public class com.oracle.svm.jvmtiagentbase.ConstantPoolTool
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.oracle.svm.jvmtiagentbase.ConstantPoolTool
  super_class: java.lang.Object
{
  private static final int INVALID_LENGTH;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  private final java.nio.ByteBuffer buffer;
    descriptor: Ljava/nio/ByteBuffer;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private int cachedIndex;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int cachedIndexOffset;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  public void <init>(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.svm.jvmtiagentbase.ConstantPoolTool this
        start local 1 // java.nio.ByteBuffer buffer
         0: .line 93
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 90
            aload 0 /* this */
            iconst_1
            putfield com.oracle.svm.jvmtiagentbase.ConstantPoolTool.cachedIndex:I
         2: .line 91
            aload 0 /* this */
            iconst_0
            putfield com.oracle.svm.jvmtiagentbase.ConstantPoolTool.cachedIndexOffset:I
         3: .line 94
            aload 0 /* this */
            aload 1 /* buffer */
            putfield com.oracle.svm.jvmtiagentbase.ConstantPoolTool.buffer:Ljava/nio/ByteBuffer;
         4: .line 95
            return
        end local 1 // java.nio.ByteBuffer buffer
        end local 0 // com.oracle.svm.jvmtiagentbase.ConstantPoolTool this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lcom/oracle/svm/jvmtiagentbase/ConstantPoolTool;
            0    5     1  buffer  Ljava/nio/ByteBuffer;
    MethodParameters:
        Name  Flags
      buffer  

  public com.oracle.svm.jvmtiagentbase.ConstantPoolTool$MethodReference readMethodReference(int);
    descriptor: (I)Lcom/oracle/svm/jvmtiagentbase/ConstantPoolTool$MethodReference;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // com.oracle.svm.jvmtiagentbase.ConstantPoolTool this
        start local 1 // int cpi
         0: .line 99
            aload 0 /* this */
            iload 1 /* cpi */
            getstatic com.oracle.svm.jvmtiagentbase.ConstantPoolTool$ConstantKind.METHODREF:Lcom/oracle/svm/jvmtiagentbase/ConstantPoolTool$ConstantKind;
            invokevirtual com.oracle.svm.jvmtiagentbase.ConstantPoolTool.seekEntryPastTag:(ILcom/oracle/svm/jvmtiagentbase/ConstantPoolTool$ConstantKind;)V
         1: .line 100
            aload 0 /* this */
            getfield com.oracle.svm.jvmtiagentbase.ConstantPoolTool.buffer:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.getShort:()S
            pop
         2: .line 101
            aload 0 /* this */
            getfield com.oracle.svm.jvmtiagentbase.ConstantPoolTool.buffer:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.getShort:()S
            invokestatic java.lang.Short.toUnsignedInt:(S)I
            istore 2 /* nameAndTypeIndex */
        start local 2 // int nameAndTypeIndex
         3: .line 103
            aload 0 /* this */
            iload 2 /* nameAndTypeIndex */
            getstatic com.oracle.svm.jvmtiagentbase.ConstantPoolTool$ConstantKind.NAMEANDTYPE:Lcom/oracle/svm/jvmtiagentbase/ConstantPoolTool$ConstantKind;
            invokevirtual com.oracle.svm.jvmtiagentbase.ConstantPoolTool.seekEntryPastTag:(ILcom/oracle/svm/jvmtiagentbase/ConstantPoolTool$ConstantKind;)V
         4: .line 104
            aload 0 /* this */
            getfield com.oracle.svm.jvmtiagentbase.ConstantPoolTool.buffer:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.getShort:()S
            invokestatic java.lang.Short.toUnsignedInt:(S)I
            istore 3 /* nameIndex */
        start local 3 // int nameIndex
         5: .line 105
            aload 0 /* this */
            getfield com.oracle.svm.jvmtiagentbase.ConstantPoolTool.buffer:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.getShort:()S
            invokestatic java.lang.Short.toUnsignedInt:(S)I
            istore 4 /* descriptorIndex */
        start local 4 // int descriptorIndex
         6: .line 107
            aload 0 /* this */
            iload 3 /* nameIndex */
            invokevirtual com.oracle.svm.jvmtiagentbase.ConstantPoolTool.readUTF:(I)Ljava/lang/CharSequence;
            astore 5 /* name */
        start local 5 // java.lang.CharSequence name
         7: .line 108
            aload 0 /* this */
            iload 4 /* descriptorIndex */
            invokevirtual com.oracle.svm.jvmtiagentbase.ConstantPoolTool.readUTF:(I)Ljava/lang/CharSequence;
            astore 6 /* descriptor */
        start local 6 // java.lang.CharSequence descriptor
         8: .line 109
            new com.oracle.svm.jvmtiagentbase.ConstantPoolTool$MethodReference
            dup
            aload 5 /* name */
            aload 6 /* descriptor */
            invokespecial com.oracle.svm.jvmtiagentbase.ConstantPoolTool$MethodReference.<init>:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)V
         9: areturn
        end local 6 // java.lang.CharSequence descriptor
        end local 5 // java.lang.CharSequence name
        end local 4 // int descriptorIndex
        end local 3 // int nameIndex
        end local 2 // int nameAndTypeIndex
        10: .line 110
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
        11: .line 111
            new com.oracle.svm.jvmtiagentbase.ConstantPoolTool$ConstantPoolException
            dup
            ldc "Malformed constant pool"
            aload 2 /* e */
            invokespecial com.oracle.svm.jvmtiagentbase.ConstantPoolTool$ConstantPoolException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.Exception e
        end local 1 // int cpi
        end local 0 // com.oracle.svm.jvmtiagentbase.ConstantPoolTool this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   12     0              this  Lcom/oracle/svm/jvmtiagentbase/ConstantPoolTool;
            0   12     1               cpi  I
            3   10     2  nameAndTypeIndex  I
            5   10     3         nameIndex  I
            6   10     4   descriptorIndex  I
            7   10     5              name  Ljava/lang/CharSequence;
            8   10     6        descriptor  Ljava/lang/CharSequence;
           11   12     2                 e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     9      10  Class java.nio.BufferUnderflowException
           0     9      10  Class java.lang.IllegalArgumentException
           0     9      10  Class java.nio.charset.CharacterCodingException
    MethodParameters:
      Name  Flags
      cpi   

  private void seekEntryPastTag(int, com.oracle.svm.jvmtiagentbase.ConstantPoolTool$ConstantKind);
    descriptor: (ILcom/oracle/svm/jvmtiagentbase/ConstantPoolTool$ConstantKind;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.oracle.svm.jvmtiagentbase.ConstantPoolTool this
        start local 1 // int cpi
        start local 2 // com.oracle.svm.jvmtiagentbase.ConstantPoolTool$ConstantKind expectedKind
         0: .line 116
            aload 0 /* this */
            iload 1 /* cpi */
            invokevirtual com.oracle.svm.jvmtiagentbase.ConstantPoolTool.seekEntry:(I)V
         1: .line 117
            aload 0 /* this */
            getfield com.oracle.svm.jvmtiagentbase.ConstantPoolTool.buffer:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.get:()B
            invokestatic java.lang.Byte.toUnsignedInt:(B)I
            istore 3 /* tag */
        start local 3 // int tag
         2: .line 118
            iload 3 /* tag */
            aload 2 /* expectedKind */
            invokevirtual com.oracle.svm.jvmtiagentbase.ConstantPoolTool$ConstantKind.ordinal:()I
            if_icmpeq 4
         3: .line 119
            new com.oracle.svm.jvmtiagentbase.ConstantPoolTool$ConstantPoolException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Expected tag "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* expectedKind */
            invokevirtual com.oracle.svm.jvmtiagentbase.ConstantPoolTool$ConstantKind.ordinal:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial com.oracle.svm.jvmtiagentbase.ConstantPoolTool$ConstantPoolException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 121
      StackMap locals: int
      StackMap stack:
            return
        end local 3 // int tag
        end local 2 // com.oracle.svm.jvmtiagentbase.ConstantPoolTool$ConstantKind expectedKind
        end local 1 // int cpi
        end local 0 // com.oracle.svm.jvmtiagentbase.ConstantPoolTool this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lcom/oracle/svm/jvmtiagentbase/ConstantPoolTool;
            0    5     1           cpi  I
            0    5     2  expectedKind  Lcom/oracle/svm/jvmtiagentbase/ConstantPoolTool$ConstantKind;
            2    5     3           tag  I
    MethodParameters:
              Name  Flags
      cpi           
      expectedKind  

  private java.lang.CharSequence readUTF(int);
    descriptor: (I)Ljava/lang/CharSequence;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // com.oracle.svm.jvmtiagentbase.ConstantPoolTool this
        start local 1 // int cpi
         0: .line 124
            aload 0 /* this */
            iload 1 /* cpi */
            getstatic com.oracle.svm.jvmtiagentbase.ConstantPoolTool$ConstantKind.UTF8:Lcom/oracle/svm/jvmtiagentbase/ConstantPoolTool$ConstantKind;
            invokevirtual com.oracle.svm.jvmtiagentbase.ConstantPoolTool.seekEntryPastTag:(ILcom/oracle/svm/jvmtiagentbase/ConstantPoolTool$ConstantKind;)V
         1: .line 125
            aload 0 /* this */
            getfield com.oracle.svm.jvmtiagentbase.ConstantPoolTool.buffer:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.getShort:()S
            invokestatic java.lang.Short.toUnsignedInt:(S)I
            istore 2 /* length */
        start local 2 // int length
         2: .line 126
            aload 0 /* this */
            getfield com.oracle.svm.jvmtiagentbase.ConstantPoolTool.buffer:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.limit:()I
            istore 3 /* previousLimit */
        start local 3 // int previousLimit
         3: .line 127
            aload 0 /* this */
            getfield com.oracle.svm.jvmtiagentbase.ConstantPoolTool.buffer:Ljava/nio/ByteBuffer;
            aload 0 /* this */
            getfield com.oracle.svm.jvmtiagentbase.ConstantPoolTool.buffer:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.position:()I
            iload 2 /* length */
            iadd
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/ByteBuffer;
            pop
         4: .line 129
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokevirtual java.nio.charset.Charset.newDecoder:()Ljava/nio/charset/CharsetDecoder;
            aload 0 /* this */
            getfield com.oracle.svm.jvmtiagentbase.ConstantPoolTool.buffer:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.charset.CharsetDecoder.decode:(Ljava/nio/ByteBuffer;)Ljava/nio/CharBuffer;
            astore 5
         5: .line 131
            aload 0 /* this */
            getfield com.oracle.svm.jvmtiagentbase.ConstantPoolTool.buffer:Ljava/nio/ByteBuffer;
            iload 3 /* previousLimit */
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/ByteBuffer;
            pop
         6: .line 129
            aload 5
            areturn
         7: .line 130
      StackMap locals: com.oracle.svm.jvmtiagentbase.ConstantPoolTool int int int
      StackMap stack: java.lang.Throwable
            astore 4
         8: .line 131
            aload 0 /* this */
            getfield com.oracle.svm.jvmtiagentbase.ConstantPoolTool.buffer:Ljava/nio/ByteBuffer;
            iload 3 /* previousLimit */
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/ByteBuffer;
            pop
         9: .line 132
            aload 4
            athrow
        end local 3 // int previousLimit
        end local 2 // int length
        end local 1 // int cpi
        end local 0 // com.oracle.svm.jvmtiagentbase.ConstantPoolTool this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0           this  Lcom/oracle/svm/jvmtiagentbase/ConstantPoolTool;
            0   10     1            cpi  I
            2   10     2         length  I
            3   10     3  previousLimit  I
      Exception table:
        from    to  target  type
           4     5       7  any
    Exceptions:
      throws java.nio.charset.CharacterCodingException
    MethodParameters:
      Name  Flags
      cpi   

  private void seekEntry(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // com.oracle.svm.jvmtiagentbase.ConstantPoolTool this
        start local 1 // int cpi
         0: .line 136
            iload 1 /* cpi */
            aload 0 /* this */
            getfield com.oracle.svm.jvmtiagentbase.ConstantPoolTool.cachedIndex:I
            if_icmplt 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 2 /* resumeAtCachedIndex */
        start local 2 // boolean resumeAtCachedIndex
         3: .line 137
            iload 2 /* resumeAtCachedIndex */
            ifeq 4
            aload 0 /* this */
            getfield com.oracle.svm.jvmtiagentbase.ConstantPoolTool.cachedIndex:I
            goto 5
      StackMap locals: int
      StackMap stack:
         4: iconst_1
      StackMap locals:
      StackMap stack: int
         5: istore 3 /* index */
        start local 3 // int index
         6: .line 138
            aload 0 /* this */
            getfield com.oracle.svm.jvmtiagentbase.ConstantPoolTool.buffer:Ljava/nio/ByteBuffer;
            iload 2 /* resumeAtCachedIndex */
            ifeq 7
            aload 0 /* this */
            getfield com.oracle.svm.jvmtiagentbase.ConstantPoolTool.cachedIndexOffset:I
            goto 8
      StackMap locals: com.oracle.svm.jvmtiagentbase.ConstantPoolTool int int int
      StackMap stack: java.nio.ByteBuffer
         7: iconst_0
      StackMap locals: com.oracle.svm.jvmtiagentbase.ConstantPoolTool int int int
      StackMap stack: java.nio.ByteBuffer int
         8: invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
         9: .line 139
            goto 21
        10: .line 140
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.svm.jvmtiagentbase.ConstantPoolTool.buffer:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.get:()B
            invokestatic java.lang.Byte.toUnsignedInt:(B)I
            istore 4 /* tag */
        start local 4 // int tag
        11: .line 141
            iload 4 /* tag */
            getstatic com.oracle.svm.jvmtiagentbase.ConstantPoolTool$ConstantKind.VALUES:[Lcom/oracle/svm/jvmtiagentbase/ConstantPoolTool$ConstantKind;
            arraylength
            if_icmplt 13
        12: .line 142
            new com.oracle.svm.jvmtiagentbase.ConstantPoolTool$ConstantPoolException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid constant pool entry tag: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* tag */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial com.oracle.svm.jvmtiagentbase.ConstantPoolTool$ConstantPoolException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 144
      StackMap locals: int
      StackMap stack:
            getstatic com.oracle.svm.jvmtiagentbase.ConstantPoolTool$ConstantKind.VALUES:[Lcom/oracle/svm/jvmtiagentbase/ConstantPoolTool$ConstantKind;
            iload 4 /* tag */
            aaload
            astore 5 /* kind */
        start local 5 // com.oracle.svm.jvmtiagentbase.ConstantPoolTool$ConstantKind kind
        14: .line 145
            aload 5 /* kind */
            getfield com.oracle.svm.jvmtiagentbase.ConstantPoolTool$ConstantKind.lengthWithoutTag:I
            istore 6 /* length */
        start local 6 // int length
        15: .line 146
            aload 5 /* kind */
            getstatic com.oracle.svm.jvmtiagentbase.ConstantPoolTool$ConstantKind.UTF8:Lcom/oracle/svm/jvmtiagentbase/ConstantPoolTool$ConstantKind;
            if_acmpne 17
        16: .line 147
            aload 0 /* this */
            getfield com.oracle.svm.jvmtiagentbase.ConstantPoolTool.buffer:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.getShort:()S
            invokestatic java.lang.Short.toUnsignedInt:(S)I
            istore 6 /* length */
        17: .line 149
      StackMap locals: com.oracle.svm.jvmtiagentbase.ConstantPoolTool$ConstantKind int
      StackMap stack:
            iload 6 /* length */
            iflt 18
            aload 5 /* kind */
            getfield com.oracle.svm.jvmtiagentbase.ConstantPoolTool$ConstantKind.tableEntries:I
            ifgt 19
        18: .line 150
      StackMap locals:
      StackMap stack:
            new com.oracle.svm.jvmtiagentbase.ConstantPoolTool$ConstantPoolException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid constant pool entry kind: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* kind */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial com.oracle.svm.jvmtiagentbase.ConstantPoolTool$ConstantPoolException.<init>:(Ljava/lang/String;)V
            athrow
        19: .line 152
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.svm.jvmtiagentbase.ConstantPoolTool.buffer:Ljava/nio/ByteBuffer;
            aload 0 /* this */
            getfield com.oracle.svm.jvmtiagentbase.ConstantPoolTool.buffer:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.position:()I
            iload 6 /* length */
            iadd
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        20: .line 153
            iload 3 /* index */
            aload 5 /* kind */
            getfield com.oracle.svm.jvmtiagentbase.ConstantPoolTool$ConstantKind.tableEntries:I
            iadd
            istore 3 /* index */
        end local 6 // int length
        end local 5 // com.oracle.svm.jvmtiagentbase.ConstantPoolTool$ConstantKind kind
        end local 4 // int tag
        21: .line 139
      StackMap locals:
      StackMap stack:
            iload 3 /* index */
            iload 1 /* cpi */
            if_icmplt 10
        22: .line 155
            iload 3 /* index */
            iload 1 /* cpi */
            if_icmpeq 24
        23: .line 156
            new com.oracle.svm.jvmtiagentbase.ConstantPoolTool$ConstantPoolException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Constant pool index is not valid or unusable: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* cpi */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial com.oracle.svm.jvmtiagentbase.ConstantPoolTool$ConstantPoolException.<init>:(Ljava/lang/String;)V
            athrow
        24: .line 158
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* cpi */
            putfield com.oracle.svm.jvmtiagentbase.ConstantPoolTool.cachedIndex:I
        25: .line 159
            aload 0 /* this */
            aload 0 /* this */
            getfield com.oracle.svm.jvmtiagentbase.ConstantPoolTool.buffer:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.position:()I
            putfield com.oracle.svm.jvmtiagentbase.ConstantPoolTool.cachedIndexOffset:I
        26: .line 160
            return
        end local 3 // int index
        end local 2 // boolean resumeAtCachedIndex
        end local 1 // int cpi
        end local 0 // com.oracle.svm.jvmtiagentbase.ConstantPoolTool this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   27     0                 this  Lcom/oracle/svm/jvmtiagentbase/ConstantPoolTool;
            0   27     1                  cpi  I
            3   27     2  resumeAtCachedIndex  Z
            6   27     3                index  I
           11   21     4                  tag  I
           14   21     5                 kind  Lcom/oracle/svm/jvmtiagentbase/ConstantPoolTool$ConstantKind;
           15   21     6               length  I
    MethodParameters:
      Name  Flags
      cpi   
}
SourceFile: "ConstantPoolTool.java"
NestMembers:
  com.oracle.svm.jvmtiagentbase.ConstantPoolTool$ConstantKind  com.oracle.svm.jvmtiagentbase.ConstantPoolTool$ConstantPoolException  com.oracle.svm.jvmtiagentbase.ConstantPoolTool$MethodReference
InnerClasses:
  final ConstantKind = com.oracle.svm.jvmtiagentbase.ConstantPoolTool$ConstantKind of com.oracle.svm.jvmtiagentbase.ConstantPoolTool
  public final ConstantPoolException = com.oracle.svm.jvmtiagentbase.ConstantPoolTool$ConstantPoolException of com.oracle.svm.jvmtiagentbase.ConstantPoolTool
  public MethodReference = com.oracle.svm.jvmtiagentbase.ConstantPoolTool$MethodReference of com.oracle.svm.jvmtiagentbase.ConstantPoolTool