final class jdk.vm.ci.hotspot.CompilerToVM
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: jdk.vm.ci.hotspot.CompilerToVM
  super_class: java.lang.Object
{
  final int ARRAY_BOOLEAN_BASE_OFFSET;
    descriptor: I
    flags: (0x0010) ACC_FINAL

  final int ARRAY_BYTE_BASE_OFFSET;
    descriptor: I
    flags: (0x0010) ACC_FINAL

  final int ARRAY_SHORT_BASE_OFFSET;
    descriptor: I
    flags: (0x0010) ACC_FINAL

  final int ARRAY_CHAR_BASE_OFFSET;
    descriptor: I
    flags: (0x0010) ACC_FINAL

  final int ARRAY_INT_BASE_OFFSET;
    descriptor: I
    flags: (0x0010) ACC_FINAL

  final int ARRAY_LONG_BASE_OFFSET;
    descriptor: I
    flags: (0x0010) ACC_FINAL

  final int ARRAY_FLOAT_BASE_OFFSET;
    descriptor: I
    flags: (0x0010) ACC_FINAL

  final int ARRAY_DOUBLE_BASE_OFFSET;
    descriptor: I
    flags: (0x0010) ACC_FINAL

  final int ARRAY_OBJECT_BASE_OFFSET;
    descriptor: I
    flags: (0x0010) ACC_FINAL

  final int ARRAY_BOOLEAN_INDEX_SCALE;
    descriptor: I
    flags: (0x0010) ACC_FINAL

  final int ARRAY_BYTE_INDEX_SCALE;
    descriptor: I
    flags: (0x0010) ACC_FINAL

  final int ARRAY_SHORT_INDEX_SCALE;
    descriptor: I
    flags: (0x0010) ACC_FINAL

  final int ARRAY_CHAR_INDEX_SCALE;
    descriptor: I
    flags: (0x0010) ACC_FINAL

  final int ARRAY_INT_INDEX_SCALE;
    descriptor: I
    flags: (0x0010) ACC_FINAL

  final int ARRAY_LONG_INDEX_SCALE;
    descriptor: I
    flags: (0x0010) ACC_FINAL

  final int ARRAY_FLOAT_INDEX_SCALE;
    descriptor: I
    flags: (0x0010) ACC_FINAL

  final int ARRAY_DOUBLE_INDEX_SCALE;
    descriptor: I
    flags: (0x0010) ACC_FINAL

  final int ARRAY_OBJECT_INDEX_SCALE;
    descriptor: I
    flags: (0x0010) ACC_FINAL

  private static native void registerNatives();
    descriptor: ()V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // jdk.vm.ci.hotspot.CompilerToVM this
         0: .line 84
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 85
            aconst_null
            astore 1
            aconst_null
            astore 2
         2: ldc "CompilerToVM.registerNatives"
            invokestatic jdk.vm.ci.common.InitTimer.timer:(Ljava/lang/String;)Ljdk/vm/ci/common/InitTimer;
            astore 3 /* t */
        start local 3 // jdk.vm.ci.common.InitTimer t
         3: .line 86
            invokestatic jdk.vm.ci.hotspot.CompilerToVM.registerNatives:()V
         4: .line 87
            aload 0 /* this */
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Boolean:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.arrayBaseOffset:(Ljdk/vm/ci/meta/JavaKind;)I
            putfield jdk.vm.ci.hotspot.CompilerToVM.ARRAY_BOOLEAN_BASE_OFFSET:I
         5: .line 88
            aload 0 /* this */
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.arrayBaseOffset:(Ljdk/vm/ci/meta/JavaKind;)I
            putfield jdk.vm.ci.hotspot.CompilerToVM.ARRAY_BYTE_BASE_OFFSET:I
         6: .line 89
            aload 0 /* this */
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Short:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.arrayBaseOffset:(Ljdk/vm/ci/meta/JavaKind;)I
            putfield jdk.vm.ci.hotspot.CompilerToVM.ARRAY_SHORT_BASE_OFFSET:I
         7: .line 90
            aload 0 /* this */
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.arrayBaseOffset:(Ljdk/vm/ci/meta/JavaKind;)I
            putfield jdk.vm.ci.hotspot.CompilerToVM.ARRAY_CHAR_BASE_OFFSET:I
         8: .line 91
            aload 0 /* this */
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.arrayBaseOffset:(Ljdk/vm/ci/meta/JavaKind;)I
            putfield jdk.vm.ci.hotspot.CompilerToVM.ARRAY_INT_BASE_OFFSET:I
         9: .line 92
            aload 0 /* this */
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.arrayBaseOffset:(Ljdk/vm/ci/meta/JavaKind;)I
            putfield jdk.vm.ci.hotspot.CompilerToVM.ARRAY_LONG_BASE_OFFSET:I
        10: .line 93
            aload 0 /* this */
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Float:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.arrayBaseOffset:(Ljdk/vm/ci/meta/JavaKind;)I
            putfield jdk.vm.ci.hotspot.CompilerToVM.ARRAY_FLOAT_BASE_OFFSET:I
        11: .line 94
            aload 0 /* this */
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Double:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.arrayBaseOffset:(Ljdk/vm/ci/meta/JavaKind;)I
            putfield jdk.vm.ci.hotspot.CompilerToVM.ARRAY_DOUBLE_BASE_OFFSET:I
        12: .line 95
            aload 0 /* this */
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.arrayBaseOffset:(Ljdk/vm/ci/meta/JavaKind;)I
            putfield jdk.vm.ci.hotspot.CompilerToVM.ARRAY_OBJECT_BASE_OFFSET:I
        13: .line 96
            aload 0 /* this */
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Boolean:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.arrayIndexScale:(Ljdk/vm/ci/meta/JavaKind;)I
            putfield jdk.vm.ci.hotspot.CompilerToVM.ARRAY_BOOLEAN_INDEX_SCALE:I
        14: .line 97
            aload 0 /* this */
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.arrayIndexScale:(Ljdk/vm/ci/meta/JavaKind;)I
            putfield jdk.vm.ci.hotspot.CompilerToVM.ARRAY_BYTE_INDEX_SCALE:I
        15: .line 98
            aload 0 /* this */
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Short:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.arrayIndexScale:(Ljdk/vm/ci/meta/JavaKind;)I
            putfield jdk.vm.ci.hotspot.CompilerToVM.ARRAY_SHORT_INDEX_SCALE:I
        16: .line 99
            aload 0 /* this */
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Char:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.arrayIndexScale:(Ljdk/vm/ci/meta/JavaKind;)I
            putfield jdk.vm.ci.hotspot.CompilerToVM.ARRAY_CHAR_INDEX_SCALE:I
        17: .line 100
            aload 0 /* this */
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.arrayIndexScale:(Ljdk/vm/ci/meta/JavaKind;)I
            putfield jdk.vm.ci.hotspot.CompilerToVM.ARRAY_INT_INDEX_SCALE:I
        18: .line 101
            aload 0 /* this */
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.arrayIndexScale:(Ljdk/vm/ci/meta/JavaKind;)I
            putfield jdk.vm.ci.hotspot.CompilerToVM.ARRAY_LONG_INDEX_SCALE:I
        19: .line 102
            aload 0 /* this */
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Float:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.arrayIndexScale:(Ljdk/vm/ci/meta/JavaKind;)I
            putfield jdk.vm.ci.hotspot.CompilerToVM.ARRAY_FLOAT_INDEX_SCALE:I
        20: .line 103
            aload 0 /* this */
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Double:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.arrayIndexScale:(Ljdk/vm/ci/meta/JavaKind;)I
            putfield jdk.vm.ci.hotspot.CompilerToVM.ARRAY_DOUBLE_INDEX_SCALE:I
        21: .line 104
            aload 0 /* this */
            aload 0 /* this */
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.arrayIndexScale:(Ljdk/vm/ci/meta/JavaKind;)I
            putfield jdk.vm.ci.hotspot.CompilerToVM.ARRAY_OBJECT_INDEX_SCALE:I
        22: .line 105
            aload 3 /* t */
            ifnull 28
            aload 3 /* t */
            invokevirtual jdk.vm.ci.common.InitTimer.close:()V
            goto 28
      StackMap locals: jdk.vm.ci.hotspot.CompilerToVM java.lang.Throwable java.lang.Throwable jdk.vm.ci.common.InitTimer
      StackMap stack: java.lang.Throwable
        23: astore 1
            aload 3 /* t */
            ifnull 24
            aload 3 /* t */
            invokevirtual jdk.vm.ci.common.InitTimer.close:()V
        end local 3 // jdk.vm.ci.common.InitTimer t
      StackMap locals:
      StackMap stack:
        24: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        25: astore 2
            aload 1
            ifnonnull 26
            aload 2
            astore 1
            goto 27
      StackMap locals:
      StackMap stack:
        26: aload 1
            aload 2
            if_acmpeq 27
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        27: aload 1
            athrow
        28: .line 106
      StackMap locals:
      StackMap stack:
            return
        end local 0 // jdk.vm.ci.hotspot.CompilerToVM this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   29     0  this  Ljdk/vm/ci/hotspot/CompilerToVM;
            3   24     3     t  Ljdk/vm/ci/common/InitTimer;
      Exception table:
        from    to  target  type
           3    22      23  any
           2    25      25  any

  native int arrayBaseOffset(jdk.vm.ci.meta.JavaKind);
    descriptor: (Ljdk/vm/ci/meta/JavaKind;)I
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      kind  

  native int arrayIndexScale(jdk.vm.ci.meta.JavaKind);
    descriptor: (Ljdk/vm/ci/meta/JavaKind;)I
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      kind  

  public static jdk.vm.ci.hotspot.CompilerToVM compilerToVM();
    descriptor: ()Ljdk/vm/ci/hotspot/CompilerToVM;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 117
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getCompilerToVM:()Ljdk/vm/ci/hotspot/CompilerToVM;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  native byte[] getBytecode(jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;)[B
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
        Name  Flags
      method  

  native int getExceptionTableLength(jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;)I
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
        Name  Flags
      method  

  native long getExceptionTableStart(jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;)J
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
        Name  Flags
      method  

  native boolean isCompilable(jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;)Z
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
        Name  Flags
      method  

  native boolean hasNeverInlineDirective(jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;)Z
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
        Name  Flags
      method  

  native boolean shouldInlineMethod(jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;)Z
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
        Name  Flags
      method  

  native jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl findUniqueConcreteMethod(jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl, jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;)Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
                  Name  Flags
      actualHolderType  
      method            

  native jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl getImplementor(jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      type  

  native boolean methodIsIgnoredBySecurityStackWalk(jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;)Z
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
        Name  Flags
      method  

  native jdk.vm.ci.hotspot.HotSpotResolvedJavaType lookupType(java.lang.String, jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl, boolean);
    descriptor: (Ljava/lang/String;Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;Z)Ljdk/vm/ci/hotspot/HotSpotResolvedJavaType;
    flags: (0x0100) ACC_NATIVE
    Exceptions:
      throws java.lang.ClassNotFoundException
    MethodParameters:
                Name  Flags
      name            
      accessingClass  
      resolve         

  native jdk.vm.ci.hotspot.HotSpotResolvedJavaType lookupClass(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Ljdk/vm/ci/hotspot/HotSpotResolvedJavaType;
    flags: (0x0100) ACC_NATIVE
    Signature: (Ljava/lang/Class<*>;)Ljdk/vm/ci/hotspot/HotSpotResolvedJavaType;
    MethodParameters:
           Name  Flags
      javaClass  

  native jdk.vm.ci.hotspot.HotSpotObjectConstantImpl resolvePossiblyCachedConstantInPool(jdk.vm.ci.hotspot.HotSpotConstantPool, int);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotConstantPool;I)Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
              Name  Flags
      constantPool  
      cpi           

  native int lookupNameAndTypeRefIndexInPool(jdk.vm.ci.hotspot.HotSpotConstantPool, int);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotConstantPool;I)I
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
              Name  Flags
      constantPool  
      cpi           

  native java.lang.String lookupNameInPool(jdk.vm.ci.hotspot.HotSpotConstantPool, int);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotConstantPool;I)Ljava/lang/String;
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
              Name  Flags
      constantPool  
      which         

  native java.lang.String lookupSignatureInPool(jdk.vm.ci.hotspot.HotSpotConstantPool, int);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotConstantPool;I)Ljava/lang/String;
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
              Name  Flags
      constantPool  
      which         

  native int lookupKlassRefIndexInPool(jdk.vm.ci.hotspot.HotSpotConstantPool, int);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotConstantPool;I)I
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
              Name  Flags
      constantPool  
      cpi           

  native java.lang.Object lookupKlassInPool(jdk.vm.ci.hotspot.HotSpotConstantPool, int);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotConstantPool;I)Ljava/lang/Object;
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
              Name  Flags
      constantPool  
      cpi           

  native jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl lookupMethodInPool(jdk.vm.ci.hotspot.HotSpotConstantPool, int, byte);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotConstantPool;IB)Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
              Name  Flags
      constantPool  
      cpi           
      opcode        

  native void resolveInvokeDynamicInPool(jdk.vm.ci.hotspot.HotSpotConstantPool, int);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotConstantPool;I)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
              Name  Flags
      constantPool  
      cpi           

  native void resolveInvokeHandleInPool(jdk.vm.ci.hotspot.HotSpotConstantPool, int);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotConstantPool;I)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
              Name  Flags
      constantPool  
      cpi           

  native int isResolvedInvokeHandleInPool(jdk.vm.ci.hotspot.HotSpotConstantPool, int);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotConstantPool;I)I
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
              Name  Flags
      constantPool  
      cpi           

  native java.lang.String[] getSignaturePolymorphicHolders();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0100) ACC_NATIVE

  native jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl resolveTypeInPool(jdk.vm.ci.hotspot.HotSpotConstantPool, int);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotConstantPool;I)Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
    flags: (0x0100) ACC_NATIVE
    Exceptions:
      throws java.lang.LinkageError
    MethodParameters:
              Name  Flags
      constantPool  
      cpi           

  native jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl resolveFieldInPool(jdk.vm.ci.hotspot.HotSpotConstantPool, int, jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl, byte, int[]);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotConstantPool;ILjdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;B[I)Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
              Name  Flags
      constantPool  
      cpi           
      method        
      opcode        
      info          

  native int constantPoolRemapInstructionOperandFromCache(jdk.vm.ci.hotspot.HotSpotConstantPool, int);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotConstantPool;I)I
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
              Name  Flags
      constantPool  
      cpci          

  native jdk.vm.ci.hotspot.HotSpotObjectConstantImpl lookupAppendixInPool(jdk.vm.ci.hotspot.HotSpotConstantPool, int);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotConstantPool;I)Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
              Name  Flags
      constantPool  
      cpi           

  native int installCode(jdk.vm.ci.code.TargetDescription, jdk.vm.ci.hotspot.HotSpotCompiledCode, jdk.vm.ci.code.InstalledCode, long, byte[]);
    descriptor: (Ljdk/vm/ci/code/TargetDescription;Ljdk/vm/ci/hotspot/HotSpotCompiledCode;Ljdk/vm/ci/code/InstalledCode;J[B)I
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
                           Name  Flags
      target                     
      compiledCode               
      code                       
      failedSpeculationsAddress  
      speculations               

  native int getMetadata(jdk.vm.ci.code.TargetDescription, jdk.vm.ci.hotspot.HotSpotCompiledCode, jdk.vm.ci.hotspot.HotSpotMetaData);
    descriptor: (Ljdk/vm/ci/code/TargetDescription;Ljdk/vm/ci/hotspot/HotSpotCompiledCode;Ljdk/vm/ci/hotspot/HotSpotMetaData;)I
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
              Name  Flags
      target        
      compiledCode  
      metaData      

  native void resetCompilationStatistics();
    descriptor: ()V
    flags: (0x0100) ACC_NATIVE

  native java.lang.Object[] readConfiguration();
    descriptor: ()[Ljava/lang/Object;
    flags: (0x0100) ACC_NATIVE

  native jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl resolveMethod(jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl, jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl, jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
               Name  Flags
      exactReceiver  
      method         
      caller         

  native jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl getClassInitializer(jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      type  

  native boolean hasFinalizableSubclass(jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)Z
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      type  

  native jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl asResolvedJavaMethod(java.lang.reflect.Executable);
    descriptor: (Ljava/lang/reflect/Executable;)Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
            Name  Flags
      executable  

  native long getMaxCallTargetOffset(long);
    descriptor: (J)J
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
         Name  Flags
      address  

  synchronized native java.lang.String disassembleCodeBlob(jdk.vm.ci.code.InstalledCode);
    descriptor: (Ljdk/vm/ci/code/InstalledCode;)Ljava/lang/String;
    flags: (0x0120) ACC_SYNCHRONIZED, ACC_NATIVE
    MethodParameters:
               Name  Flags
      installedCode  

  native java.lang.StackTraceElement getStackTraceElement(jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl, int);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;I)Ljava/lang/StackTraceElement;
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
        Name  Flags
      method  
      bci     

  native java.lang.Object executeHotSpotNmethod(java.lang.Object[], jdk.vm.ci.hotspot.HotSpotNmethod);
    descriptor: ([Ljava/lang/Object;Ljdk/vm/ci/hotspot/HotSpotNmethod;)Ljava/lang/Object;
    flags: (0x0100) ACC_NATIVE
    Exceptions:
      throws jdk.vm.ci.code.InvalidInstalledCodeException
    MethodParameters:
               Name  Flags
      args           
      nmethodMirror  

  native long[] getLineNumberTable(jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;)[J
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
        Name  Flags
      method  

  native int getLocalVariableTableLength(jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;)I
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
        Name  Flags
      method  

  native long getLocalVariableTableStart(jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;)J
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
        Name  Flags
      method  

  native jdk.vm.ci.hotspot.HotSpotObjectConstantImpl readUncompressedOop(long);
    descriptor: (J)Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
         Name  Flags
      address  

  native void setNotInlinableOrCompilable(jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
        Name  Flags
      method  

  native void reprofile(jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
        Name  Flags
      method  

  native void invalidateHotSpotNmethod(jdk.vm.ci.hotspot.HotSpotNmethod);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotNmethod;)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
               Name  Flags
      nmethodMirror  

  native long[] collectCounters();
    descriptor: ()[J
    flags: (0x0100) ACC_NATIVE

  native int getCountersSize();
    descriptor: ()I
    flags: (0x0100) ACC_NATIVE

  native boolean setCountersSize(int);
    descriptor: (I)Z
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
         Name  Flags
      newSize  

  native boolean isMature(long);
    descriptor: (J)Z
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
                     Name  Flags
      metaspaceMethodData  

  native int allocateCompileId(jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl, int);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;I)I
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
          Name  Flags
      method    
      entryBCI  

  native boolean hasCompiledCodeForOSR(jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl, int, int);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;II)Z
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
          Name  Flags
      method    
      entryBCI  
      level     

  native java.lang.String getSymbol(long);
    descriptor: (J)Ljava/lang/String;
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
                 Name  Flags
      metaspaceSymbol  

  native <T> T iterateFrames(jdk.vm.ci.meta.ResolvedJavaMethod[], jdk.vm.ci.meta.ResolvedJavaMethod[], int, jdk.vm.ci.code.stack.InspectedFrameVisitor<T>);
    descriptor: ([Ljdk/vm/ci/meta/ResolvedJavaMethod;[Ljdk/vm/ci/meta/ResolvedJavaMethod;ILjdk/vm/ci/code/stack/InspectedFrameVisitor;)Ljava/lang/Object;
    flags: (0x0100) ACC_NATIVE
    Signature: <T:Ljava/lang/Object;>([Ljdk/vm/ci/meta/ResolvedJavaMethod;[Ljdk/vm/ci/meta/ResolvedJavaMethod;ILjdk/vm/ci/code/stack/InspectedFrameVisitor<TT;>;)TT;
    MethodParameters:
                 Name  Flags
      initialMethods   
      matchingMethods  
      initialSkip      
      visitor          

  native void materializeVirtualObjects(jdk.vm.ci.hotspot.HotSpotStackFrameReference, boolean);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotStackFrameReference;Z)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
            Name  Flags
      stackFrame  
      invalidate  

  native int getVtableIndexForInterfaceMethod(jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl, jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;)I
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
        Name  Flags
      type    
      method  

  native boolean shouldDebugNonSafepoints();
    descriptor: ()Z
    flags: (0x0100) ACC_NATIVE

  native void writeDebugOutput(long, int, boolean);
    descriptor: (JIZ)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
        Name  Flags
      buffer  
      length  
      flush   

  native void flushDebugOutput();
    descriptor: ()V
    flags: (0x0100) ACC_NATIVE

  native jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl getResolvedJavaMethod(jdk.vm.ci.hotspot.HotSpotObjectConstantImpl, long);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;J)Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
              Name  Flags
      base          
      displacement  

  native jdk.vm.ci.hotspot.HotSpotConstantPool getConstantPool(jdk.vm.ci.hotspot.MetaspaceObject);
    descriptor: (Ljdk/vm/ci/hotspot/MetaspaceObject;)Ljdk/vm/ci/hotspot/HotSpotConstantPool;
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
        Name  Flags
      object  

  private native jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl getResolvedJavaType0(java.lang.Object, long, boolean);
    descriptor: (Ljava/lang/Object;JZ)Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
              Name  Flags
      base          
      displacement  
      compressed    

  jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl getResolvedJavaType(jdk.vm.ci.hotspot.MetaspaceObject, long, boolean);
    descriptor: (Ljdk/vm/ci/hotspot/MetaspaceObject;JZ)Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // jdk.vm.ci.hotspot.CompilerToVM this
        start local 1 // jdk.vm.ci.hotspot.MetaspaceObject base
        start local 2 // long displacement
        start local 4 // boolean compressed
         0: .line 679
            aload 0 /* this */
            aload 1 /* base */
            lload 2 /* displacement */
            iload 4 /* compressed */
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.getResolvedJavaType0:(Ljava/lang/Object;JZ)Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            areturn
        end local 4 // boolean compressed
        end local 2 // long displacement
        end local 1 // jdk.vm.ci.hotspot.MetaspaceObject base
        end local 0 // jdk.vm.ci.hotspot.CompilerToVM this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Ljdk/vm/ci/hotspot/CompilerToVM;
            0    1     1          base  Ljdk/vm/ci/hotspot/MetaspaceObject;
            0    1     2  displacement  J
            0    1     4    compressed  Z
    MethodParameters:
              Name  Flags
      base          
      displacement  
      compressed    

  jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl getResolvedJavaType(jdk.vm.ci.hotspot.HotSpotObjectConstantImpl, long, boolean);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;JZ)Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // jdk.vm.ci.hotspot.CompilerToVM this
        start local 1 // jdk.vm.ci.hotspot.HotSpotObjectConstantImpl base
        start local 2 // long displacement
        start local 4 // boolean compressed
         0: .line 683
            aload 0 /* this */
            aload 1 /* base */
            lload 2 /* displacement */
            iload 4 /* compressed */
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.getResolvedJavaType0:(Ljava/lang/Object;JZ)Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            areturn
        end local 4 // boolean compressed
        end local 2 // long displacement
        end local 1 // jdk.vm.ci.hotspot.HotSpotObjectConstantImpl base
        end local 0 // jdk.vm.ci.hotspot.CompilerToVM this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Ljdk/vm/ci/hotspot/CompilerToVM;
            0    1     1          base  Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;
            0    1     2  displacement  J
            0    1     4    compressed  Z
    MethodParameters:
              Name  Flags
      base          
      displacement  
      compressed    

  jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl getResolvedJavaType(long, boolean);
    descriptor: (JZ)Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // jdk.vm.ci.hotspot.CompilerToVM this
        start local 1 // long displacement
        start local 3 // boolean compressed
         0: .line 687
            aload 0 /* this */
            aconst_null
            lload 1 /* displacement */
            iload 3 /* compressed */
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.getResolvedJavaType0:(Ljava/lang/Object;JZ)Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            areturn
        end local 3 // boolean compressed
        end local 1 // long displacement
        end local 0 // jdk.vm.ci.hotspot.CompilerToVM this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Ljdk/vm/ci/hotspot/CompilerToVM;
            0    1     1  displacement  J
            0    1     3    compressed  Z
    MethodParameters:
              Name  Flags
      displacement  
      compressed    

  native int methodDataProfileDataSize(long, int);
    descriptor: (JI)I
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
                     Name  Flags
      metaspaceMethodData  
      position             

  native long getFingerprint(long);
    descriptor: (J)J
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
                Name  Flags
      metaspaceKlass  

  native int interpreterFrameSize(jdk.vm.ci.code.BytecodeFrame);
    descriptor: (Ljdk/vm/ci/code/BytecodeFrame;)I
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
       Name  Flags
      frame  

  native void compileToBytecode(jdk.vm.ci.hotspot.HotSpotObjectConstantImpl);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
            Name  Flags
      lambdaForm  

  native java.lang.Object getFlagValue(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      name  

  native jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl getHostClass(jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      type  

  native java.lang.Object getObjectAtAddress(long);
    descriptor: (J)Ljava/lang/Object;
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
            Name  Flags
      oopAddress  

  native jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl[] getInterfaces(jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)[Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      type  

  native jdk.vm.ci.hotspot.HotSpotResolvedJavaType getComponentType(jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)Ljdk/vm/ci/hotspot/HotSpotResolvedJavaType;
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      type  

  native jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl getArrayType(jdk.vm.ci.hotspot.HotSpotResolvedJavaType);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedJavaType;)Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      type  

  native void ensureInitialized(jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      type  

  native void ensureLinked(jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      type  

  native boolean isInternedString(jdk.vm.ci.hotspot.HotSpotObjectConstantImpl);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;)Z
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
        Name  Flags
      object  

  native int getIdentityHashCode(jdk.vm.ci.hotspot.HotSpotObjectConstantImpl);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;)I
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
        Name  Flags
      object  

  native java.lang.Object unboxPrimitive(jdk.vm.ci.hotspot.HotSpotObjectConstantImpl);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;)Ljava/lang/Object;
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
        Name  Flags
      object  

  native jdk.vm.ci.hotspot.HotSpotObjectConstantImpl boxPrimitive(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
        Name  Flags
      source  

  native jdk.vm.ci.meta.ResolvedJavaMethod[] getDeclaredConstructors(jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)[Ljdk/vm/ci/meta/ResolvedJavaMethod;
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
        Name  Flags
      holder  

  native jdk.vm.ci.meta.ResolvedJavaMethod[] getDeclaredMethods(jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)[Ljdk/vm/ci/meta/ResolvedJavaMethod;
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
        Name  Flags
      holder  

  native 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: (0x0100) ACC_NATIVE
    MethodParameters:
                    Name  Flags
      resolvedObjectType  
      field               
      isVolatile          

  native 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: (0x0100) ACC_NATIVE
    MethodParameters:
            Name  Flags
      object      
      field       
      isVolatile  

  native 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: (0x0100) ACC_NATIVE
    MethodParameters:
        Name  Flags
      holder  
      object  

  native 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: (0x0100) ACC_NATIVE
    MethodParameters:
           Name  Flags
      holder     
      otherType  

  native jdk.vm.ci.hotspot.HotSpotResolvedJavaType asJavaType(jdk.vm.ci.hotspot.HotSpotObjectConstantImpl);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;)Ljdk/vm/ci/hotspot/HotSpotResolvedJavaType;
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
        Name  Flags
      object  

  native java.lang.String asString(jdk.vm.ci.hotspot.HotSpotObjectConstantImpl);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;)Ljava/lang/String;
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
        Name  Flags
      object  

  native boolean equals(jdk.vm.ci.hotspot.HotSpotObjectConstantImpl, long, jdk.vm.ci.hotspot.HotSpotObjectConstantImpl, long);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;JLjdk/vm/ci/hotspot/HotSpotObjectConstantImpl;J)Z
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
         Name  Flags
      x        
      xHandle  
      y        
      yHandle  

  native jdk.vm.ci.hotspot.HotSpotObjectConstantImpl getJavaMirror(jdk.vm.ci.hotspot.HotSpotResolvedJavaType);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedJavaType;)Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      type  

  native int getArrayLength(jdk.vm.ci.hotspot.HotSpotObjectConstantImpl);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;)I
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
        Name  Flags
      object  

  native java.lang.Object readArrayElement(jdk.vm.ci.hotspot.HotSpotObjectConstantImpl, int);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;I)Ljava/lang/Object;
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
        Name  Flags
      object  
      index   

  native byte getByte(jdk.vm.ci.hotspot.HotSpotObjectConstantImpl, long);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;J)B
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
              Name  Flags
      object        
      displacement  

  native short getShort(jdk.vm.ci.hotspot.HotSpotObjectConstantImpl, long);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;J)S
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
              Name  Flags
      object        
      displacement  

  native int getInt(jdk.vm.ci.hotspot.HotSpotObjectConstantImpl, long);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;J)I
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
              Name  Flags
      object        
      displacement  

  native long getLong(jdk.vm.ci.hotspot.HotSpotObjectConstantImpl, long);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;J)J
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
              Name  Flags
      object        
      displacement  

  native jdk.vm.ci.hotspot.HotSpotObjectConstantImpl getObject(jdk.vm.ci.hotspot.HotSpotObjectConstantImpl, long);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;J)Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
              Name  Flags
      object        
      displacement  

  native long[] registerNativeMethods(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)[J
    flags: (0x0100) ACC_NATIVE
    Signature: (Ljava/lang/Class<*>;)[J
    MethodParameters:
       Name  Flags
      clazz  

  native long translate(java.lang.Object);
    descriptor: (Ljava/lang/Object;)J
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      obj   

  native java.lang.Object unhand(long);
    descriptor: (J)Ljava/lang/Object;
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
        Name  Flags
      handle  

  native void updateHotSpotNmethod(jdk.vm.ci.hotspot.HotSpotNmethod);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotNmethod;)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
               Name  Flags
      nmethodMirror  

  native byte[] getCode(jdk.vm.ci.hotspot.HotSpotInstalledCode);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotInstalledCode;)[B
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      code  

  native java.lang.reflect.Executable asReflectionExecutable(jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;)Ljava/lang/reflect/Executable;
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
        Name  Flags
      method  

  native java.lang.reflect.Field asReflectionField(jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl, int);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;I)Ljava/lang/reflect/Field;
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
            Name  Flags
      holder      
      fieldIndex  

  native boolean isTrustedForIntrinsics(jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)Z
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
      Name  Flags
      type  

  native void deleteGlobalHandle(long);
    descriptor: (J)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
        Name  Flags
      handle  

  native byte[][] getFailedSpeculations(long, byte[][]);
    descriptor: (J[[B)[[B
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
                           Name  Flags
      failedSpeculationsAddress  
      currentFailures            

  native long getFailedSpeculationsAddress(jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;)J
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
        Name  Flags
      method  

  native void releaseFailedSpeculations(long);
    descriptor: (J)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
                           Name  Flags
      failedSpeculationsAddress  

  native boolean addFailedSpeculation(long, byte[]);
    descriptor: (J[B)Z
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
                           Name  Flags
      failedSpeculationsAddress  
      speculation                

  native boolean isCurrentThreadAttached();
    descriptor: ()Z
    flags: (0x0100) ACC_NATIVE

  native long getCurrentJavaThread();
    descriptor: ()J
    flags: (0x0100) ACC_NATIVE

  native boolean attachCurrentThread(byte[], boolean);
    descriptor: ([BZ)Z
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
          Name  Flags
      name      
      asDaemon  

  native void detachCurrentThread();
    descriptor: ()V
    flags: (0x0100) ACC_NATIVE

  native void callSystemExit(int);
    descriptor: (I)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
        Name  Flags
      status  

  native long ticksNow();
    descriptor: ()J
    flags: (0x0100) ACC_NATIVE

  native int registerCompilerPhase(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
           Name  Flags
      phaseName  

  native void notifyCompilerPhaseEvent(long, int, int, int);
    descriptor: (JIII)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
           Name  Flags
      startTime  
      phase      
      compileId  
      level      

  native void notifyCompilerInliningEvent(int, jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl, jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl, boolean, java.lang.String, int);
    descriptor: (ILjdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;ZLjava/lang/String;I)V
    flags: (0x0100) ACC_NATIVE
    MethodParameters:
           Name  Flags
      compileId  
      caller     
      callee     
      succeeded  
      message    
      bci        
}
SourceFile: "CompilerToVM.java"