class jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection extends jdk.vm.ci.hotspot.HotSpotJVMCIReflection
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection
  super_class: jdk.vm.ci.hotspot.HotSpotJVMCIReflection
{
  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
         0: .line 39
            aload 0 /* this */
            invokespecial jdk.vm.ci.hotspot.HotSpotJVMCIReflection.<init>:()V
            return
        end local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/vm/ci/hotspot/SharedLibraryJVMCIReflection;

  java.lang.Object resolveObject(jdk.vm.ci.hotspot.HotSpotObjectConstantImpl);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;)Ljava/lang/Object;
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
        start local 1 // jdk.vm.ci.hotspot.HotSpotObjectConstantImpl objectHandle
         0: .line 43
            new jdk.vm.ci.hotspot.HotSpotJVMCIUnsupportedOperationError
            dup
            new java.lang.StringBuilder
            dup
            ldc "cannot resolve handle in a JVMCI shared library to a raw object: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* objectHandle */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial jdk.vm.ci.hotspot.HotSpotJVMCIUnsupportedOperationError.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // jdk.vm.ci.hotspot.HotSpotObjectConstantImpl objectHandle
        end local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Ljdk/vm/ci/hotspot/SharedLibraryJVMCIReflection;
            0    1     1  objectHandle  Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;
    MethodParameters:
              Name  Flags
      objectHandle  

  boolean isInstance(jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl, jdk.vm.ci.hotspot.HotSpotObjectConstantImpl);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
        start local 1 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl holder
        start local 2 // jdk.vm.ci.hotspot.HotSpotObjectConstantImpl obj
         0: .line 48
            aload 2 /* obj */
            instanceof jdk.vm.ci.hotspot.DirectHotSpotObjectConstantImpl
            ifeq 3
         1: .line 49
            aload 0 /* this */
            aload 2 /* obj */
            invokevirtual jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection.getType:(Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;)Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            astore 3 /* type */
        start local 3 // jdk.vm.ci.meta.ResolvedJavaType type
         2: .line 50
            aload 1 /* holder */
            aload 3 /* type */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isAssignableFrom:(Ljdk/vm/ci/meta/ResolvedJavaType;)Z
            ireturn
        end local 3 // jdk.vm.ci.meta.ResolvedJavaType type
         3: .line 52
      StackMap locals:
      StackMap stack:
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.compilerToVm:Ljdk/vm/ci/hotspot/CompilerToVM;
            aload 1 /* holder */
            aload 2 /* obj */
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.isInstance:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;)Z
            ireturn
        end local 2 // jdk.vm.ci.hotspot.HotSpotObjectConstantImpl obj
        end local 1 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl holder
        end local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljdk/vm/ci/hotspot/SharedLibraryJVMCIReflection;
            0    4     1  holder  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            0    4     2     obj  Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;
            2    3     3    type  Ljdk/vm/ci/meta/ResolvedJavaType;
    MethodParameters:
        Name  Flags
      holder  
      obj     

  boolean isAssignableFrom(jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl, jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
        start local 1 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl holder
        start local 2 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl otherType
         0: .line 57
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.compilerToVm:Ljdk/vm/ci/hotspot/CompilerToVM;
            aload 1 /* holder */
            aload 2 /* otherType */
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.isAssignableFrom:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)Z
            ireturn
        end local 2 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl otherType
        end local 1 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl holder
        end local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Ljdk/vm/ci/hotspot/SharedLibraryJVMCIReflection;
            0    1     1     holder  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            0    1     2  otherType  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
    MethodParameters:
           Name  Flags
      holder     
      otherType  

  boolean isLocalClass(jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
        start local 1 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl holder
         0: .line 62
            new jdk.vm.ci.hotspot.HotSpotJVMCIUnsupportedOperationError
            dup
            ldc "requires a call Class.isLocalClass()"
            invokespecial jdk.vm.ci.hotspot.HotSpotJVMCIUnsupportedOperationError.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl holder
        end local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljdk/vm/ci/hotspot/SharedLibraryJVMCIReflection;
            0    1     1  holder  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
    MethodParameters:
        Name  Flags
      holder  

  boolean isMemberClass(jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
        start local 1 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl holder
         0: .line 67
            new jdk.vm.ci.hotspot.HotSpotJVMCIUnsupportedOperationError
            dup
            ldc "requires a call Class.isMemberClass()"
            invokespecial jdk.vm.ci.hotspot.HotSpotJVMCIUnsupportedOperationError.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl holder
        end local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljdk/vm/ci/hotspot/SharedLibraryJVMCIReflection;
            0    1     1  holder  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
    MethodParameters:
        Name  Flags
      holder  

  jdk.vm.ci.hotspot.HotSpotResolvedObjectType getEnclosingClass(jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
        start local 1 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl holder
         0: .line 72
            new jdk.vm.ci.hotspot.HotSpotJVMCIUnsupportedOperationError
            dup
            ldc "requires a call Class.getEnclosingClass()"
            invokespecial jdk.vm.ci.hotspot.HotSpotJVMCIUnsupportedOperationError.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl holder
        end local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljdk/vm/ci/hotspot/SharedLibraryJVMCIReflection;
            0    1     1  holder  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
    MethodParameters:
        Name  Flags
      holder  

  jdk.vm.ci.meta.JavaConstant readFieldValue(jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl, jdk.vm.ci.hotspot.HotSpotResolvedJavaField, boolean);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;Z)Ljdk/vm/ci/meta/JavaConstant;
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
        start local 1 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl holder
        start local 2 // jdk.vm.ci.hotspot.HotSpotResolvedJavaField field
        start local 3 // boolean isVolatile
         0: .line 77
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.compilerToVm:Ljdk/vm/ci/hotspot/CompilerToVM;
            aload 1 /* holder */
            aload 2 /* field */
            iload 3 /* isVolatile */
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.readFieldValue:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;Z)Ljdk/vm/ci/meta/JavaConstant;
            astore 4 /* javaConstant */
        start local 4 // jdk.vm.ci.meta.JavaConstant javaConstant
         1: .line 78
            aload 4 /* javaConstant */
            ifnonnull 3
         2: .line 79
            getstatic jdk.vm.ci.meta.JavaConstant.NULL_POINTER:Ljdk/vm/ci/meta/JavaConstant;
            areturn
         3: .line 81
      StackMap locals: jdk.vm.ci.meta.JavaConstant
      StackMap stack:
            aload 4 /* javaConstant */
            areturn
        end local 4 // jdk.vm.ci.meta.JavaConstant javaConstant
        end local 3 // boolean isVolatile
        end local 2 // jdk.vm.ci.hotspot.HotSpotResolvedJavaField field
        end local 1 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl holder
        end local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Ljdk/vm/ci/hotspot/SharedLibraryJVMCIReflection;
            0    4     1        holder  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            0    4     2         field  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;
            0    4     3    isVolatile  Z
            1    4     4  javaConstant  Ljdk/vm/ci/meta/JavaConstant;
    MethodParameters:
            Name  Flags
      holder      
      field       
      isVolatile  

  jdk.vm.ci.meta.JavaConstant readFieldValue(jdk.vm.ci.hotspot.HotSpotObjectConstantImpl, jdk.vm.ci.hotspot.HotSpotResolvedJavaField, boolean);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;Z)Ljdk/vm/ci/meta/JavaConstant;
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
        start local 1 // jdk.vm.ci.hotspot.HotSpotObjectConstantImpl object
        start local 2 // jdk.vm.ci.hotspot.HotSpotResolvedJavaField field
        start local 3 // boolean isVolatile
         0: .line 86
            aload 1 /* object */
            instanceof jdk.vm.ci.hotspot.DirectHotSpotObjectConstantImpl
            ifeq 2
         1: .line 89
            aconst_null
            areturn
         2: .line 91
      StackMap locals:
      StackMap stack:
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.compilerToVm:Ljdk/vm/ci/hotspot/CompilerToVM;
            aload 1 /* object */
            aload 2 /* field */
            iload 3 /* isVolatile */
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.readFieldValue:(Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;Z)Ljdk/vm/ci/meta/JavaConstant;
            astore 4 /* javaConstant */
        start local 4 // jdk.vm.ci.meta.JavaConstant javaConstant
         3: .line 92
            aload 4 /* javaConstant */
            ifnonnull 5
         4: .line 93
            getstatic jdk.vm.ci.meta.JavaConstant.NULL_POINTER:Ljdk/vm/ci/meta/JavaConstant;
            areturn
         5: .line 95
      StackMap locals: jdk.vm.ci.meta.JavaConstant
      StackMap stack:
            aload 4 /* javaConstant */
            areturn
        end local 4 // jdk.vm.ci.meta.JavaConstant javaConstant
        end local 3 // boolean isVolatile
        end local 2 // jdk.vm.ci.hotspot.HotSpotResolvedJavaField field
        end local 1 // jdk.vm.ci.hotspot.HotSpotObjectConstantImpl object
        end local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Ljdk/vm/ci/hotspot/SharedLibraryJVMCIReflection;
            0    6     1        object  Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;
            0    6     2         field  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;
            0    6     3    isVolatile  Z
            3    6     4  javaConstant  Ljdk/vm/ci/meta/JavaConstant;
    MethodParameters:
            Name  Flags
      object      
      field       
      isVolatile  

  boolean equals(jdk.vm.ci.hotspot.HotSpotObjectConstantImpl, jdk.vm.ci.hotspot.HotSpotObjectConstantImpl);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;)Z
    flags: (0x0000) 
    Code:
      stack=7, locals=5, args_size=3
        start local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
        start local 1 // jdk.vm.ci.hotspot.HotSpotObjectConstantImpl x
        start local 2 // jdk.vm.ci.hotspot.HotSpotObjectConstantImpl y
         0: .line 100
            aload 1 /* x */
            aload 2 /* y */
            if_acmpne 2
         1: .line 101
            iconst_1
            ireturn
         2: .line 103
      StackMap locals:
      StackMap stack:
            aload 1 /* x */
            getfield jdk.vm.ci.hotspot.HotSpotObjectConstantImpl.compressed:Z
            aload 2 /* y */
            getfield jdk.vm.ci.hotspot.HotSpotObjectConstantImpl.compressed:Z
            if_icmpeq 4
         3: .line 104
            iconst_0
            ireturn
         4: .line 106
      StackMap locals:
      StackMap stack:
            aload 1 /* x */
            instanceof jdk.vm.ci.hotspot.DirectHotSpotObjectConstantImpl
            ifeq 9
            aload 2 /* y */
            instanceof jdk.vm.ci.hotspot.DirectHotSpotObjectConstantImpl
            ifeq 9
         5: .line 107
            aload 1 /* x */
            checkcast jdk.vm.ci.hotspot.DirectHotSpotObjectConstantImpl
            astore 3 /* xd */
        start local 3 // jdk.vm.ci.hotspot.DirectHotSpotObjectConstantImpl xd
         6: .line 108
            aload 2 /* y */
            checkcast jdk.vm.ci.hotspot.DirectHotSpotObjectConstantImpl
            astore 4 /* yd */
        start local 4 // jdk.vm.ci.hotspot.DirectHotSpotObjectConstantImpl yd
         7: .line 109
            aload 3 /* xd */
            getfield jdk.vm.ci.hotspot.DirectHotSpotObjectConstantImpl.object:Ljava/lang/Object;
            aload 4 /* yd */
            getfield jdk.vm.ci.hotspot.DirectHotSpotObjectConstantImpl.object:Ljava/lang/Object;
            if_acmpne 8
            iconst_1
            ireturn
      StackMap locals: jdk.vm.ci.hotspot.DirectHotSpotObjectConstantImpl jdk.vm.ci.hotspot.DirectHotSpotObjectConstantImpl
      StackMap stack:
         8: iconst_0
            ireturn
        end local 4 // jdk.vm.ci.hotspot.DirectHotSpotObjectConstantImpl yd
        end local 3 // jdk.vm.ci.hotspot.DirectHotSpotObjectConstantImpl xd
         9: .line 111
      StackMap locals:
      StackMap stack:
            aload 1 /* x */
            instanceof jdk.vm.ci.hotspot.DirectHotSpotObjectConstantImpl
            ifne 10
            aload 2 /* y */
            instanceof jdk.vm.ci.hotspot.DirectHotSpotObjectConstantImpl
            ifeq 11
        10: .line 113
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        11: .line 115
      StackMap locals:
      StackMap stack:
            aload 1 /* x */
            checkcast jdk.vm.ci.hotspot.IndirectHotSpotObjectConstantImpl
            astore 3 /* indirectX */
        start local 3 // jdk.vm.ci.hotspot.IndirectHotSpotObjectConstantImpl indirectX
        12: .line 116
            aload 2 /* y */
            checkcast jdk.vm.ci.hotspot.IndirectHotSpotObjectConstantImpl
            astore 4 /* indirectY */
        start local 4 // jdk.vm.ci.hotspot.IndirectHotSpotObjectConstantImpl indirectY
        13: .line 117
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.compilerToVm:Ljdk/vm/ci/hotspot/CompilerToVM;
            aload 1 /* x */
            aload 3 /* indirectX */
            getfield jdk.vm.ci.hotspot.IndirectHotSpotObjectConstantImpl.objectHandle:J
            aload 2 /* y */
            aload 4 /* indirectY */
            getfield jdk.vm.ci.hotspot.IndirectHotSpotObjectConstantImpl.objectHandle:J
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.equals:(Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;JLjdk/vm/ci/hotspot/HotSpotObjectConstantImpl;J)Z
            ireturn
        end local 4 // jdk.vm.ci.hotspot.IndirectHotSpotObjectConstantImpl indirectY
        end local 3 // jdk.vm.ci.hotspot.IndirectHotSpotObjectConstantImpl indirectX
        end local 2 // jdk.vm.ci.hotspot.HotSpotObjectConstantImpl y
        end local 1 // jdk.vm.ci.hotspot.HotSpotObjectConstantImpl x
        end local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       this  Ljdk/vm/ci/hotspot/SharedLibraryJVMCIReflection;
            0   14     1          x  Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;
            0   14     2          y  Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;
            6    9     3         xd  Ljdk/vm/ci/hotspot/DirectHotSpotObjectConstantImpl;
            7    9     4         yd  Ljdk/vm/ci/hotspot/DirectHotSpotObjectConstantImpl;
           12   14     3  indirectX  Ljdk/vm/ci/hotspot/IndirectHotSpotObjectConstantImpl;
           13   14     4  indirectY  Ljdk/vm/ci/hotspot/IndirectHotSpotObjectConstantImpl;
    MethodParameters:
      Name  Flags
      x     
      y     

  jdk.vm.ci.meta.JavaConstant getJavaMirror(jdk.vm.ci.hotspot.HotSpotResolvedPrimitiveType);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedPrimitiveType;)Ljdk/vm/ci/meta/JavaConstant;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
        start local 1 // jdk.vm.ci.hotspot.HotSpotResolvedPrimitiveType hotSpotResolvedPrimitiveType
         0: .line 122
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.compilerToVm:Ljdk/vm/ci/hotspot/CompilerToVM;
            aload 1 /* hotSpotResolvedPrimitiveType */
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.getJavaMirror:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaType;)Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;
            areturn
        end local 1 // jdk.vm.ci.hotspot.HotSpotResolvedPrimitiveType hotSpotResolvedPrimitiveType
        end local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0    1     0                          this  Ljdk/vm/ci/hotspot/SharedLibraryJVMCIReflection;
            0    1     1  hotSpotResolvedPrimitiveType  Ljdk/vm/ci/hotspot/HotSpotResolvedPrimitiveType;
    MethodParameters:
                              Name  Flags
      hotSpotResolvedPrimitiveType  

  jdk.vm.ci.meta.ResolvedJavaMethod$Parameter[] getParameters(jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;)[Ljdk/vm/ci/meta/ResolvedJavaMethod$Parameter;
    flags: (0x0000) 
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
        start local 1 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl javaMethod
         0: .line 128
            aconst_null
            areturn
        end local 1 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl javaMethod
        end local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Ljdk/vm/ci/hotspot/SharedLibraryJVMCIReflection;
            0    1     1  javaMethod  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;
    MethodParameters:
            Name  Flags
      javaMethod  

  static java.lang.annotation.Annotation[] getClassAnnotations(java.lang.String);
    descriptor: (Ljava/lang/String;)[Ljava/lang/annotation/Annotation;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.lang.String className
         0: .line 133
            new java.lang.InternalError
            dup
            new java.lang.StringBuilder
            dup
            ldc "missing substitution: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* className */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // java.lang.String className
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  className  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      className  

  static java.lang.annotation.Annotation[][] getParameterAnnotations(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)[[Ljava/lang/annotation/Annotation;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.String className
        start local 1 // java.lang.String methodName
         0: .line 138
            new java.lang.InternalError
            dup
            new java.lang.StringBuilder
            dup
            ldc "missing substitution: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* className */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* methodName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.String methodName
        end local 0 // java.lang.String className
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0   className  Ljava/lang/String;
            0    1     1  methodName  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      className   
      methodName  

  java.lang.annotation.Annotation[] getAnnotations(jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)[Ljava/lang/annotation/Annotation;
    flags: (0x0000) 
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
        start local 1 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl holder
         0: .line 143
            aload 1 /* holder */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getName:()Ljava/lang/String;
            invokestatic jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection.getClassAnnotations:(Ljava/lang/String;)[Ljava/lang/annotation/Annotation;
            astore 2 /* annotations */
        start local 2 // java.lang.annotation.Annotation[] annotations
         1: .line 144
            aload 2 /* annotations */
            ifnonnull 2
            iconst_0
            anewarray java.lang.annotation.Annotation
            goto 3
      StackMap locals: java.lang.annotation.Annotation[]
      StackMap stack:
         2: aload 2 /* annotations */
      StackMap locals:
      StackMap stack: java.lang.annotation.Annotation[]
         3: areturn
        end local 2 // java.lang.annotation.Annotation[] annotations
        end local 1 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl holder
        end local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Ljdk/vm/ci/hotspot/SharedLibraryJVMCIReflection;
            0    4     1       holder  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            1    4     2  annotations  [Ljava/lang/annotation/Annotation;
    MethodParameters:
        Name  Flags
      holder  

  java.lang.annotation.Annotation[] getDeclaredAnnotations(jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)[Ljava/lang/annotation/Annotation;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
        start local 1 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl holder
         0: .line 149
            new jdk.vm.ci.hotspot.HotSpotJVMCIUnsupportedOperationError
            dup
            ldc "unimplemented"
            invokespecial jdk.vm.ci.hotspot.HotSpotJVMCIUnsupportedOperationError.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl holder
        end local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljdk/vm/ci/hotspot/SharedLibraryJVMCIReflection;
            0    1     1  holder  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
    MethodParameters:
        Name  Flags
      holder  

  <T extends java.lang.annotation.Annotation> T getAnnotation(jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl, java.lang.Class<T>);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
        start local 1 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl holder
        start local 2 // java.lang.Class annotationClass
         0: .line 154
            new jdk.vm.ci.hotspot.HotSpotJVMCIUnsupportedOperationError
            dup
            ldc "unimplemented"
            invokespecial jdk.vm.ci.hotspot.HotSpotJVMCIUnsupportedOperationError.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.Class annotationClass
        end local 1 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl holder
        end local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Ljdk/vm/ci/hotspot/SharedLibraryJVMCIReflection;
            0    1     1           holder  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            0    1     2  annotationClass  Ljava/lang/Class<TT;>;
    Signature: <T::Ljava/lang/annotation/Annotation;>(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
                 Name  Flags
      holder           
      annotationClass  

  java.lang.annotation.Annotation[][] getParameterAnnotations(jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;)[[Ljava/lang/annotation/Annotation;
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
        start local 1 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl javaMethod
         0: .line 159
            aload 1 /* javaMethod */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl.getDeclaringClass:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getName:()Ljava/lang/String;
            aload 1 /* javaMethod */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl.getName:()Ljava/lang/String;
            invokestatic jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection.getParameterAnnotations:(Ljava/lang/String;Ljava/lang/String;)[[Ljava/lang/annotation/Annotation;
            astore 2 /* annotations */
        start local 2 // java.lang.annotation.Annotation[][] annotations
         1: .line 160
            aload 2 /* annotations */
            ifnonnull 3
         2: .line 161
            aload 1 /* javaMethod */
            getfield jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl.signature:Ljdk/vm/ci/hotspot/HotSpotSignature;
            iconst_0
            invokevirtual jdk.vm.ci.hotspot.HotSpotSignature.getParameterCount:(Z)I
            iconst_0
            multianewarray [[Ljava/lang/annotation/Annotation; 2
            areturn
         3: .line 163
      StackMap locals: java.lang.annotation.Annotation[][]
      StackMap stack:
            aload 2 /* annotations */
            areturn
        end local 2 // java.lang.annotation.Annotation[][] annotations
        end local 1 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl javaMethod
        end local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Ljdk/vm/ci/hotspot/SharedLibraryJVMCIReflection;
            0    4     1   javaMethod  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;
            1    4     2  annotations  [[Ljava/lang/annotation/Annotation;
    MethodParameters:
            Name  Flags
      javaMethod  

  java.lang.reflect.Type[] getGenericParameterTypes(jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;)[Ljava/lang/reflect/Type;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
        start local 1 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl javaMethod
         0: .line 168
            new jdk.vm.ci.hotspot.HotSpotJVMCIUnsupportedOperationError
            dup
            ldc "unimplemented"
            invokespecial jdk.vm.ci.hotspot.HotSpotJVMCIUnsupportedOperationError.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl javaMethod
        end local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Ljdk/vm/ci/hotspot/SharedLibraryJVMCIReflection;
            0    1     1  javaMethod  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;
    MethodParameters:
            Name  Flags
      javaMethod  

  java.lang.annotation.Annotation[] getFieldAnnotations(jdk.vm.ci.hotspot.HotSpotResolvedJavaFieldImpl);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedJavaFieldImpl;)[Ljava/lang/annotation/Annotation;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
        start local 1 // jdk.vm.ci.hotspot.HotSpotResolvedJavaFieldImpl javaField
         0: .line 173
            new jdk.vm.ci.hotspot.HotSpotJVMCIUnsupportedOperationError
            dup
            ldc "unimplemented"
            invokespecial jdk.vm.ci.hotspot.HotSpotJVMCIUnsupportedOperationError.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // jdk.vm.ci.hotspot.HotSpotResolvedJavaFieldImpl javaField
        end local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Ljdk/vm/ci/hotspot/SharedLibraryJVMCIReflection;
            0    1     1  javaField  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaFieldImpl;
    MethodParameters:
           Name  Flags
      javaField  

  java.lang.annotation.Annotation[] getMethodAnnotations(jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;)[Ljava/lang/annotation/Annotation;
    flags: (0x0000) 
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
        start local 1 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl javaMethod
         0: .line 178
            aload 1 /* javaMethod */
            invokestatic jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection.getMethodAnnotationsInternal:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)[Ljava/lang/annotation/Annotation;
            astore 2 /* annotations */
        start local 2 // java.lang.annotation.Annotation[] annotations
         1: .line 179
            aload 2 /* annotations */
            ifnonnull 2
            iconst_0
            anewarray java.lang.annotation.Annotation
            goto 3
      StackMap locals: java.lang.annotation.Annotation[]
      StackMap stack:
         2: aload 2 /* annotations */
      StackMap locals:
      StackMap stack: java.lang.annotation.Annotation[]
         3: areturn
        end local 2 // java.lang.annotation.Annotation[] annotations
        end local 1 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl javaMethod
        end local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Ljdk/vm/ci/hotspot/SharedLibraryJVMCIReflection;
            0    4     1   javaMethod  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;
            1    4     2  annotations  [Ljava/lang/annotation/Annotation;
    MethodParameters:
            Name  Flags
      javaMethod  

  <T extends java.lang.annotation.Annotation> T getMethodAnnotation(jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl, java.lang.Class<T>);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
    flags: (0x0000) 
    Code:
      stack=2, locals=8, args_size=3
        start local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
        start local 1 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl javaMethod
        start local 2 // java.lang.Class annotationClass
         0: .line 184
            aload 0 /* this */
            aload 1 /* javaMethod */
            invokevirtual jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection.getMethodAnnotations:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;)[Ljava/lang/annotation/Annotation;
            astore 3 /* methodAnnotations */
        start local 3 // java.lang.annotation.Annotation[] methodAnnotations
         1: .line 185
            aload 3 /* methodAnnotations */
            ifnull 8
         2: .line 186
            aload 3 /* methodAnnotations */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 7
      StackMap locals: jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl java.lang.Class java.lang.annotation.Annotation[] top int int java.lang.annotation.Annotation[]
      StackMap stack:
         3: aload 7
            iload 5
            aaload
            astore 4 /* ann */
        start local 4 // java.lang.annotation.Annotation ann
         4: .line 187
            aload 2 /* annotationClass */
            aload 4 /* ann */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 188
            aload 2 /* annotationClass */
            aload 4 /* ann */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.annotation.Annotation
            areturn
        end local 4 // java.lang.annotation.Annotation ann
         6: .line 186
      StackMap locals:
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
         7: iload 5
            iload 6
            if_icmplt 3
         8: .line 192
      StackMap locals: jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl java.lang.Class java.lang.annotation.Annotation[]
      StackMap stack:
            aconst_null
            areturn
        end local 3 // java.lang.annotation.Annotation[] methodAnnotations
        end local 2 // java.lang.Class annotationClass
        end local 1 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl javaMethod
        end local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    9     0               this  Ljdk/vm/ci/hotspot/SharedLibraryJVMCIReflection;
            0    9     1         javaMethod  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;
            0    9     2    annotationClass  Ljava/lang/Class<TT;>;
            1    9     3  methodAnnotations  [Ljava/lang/annotation/Annotation;
            4    6     4                ann  Ljava/lang/annotation/Annotation;
    Signature: <T::Ljava/lang/annotation/Annotation;>(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
                 Name  Flags
      javaMethod       
      annotationClass  

  private static java.lang.annotation.Annotation[] getMethodAnnotationsInternal(jdk.vm.ci.meta.ResolvedJavaMethod);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;)[Ljava/lang/annotation/Annotation;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.vm.ci.meta.ResolvedJavaMethod javaMethod
         0: .line 198
            new java.lang.InternalError
            dup
            ldc "missing substitution"
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // jdk.vm.ci.meta.ResolvedJavaMethod javaMethod
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  javaMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
    MethodParameters:
            Name  Flags
      javaMethod  

  java.lang.annotation.Annotation[] getMethodDeclaredAnnotations(jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;)[Ljava/lang/annotation/Annotation;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
        start local 1 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl javaMethod
         0: .line 203
            new jdk.vm.ci.hotspot.HotSpotJVMCIUnsupportedOperationError
            dup
            ldc "unimplemented"
            invokespecial jdk.vm.ci.hotspot.HotSpotJVMCIUnsupportedOperationError.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl javaMethod
        end local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Ljdk/vm/ci/hotspot/SharedLibraryJVMCIReflection;
            0    1     1  javaMethod  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;
    MethodParameters:
            Name  Flags
      javaMethod  

  java.lang.annotation.Annotation[] getFieldDeclaredAnnotations(jdk.vm.ci.hotspot.HotSpotResolvedJavaFieldImpl);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedJavaFieldImpl;)[Ljava/lang/annotation/Annotation;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
        start local 1 // jdk.vm.ci.hotspot.HotSpotResolvedJavaFieldImpl javaMethod
         0: .line 208
            new jdk.vm.ci.hotspot.HotSpotJVMCIUnsupportedOperationError
            dup
            ldc "unimplemented"
            invokespecial jdk.vm.ci.hotspot.HotSpotJVMCIUnsupportedOperationError.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // jdk.vm.ci.hotspot.HotSpotResolvedJavaFieldImpl javaMethod
        end local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Ljdk/vm/ci/hotspot/SharedLibraryJVMCIReflection;
            0    1     1  javaMethod  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaFieldImpl;
    MethodParameters:
            Name  Flags
      javaMethod  

  <T extends java.lang.annotation.Annotation> T getFieldAnnotation(jdk.vm.ci.hotspot.HotSpotResolvedJavaFieldImpl, java.lang.Class<T>);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedJavaFieldImpl;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
        start local 1 // jdk.vm.ci.hotspot.HotSpotResolvedJavaFieldImpl javaField
        start local 2 // java.lang.Class annotationClass
         0: .line 213
            new jdk.vm.ci.hotspot.HotSpotJVMCIUnsupportedOperationError
            dup
            ldc "unimplemented"
            invokespecial jdk.vm.ci.hotspot.HotSpotJVMCIUnsupportedOperationError.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.Class annotationClass
        end local 1 // jdk.vm.ci.hotspot.HotSpotResolvedJavaFieldImpl javaField
        end local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Ljdk/vm/ci/hotspot/SharedLibraryJVMCIReflection;
            0    1     1        javaField  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaFieldImpl;
            0    1     2  annotationClass  Ljava/lang/Class<TT;>;
    Signature: <T::Ljava/lang/annotation/Annotation;>(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaFieldImpl;Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
                 Name  Flags
      javaField        
      annotationClass  

  jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl getType(jdk.vm.ci.hotspot.HotSpotObjectConstantImpl);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;)Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
        start local 1 // jdk.vm.ci.hotspot.HotSpotObjectConstantImpl object
         0: .line 218
            aload 1 /* object */
            instanceof jdk.vm.ci.hotspot.DirectHotSpotObjectConstantImpl
            ifeq 10
         1: .line 219
            aload 1 /* object */
            checkcast jdk.vm.ci.hotspot.DirectHotSpotObjectConstantImpl
            getfield jdk.vm.ci.hotspot.DirectHotSpotObjectConstantImpl.object:Ljava/lang/Object;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 2 /* theClass */
        start local 2 // java.lang.Class theClass
         2: .line 221
            aload 2 /* theClass */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            bipush 46
            bipush 47
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            astore 3 /* name */
        start local 3 // java.lang.String name
         3: .line 222
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.compilerToVm:Ljdk/vm/ci/hotspot/CompilerToVM;
            aload 3 /* name */
            aconst_null
            iconst_1
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.lookupType:(Ljava/lang/String;Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;Z)Ljdk/vm/ci/hotspot/HotSpotResolvedJavaType;
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl
            astore 4 /* type */
        start local 4 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl type
         4: .line 223
            aload 4 /* type */
            ifnonnull 6
         5: .line 224
            new java.lang.InternalError
            dup
            aload 3 /* name */
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 226
      StackMap locals: java.lang.Class java.lang.String jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl
      StackMap stack:
            aload 4 /* type */
         7: areturn
        end local 4 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl type
        end local 3 // java.lang.String name
         8: .line 227
      StackMap locals: jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection jdk.vm.ci.hotspot.HotSpotObjectConstantImpl java.lang.Class
      StackMap stack: java.lang.ClassNotFoundException
            astore 3 /* e */
        start local 3 // java.lang.ClassNotFoundException e
         9: .line 228
            new java.lang.InternalError
            dup
            aload 3 /* e */
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.ClassNotFoundException e
        end local 2 // java.lang.Class theClass
        10: .line 231
      StackMap locals:
      StackMap stack:
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.compilerToVm:Ljdk/vm/ci/hotspot/CompilerToVM;
            aload 1 /* object */
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getConfig:()Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.hubOffset:I
            i2l
            iconst_0
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.getResolvedJavaType:(Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;JZ)Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            areturn
        end local 1 // jdk.vm.ci.hotspot.HotSpotObjectConstantImpl object
        end local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Ljdk/vm/ci/hotspot/SharedLibraryJVMCIReflection;
            0   11     1    object  Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;
            2   10     2  theClass  Ljava/lang/Class<*>;
            3    8     3      name  Ljava/lang/String;
            4    8     4      type  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            9   10     3         e  Ljava/lang/ClassNotFoundException;
      Exception table:
        from    to  target  type
           2     7       8  Class java.lang.ClassNotFoundException
    MethodParameters:
        Name  Flags
      object  

  java.lang.String asString(jdk.vm.ci.hotspot.HotSpotObjectConstantImpl);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;)Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
        start local 1 // jdk.vm.ci.hotspot.HotSpotObjectConstantImpl object
         0: .line 236
            aload 1 /* object */
            instanceof jdk.vm.ci.hotspot.IndirectHotSpotObjectConstantImpl
            ifeq 2
         1: .line 237
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.compilerToVm:Ljdk/vm/ci/hotspot/CompilerToVM;
            aload 1 /* object */
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.asString:(Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;)Ljava/lang/String;
            areturn
         2: .line 239
      StackMap locals:
      StackMap stack:
            aload 1 /* object */
            checkcast jdk.vm.ci.hotspot.DirectHotSpotObjectConstantImpl
            getfield jdk.vm.ci.hotspot.DirectHotSpotObjectConstantImpl.object:Ljava/lang/Object;
            astore 2 /* value */
        start local 2 // java.lang.Object value
         3: .line 240
            aload 2 /* value */
            instanceof java.lang.String
            ifeq 5
         4: .line 241
            aload 2 /* value */
            checkcast java.lang.String
            areturn
         5: .line 243
      StackMap locals: java.lang.Object
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.Object value
        end local 1 // jdk.vm.ci.hotspot.HotSpotObjectConstantImpl object
        end local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Ljdk/vm/ci/hotspot/SharedLibraryJVMCIReflection;
            0    6     1  object  Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;
            3    6     2   value  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      object  

  jdk.vm.ci.meta.ResolvedJavaType asJavaType(jdk.vm.ci.hotspot.HotSpotObjectConstantImpl);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;)Ljdk/vm/ci/meta/ResolvedJavaType;
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
        start local 1 // jdk.vm.ci.hotspot.HotSpotObjectConstantImpl object
         0: .line 248
            aload 1 /* object */
            instanceof jdk.vm.ci.hotspot.DirectHotSpotObjectConstantImpl
            ifeq 8
         1: .line 249
            aload 1 /* object */
            checkcast jdk.vm.ci.hotspot.DirectHotSpotObjectConstantImpl
            astore 2 /* direct */
        start local 2 // jdk.vm.ci.hotspot.DirectHotSpotObjectConstantImpl direct
         2: .line 250
            aload 2 /* direct */
            getfield jdk.vm.ci.hotspot.DirectHotSpotObjectConstantImpl.object:Ljava/lang/Object;
            instanceof java.lang.Class
            ifeq 5
         3: .line 251
            aload 2 /* direct */
            getfield jdk.vm.ci.hotspot.DirectHotSpotObjectConstantImpl.object:Ljava/lang/Object;
            checkcast java.lang.Class
            astore 3 /* javaClass */
        start local 3 // java.lang.Class javaClass
         4: .line 252
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            aload 3 /* javaClass */
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.fromClass:(Ljava/lang/Class;)Ljdk/vm/ci/hotspot/HotSpotResolvedJavaType;
            areturn
        end local 3 // java.lang.Class javaClass
         5: .line 254
      StackMap locals: jdk.vm.ci.hotspot.DirectHotSpotObjectConstantImpl
      StackMap stack:
            aload 2 /* direct */
            getfield jdk.vm.ci.hotspot.DirectHotSpotObjectConstantImpl.object:Ljava/lang/Object;
            instanceof jdk.vm.ci.meta.ResolvedJavaType
            ifeq 7
         6: .line 255
            aload 2 /* direct */
            getfield jdk.vm.ci.hotspot.DirectHotSpotObjectConstantImpl.object:Ljava/lang/Object;
            invokestatic jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection.convertUnknownValue:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.vm.ci.meta.ResolvedJavaType
            areturn
         7: .line 257
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // jdk.vm.ci.hotspot.DirectHotSpotObjectConstantImpl direct
         8: .line 259
      StackMap locals:
      StackMap stack:
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.compilerToVm:Ljdk/vm/ci/hotspot/CompilerToVM;
            aload 1 /* object */
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.asJavaType:(Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;)Ljdk/vm/ci/hotspot/HotSpotResolvedJavaType;
            areturn
        end local 1 // jdk.vm.ci.hotspot.HotSpotObjectConstantImpl object
        end local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Ljdk/vm/ci/hotspot/SharedLibraryJVMCIReflection;
            0    9     1     object  Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;
            2    8     2     direct  Ljdk/vm/ci/hotspot/DirectHotSpotObjectConstantImpl;
            4    5     3  javaClass  Ljava/lang/Class<*>;
    MethodParameters:
        Name  Flags
      object  

  static java.lang.Object convertUnknownValue(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object object
         0: .line 264
            aload 0 /* object */
            areturn
        end local 0 // java.lang.Object object
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  object  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      object  

  <T> T asObject(jdk.vm.ci.hotspot.HotSpotObjectConstantImpl, java.lang.Class<T>);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
        start local 1 // jdk.vm.ci.hotspot.HotSpotObjectConstantImpl object
        start local 2 // java.lang.Class type
         0: .line 270
            aload 1 /* object */
            instanceof jdk.vm.ci.hotspot.DirectHotSpotObjectConstantImpl
            ifeq 4
         1: .line 271
            aload 1 /* object */
            checkcast jdk.vm.ci.hotspot.DirectHotSpotObjectConstantImpl
            getfield jdk.vm.ci.hotspot.DirectHotSpotObjectConstantImpl.object:Ljava/lang/Object;
            astore 3 /* theObject */
        start local 3 // java.lang.Object theObject
         2: .line 272
            aload 2 /* type */
            aload 3 /* theObject */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 273
            aload 2 /* type */
            aload 3 /* theObject */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection.convertUnknownValue:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 3 // java.lang.Object theObject
         4: .line 276
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.Class type
        end local 1 // jdk.vm.ci.hotspot.HotSpotObjectConstantImpl object
        end local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Ljdk/vm/ci/hotspot/SharedLibraryJVMCIReflection;
            0    5     1     object  Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;
            0    5     2       type  Ljava/lang/Class<TT;>;
            2    4     3  theObject  Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>(Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
        Name  Flags
      object  
      type    

  java.lang.Object asObject(jdk.vm.ci.hotspot.HotSpotObjectConstantImpl, jdk.vm.ci.hotspot.HotSpotResolvedJavaType);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;Ljdk/vm/ci/hotspot/HotSpotResolvedJavaType;)Ljava/lang/Object;
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
        start local 1 // jdk.vm.ci.hotspot.HotSpotObjectConstantImpl object
        start local 2 // jdk.vm.ci.hotspot.HotSpotResolvedJavaType type
         0: .line 281
            new jdk.vm.ci.hotspot.HotSpotJVMCIUnsupportedOperationError
            dup
            ldc "cannot resolve a shared library JVMCI object handle to a raw object as it may be in another runtime"
            invokespecial jdk.vm.ci.hotspot.HotSpotJVMCIUnsupportedOperationError.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // jdk.vm.ci.hotspot.HotSpotResolvedJavaType type
        end local 1 // jdk.vm.ci.hotspot.HotSpotObjectConstantImpl object
        end local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljdk/vm/ci/hotspot/SharedLibraryJVMCIReflection;
            0    1     1  object  Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;
            0    1     2    type  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaType;
    MethodParameters:
        Name  Flags
      object  
      type    

  java.lang.String formatString(jdk.vm.ci.hotspot.HotSpotObjectConstantImpl);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;)Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
        start local 1 // jdk.vm.ci.hotspot.HotSpotObjectConstantImpl object
         0: .line 287
            aload 1 /* object */
            instanceof jdk.vm.ci.hotspot.DirectHotSpotObjectConstantImpl
            ifeq 3
         1: .line 288
            aload 1 /* object */
            checkcast jdk.vm.ci.hotspot.DirectHotSpotObjectConstantImpl
            astore 2 /* direct */
        start local 2 // jdk.vm.ci.hotspot.DirectHotSpotObjectConstantImpl direct
         2: .line 289
            new java.lang.StringBuilder
            dup
            ldc "CompilerObject<"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* direct */
            getfield jdk.vm.ci.hotspot.DirectHotSpotObjectConstantImpl.object:Ljava/lang/Object;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ">"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // jdk.vm.ci.hotspot.DirectHotSpotObjectConstantImpl direct
         3: .line 291
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Instance<"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* object */
            invokevirtual jdk.vm.ci.hotspot.HotSpotObjectConstantImpl.getType:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedObjectType.toJavaName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ">"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // jdk.vm.ci.hotspot.HotSpotObjectConstantImpl object
        end local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljdk/vm/ci/hotspot/SharedLibraryJVMCIReflection;
            0    4     1  object  Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;
            2    3     2  direct  Ljdk/vm/ci/hotspot/DirectHotSpotObjectConstantImpl;
    MethodParameters:
        Name  Flags
      object  

  java.lang.Integer getLength(jdk.vm.ci.hotspot.HotSpotObjectConstantImpl);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;)Ljava/lang/Integer;
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
        start local 1 // jdk.vm.ci.hotspot.HotSpotObjectConstantImpl object
         0: .line 296
            aload 1 /* object */
            instanceof jdk.vm.ci.hotspot.DirectHotSpotObjectConstantImpl
            ifeq 5
         1: .line 297
            aload 1 /* object */
            checkcast jdk.vm.ci.hotspot.DirectHotSpotObjectConstantImpl
            astore 2 /* direct */
        start local 2 // jdk.vm.ci.hotspot.DirectHotSpotObjectConstantImpl direct
         2: .line 298
            aload 2 /* direct */
            getfield jdk.vm.ci.hotspot.DirectHotSpotObjectConstantImpl.object:Ljava/lang/Object;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isArray:()Z
            ifeq 4
         3: .line 299
            aload 2 /* direct */
            getfield jdk.vm.ci.hotspot.DirectHotSpotObjectConstantImpl.object:Ljava/lang/Object;
            invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
         4: .line 301
      StackMap locals: jdk.vm.ci.hotspot.DirectHotSpotObjectConstantImpl
      StackMap stack:
            aconst_null
            areturn
        end local 2 // jdk.vm.ci.hotspot.DirectHotSpotObjectConstantImpl direct
         5: .line 303
      StackMap locals:
      StackMap stack:
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.compilerToVm:Ljdk/vm/ci/hotspot/CompilerToVM;
            aload 1 /* object */
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.getArrayLength:(Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;)I
            istore 2 /* length */
        start local 2 // int length
         6: .line 304
            iload 2 /* length */
            iflt 8
         7: .line 305
            iload 2 /* length */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
         8: .line 307
      StackMap locals: int
      StackMap stack:
            aconst_null
            areturn
        end local 2 // int length
        end local 1 // jdk.vm.ci.hotspot.HotSpotObjectConstantImpl object
        end local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Ljdk/vm/ci/hotspot/SharedLibraryJVMCIReflection;
            0    9     1  object  Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;
            2    5     2  direct  Ljdk/vm/ci/hotspot/DirectHotSpotObjectConstantImpl;
            6    9     2  length  I
    MethodParameters:
        Name  Flags
      object  

  jdk.vm.ci.meta.JavaConstant readArrayElement(jdk.vm.ci.hotspot.HotSpotObjectConstantImpl, int);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;I)Ljdk/vm/ci/meta/JavaConstant;
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
        start local 1 // jdk.vm.ci.hotspot.HotSpotObjectConstantImpl arrayObject
        start local 2 // int index
         0: .line 312
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.compilerToVm:Ljdk/vm/ci/hotspot/CompilerToVM;
            aload 1 /* arrayObject */
            iload 2 /* index */
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.readArrayElement:(Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;I)Ljava/lang/Object;
            astore 3 /* result */
        start local 3 // java.lang.Object result
         1: .line 313
            aload 3 /* result */
            ifnonnull 3
         2: .line 314
            aconst_null
            areturn
         3: .line 316
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* result */
            instanceof jdk.vm.ci.meta.JavaConstant
            ifeq 5
         4: .line 317
            aload 3 /* result */
            checkcast jdk.vm.ci.meta.JavaConstant
            areturn
         5: .line 319
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            invokestatic jdk.vm.ci.meta.JavaConstant.forBoxedPrimitive:(Ljava/lang/Object;)Ljdk/vm/ci/meta/PrimitiveConstant;
            astore 4 /* constant */
        start local 4 // jdk.vm.ci.meta.JavaConstant constant
         6: .line 320
            aload 4 /* constant */
            ifnonnull 8
         7: .line 321
            new java.lang.InternalError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unexpected value "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* result */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 323
      StackMap locals: jdk.vm.ci.meta.JavaConstant
      StackMap stack:
            aload 4 /* constant */
            areturn
        end local 4 // jdk.vm.ci.meta.JavaConstant constant
        end local 3 // java.lang.Object result
        end local 2 // int index
        end local 1 // jdk.vm.ci.hotspot.HotSpotObjectConstantImpl arrayObject
        end local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Ljdk/vm/ci/hotspot/SharedLibraryJVMCIReflection;
            0    9     1  arrayObject  Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;
            0    9     2        index  I
            1    9     3       result  Ljava/lang/Object;
            6    9     4     constant  Ljdk/vm/ci/meta/JavaConstant;
    MethodParameters:
             Name  Flags
      arrayObject  
      index        

  jdk.vm.ci.meta.JavaConstant forObject(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljdk/vm/ci/meta/JavaConstant;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
        start local 1 // java.lang.Object value
         0: .line 328
            aload 1 /* value */
            iconst_0
            invokestatic jdk.vm.ci.hotspot.DirectHotSpotObjectConstantImpl.forObject:(Ljava/lang/Object;Z)Ljdk/vm/ci/meta/JavaConstant;
            areturn
        end local 1 // java.lang.Object value
        end local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljdk/vm/ci/hotspot/SharedLibraryJVMCIReflection;
            0    1     1  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      value  

  jdk.vm.ci.meta.JavaConstant unboxPrimitive(jdk.vm.ci.hotspot.HotSpotObjectConstantImpl);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;)Ljdk/vm/ci/meta/JavaConstant;
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
        start local 1 // jdk.vm.ci.hotspot.HotSpotObjectConstantImpl source
         0: .line 333
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.compilerToVm:Ljdk/vm/ci/hotspot/CompilerToVM;
            aload 1 /* source */
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.unboxPrimitive:(Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;)Ljava/lang/Object;
            astore 2 /* box */
        start local 2 // java.lang.Object box
         1: .line 334
            aload 2 /* box */
            invokestatic jdk.vm.ci.meta.JavaConstant.forBoxedPrimitive:(Ljava/lang/Object;)Ljdk/vm/ci/meta/PrimitiveConstant;
            areturn
        end local 2 // java.lang.Object box
        end local 1 // jdk.vm.ci.hotspot.HotSpotObjectConstantImpl source
        end local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljdk/vm/ci/hotspot/SharedLibraryJVMCIReflection;
            0    2     1  source  Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;
            1    2     2     box  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      source  

  jdk.vm.ci.meta.JavaConstant boxPrimitive(jdk.vm.ci.meta.JavaConstant);
    descriptor: (Ljdk/vm/ci/meta/JavaConstant;)Ljdk/vm/ci/meta/JavaConstant;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
        start local 1 // jdk.vm.ci.meta.JavaConstant source
         0: .line 339
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.compilerToVm:Ljdk/vm/ci/hotspot/CompilerToVM;
            aload 1 /* source */
            invokeinterface jdk.vm.ci.meta.JavaConstant.asBoxedPrimitive:()Ljava/lang/Object;
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.boxPrimitive:(Ljava/lang/Object;)Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;
            areturn
        end local 1 // jdk.vm.ci.meta.JavaConstant source
        end local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljdk/vm/ci/hotspot/SharedLibraryJVMCIReflection;
            0    1     1  source  Ljdk/vm/ci/meta/JavaConstant;
    MethodParameters:
        Name  Flags
      source  

  int getInt(jdk.vm.ci.hotspot.HotSpotObjectConstantImpl, long);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;J)I
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
        start local 1 // jdk.vm.ci.hotspot.HotSpotObjectConstantImpl object
        start local 2 // long displacement
         0: .line 344
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.compilerToVm:Ljdk/vm/ci/hotspot/CompilerToVM;
            aload 1 /* object */
            lload 2 /* displacement */
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.getInt:(Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;J)I
            ireturn
        end local 2 // long displacement
        end local 1 // jdk.vm.ci.hotspot.HotSpotObjectConstantImpl object
        end local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Ljdk/vm/ci/hotspot/SharedLibraryJVMCIReflection;
            0    1     1        object  Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;
            0    1     2  displacement  J
    MethodParameters:
              Name  Flags
      object        
      displacement  

  byte getByte(jdk.vm.ci.hotspot.HotSpotObjectConstantImpl, long);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;J)B
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
        start local 1 // jdk.vm.ci.hotspot.HotSpotObjectConstantImpl object
        start local 2 // long displacement
         0: .line 349
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.compilerToVm:Ljdk/vm/ci/hotspot/CompilerToVM;
            aload 1 /* object */
            lload 2 /* displacement */
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.getByte:(Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;J)B
            ireturn
        end local 2 // long displacement
        end local 1 // jdk.vm.ci.hotspot.HotSpotObjectConstantImpl object
        end local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Ljdk/vm/ci/hotspot/SharedLibraryJVMCIReflection;
            0    1     1        object  Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;
            0    1     2  displacement  J
    MethodParameters:
              Name  Flags
      object        
      displacement  

  short getShort(jdk.vm.ci.hotspot.HotSpotObjectConstantImpl, long);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;J)S
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
        start local 1 // jdk.vm.ci.hotspot.HotSpotObjectConstantImpl object
        start local 2 // long displacement
         0: .line 354
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.compilerToVm:Ljdk/vm/ci/hotspot/CompilerToVM;
            aload 1 /* object */
            lload 2 /* displacement */
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.getShort:(Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;J)S
            ireturn
        end local 2 // long displacement
        end local 1 // jdk.vm.ci.hotspot.HotSpotObjectConstantImpl object
        end local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Ljdk/vm/ci/hotspot/SharedLibraryJVMCIReflection;
            0    1     1        object  Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;
            0    1     2  displacement  J
    MethodParameters:
              Name  Flags
      object        
      displacement  

  long getLong(jdk.vm.ci.hotspot.HotSpotObjectConstantImpl, long);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;J)J
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
        start local 1 // jdk.vm.ci.hotspot.HotSpotObjectConstantImpl object
        start local 2 // long displacement
         0: .line 359
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.compilerToVm:Ljdk/vm/ci/hotspot/CompilerToVM;
            aload 1 /* object */
            lload 2 /* displacement */
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.getLong:(Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;J)J
            lreturn
        end local 2 // long displacement
        end local 1 // jdk.vm.ci.hotspot.HotSpotObjectConstantImpl object
        end local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Ljdk/vm/ci/hotspot/SharedLibraryJVMCIReflection;
            0    1     1        object  Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;
            0    1     2  displacement  J
    MethodParameters:
              Name  Flags
      object        
      displacement  

  void checkRead(jdk.vm.ci.hotspot.HotSpotObjectConstantImpl, jdk.vm.ci.meta.JavaKind, long, jdk.vm.ci.hotspot.HotSpotResolvedObjectType);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;Ljdk/vm/ci/meta/JavaKind;JLjdk/vm/ci/hotspot/HotSpotResolvedObjectType;)V
    flags: (0x0000) 
    Code:
      stack=0, locals=6, args_size=5
        start local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
        start local 1 // jdk.vm.ci.hotspot.HotSpotObjectConstantImpl constant
        start local 2 // jdk.vm.ci.meta.JavaKind kind
        start local 3 // long displacement
        start local 5 // jdk.vm.ci.hotspot.HotSpotResolvedObjectType type
         0: .line 365
            return
        end local 5 // jdk.vm.ci.hotspot.HotSpotResolvedObjectType type
        end local 3 // long displacement
        end local 2 // jdk.vm.ci.meta.JavaKind kind
        end local 1 // jdk.vm.ci.hotspot.HotSpotObjectConstantImpl constant
        end local 0 // jdk.vm.ci.hotspot.SharedLibraryJVMCIReflection this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Ljdk/vm/ci/hotspot/SharedLibraryJVMCIReflection;
            0    1     1      constant  Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;
            0    1     2          kind  Ljdk/vm/ci/meta/JavaKind;
            0    1     3  displacement  J
            0    1     5          type  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
    MethodParameters:
              Name  Flags
      constant      
      kind          
      displacement  
      type          
}
SourceFile: "SharedLibraryJVMCIReflection.java"
InnerClasses:
  public Parameter = jdk.vm.ci.meta.ResolvedJavaMethod$Parameter of jdk.vm.ci.meta.ResolvedJavaMethod