Java Code Examples for org.jf.dexlib2.iface.reference.MethodReference#getName()
The following examples show how to use
org.jf.dexlib2.iface.reference.MethodReference#getName() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: ImmutableMethodReference.java From ZjDroid with Apache License 2.0 | 5 votes |
@Nonnull public static ImmutableMethodReference of(@Nonnull MethodReference methodReference) { if (methodReference instanceof ImmutableMethodReference) { return (ImmutableMethodReference)methodReference; } return new ImmutableMethodReference( methodReference.getDefiningClass(), methodReference.getName(), methodReference.getParameterTypes(), methodReference.getReturnType()); }
Example 2
Source File: DexDiffInfo.java From atlas with Apache License 2.0 | 5 votes |
public static void addUsedMethods(MethodReference methodReference) { String className = methodReference.getDefiningClass(); // if (Build.addClasses.contains(className.substring(1, className.length() - 1).replace('/', '.'))){ // return; // } String method = methodReference.getName(); String params; if (APatchTool.mappingMap == null) { params = methodReference.getParameterTypes().toString().replace(',', '|').replaceAll(" ", ""); } else { params = getParamsType(methodReference.getParameterTypes()); } System.out.println("add used method:" + className + "->" + method + ":" + params + " " + methodReference.getReturnType()); String record = className.substring(1, className.length() - 1).replace('/', '.') + ":" + method + ":" + params + ":" + methodReference.getReturnType(); if (Build.usedMethods.contains(record)) { return; } if (p.matcher(className).find()) { return; } Build.usedMethods.add(record); }
Example 3
Source File: ImmutableMethodReference.java From zjdroid with Apache License 2.0 | 5 votes |
@Nonnull public static ImmutableMethodReference of(@Nonnull MethodReference methodReference) { if (methodReference instanceof ImmutableMethodReference) { return (ImmutableMethodReference)methodReference; } return new ImmutableMethodReference( methodReference.getDefiningClass(), methodReference.getName(), methodReference.getParameterTypes(), methodReference.getReturnType()); }
Example 4
Source File: MethodInvocationInstruction.java From JAADAS with GNU General Public License v3.0 | 5 votes |
/** * Return the SootMethodRef for the invoked method. * * @param invType The invocation type */ private SootMethodRef getSootMethodRef(InvocationType invType) { if (methodRef != null) return methodRef; MethodReference mItem = (MethodReference) ((ReferenceInstruction) instruction).getReference(); String tItem = mItem.getDefiningClass(); String className = tItem; Debug.printDbg("tItem: ", tItem ," class name: ", className); if (className.startsWith("[")) { className = "java.lang.Object"; } else { className = dottedClassName (tItem); } SootClass sc = SootResolver.v().makeClassRef(className); if (invType == InvocationType.Interface && sc.isPhantom()) sc.setModifiers(sc.getModifiers() | Modifier.INTERFACE); String methodName = mItem.getName(); Type returnType = DexType.toSoot(mItem.getReturnType()); List<Type> parameterTypes = new ArrayList<Type>(); List<? extends CharSequence> paramTypes = mItem.getParameterTypes(); if (paramTypes != null) for (CharSequence type : paramTypes) parameterTypes.add(DexType.toSoot(type.toString())); Debug.printDbg("sc: ", sc); Debug.printDbg("methodName: ", methodName); Debug.printDbg("parameterTypes: "); for (Type t: parameterTypes) Debug.printDbg(" t: ", t); Debug.printDbg("returnType: ", returnType); Debug.printDbg("isStatic: ", invType == InvocationType.Static); methodRef = Scene.v().makeMethodRef(sc, methodName, parameterTypes, returnType, invType == InvocationType.Static); return methodRef; }
Example 5
Source File: ImmutableMethodReference.java From HeyGirl with Apache License 2.0 | 5 votes |
@Nonnull public static ImmutableMethodReference of(@Nonnull MethodReference methodReference) { if (methodReference instanceof ImmutableMethodReference) { return (ImmutableMethodReference)methodReference; } return new ImmutableMethodReference( methodReference.getDefiningClass(), methodReference.getName(), methodReference.getParameterTypes(), methodReference.getReturnType()); }
Example 6
Source File: ImmutableMethodReference.java From ZjDroid with Apache License 2.0 | 5 votes |
@Nonnull public static ImmutableMethodReference of(@Nonnull MethodReference methodReference) { if (methodReference instanceof ImmutableMethodReference) { return (ImmutableMethodReference)methodReference; } return new ImmutableMethodReference( methodReference.getDefiningClass(), methodReference.getName(), methodReference.getParameterTypes(), methodReference.getReturnType()); }
Example 7
Source File: MethodPool.java From ZjDroid with Apache License 2.0 | 4 votes |
@Nonnull @Override public CharSequence getName(@Nonnull MethodReference methodReference) { return methodReference.getName(); }
Example 8
Source File: MethodPool.java From zjdroid with Apache License 2.0 | 4 votes |
@Nonnull @Override public CharSequence getName(@Nonnull MethodReference methodReference) { return methodReference.getName(); }
Example 9
Source File: MethodPool.java From HeyGirl with Apache License 2.0 | 4 votes |
@Nonnull @Override public CharSequence getName(@Nonnull MethodReference methodReference) { return methodReference.getName(); }
Example 10
Source File: MethodPool.java From ZjDroid with Apache License 2.0 | 4 votes |
@Nonnull @Override public CharSequence getName(@Nonnull MethodReference methodReference) { return methodReference.getName(); }