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 ImmutableReference
memberReference
protected int
methodHandleType
-
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 Reference
getMemberReference()
Gets the member that is being referenced by this method handle.int
getMethodHandleType()
Gets the method handle type.static ImmutableMethodHandleReference
of(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:MethodHandleReference
Gets the method handle type.- Specified by:
getMethodHandleType
in interfaceMethodHandleReference
- Returns:
- One of the MethodHandleType values
-
getMemberReference
@Nonnull public Reference getMemberReference()
Description copied from interface:MethodHandleReference
Gets the member that is being referenced by this method handle.- Specified by:
getMemberReference
in interfaceMethodHandleReference
- Returns:
- A MethodReference or FieldReference, depending on the method handle type
-
-