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 DexBackedDexFile
dexFile
-
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.String
getDefiningClass()
Gets the type of the class that defines the referenced method.java.lang.String
getName()
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.String
getReturnType()
Gets the return type of the referenced method.int
getSize()
Calculate and return the private size of a method reference.void
validateReference()
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:MethodReference
Gets 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:MethodReference
Gets 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:MethodReference
Gets 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:MethodReference
Gets 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.InvalidReferenceException
Description copied from interface:Reference
Verifies that this reference is valid.- Specified by:
validateReference
in interfaceReference
- Overrides:
validateReference
in classBaseReference
- Throws:
Reference.InvalidReferenceException
- If the reference is not valid.
-
-