Class ImmutableMethodHandleReference
- java.lang.Object
-
- org.jf.dexlib2.base.reference.BaseReference
-
- org.jf.dexlib2.base.reference.BaseMethodHandleReference
-
- org.jf.dexlib2.immutable.reference.ImmutableMethodHandleReference
-
- All Implemented Interfaces:
java.lang.Comparable<MethodHandleReference>,MethodHandleReference,Reference,ImmutableReference
public class ImmutableMethodHandleReference extends BaseMethodHandleReference implements ImmutableReference
-
-
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 protected ImmutableReferencememberReferenceprotected intmethodHandleType
-
Constructor Summary
Constructors Constructor Description ImmutableMethodHandleReference(int methodHandleType, Reference memberReference)ImmutableMethodHandleReference(int methodHandleType, ImmutableReference memberReference)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ReferencegetMemberReference()Gets the member that is being referenced by this method handle.intgetMethodHandleType()Gets the method handle type.static ImmutableMethodHandleReferenceof(MethodHandleReference methodHandleReference)-
Methods inherited from class org.jf.dexlib2.base.reference.BaseMethodHandleReference
compareTo, equals, hashCode, toString
-
Methods inherited from class org.jf.dexlib2.base.reference.BaseReference
validateReference
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.jf.dexlib2.iface.reference.Reference
validateReference
-
-
-
-
Field Detail
-
methodHandleType
protected final int methodHandleType
-
memberReference
@Nonnull protected final ImmutableReference memberReference
-
-
Constructor Detail
-
ImmutableMethodHandleReference
public ImmutableMethodHandleReference(int methodHandleType, @Nonnull ImmutableReference memberReference)
-
ImmutableMethodHandleReference
public ImmutableMethodHandleReference(int methodHandleType, @Nonnull Reference memberReference)
-
-
Method Detail
-
of
@Nonnull public static ImmutableMethodHandleReference of(@Nonnull MethodHandleReference methodHandleReference)
-
getMethodHandleType
public int getMethodHandleType()
Description copied from interface:MethodHandleReferenceGets the method handle type.- Specified by:
getMethodHandleTypein interfaceMethodHandleReference- Returns:
- One of the MethodHandleType values
-
getMemberReference
@Nonnull public Reference getMemberReference()
Description copied from interface:MethodHandleReferenceGets the member that is being referenced by this method handle.- Specified by:
getMemberReferencein interfaceMethodHandleReference- Returns:
- A MethodReference or FieldReference, depending on the method handle type
-
-