Class MethodHandleEntry

java.lang.Object
serp.bytecode.lowlevel.Entry
serp.bytecode.lowlevel.MethodHandleEntry
All Implemented Interfaces:
VisitAcceptor

public class MethodHandleEntry extends Entry
MethodHandle u1 tag u1 reference_kind u2 reference_index
  • Constructor Details

    • MethodHandleEntry

      public MethodHandleEntry()
    • MethodHandleEntry

      public MethodHandleEntry(int _reference_kind, int _reference_index)
  • Method Details

    • acceptVisit

      public void acceptVisit(BCVisitor visitor)
      Description copied from interface: VisitAcceptor
      Accept a visit from a BCVisitor, calling the appropriate methods to notify the visitor that it has entered this entity, and to provide it with the proper callbacks for each sub-entity owned by this one.
    • getType

      public int getType()
      Description copied from class: Entry
      Return the type code for this entry type.
      Specified by:
      getType in class Entry
    • getReferenceKind

      public int getReferenceKind()
    • setReferenceKind

      public void setReferenceKind(int referenceKind) throws IllegalArgumentException
      Throws:
      IllegalArgumentException
    • getReference

      public Entry getReference()
      The Entry Type depends on both the reference kind and the Class Version (CV). 1 (REF_getField), 2 (REF_getStatic), 3 (REF_putField), or 4 (REF_putStatic) - CONSTANT_Fieldref_info 5 (REF_invokeVirtual) or 8 (REF_newInvokeSpecial) - CONSTANT_Methodref_info 6 (REF_invokeStatic) or 7 (REF_invokeSpecial) - If CV < 52: CONSTANT_Methodref_info - if CV >= 52: CONSTANT_Methodref_info or CONSTANT_InterfaceMethodref_info 9 (REF_invokeInterface) - CONSTANT_InterfaceMethodref_info
      Returns:
    • setReference

      public void setReference(int referenceIndex)