Class DexBackedMethodReference
- java.lang.Object
-
- org.jf.dexlib2.base.reference.BaseReference
-
- org.jf.dexlib2.base.reference.BaseMethodReference
-
- org.jf.dexlib2.dexbacked.reference.DexBackedMethodReference
-
- All Implemented Interfaces:
java.lang.Comparable<MethodReference>,MethodReference,Reference
public class DexBackedMethodReference extends BaseMethodReference
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.jf.dexlib2.iface.reference.Reference
Reference.InvalidReferenceException
-
-
Field Summary
Fields Modifier and Type Field Description DexBackedDexFiledexFile
-
Constructor Summary
Constructors Constructor Description DexBackedMethodReference(DexBackedDexFile dexFile, int methodIndex)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetDefiningClass()Gets the type of the class that defines the referenced method.java.lang.StringgetName()Gets the name of the referenced method.java.util.List<java.lang.String>getParameterTypes()Gets a list of the types of the parameters of this method.java.lang.StringgetReturnType()Gets the return type of the referenced method.intgetSize()Calculate and return the private size of a method reference.voidvalidateReference()Verifies that this reference is valid.-
Methods inherited from class org.jf.dexlib2.base.reference.BaseMethodReference
compareTo, equals, hashCode, toString
-
-
-
-
Field Detail
-
dexFile
@Nonnull public final DexBackedDexFile dexFile
-
-
Constructor Detail
-
DexBackedMethodReference
public DexBackedMethodReference(@Nonnull DexBackedDexFile dexFile, int methodIndex)
-
-
Method Detail
-
getDefiningClass
@Nonnull public java.lang.String getDefiningClass()
Description copied from interface:MethodReferenceGets the type of the class that defines the referenced method.- Returns:
- The type of the class that defines the referenced method
-
getName
@Nonnull public java.lang.String getName()
Description copied from interface:MethodReferenceGets the name of the referenced method.- Returns:
- The name of the referenced method
-
getParameterTypes
@Nonnull public java.util.List<java.lang.String> getParameterTypes()
Description copied from interface:MethodReferenceGets a list of the types of the parameters of this method.- Returns:
- A list of the parameter types of this method, as strings.
-
getReturnType
@Nonnull public java.lang.String getReturnType()
Description copied from interface:MethodReferenceGets the return type of the referenced method.- Returns:
- The return type of the referenced method.
-
getSize
public int getSize()
Calculate and return the private size of a method reference. Calculated as: class_idx + proto_idx + name_idx- Returns:
- size in bytes
-
validateReference
public void validateReference() throws Reference.InvalidReferenceExceptionDescription copied from interface:ReferenceVerifies that this reference is valid.- Specified by:
validateReferencein interfaceReference- Overrides:
validateReferencein classBaseReference- Throws:
Reference.InvalidReferenceException- If the reference is not valid.
-
-