final class jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl extends jdk.vm.ci.hotspot.HotSpotResolvedJavaType implements jdk.vm.ci.hotspot.HotSpotResolvedObjectType, jdk.vm.ci.hotspot.MetaspaceObject
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl
  super_class: jdk.vm.ci.hotspot.HotSpotResolvedJavaType
{
  private static final jdk.vm.ci.hotspot.HotSpotResolvedJavaField[] NO_FIELDS;
    descriptor: [Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int METHOD_CACHE_ARRAY_CAPACITY;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  private final long metadataPointer;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl[] methodCacheArray;
    descriptor: [Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;
    flags: (0x0002) ACC_PRIVATE

  private java.util.HashMap<java.lang.Long, jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl> methodCacheHashMap;
    descriptor: Ljava/util/HashMap;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/HashMap<Ljava/lang/Long;Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;>;

  private volatile jdk.vm.ci.hotspot.HotSpotResolvedJavaField[] instanceFields;
    descriptor: [Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl[] interfaces;
    descriptor: [Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private jdk.vm.ci.hotspot.HotSpotConstantPool constantPool;
    descriptor: Ljdk/vm/ci/hotspot/HotSpotConstantPool;
    flags: (0x0002) ACC_PRIVATE

  private final jdk.vm.ci.meta.JavaConstant mirror;
    descriptor: Ljdk/vm/ci/meta/JavaConstant;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl superClass;
    descriptor: Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
    flags: (0x0002) ACC_PRIVATE

  java.util.HashMap<jdk.vm.ci.hotspot.HotSpotResolvedJavaFieldImpl, java.lang.reflect.Field> reflectionFieldCache;
    descriptor: Ljava/util/HashMap;
    flags: (0x0000) 
    Signature: Ljava/util/HashMap<Ljdk/vm/ci/hotspot/HotSpotResolvedJavaFieldImpl;Ljava/lang/reflect/Field;>;

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 60
            ldc Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.$assertionsDisabled:Z
         3: .line 62
            iconst_0
            anewarray jdk.vm.ci.hotspot.HotSpotResolvedJavaField
            putstatic jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.NO_FIELDS:[Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;
         4: .line 63
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl getJavaLangObject();
    descriptor: ()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 84
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getJavaLangObject:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl fromMetaspace(long, java.lang.String);
    descriptor: (JLjava/lang/String;)Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // long klassPointer
        start local 2 // java.lang.String signature
         0: .line 98
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            lload 0 /* klassPointer */
            aload 2 /* signature */
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.fromMetaspace:(JLjava/lang/String;)Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            areturn
        end local 2 // java.lang.String signature
        end local 0 // long klassPointer
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  klassPointer  J
            0    1     2     signature  Ljava/lang/String;
    RuntimeInvisibleAnnotations: 
      jdk.vm.ci.hotspot.VMEntryPoint()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        jdk.vm.ci.hotspot.VMEntryPoint()
    MethodParameters:
              Name  Flags
      klassPointer  
      signature     

  void <init>(long, java.lang.String);
    descriptor: (JLjava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
        start local 1 // long metadataPointer
        start local 3 // java.lang.String name
         0: .line 112
            aload 0 /* this */
            aload 3 /* name */
            invokespecial jdk.vm.ci.hotspot.HotSpotResolvedJavaType.<init>:(Ljava/lang/String;)V
         1: .line 113
            getstatic jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.$assertionsDisabled:Z
            ifne 2
            lload 1 /* metadataPointer */
            lconst_0
            lcmp
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 114
      StackMap locals: jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl long java.lang.String
      StackMap stack:
            aload 0 /* this */
            lload 1 /* metadataPointer */
            putfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.metadataPointer:J
         3: .line 119
            aconst_null
            astore 4
            aconst_null
            astore 5
         4: invokestatic jdk.vm.ci.hotspot.HotSpotObjectConstantScope.enterGlobalScope:()Ljdk/vm/ci/hotspot/HotSpotObjectConstantScope;
            astore 6 /* global */
        start local 6 // jdk.vm.ci.hotspot.HotSpotObjectConstantScope global
         5: .line 120
            aload 0 /* this */
            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 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.getJavaMirror:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaType;)Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;
            putfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.mirror:Ljdk/vm/ci/meta/JavaConstant;
         6: .line 121
            getstatic jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.$assertionsDisabled:Z
            ifne 7
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getName:()Ljava/lang/String;
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 91
            if_icmpne 7
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isArray:()Z
            ifne 7
            new java.lang.AssertionError
            dup
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getName:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         7: .line 122
      StackMap locals: java.lang.Throwable java.lang.Throwable jdk.vm.ci.hotspot.HotSpotObjectConstantScope
      StackMap stack:
            aload 6 /* global */
            ifnull 13
            aload 6 /* global */
            invokevirtual jdk.vm.ci.hotspot.HotSpotObjectConstantScope.close:()V
            goto 13
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 4
            aload 6 /* global */
            ifnull 9
            aload 6 /* global */
            invokevirtual jdk.vm.ci.hotspot.HotSpotObjectConstantScope.close:()V
        end local 6 // jdk.vm.ci.hotspot.HotSpotObjectConstantScope global
      StackMap locals:
      StackMap stack:
         9: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: astore 5
            aload 4
            ifnonnull 11
            aload 5
            astore 4
            goto 12
      StackMap locals:
      StackMap stack:
        11: aload 4
            aload 5
            if_acmpeq 12
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        12: aload 4
            athrow
        13: .line 123
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String name
        end local 1 // long metadataPointer
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   14     0             this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            0   14     1  metadataPointer  J
            0   14     3             name  Ljava/lang/String;
            5    9     6           global  Ljdk/vm/ci/hotspot/HotSpotObjectConstantScope;
      Exception table:
        from    to  target  type
           5     7       8  any
           4    10      10  any
    MethodParameters:
                 Name  Flags
      metadataPointer  
      name             

  long getMetaspaceKlass();
    descriptor: ()J
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 129
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getMetaspacePointer:()J
            lstore 1 /* metaspacePointer */
        start local 1 // long metaspacePointer
         1: .line 130
            lload 1 /* metaspacePointer */
            lconst_0
            lcmp
            ifne 3
         2: .line 131
            new java.lang.NullPointerException
            dup
            ldc "Klass* is null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 133
      StackMap locals: long
      StackMap stack:
            lload 1 /* metaspacePointer */
            lreturn
        end local 1 // long metaspacePointer
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0              this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            1    4     1  metaspacePointer  J

  public long getMetaspacePointer();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 138
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.metadataPointer:J
            lreturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  public int getModifiers();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 143
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isArray:()Z
            ifeq 2
         1: .line 144
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getElementalType:()Ljdk/vm/ci/meta/ResolvedJavaType;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.getModifiers:()I
            bipush 7
            iand
            bipush 16
            ior
            sipush 1024
            ior
            ireturn
         2: .line 146
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getAccessFlags:()I
            invokestatic jdk.vm.ci.hotspot.HotSpotModifiers.jvmClassModifiers:()I
            iand
            ireturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  public int getAccessFlags();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 151
            invokestatic jdk.vm.ci.hotspot.HotSpotVMConfig.config:()Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            astore 1 /* config */
        start local 1 // jdk.vm.ci.hotspot.HotSpotVMConfig config
         1: .line 152
            getstatic jdk.vm.ci.hotspot.UnsafeAccess.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getMetaspaceKlass:()J
            aload 1 /* config */
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.klassAccessFlagsOffset:I
            i2l
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getInt:(J)I
            ireturn
        end local 1 // jdk.vm.ci.hotspot.HotSpotVMConfig config
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            1    2     1  config  Ljdk/vm/ci/hotspot/HotSpotVMConfig;

  public jdk.vm.ci.meta.ResolvedJavaType getComponentType();
    descriptor: ()Ljdk/vm/ci/meta/ResolvedJavaType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 157
            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 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.getComponentType:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)Ljdk/vm/ci/hotspot/HotSpotResolvedJavaType;
            areturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  public jdk.vm.ci.meta.Assumptions$AssumptionResult<jdk.vm.ci.meta.ResolvedJavaType> findLeafConcreteSubtype();
    descriptor: ()Ljdk/vm/ci/meta/Assumptions$AssumptionResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=5, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 162
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isLeaf:()Z
            ifeq 2
         1: .line 164
            new jdk.vm.ci.meta.Assumptions$AssumptionResult
            dup
            aload 0 /* this */
            invokespecial jdk.vm.ci.meta.Assumptions$AssumptionResult.<init>:(Ljava/lang/Object;)V
            areturn
         2: .line 166
      StackMap locals:
      StackMap stack:
            invokestatic jdk.vm.ci.hotspot.HotSpotVMConfig.config:()Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            astore 1 /* config */
        start local 1 // jdk.vm.ci.hotspot.HotSpotVMConfig config
         3: .line 167
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isArray:()Z
            ifeq 11
         4: .line 168
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getElementalType:()Ljdk/vm/ci/meta/ResolvedJavaType;
            astore 2 /* elementalType */
        start local 2 // jdk.vm.ci.meta.ResolvedJavaType elementalType
         5: .line 169
            aload 2 /* elementalType */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.findLeafConcreteSubtype:()Ljdk/vm/ci/meta/Assumptions$AssumptionResult;
            astore 3 /* elementType */
        start local 3 // jdk.vm.ci.meta.Assumptions$AssumptionResult elementType
         6: .line 170
            aload 3 /* elementType */
            ifnull 10
            aload 3 /* elementType */
            invokevirtual jdk.vm.ci.meta.Assumptions$AssumptionResult.getResult:()Ljava/lang/Object;
            checkcast jdk.vm.ci.meta.ResolvedJavaType
            aload 2 /* elementalType */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 10
         7: .line 176
            new jdk.vm.ci.meta.Assumptions$AssumptionResult
            dup
            aload 0 /* this */
            invokespecial jdk.vm.ci.meta.Assumptions$AssumptionResult.<init>:(Ljava/lang/Object;)V
            astore 4 /* result */
        start local 4 // jdk.vm.ci.meta.Assumptions$AssumptionResult result
         8: .line 177
            aload 4 /* result */
            aload 3 /* elementType */
            invokevirtual jdk.vm.ci.meta.Assumptions$AssumptionResult.add:(Ljdk/vm/ci/meta/Assumptions$AssumptionResult;)V
         9: .line 178
            aload 4 /* result */
            areturn
        end local 4 // jdk.vm.ci.meta.Assumptions$AssumptionResult result
        10: .line 180
      StackMap locals: jdk.vm.ci.hotspot.HotSpotVMConfig jdk.vm.ci.meta.ResolvedJavaType jdk.vm.ci.meta.Assumptions$AssumptionResult
      StackMap stack:
            aconst_null
            areturn
        end local 3 // jdk.vm.ci.meta.Assumptions$AssumptionResult elementType
        end local 2 // jdk.vm.ci.meta.ResolvedJavaType elementalType
        11: .line 181
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isInterface:()Z
            ifeq 25
        12: .line 182
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getSingleImplementor:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            astore 2 /* implementor */
        start local 2 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl implementor
        13: .line 187
            aload 2 /* implementor */
            ifnull 14
            aload 2 /* implementor */
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.equals:(Ljava/lang/Object;)Z
            ifeq 15
        14: .line 188
      StackMap locals: jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl
      StackMap stack:
            aconst_null
            areturn
        15: .line 191
      StackMap locals:
      StackMap stack:
            getstatic jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.$assertionsDisabled:Z
            ifne 16
            aload 2 /* implementor */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isInterface:()Z
            ifeq 16
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        16: .line 192
      StackMap locals:
      StackMap stack:
            aload 2 /* implementor */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isAbstract:()Z
            ifne 17
            aload 2 /* implementor */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isLeafClass:()Z
            ifne 24
        17: .line 193
      StackMap locals:
      StackMap stack:
            aload 2 /* implementor */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.findLeafConcreteSubtype:()Ljdk/vm/ci/meta/Assumptions$AssumptionResult;
            astore 3 /* leafConcreteSubtype */
        start local 3 // jdk.vm.ci.meta.Assumptions$AssumptionResult leafConcreteSubtype
        18: .line 194
            aload 3 /* leafConcreteSubtype */
            ifnull 23
        19: .line 195
            getstatic jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.$assertionsDisabled:Z
            ifne 20
            aload 3 /* leafConcreteSubtype */
            invokevirtual jdk.vm.ci.meta.Assumptions$AssumptionResult.getResult:()Ljava/lang/Object;
            checkcast jdk.vm.ci.meta.ResolvedJavaType
            aload 2 /* implementor */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 20
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        20: .line 196
      StackMap locals: jdk.vm.ci.meta.Assumptions$AssumptionResult
      StackMap stack:
            new jdk.vm.ci.meta.Assumptions$AssumptionResult
            dup
            aload 3 /* leafConcreteSubtype */
            invokevirtual jdk.vm.ci.meta.Assumptions$AssumptionResult.getResult:()Ljava/lang/Object;
            checkcast jdk.vm.ci.meta.ResolvedJavaType
            iconst_1
            anewarray jdk.vm.ci.meta.Assumptions$Assumption
            dup
            iconst_0
            new jdk.vm.ci.meta.Assumptions$ConcreteSubtype
            dup
            aload 0 /* this */
            aload 2 /* implementor */
            invokespecial jdk.vm.ci.meta.Assumptions$ConcreteSubtype.<init>:(Ljdk/vm/ci/meta/ResolvedJavaType;Ljdk/vm/ci/meta/ResolvedJavaType;)V
            aastore
            invokespecial jdk.vm.ci.meta.Assumptions$AssumptionResult.<init>:(Ljava/lang/Object;[Ljdk/vm/ci/meta/Assumptions$Assumption;)V
            astore 4 /* newResult */
        start local 4 // jdk.vm.ci.meta.Assumptions$AssumptionResult newResult
        21: .line 198
            aload 4 /* newResult */
            aload 3 /* leafConcreteSubtype */
            invokevirtual jdk.vm.ci.meta.Assumptions$AssumptionResult.add:(Ljdk/vm/ci/meta/Assumptions$AssumptionResult;)V
        22: .line 199
            aload 4 /* newResult */
            areturn
        end local 4 // jdk.vm.ci.meta.Assumptions$AssumptionResult newResult
        23: .line 201
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // jdk.vm.ci.meta.Assumptions$AssumptionResult leafConcreteSubtype
        24: .line 203
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* implementor */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.concreteSubtype:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)Ljdk/vm/ci/meta/Assumptions$AssumptionResult;
            areturn
        end local 2 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl implementor
        25: .line 205
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            astore 2 /* type */
        start local 2 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl type
        26: .line 206
            goto 31
        27: .line 207
      StackMap locals: jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl
      StackMap stack:
            aload 2 /* type */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getSubklass:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            astore 3 /* subklass */
        start local 3 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl subklass
        28: .line 208
            aload 3 /* subklass */
            ifnull 29
            getstatic jdk.vm.ci.hotspot.UnsafeAccess.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 3 /* subklass */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getMetaspaceKlass:()J
            aload 1 /* config */
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.nextSiblingOffset:I
            i2l
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getAddress:(J)J
            lconst_0
            lcmp
            ifeq 30
        29: .line 209
      StackMap locals: jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl
      StackMap stack:
            aconst_null
            areturn
        30: .line 211
      StackMap locals:
      StackMap stack:
            aload 3 /* subklass */
            astore 2 /* type */
        end local 3 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl subklass
        31: .line 206
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isAbstract:()Z
            ifne 27
        32: .line 213
            aload 2 /* type */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isAbstract:()Z
            ifne 33
            aload 2 /* type */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isInterface:()Z
            ifne 33
            aload 2 /* type */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isLeafClass:()Z
            ifne 34
        33: .line 214
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        34: .line 216
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isAbstract:()Z
            ifeq 36
        35: .line 217
            aload 0 /* this */
            aload 2 /* type */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.concreteSubtype:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)Ljdk/vm/ci/meta/Assumptions$AssumptionResult;
            areturn
        36: .line 219
      StackMap locals:
      StackMap stack:
            getstatic jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.$assertionsDisabled:Z
            ifne 37
            aload 0 /* this */
            aload 2 /* type */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.equals:(Ljava/lang/Object;)Z
            ifne 37
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        37: .line 220
      StackMap locals:
      StackMap stack:
            new jdk.vm.ci.meta.Assumptions$AssumptionResult
            dup
            aload 2 /* type */
            iconst_1
            anewarray jdk.vm.ci.meta.Assumptions$Assumption
            dup
            iconst_0
            new jdk.vm.ci.meta.Assumptions$LeafType
            dup
            aload 2 /* type */
            invokespecial jdk.vm.ci.meta.Assumptions$LeafType.<init>:(Ljdk/vm/ci/meta/ResolvedJavaType;)V
            aastore
            invokespecial jdk.vm.ci.meta.Assumptions$AssumptionResult.<init>:(Ljava/lang/Object;[Ljdk/vm/ci/meta/Assumptions$Assumption;)V
            areturn
        end local 2 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl type
        end local 1 // jdk.vm.ci.hotspot.HotSpotVMConfig config
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   38     0                 this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            3   38     1               config  Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            5   11     2        elementalType  Ljdk/vm/ci/meta/ResolvedJavaType;
            6   11     3          elementType  Ljdk/vm/ci/meta/Assumptions$AssumptionResult<Ljdk/vm/ci/meta/ResolvedJavaType;>;
            8   10     4               result  Ljdk/vm/ci/meta/Assumptions$AssumptionResult<Ljdk/vm/ci/meta/ResolvedJavaType;>;
           13   25     2          implementor  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
           18   24     3  leafConcreteSubtype  Ljdk/vm/ci/meta/Assumptions$AssumptionResult<Ljdk/vm/ci/meta/ResolvedJavaType;>;
           21   23     4            newResult  Ljdk/vm/ci/meta/Assumptions$AssumptionResult<Ljdk/vm/ci/meta/ResolvedJavaType;>;
           26   38     2                 type  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
           28   31     3             subklass  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
    Signature: ()Ljdk/vm/ci/meta/Assumptions$AssumptionResult<Ljdk/vm/ci/meta/ResolvedJavaType;>;

  private jdk.vm.ci.meta.Assumptions$AssumptionResult<jdk.vm.ci.meta.ResolvedJavaType> concreteSubtype(jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)Ljdk/vm/ci/meta/Assumptions$AssumptionResult;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=2, args_size=2
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
        start local 1 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl type
         0: .line 226
            aload 1 /* type */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isLeaf:()Z
            ifeq 2
         1: .line 227
            new jdk.vm.ci.meta.Assumptions$AssumptionResult
            dup
            aload 1 /* type */
            iconst_1
            anewarray jdk.vm.ci.meta.Assumptions$Assumption
            dup
            iconst_0
            new jdk.vm.ci.meta.Assumptions$ConcreteSubtype
            dup
            aload 0 /* this */
            aload 1 /* type */
            invokespecial jdk.vm.ci.meta.Assumptions$ConcreteSubtype.<init>:(Ljdk/vm/ci/meta/ResolvedJavaType;Ljdk/vm/ci/meta/ResolvedJavaType;)V
            aastore
            invokespecial jdk.vm.ci.meta.Assumptions$AssumptionResult.<init>:(Ljava/lang/Object;[Ljdk/vm/ci/meta/Assumptions$Assumption;)V
            areturn
         2: .line 229
      StackMap locals:
      StackMap stack:
            new jdk.vm.ci.meta.Assumptions$AssumptionResult
            dup
            aload 1 /* type */
            iconst_2
            anewarray jdk.vm.ci.meta.Assumptions$Assumption
            dup
            iconst_0
            new jdk.vm.ci.meta.Assumptions$LeafType
            dup
            aload 1 /* type */
            invokespecial jdk.vm.ci.meta.Assumptions$LeafType.<init>:(Ljdk/vm/ci/meta/ResolvedJavaType;)V
            aastore
            dup
            iconst_1
            new jdk.vm.ci.meta.Assumptions$ConcreteSubtype
            dup
            aload 0 /* this */
            aload 1 /* type */
            invokespecial jdk.vm.ci.meta.Assumptions$ConcreteSubtype.<init>:(Ljdk/vm/ci/meta/ResolvedJavaType;Ljdk/vm/ci/meta/ResolvedJavaType;)V
            aastore
            invokespecial jdk.vm.ci.meta.Assumptions$AssumptionResult.<init>:(Ljava/lang/Object;[Ljdk/vm/ci/meta/Assumptions$Assumption;)V
            areturn
        end local 1 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl type
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            0    3     1  type  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
    Signature: (Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)Ljdk/vm/ci/meta/Assumptions$AssumptionResult<Ljdk/vm/ci/meta/ResolvedJavaType;>;
    MethodParameters:
      Name  Flags
      type  

  private boolean isLeafClass();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 240
            getstatic jdk.vm.ci.hotspot.UnsafeAccess.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getMetaspaceKlass:()J
            invokestatic jdk.vm.ci.hotspot.HotSpotVMConfig.config:()Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.subklassOffset:I
            i2l
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getLong:(J)J
            lconst_0
            lcmp
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  private jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl getSubklass();
    descriptor: ()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 250
            invokestatic jdk.vm.ci.hotspot.CompilerToVM.compilerToVM:()Ljdk/vm/ci/hotspot/CompilerToVM;
            aload 0 /* this */
            invokestatic jdk.vm.ci.hotspot.HotSpotVMConfig.config:()Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.subklassOffset:I
            i2l
            iconst_0
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.getResolvedJavaType:(Ljdk/vm/ci/hotspot/MetaspaceObject;JZ)Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            areturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  public jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl getSuperclass();
    descriptor: ()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 255
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isInterface:()Z
            ifeq 2
         1: .line 256
            aconst_null
            areturn
         2: .line 258
      StackMap locals:
      StackMap stack:
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getJavaLangObject:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            astore 1 /* javaLangObject */
        start local 1 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl javaLangObject
         3: .line 259
            aload 0 /* this */
            aload 1 /* javaLangObject */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 260
            aconst_null
            areturn
         5: .line 262
      StackMap locals: jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isArray:()Z
            ifeq 7
         6: .line 263
            aload 1 /* javaLangObject */
            areturn
         7: .line 267
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.superClass:Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            ifnonnull 9
         8: .line 268
            aload 0 /* this */
            invokestatic jdk.vm.ci.hotspot.CompilerToVM.compilerToVM:()Ljdk/vm/ci/hotspot/CompilerToVM;
            aload 0 /* this */
            invokestatic jdk.vm.ci.hotspot.HotSpotVMConfig.config:()Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.superOffset:I
            i2l
            iconst_0
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.getResolvedJavaType:(Ljdk/vm/ci/hotspot/MetaspaceObject;JZ)Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            putfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.superClass:Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
         9: .line 270
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.superClass:Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            areturn
        end local 1 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl javaLangObject
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0            this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            3   10     1  javaLangObject  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  public jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl[] getInterfaces();
    descriptor: ()[Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 275
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.interfaces:[Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            ifnonnull 8
         1: .line 276
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isArray:()Z
            ifeq 7
         2: .line 277
            iconst_2
            anewarray jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl
            astore 1 /* types */
        start local 1 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl[] types
         3: .line 278
            aload 1 /* types */
            iconst_0
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getJavaLangCloneable:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            aastore
         4: .line 279
            aload 1 /* types */
            iconst_1
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getJavaLangSerializable:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            aastore
         5: .line 280
            aload 0 /* this */
            aload 1 /* types */
            putfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.interfaces:[Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
        end local 1 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl[] types
         6: .line 281
            goto 8
         7: .line 282
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.getInterfaces:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)[Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            putfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.interfaces:[Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
         8: .line 285
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.interfaces:[Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            areturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            3    6     1  types  [Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  public jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl getSingleImplementor();
    descriptor: ()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 290
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isInterface:()Z
            ifne 2
         1: .line 291
            new jdk.vm.ci.common.JVMCIError
            dup
            ldc "Cannot call getSingleImplementor() on a non-interface type: %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            invokespecial jdk.vm.ci.common.JVMCIError.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
         2: .line 293
      StackMap locals:
      StackMap stack:
            invokestatic jdk.vm.ci.hotspot.CompilerToVM.compilerToVM:()Ljdk/vm/ci/hotspot/CompilerToVM;
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.getImplementor:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            areturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  public jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl getSupertype();
    descriptor: ()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 298
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isArray:()Z
            ifeq 6
         1: .line 299
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getComponentType:()Ljdk/vm/ci/meta/ResolvedJavaType;
            astore 1 /* componentType */
        start local 1 // jdk.vm.ci.meta.ResolvedJavaType componentType
         2: .line 300
            aload 1 /* componentType */
            invokestatic jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getJavaLangObject:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 3
            aload 1 /* componentType */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isPrimitive:()Z
            ifeq 4
         3: .line 301
      StackMap locals: jdk.vm.ci.meta.ResolvedJavaType
      StackMap stack:
            invokestatic jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getJavaLangObject:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            areturn
         4: .line 303
      StackMap locals:
      StackMap stack:
            aload 1 /* componentType */
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getSupertype:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            astore 2 /* supertype */
        start local 2 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl supertype
         5: .line 304
            aload 2 /* supertype */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getArrayClass:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl
            areturn
        end local 2 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl supertype
        end local 1 // jdk.vm.ci.meta.ResolvedJavaType componentType
         6: .line 306
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isInterface:()Z
            ifeq 8
         7: .line 307
            invokestatic jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getJavaLangObject:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            areturn
         8: .line 309
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getSuperclass:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            areturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0           this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            2    6     1  componentType  Ljdk/vm/ci/meta/ResolvedJavaType;
            5    6     2      supertype  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  public jdk.vm.ci.hotspot.HotSpotResolvedObjectType findLeastCommonAncestor(jdk.vm.ci.meta.ResolvedJavaType);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaType otherType
         0: .line 314
            aload 1 /* otherType */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isPrimitive:()Z
            ifeq 2
         1: .line 315
            aconst_null
            areturn
         2: .line 317
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            astore 2 /* t1 */
        start local 2 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl t1
         3: .line 318
            aload 1 /* otherType */
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl
            astore 3 /* t2 */
        start local 3 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl t2
         4: .line 320
      StackMap locals: jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl
      StackMap stack:
            aload 2 /* t1 */
            aload 3 /* t2 */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isAssignableFrom:(Ljdk/vm/ci/meta/ResolvedJavaType;)Z
            ifeq 6
         5: .line 321
            aload 2 /* t1 */
            areturn
         6: .line 323
      StackMap locals:
      StackMap stack:
            aload 3 /* t2 */
            aload 2 /* t1 */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isAssignableFrom:(Ljdk/vm/ci/meta/ResolvedJavaType;)Z
            ifeq 8
         7: .line 324
            aload 3 /* t2 */
            areturn
         8: .line 326
      StackMap locals:
      StackMap stack:
            aload 2 /* t1 */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getSupertype:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            astore 2 /* t1 */
         9: .line 327
            aload 3 /* t2 */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getSupertype:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            astore 3 /* t2 */
        10: .line 319
            goto 4
        end local 3 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl t2
        end local 2 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl t1
        end local 1 // jdk.vm.ci.meta.ResolvedJavaType otherType
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            0   11     1  otherType  Ljdk/vm/ci/meta/ResolvedJavaType;
            3   11     2         t1  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            4   11     3         t2  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
    MethodParameters:
           Name  Flags
      otherType  

  public jdk.vm.ci.meta.Assumptions$AssumptionResult<java.lang.Boolean> hasFinalizableSubclass();
    descriptor: ()Ljdk/vm/ci/meta/Assumptions$AssumptionResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 334
            getstatic jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isArray:()Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 335
      StackMap locals:
      StackMap stack:
            invokestatic jdk.vm.ci.hotspot.CompilerToVM.compilerToVM:()Ljdk/vm/ci/hotspot/CompilerToVM;
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.hasFinalizableSubclass:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)Z
            ifne 3
         2: .line 336
            new jdk.vm.ci.meta.Assumptions$AssumptionResult
            dup
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            iconst_1
            anewarray jdk.vm.ci.meta.Assumptions$Assumption
            dup
            iconst_0
            new jdk.vm.ci.meta.Assumptions$NoFinalizableSubclass
            dup
            aload 0 /* this */
            invokespecial jdk.vm.ci.meta.Assumptions$NoFinalizableSubclass.<init>:(Ljdk/vm/ci/meta/ResolvedJavaType;)V
            aastore
            invokespecial jdk.vm.ci.meta.Assumptions$AssumptionResult.<init>:(Ljava/lang/Object;[Ljdk/vm/ci/meta/Assumptions$Assumption;)V
            areturn
         3: .line 338
      StackMap locals:
      StackMap stack:
            new jdk.vm.ci.meta.Assumptions$AssumptionResult
            dup
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial jdk.vm.ci.meta.Assumptions$AssumptionResult.<init>:(Ljava/lang/Object;)V
            areturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
    Signature: ()Ljdk/vm/ci/meta/Assumptions$AssumptionResult<Ljava/lang/Boolean;>;

  public boolean hasFinalizer();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 343
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getAccessFlags:()I
            invokestatic jdk.vm.ci.hotspot.HotSpotVMConfig.config:()Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.jvmAccHasFinalizer:I
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  public boolean isArray();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 348
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.layoutHelper:()I
            invokestatic jdk.vm.ci.hotspot.HotSpotVMConfig.config:()Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.klassLayoutHelperNeutralValue:I
            if_icmpge 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  public boolean isEnum();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 353
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getSuperclass:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            astore 1 /* superclass */
        start local 1 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl superclass
         1: .line 354
            aload 1 /* superclass */
            ifnull 2
            aload 1 /* superclass */
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getJavaLangEnum:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.equals:(Ljava/lang/Object;)Z
            ifeq 2
            iconst_1
            ireturn
      StackMap locals: jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl
      StackMap stack:
         2: iconst_0
            ireturn
        end local 1 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl superclass
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            1    3     1  superclass  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  public boolean isInitialized();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 359
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isArray:()Z
            ifeq 1
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getInitState:()I
            invokestatic jdk.vm.ci.hotspot.HotSpotVMConfig.config:()Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.instanceKlassStateFullyInitialized:I
            if_icmpne 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  public boolean isBeingInitialized();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 364
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isArray:()Z
            ifeq 1
            iconst_0
            goto 3
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getInitState:()I
            invokestatic jdk.vm.ci.hotspot.HotSpotVMConfig.config:()Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.instanceKlassStateBeingInitialized:I
            if_icmpne 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  public boolean isLinked();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 369
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isArray:()Z
            ifeq 1
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getInitState:()I
            invokestatic jdk.vm.ci.hotspot.HotSpotVMConfig.config:()Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.instanceKlassStateLinked:I
            if_icmplt 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  private int getInitState();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 379
            getstatic jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isArray:()Z
            ifeq 1
            new java.lang.AssertionError
            dup
            ldc "_init_state only exists in InstanceKlass"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 380
      StackMap locals:
      StackMap stack:
            getstatic jdk.vm.ci.hotspot.UnsafeAccess.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getMetaspaceKlass:()J
            invokestatic jdk.vm.ci.hotspot.HotSpotVMConfig.config:()Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.instanceKlassInitStateOffset:I
            i2l
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getByte:(J)B
            sipush 255
            iand
            ireturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  public void initialize();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 385
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isInitialized:()Z
            ifne 3
         1: .line 386
            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 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.ensureInitialized:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)V
         2: .line 387
            getstatic jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.$assertionsDisabled:Z
            ifne 3
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isInitialized:()Z
            ifne 3
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isBeingInitialized:()Z
            ifne 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 389
      StackMap locals:
      StackMap stack:
            return
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  public boolean isInstance(jdk.vm.ci.meta.JavaConstant);
    descriptor: (Ljdk/vm/ci/meta/JavaConstant;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
        start local 1 // jdk.vm.ci.meta.JavaConstant obj
         0: .line 393
            aload 1 /* obj */
            invokeinterface jdk.vm.ci.meta.JavaConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            if_acmpne 2
            aload 1 /* obj */
            invokeinterface jdk.vm.ci.meta.JavaConstant.isNull:()Z
            ifne 2
         1: .line 394
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.reflection:Ljdk/vm/ci/hotspot/HotSpotJVMCIReflection;
            aload 0 /* this */
            aload 1 /* obj */
            checkcast jdk.vm.ci.hotspot.HotSpotObjectConstantImpl
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIReflection.isInstance:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;Ljdk/vm/ci/hotspot/HotSpotObjectConstantImpl;)Z
            ireturn
         2: .line 396
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // jdk.vm.ci.meta.JavaConstant obj
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            0    3     1   obj  Ljdk/vm/ci/meta/JavaConstant;
    MethodParameters:
      Name  Flags
      obj   

  public boolean isInstanceClass();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 401
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isArray:()Z
            ifne 1
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isInterface:()Z
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  public boolean isInterface();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 406
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getAccessFlags:()I
            invokestatic jdk.vm.ci.hotspot.HotSpotVMConfig.config:()Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.jvmAccInterface:I
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  public boolean isAssignableFrom(jdk.vm.ci.meta.ResolvedJavaType);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaType;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaType other
         0: .line 411
            getstatic jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.$assertionsDisabled:Z
            ifne 1
            aload 1 /* other */
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 412
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            instanceof jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl
            ifeq 4
         2: .line 413
            aload 1 /* other */
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl
            astore 2 /* otherType */
        start local 2 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl otherType
         3: .line 414
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.reflection:Ljdk/vm/ci/hotspot/HotSpotJVMCIReflection;
            aload 0 /* this */
            aload 2 /* otherType */
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIReflection.isAssignableFrom:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)Z
            ireturn
        end local 2 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl otherType
         4: .line 416
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // jdk.vm.ci.meta.ResolvedJavaType other
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            0    5     1      other  Ljdk/vm/ci/meta/ResolvedJavaType;
            3    4     2  otherType  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
    MethodParameters:
       Name  Flags
      other  

  public jdk.vm.ci.meta.ResolvedJavaType getHostClass();
    descriptor: ()Ljdk/vm/ci/meta/ResolvedJavaType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 421
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isArray:()Z
            ifeq 2
         1: .line 422
            aconst_null
            areturn
         2: .line 424
      StackMap locals:
      StackMap stack:
            invokestatic jdk.vm.ci.hotspot.CompilerToVM.compilerToVM:()Ljdk/vm/ci/hotspot/CompilerToVM;
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.getHostClass:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            areturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  public boolean isJavaLangObject();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 429
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getName:()Ljava/lang/String;
            ldc "Ljava/lang/Object;"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  public jdk.vm.ci.meta.JavaKind getJavaKind();
    descriptor: ()Ljdk/vm/ci/meta/JavaKind;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 434
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            areturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  public jdk.vm.ci.meta.ResolvedJavaMethod resolveMethod(jdk.vm.ci.meta.ResolvedJavaMethod, jdk.vm.ci.meta.ResolvedJavaType);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 2 // jdk.vm.ci.meta.ResolvedJavaType callerType
         0: .line 439
            getstatic jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.$assertionsDisabled:Z
            ifne 1
            aload 2 /* callerType */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isArray:()Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 440
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isInterface:()Z
            ifeq 3
         2: .line 442
            aconst_null
            areturn
         3: .line 444
      StackMap locals:
      StackMap stack:
            aload 1 /* method */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isConcrete:()Z
            ifeq 5
            aload 1 /* method */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            aload 0 /* this */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 5
            aload 1 /* method */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isPublic:()Z
            ifeq 5
            aload 1 /* method */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            invokestatic jdk.vm.ci.hotspot.HotSpotConstantPool.isSignaturePolymorphicHolder:(Ljdk/vm/ci/meta/ResolvedJavaType;)Z
            ifne 5
         4: .line 445
            aload 1 /* method */
            areturn
         5: .line 447
      StackMap locals:
      StackMap stack:
            aload 1 /* method */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            aload 0 /* this */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isAssignableFrom:(Ljdk/vm/ci/meta/ResolvedJavaType;)Z
            ifne 7
         6: .line 448
            aconst_null
            areturn
         7: .line 450
      StackMap locals:
      StackMap stack:
            aload 1 /* method */
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl
            astore 3 /* hotSpotMethod */
        start local 3 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl hotSpotMethod
         8: .line 451
            aload 2 /* callerType */
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl
            astore 4 /* hotSpotCallerType */
        start local 4 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl hotSpotCallerType
         9: .line 452
            invokestatic jdk.vm.ci.hotspot.CompilerToVM.compilerToVM:()Ljdk/vm/ci/hotspot/CompilerToVM;
            aload 0 /* this */
            aload 3 /* hotSpotMethod */
            aload 4 /* hotSpotCallerType */
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.resolveMethod:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;
            areturn
        end local 4 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl hotSpotCallerType
        end local 3 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl hotSpotMethod
        end local 2 // jdk.vm.ci.meta.ResolvedJavaType callerType
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   10     0               this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            0   10     1             method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0   10     2         callerType  Ljdk/vm/ci/meta/ResolvedJavaType;
            8   10     3      hotSpotMethod  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;
            9   10     4  hotSpotCallerType  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
    MethodParameters:
            Name  Flags
      method      
      callerType  

  public jdk.vm.ci.hotspot.HotSpotConstantPool getConstantPool();
    descriptor: ()Ljdk/vm/ci/hotspot/HotSpotConstantPool;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 457
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.constantPool:Ljdk/vm/ci/hotspot/HotSpotConstantPool;
            ifnull 1
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isArray:()Z
            ifne 2
            getstatic jdk.vm.ci.hotspot.UnsafeAccess.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getMetaspaceKlass:()J
            invokestatic jdk.vm.ci.hotspot.HotSpotVMConfig.config:()Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.instanceKlassConstantsOffset:I
            i2l
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getAddress:(J)J
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.constantPool:Ljdk/vm/ci/hotspot/HotSpotConstantPool;
            invokevirtual jdk.vm.ci.hotspot.HotSpotConstantPool.getMetaspaceConstantPool:()J
            lcmp
            ifeq 2
         1: .line 464
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic jdk.vm.ci.hotspot.CompilerToVM.compilerToVM:()Ljdk/vm/ci/hotspot/CompilerToVM;
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.getConstantPool:(Ljdk/vm/ci/hotspot/MetaspaceObject;)Ljdk/vm/ci/hotspot/HotSpotConstantPool;
            putfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.constantPool:Ljdk/vm/ci/hotspot/HotSpotConstantPool;
         2: .line 466
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.constantPool:Ljdk/vm/ci/hotspot/HotSpotConstantPool;
            areturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  public int instanceSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 476
            getstatic jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isArray:()Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 477
      StackMap locals:
      StackMap stack:
            getstatic jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isInterface:()Z
            ifeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 479
      StackMap locals:
      StackMap stack:
            invokestatic jdk.vm.ci.hotspot.HotSpotVMConfig.config:()Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            astore 1 /* config */
        start local 1 // jdk.vm.ci.hotspot.HotSpotVMConfig config
         3: .line 480
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.layoutHelper:()I
            istore 2 /* layoutHelper */
        start local 2 // int layoutHelper
         4: .line 481
            getstatic jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.$assertionsDisabled:Z
            ifne 5
            iload 2 /* layoutHelper */
            aload 1 /* config */
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.klassLayoutHelperNeutralValue:I
            if_icmpgt 5
            new java.lang.AssertionError
            dup
            ldc "must be instance"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         5: .line 484
      StackMap locals: jdk.vm.ci.hotspot.HotSpotVMConfig int
      StackMap stack:
            iload 2 /* layoutHelper */
            aload 1 /* config */
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.klassLayoutHelperInstanceSlowPathBit:I
            iconst_m1
            ixor
            iand
            istore 3 /* size */
        start local 3 // int size
         6: .line 487
            iload 2 /* layoutHelper */
            aload 1 /* config */
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.klassLayoutHelperInstanceSlowPathBit:I
            iand
            ifeq 7
            iconst_1
            goto 8
      StackMap locals: int
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: istore 4 /* needsSlowPath */
        start local 4 // boolean needsSlowPath
         9: .line 489
            iload 4 /* needsSlowPath */
            ifeq 10
            iload 3 /* size */
            ineg
            goto 11
      StackMap locals: int
      StackMap stack:
        10: iload 3 /* size */
      StackMap locals:
      StackMap stack: int
        11: ireturn
        end local 4 // boolean needsSlowPath
        end local 3 // int size
        end local 2 // int layoutHelper
        end local 1 // jdk.vm.ci.hotspot.HotSpotVMConfig config
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   12     0           this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            3   12     1         config  Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            4   12     2   layoutHelper  I
            6   12     3           size  I
            9   12     4  needsSlowPath  Z

  public int layoutHelper();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 494
            invokestatic jdk.vm.ci.hotspot.HotSpotVMConfig.config:()Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            astore 1 /* config */
        start local 1 // jdk.vm.ci.hotspot.HotSpotVMConfig config
         1: .line 495
            getstatic jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getMetaspaceKlass:()J
            lconst_0
            lcmp
            ifne 2
            new java.lang.AssertionError
            dup
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getName:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 496
      StackMap locals: jdk.vm.ci.hotspot.HotSpotVMConfig
      StackMap stack:
            getstatic jdk.vm.ci.hotspot.UnsafeAccess.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getMetaspaceKlass:()J
            aload 1 /* config */
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.klassLayoutHelperOffset:I
            i2l
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getInt:(J)I
            ireturn
        end local 1 // jdk.vm.ci.hotspot.HotSpotVMConfig config
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            1    3     1  config  Ljdk/vm/ci/hotspot/HotSpotVMConfig;

  public long getFingerprint();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 501
            invokestatic jdk.vm.ci.hotspot.CompilerToVM.compilerToVM:()Ljdk/vm/ci/hotspot/CompilerToVM;
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getMetaspaceKlass:()J
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.getFingerprint:(J)J
            lreturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  synchronized jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod createMethod(long);
    descriptor: (J)Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
        start local 1 // long metaspaceHandle
         0: .line 505
            getstatic jdk.vm.ci.hotspot.UnsafeAccess.UNSAFE:Ljdk/internal/misc/Unsafe;
            lload 1 /* metaspaceHandle */
            invokevirtual jdk.internal.misc.Unsafe.getLong:(J)J
            lstore 3 /* metaspaceMethod */
        start local 3 // long metaspaceMethod
         1: .line 507
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.methodCacheArray:[Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;
            ifnonnull 3
         2: .line 508
            aload 0 /* this */
            bipush 8
            anewarray jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl
            putfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.methodCacheArray:[Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;
         3: .line 511
      StackMap locals: long
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: .line 512
            goto 13
         5: .line 513
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.methodCacheArray:[Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;
            iload 5 /* i */
            aaload
            astore 6 /* curMethod */
        start local 6 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl curMethod
         6: .line 514
            aload 6 /* curMethod */
            ifnonnull 10
         7: .line 515
            new jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl
            dup
            aload 0 /* this */
            lload 1 /* metaspaceHandle */
            invokespecial jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl.<init>:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;J)V
            astore 7 /* newMethod */
        start local 7 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl newMethod
         8: .line 516
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.methodCacheArray:[Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;
            iload 5 /* i */
            aload 7 /* newMethod */
            aastore
         9: .line 517
            aload 7 /* newMethod */
            areturn
        end local 7 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl newMethod
        10: .line 518
      StackMap locals: jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl
      StackMap stack:
            aload 6 /* curMethod */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl.getMetaspaceMethod:()J
            lload 3 /* metaspaceMethod */
            lcmp
            ifne 12
        11: .line 519
            aload 6 /* curMethod */
            areturn
        end local 6 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl curMethod
        12: .line 512
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 5 /* i */
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.methodCacheArray:[Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;
            arraylength
            if_icmplt 5
        14: .line 524
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.methodCacheHashMap:Ljava/util/HashMap;
            ifnonnull 16
        15: .line 525
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.methodCacheHashMap:Ljava/util/HashMap;
        16: .line 528
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.methodCacheHashMap:Ljava/util/HashMap;
            lload 3 /* metaspaceMethod */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl
            astore 6 /* lookupResult */
        start local 6 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl lookupResult
        17: .line 529
            aload 6 /* lookupResult */
            ifnonnull 21
        18: .line 530
            new jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl
            dup
            aload 0 /* this */
            lload 1 /* metaspaceHandle */
            invokespecial jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl.<init>:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;J)V
            astore 7 /* newMethod */
        start local 7 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl newMethod
        19: .line 531
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.methodCacheHashMap:Ljava/util/HashMap;
            lload 3 /* metaspaceMethod */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aload 7 /* newMethod */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        20: .line 532
            aload 7 /* newMethod */
            areturn
        end local 7 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl newMethod
        21: .line 534
      StackMap locals: jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl
      StackMap stack:
            aload 6 /* lookupResult */
            areturn
        end local 6 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl lookupResult
        end local 5 // int i
        end local 3 // long metaspaceMethod
        end local 1 // long metaspaceHandle
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   22     0             this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            0   22     1  metaspaceHandle  J
            1   22     3  metaspaceMethod  J
            4   22     5                i  I
            6   12     6        curMethod  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;
            8   10     7        newMethod  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;
           17   22     6     lookupResult  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;
           19   21     7        newMethod  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;
    MethodParameters:
                 Name  Flags
      metaspaceHandle  

  public int getVtableLength();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=3, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 540
            invokestatic jdk.vm.ci.hotspot.HotSpotVMConfig.config:()Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            astore 1 /* config */
        start local 1 // jdk.vm.ci.hotspot.HotSpotVMConfig config
         1: .line 541
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isInterface:()Z
            ifne 2
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isArray:()Z
            ifeq 3
         2: .line 543
      StackMap locals: jdk.vm.ci.hotspot.HotSpotVMConfig
      StackMap stack:
            aload 1 /* config */
            invokevirtual jdk.vm.ci.hotspot.HotSpotVMConfig.baseVtableLength:()I
            ireturn
         3: .line 545
      StackMap locals:
      StackMap stack:
            getstatic jdk.vm.ci.hotspot.UnsafeAccess.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getMetaspaceKlass:()J
            aload 1 /* config */
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.klassVtableLengthOffset:I
            i2l
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getInt:(J)I
            aload 1 /* config */
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.vtableEntrySize:I
            aload 1 /* config */
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.heapWordSize:I
            idiv
            idiv
            istore 2 /* result */
        start local 2 // int result
         4: .line 546
            getstatic jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.$assertionsDisabled:Z
            ifne 5
            iload 2 /* result */
            aload 1 /* config */
            invokevirtual jdk.vm.ci.hotspot.HotSpotVMConfig.baseVtableLength:()I
            if_icmpge 5
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            getstatic jdk.vm.ci.hotspot.UnsafeAccess.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getMetaspaceKlass:()J
            aload 1 /* config */
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.klassVtableLengthOffset:I
            i2l
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getInt:(J)I
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* config */
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.vtableEntrySize:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         5: .line 547
      StackMap locals: int
      StackMap stack:
            iload 2 /* result */
            ireturn
        end local 2 // int result
        end local 1 // jdk.vm.ci.hotspot.HotSpotVMConfig config
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            1    6     1  config  Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            4    6     2  result  I

  jdk.vm.ci.hotspot.HotSpotResolvedJavaField createField(jdk.vm.ci.meta.JavaType, long, int, int);
    descriptor: (Ljdk/vm/ci/meta/JavaType;JII)Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;
    flags: (0x0000) 
    Code:
      stack=8, locals=6, args_size=5
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
        start local 1 // jdk.vm.ci.meta.JavaType type
        start local 2 // long offset
        start local 4 // int rawFlags
        start local 5 // int index
         0: .line 551
            new jdk.vm.ci.hotspot.HotSpotResolvedJavaFieldImpl
            dup
            aload 0 /* this */
            aload 1 /* type */
            lload 2 /* offset */
            iload 4 /* rawFlags */
            iload 5 /* index */
            invokespecial jdk.vm.ci.hotspot.HotSpotResolvedJavaFieldImpl.<init>:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;Ljdk/vm/ci/meta/JavaType;JII)V
            areturn
        end local 5 // int index
        end local 4 // int rawFlags
        end local 2 // long offset
        end local 1 // jdk.vm.ci.meta.JavaType type
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            0    1     1      type  Ljdk/vm/ci/meta/JavaType;
            0    1     2    offset  J
            0    1     4  rawFlags  I
            0    1     5     index  I
    MethodParameters:
          Name  Flags
      type      
      offset    
      rawFlags  
      index     

  public jdk.vm.ci.meta.Assumptions$AssumptionResult<jdk.vm.ci.meta.ResolvedJavaMethod> findUniqueConcreteMethod(jdk.vm.ci.meta.ResolvedJavaMethod);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;)Ljdk/vm/ci/meta/Assumptions$AssumptionResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=6, args_size=2
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
         0: .line 556
            aload 1 /* method */
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
            astore 2 /* hmethod */
        start local 2 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod hmethod
         1: .line 557
            aload 2 /* hmethod */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
            astore 3 /* declaredHolder */
        start local 3 // jdk.vm.ci.hotspot.HotSpotResolvedObjectType declaredHolder
         2: .line 565
            aload 3 /* declaredHolder */
            aload 0 /* this */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedObjectType.isAssignableFrom:(Ljdk/vm/ci/meta/ResolvedJavaType;)Z
            ifeq 3
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isArray:()Z
            ifne 3
            aload 0 /* this */
            aload 3 /* declaredHolder */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.equals:(Ljava/lang/Object;)Z
            ifne 3
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isLinked:()Z
            ifeq 3
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isInterface:()Z
            ifeq 9
         3: .line 566
      StackMap locals: jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod jdk.vm.ci.hotspot.HotSpotResolvedObjectType
      StackMap stack:
            aload 2 /* hmethod */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.canBeStaticallyBound:()Z
            ifeq 5
         4: .line 568
            new jdk.vm.ci.meta.Assumptions$AssumptionResult
            dup
            aload 2 /* hmethod */
            invokespecial jdk.vm.ci.meta.Assumptions$AssumptionResult.<init>:(Ljava/lang/Object;)V
            areturn
         5: .line 570
      StackMap locals:
      StackMap stack:
            aload 2 /* hmethod */
            aload 3 /* declaredHolder */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.uniqueConcreteMethod:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 4 /* result */
        start local 4 // jdk.vm.ci.meta.ResolvedJavaMethod result
         6: .line 571
            aload 4 /* result */
            ifnull 8
         7: .line 572
            new jdk.vm.ci.meta.Assumptions$AssumptionResult
            dup
            aload 4 /* result */
            iconst_1
            anewarray jdk.vm.ci.meta.Assumptions$Assumption
            dup
            iconst_0
            new jdk.vm.ci.meta.Assumptions$ConcreteMethod
            dup
            aload 1 /* method */
            aload 3 /* declaredHolder */
            aload 4 /* result */
            invokespecial jdk.vm.ci.meta.Assumptions$ConcreteMethod.<init>:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaType;Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
            aastore
            invokespecial jdk.vm.ci.meta.Assumptions$AssumptionResult.<init>:(Ljava/lang/Object;[Ljdk/vm/ci/meta/Assumptions$Assumption;)V
            areturn
         8: .line 574
      StackMap locals: jdk.vm.ci.meta.ResolvedJavaMethod
      StackMap stack:
            aconst_null
            areturn
        end local 4 // jdk.vm.ci.meta.ResolvedJavaMethod result
         9: .line 580
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* hmethod */
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.resolveMethod:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
            astore 4 /* resolvedMethod */
        start local 4 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod resolvedMethod
        10: .line 581
            aload 4 /* resolvedMethod */
            ifnonnull 12
        11: .line 583
            aconst_null
            areturn
        12: .line 585
      StackMap locals: jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
      StackMap stack:
            aload 4 /* resolvedMethod */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.canBeStaticallyBound:()Z
            ifeq 14
        13: .line 587
            new jdk.vm.ci.meta.Assumptions$AssumptionResult
            dup
            aload 4 /* resolvedMethod */
            invokespecial jdk.vm.ci.meta.Assumptions$AssumptionResult.<init>:(Ljava/lang/Object;)V
            areturn
        14: .line 590
      StackMap locals:
      StackMap stack:
            aload 4 /* resolvedMethod */
            aload 0 /* this */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.uniqueConcreteMethod:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 5 /* result */
        start local 5 // jdk.vm.ci.meta.ResolvedJavaMethod result
        15: .line 591
            aload 5 /* result */
            ifnull 17
        16: .line 592
            new jdk.vm.ci.meta.Assumptions$AssumptionResult
            dup
            aload 5 /* result */
            iconst_1
            anewarray jdk.vm.ci.meta.Assumptions$Assumption
            dup
            iconst_0
            new jdk.vm.ci.meta.Assumptions$ConcreteMethod
            dup
            aload 1 /* method */
            aload 0 /* this */
            aload 5 /* result */
            invokespecial jdk.vm.ci.meta.Assumptions$ConcreteMethod.<init>:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaType;Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
            aastore
            invokespecial jdk.vm.ci.meta.Assumptions$AssumptionResult.<init>:(Ljava/lang/Object;[Ljdk/vm/ci/meta/Assumptions$Assumption;)V
            areturn
        17: .line 594
      StackMap locals: jdk.vm.ci.meta.ResolvedJavaMethod
      StackMap stack:
            aconst_null
            areturn
        end local 5 // jdk.vm.ci.meta.ResolvedJavaMethod result
        end local 4 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod resolvedMethod
        end local 3 // jdk.vm.ci.hotspot.HotSpotResolvedObjectType declaredHolder
        end local 2 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod hmethod
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   18     0            this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            0   18     1          method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            1   18     2         hmethod  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
            2   18     3  declaredHolder  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
            6    9     4          result  Ljdk/vm/ci/meta/ResolvedJavaMethod;
           10   18     4  resolvedMethod  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
           15   18     5          result  Ljdk/vm/ci/meta/ResolvedJavaMethod;
    Signature: (Ljdk/vm/ci/meta/ResolvedJavaMethod;)Ljdk/vm/ci/meta/Assumptions$AssumptionResult<Ljdk/vm/ci/meta/ResolvedJavaMethod;>;
    MethodParameters:
        Name  Flags
      method  

  jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl$FieldInfo createFieldInfo(int);
    descriptor: (I)Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl$FieldInfo;
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
        start local 1 // int index
         0: .line 598
            new jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl$FieldInfo
            dup
            aload 0 /* this */
            iload 1 /* index */
            invokespecial jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl$FieldInfo.<init>:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;I)V
            areturn
        end local 1 // int index
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public void ensureInitialized();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 602
            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 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.ensureInitialized:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)V
         1: .line 603
            return
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
        start local 1 // java.lang.Object obj
         0: .line 607
            aload 1 /* obj */
            aload 0 /* this */
            if_acmpne 2
         1: .line 608
            iconst_1
            ireturn
         2: .line 610
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl
            ifne 4
         3: .line 611
            iconst_0
            ireturn
         4: .line 613
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl
            astore 2 /* that */
        start local 2 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl that
         5: .line 614
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getMetaspaceKlass:()J
            aload 2 /* that */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getMetaspaceKlass:()J
            lcmp
            ifne 6
            iconst_1
            ireturn
      StackMap locals: jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl
      StackMap stack:
         6: iconst_0
            ireturn
        end local 2 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl that
        end local 1 // java.lang.Object obj
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            0    7     1   obj  Ljava/lang/Object;
            5    7     2  that  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
    MethodParameters:
      Name  Flags
      obj   

  jdk.vm.ci.meta.JavaConstant getJavaMirror();
    descriptor: ()Ljdk/vm/ci/meta/JavaConstant;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 619
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.mirror:Ljdk/vm/ci/meta/JavaConstant;
            areturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  public jdk.vm.ci.meta.ResolvedJavaField[] getInstanceFields(boolean);
    descriptor: (Z)[Ljdk/vm/ci/meta/ResolvedJavaField;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
        start local 1 // boolean includeSuperclasses
         0: .line 713
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.instanceFields:[Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;
            ifnonnull 8
         1: .line 714
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isArray:()Z
            ifne 2
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isInterface:()Z
            ifeq 4
         2: .line 715
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.NO_FIELDS:[Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;
            putfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.instanceFields:[Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;
         3: .line 716
            goto 8
         4: .line 717
      StackMap locals:
      StackMap stack:
            getstatic jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.NO_FIELDS:[Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;
            astore 2 /* prepend */
        start local 2 // jdk.vm.ci.hotspot.HotSpotResolvedJavaField[] prepend
         5: .line 718
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getSuperclass:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            ifnull 7
         6: .line 719
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getSuperclass:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            iconst_1
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getInstanceFields:(Z)[Ljdk/vm/ci/meta/ResolvedJavaField;
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedJavaField[]
            astore 2 /* prepend */
         7: .line 721
      StackMap locals: jdk.vm.ci.hotspot.HotSpotResolvedJavaField[]
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            aload 2 /* prepend */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getFields:(Z[Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;)[Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;
            putfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.instanceFields:[Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;
        end local 2 // jdk.vm.ci.hotspot.HotSpotResolvedJavaField[] prepend
         8: .line 724
      StackMap locals:
      StackMap stack:
            iload 1 /* includeSuperclasses */
            ifne 16
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getSuperclass:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            ifnull 16
         9: .line 725
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getSuperclass:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            iconst_1
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getInstanceFields:(Z)[Ljdk/vm/ci/meta/ResolvedJavaField;
            arraylength
            istore 2 /* superClassFieldCount */
        start local 2 // int superClassFieldCount
        10: .line 726
            iload 2 /* superClassFieldCount */
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.instanceFields:[Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;
            arraylength
            if_icmpne 12
        11: .line 728
            getstatic jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.NO_FIELDS:[Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;
            areturn
        12: .line 729
      StackMap locals: int
      StackMap stack:
            iload 2 /* superClassFieldCount */
            ifeq 16
        13: .line 730
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.instanceFields:[Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;
            arraylength
            iload 2 /* superClassFieldCount */
            isub
            anewarray jdk.vm.ci.hotspot.HotSpotResolvedJavaField
            astore 3 /* result */
        start local 3 // jdk.vm.ci.hotspot.HotSpotResolvedJavaField[] result
        14: .line 731
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.instanceFields:[Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;
            iload 2 /* superClassFieldCount */
            aload 3 /* result */
            iconst_0
            aload 3 /* result */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        15: .line 732
            aload 3 /* result */
            areturn
        end local 3 // jdk.vm.ci.hotspot.HotSpotResolvedJavaField[] result
        end local 2 // int superClassFieldCount
        16: .line 737
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.instanceFields:[Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;
            areturn
        end local 1 // boolean includeSuperclasses
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   17     0                  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            0   17     1   includeSuperclasses  Z
            5    8     2               prepend  [Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;
           10   16     2  superClassFieldCount  I
           14   16     3                result  [Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;
    MethodParameters:
                     Name  Flags
      includeSuperclasses  

  public jdk.vm.ci.meta.ResolvedJavaField[] getStaticFields();
    descriptor: ()[Ljdk/vm/ci/meta/ResolvedJavaField;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 742
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isArray:()Z
            ifeq 2
         1: .line 743
            iconst_0
            anewarray jdk.vm.ci.hotspot.HotSpotResolvedJavaField
            areturn
         2: .line 745
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            getstatic jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.NO_FIELDS:[Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getFields:(Z[Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;)[Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;
            areturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  private jdk.vm.ci.hotspot.HotSpotResolvedJavaField[] getFields(boolean, jdk.vm.ci.hotspot.HotSpotResolvedJavaField[]);
    descriptor: (Z[Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;)[Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=17, args_size=3
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
        start local 1 // boolean retrieveStaticFields
        start local 2 // jdk.vm.ci.hotspot.HotSpotResolvedJavaField[] prepend
         0: .line 756
            invokestatic jdk.vm.ci.hotspot.HotSpotVMConfig.config:()Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            astore 3 /* config */
        start local 3 // jdk.vm.ci.hotspot.HotSpotVMConfig config
         1: .line 757
            getstatic jdk.vm.ci.hotspot.UnsafeAccess.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getMetaspaceKlass:()J
            aload 3 /* config */
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.instanceKlassFieldsOffset:I
            i2l
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getAddress:(J)J
            lstore 4 /* metaspaceFields */
        start local 4 // long metaspaceFields
         2: .line 758
            getstatic jdk.vm.ci.hotspot.UnsafeAccess.UNSAFE:Ljdk/internal/misc/Unsafe;
            lload 4 /* metaspaceFields */
            aload 3 /* config */
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.arrayU1LengthOffset:I
            i2l
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getInt:(J)I
            istore 6 /* metaspaceFieldsLength */
        start local 6 // int metaspaceFieldsLength
         3: .line 759
            iconst_0
            istore 7 /* resultCount */
        start local 7 // int resultCount
         4: .line 760
            iconst_0
            istore 8 /* index */
        start local 8 // int index
         5: .line 761
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         6: goto 13
         7: .line 762
      StackMap locals: jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl int jdk.vm.ci.hotspot.HotSpotResolvedJavaField[] jdk.vm.ci.hotspot.HotSpotVMConfig long int int int int
      StackMap stack:
            new jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl$FieldInfo
            dup
            aload 0 /* this */
            iload 8 /* index */
            invokespecial jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl$FieldInfo.<init>:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;I)V
            astore 10 /* field */
        start local 10 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl$FieldInfo field
         8: .line 763
            aload 10 /* field */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl$FieldInfo.hasGenericSignature:()Z
            ifeq 10
         9: .line 764
            iinc 6 /* metaspaceFieldsLength */ -1
        10: .line 767
      StackMap locals: jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl$FieldInfo
      StackMap stack:
            aload 10 /* field */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl$FieldInfo.isStatic:()Z
            iload 1 /* retrieveStaticFields */
            if_icmpne 12
        11: .line 768
            iinc 7 /* resultCount */ 1
        end local 10 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl$FieldInfo field
        12: .line 761
      StackMap locals:
      StackMap stack:
            iload 9 /* i */
            aload 3 /* config */
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.fieldInfoFieldSlots:I
            iadd
            istore 9 /* i */
            iinc 8 /* index */ 1
      StackMap locals:
      StackMap stack:
        13: iload 9 /* i */
            iload 6 /* metaspaceFieldsLength */
            if_icmplt 7
        end local 9 // int i
        14: .line 772
            iload 7 /* resultCount */
            ifne 16
        15: .line 773
            aload 2 /* prepend */
            areturn
        16: .line 776
      StackMap locals:
      StackMap stack:
            aload 2 /* prepend */
            arraylength
            istore 9 /* prependLength */
        start local 9 // int prependLength
        17: .line 777
            iload 7 /* resultCount */
            iload 9 /* prependLength */
            iadd
            istore 7 /* resultCount */
        18: .line 779
            iload 7 /* resultCount */
            anewarray jdk.vm.ci.hotspot.HotSpotResolvedJavaField
            astore 10 /* result */
        start local 10 // jdk.vm.ci.hotspot.HotSpotResolvedJavaField[] result
        19: .line 780
            iload 9 /* prependLength */
            ifeq 21
        20: .line 781
            aload 2 /* prepend */
            iconst_0
            aload 10 /* result */
            iconst_0
            iload 9 /* prependLength */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        21: .line 784
      StackMap locals: int jdk.vm.ci.hotspot.HotSpotResolvedJavaField[]
      StackMap stack:
            iload 9 /* prependLength */
            istore 11 /* resultIndex */
        start local 11 // int resultIndex
        22: .line 785
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        23: goto 36
        24: .line 786
      StackMap locals: int int
      StackMap stack:
            new jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl$FieldInfo
            dup
            aload 0 /* this */
            iload 12 /* i */
            invokespecial jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl$FieldInfo.<init>:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;I)V
            astore 13 /* field */
        start local 13 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl$FieldInfo field
        25: .line 787
            aload 13 /* field */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl$FieldInfo.isStatic:()Z
            iload 1 /* retrieveStaticFields */
            if_icmpne 35
        26: .line 788
            aload 13 /* field */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl$FieldInfo.getOffset:()I
            istore 14 /* offset */
        start local 14 // int offset
        27: .line 789
            aload 0 /* this */
            aload 13 /* field */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl$FieldInfo.getType:()Ljdk/vm/ci/meta/JavaType;
            iload 14 /* offset */
            i2l
            aload 13 /* field */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl$FieldInfo.getAccessFlags:()I
            iload 12 /* i */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.createField:(Ljdk/vm/ci/meta/JavaType;JII)Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;
            astore 15 /* resolvedJavaField */
        start local 15 // jdk.vm.ci.hotspot.HotSpotResolvedJavaField resolvedJavaField
        28: .line 793
            iload 11 /* resultIndex */
            iconst_1
            isub
            istore 16 /* j */
        start local 16 // int j
        29: goto 32
        30: .line 794
      StackMap locals: jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl int jdk.vm.ci.hotspot.HotSpotResolvedJavaField[] jdk.vm.ci.hotspot.HotSpotVMConfig long int int int int jdk.vm.ci.hotspot.HotSpotResolvedJavaField[] int int jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl$FieldInfo int jdk.vm.ci.hotspot.HotSpotResolvedJavaField int
      StackMap stack:
            aload 10 /* result */
            iload 16 /* j */
            iconst_1
            iadd
            aload 10 /* result */
            iload 16 /* j */
            aaload
            aastore
        31: .line 793
            iinc 16 /* j */ -1
      StackMap locals:
      StackMap stack:
        32: iload 16 /* j */
            iload 9 /* prependLength */
            if_icmplt 33
            aload 10 /* result */
            iload 16 /* j */
            aaload
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaField.getOffset:()I
            iload 14 /* offset */
            if_icmpgt 30
        33: .line 796
      StackMap locals:
      StackMap stack:
            aload 10 /* result */
            iload 16 /* j */
            iconst_1
            iadd
            aload 15 /* resolvedJavaField */
            aastore
        34: .line 797
            iinc 11 /* resultIndex */ 1
        end local 16 // int j
        end local 15 // jdk.vm.ci.hotspot.HotSpotResolvedJavaField resolvedJavaField
        end local 14 // int offset
        end local 13 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl$FieldInfo field
        35: .line 785
      StackMap locals: jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl int jdk.vm.ci.hotspot.HotSpotResolvedJavaField[] jdk.vm.ci.hotspot.HotSpotVMConfig long int int int int jdk.vm.ci.hotspot.HotSpotResolvedJavaField[] int int
      StackMap stack:
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        36: iload 12 /* i */
            iload 8 /* index */
            if_icmplt 24
        end local 12 // int i
        37: .line 801
            aload 10 /* result */
            areturn
        end local 11 // int resultIndex
        end local 10 // jdk.vm.ci.hotspot.HotSpotResolvedJavaField[] result
        end local 9 // int prependLength
        end local 8 // int index
        end local 7 // int resultCount
        end local 6 // int metaspaceFieldsLength
        end local 4 // long metaspaceFields
        end local 3 // jdk.vm.ci.hotspot.HotSpotVMConfig config
        end local 2 // jdk.vm.ci.hotspot.HotSpotResolvedJavaField[] prepend
        end local 1 // boolean retrieveStaticFields
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   38     0                   this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            0   38     1   retrieveStaticFields  Z
            0   38     2                prepend  [Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;
            1   38     3                 config  Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            2   38     4        metaspaceFields  J
            3   38     6  metaspaceFieldsLength  I
            4   38     7            resultCount  I
            5   38     8                  index  I
            6   14     9                      i  I
            8   12    10                  field  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl$FieldInfo;
           17   38     9          prependLength  I
           19   38    10                 result  [Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;
           22   38    11            resultIndex  I
           23   37    12                      i  I
           25   35    13                  field  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl$FieldInfo;
           27   35    14                 offset  I
           28   35    15      resolvedJavaField  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;
           29   35    16                      j  I
    MethodParameters:
                      Name  Flags
      retrieveStaticFields  
      prepend               

  public java.lang.String getSourceFileName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 806
            invokestatic jdk.vm.ci.hotspot.HotSpotVMConfig.config:()Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            astore 1 /* config */
        start local 1 // jdk.vm.ci.hotspot.HotSpotVMConfig config
         1: .line 807
            getstatic jdk.vm.ci.hotspot.UnsafeAccess.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getMetaspaceKlass:()J
            aload 1 /* config */
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.instanceKlassSourceFileNameIndexOffset:I
            i2l
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getChar:(J)C
            istore 2 /* sourceFileNameIndex */
        start local 2 // int sourceFileNameIndex
         2: .line 808
            iload 2 /* sourceFileNameIndex */
            ifne 4
         3: .line 809
            aconst_null
            areturn
         4: .line 811
      StackMap locals: jdk.vm.ci.hotspot.HotSpotVMConfig int
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getConstantPool:()Ljdk/vm/ci/hotspot/HotSpotConstantPool;
            iload 2 /* sourceFileNameIndex */
            invokevirtual jdk.vm.ci.hotspot.HotSpotConstantPool.lookupUtf8:(I)Ljava/lang/String;
            areturn
        end local 2 // int sourceFileNameIndex
        end local 1 // jdk.vm.ci.hotspot.HotSpotVMConfig config
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    5     0                 this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            1    5     1               config  Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            2    5     2  sourceFileNameIndex  I

  public java.lang.annotation.Annotation[] getAnnotations();
    descriptor: ()[Ljava/lang/annotation/Annotation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 816
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.reflection:Ljdk/vm/ci/hotspot/HotSpotJVMCIReflection;
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIReflection.getAnnotations:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)[Ljava/lang/annotation/Annotation;
            areturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  public java.lang.annotation.Annotation[] getDeclaredAnnotations();
    descriptor: ()[Ljava/lang/annotation/Annotation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 821
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.reflection:Ljdk/vm/ci/hotspot/HotSpotJVMCIReflection;
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIReflection.getDeclaredAnnotations:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)[Ljava/lang/annotation/Annotation;
            areturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  public <T extends java.lang.annotation.Annotation> T getAnnotation(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
        start local 1 // java.lang.Class annotationClass
         0: .line 826
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.reflection:Ljdk/vm/ci/hotspot/HotSpotJVMCIReflection;
            aload 0 /* this */
            aload 1 /* annotationClass */
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIReflection.getAnnotation:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            areturn
        end local 1 // java.lang.Class annotationClass
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            0    1     1  annotationClass  Ljava/lang/Class<TT;>;
    Signature: <T::Ljava/lang/annotation/Annotation;>(Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
                 Name  Flags
      annotationClass  

  public boolean isDefinitelyResolvedWithRespectTo(jdk.vm.ci.meta.ResolvedJavaType);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaType;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaType accessingClass
         0: .line 838
            getstatic jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.$assertionsDisabled:Z
            ifne 1
            aload 1 /* accessingClass */
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 839
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getElementalType:()Ljdk/vm/ci/meta/ResolvedJavaType;
            astore 2 /* elementType */
        start local 2 // jdk.vm.ci.meta.ResolvedJavaType elementType
         2: .line 840
            aload 2 /* elementType */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isPrimitive:()Z
            ifeq 4
         3: .line 842
            iconst_1
            ireturn
         4: .line 844
      StackMap locals: jdk.vm.ci.meta.ResolvedJavaType
      StackMap stack:
            aload 2 /* elementType */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.getName:()Ljava/lang/String;
            ldc "Ljava/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 6
            aload 0 /* this */
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getJavaLangObject:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.hasSameClassLoader:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)Z
            ifeq 6
         5: .line 846
            iconst_1
            ireturn
         6: .line 848
      StackMap locals:
      StackMap stack:
            aload 1 /* accessingClass */
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl
            astore 3 /* otherMirror */
        start local 3 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl otherMirror
         7: .line 849
            aload 0 /* this */
            aload 3 /* otherMirror */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.hasSameClassLoader:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)Z
            ireturn
        end local 3 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl otherMirror
        end local 2 // jdk.vm.ci.meta.ResolvedJavaType elementType
        end local 1 // jdk.vm.ci.meta.ResolvedJavaType accessingClass
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            0    8     1  accessingClass  Ljdk/vm/ci/meta/ResolvedJavaType;
            2    8     2     elementType  Ljdk/vm/ci/meta/ResolvedJavaType;
            7    8     3     otherMirror  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
    MethodParameters:
                Name  Flags
      accessingClass  

  private boolean hasSameClassLoader(jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
        start local 1 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl otherMirror
         0: .line 853
            getstatic jdk.vm.ci.hotspot.UnsafeAccess.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getMetaspaceKlass:()J
            invokestatic jdk.vm.ci.hotspot.HotSpotVMConfig.config:()Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.classLoaderDataOffset:I
            i2l
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getAddress:(J)J
            getstatic jdk.vm.ci.hotspot.UnsafeAccess.UNSAFE:Ljdk/internal/misc/Unsafe;
         1: .line 854
            aload 1 /* otherMirror */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getMetaspaceKlass:()J
            invokestatic jdk.vm.ci.hotspot.HotSpotVMConfig.config:()Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.classLoaderDataOffset:I
            i2l
            ladd
         2: .line 853
            invokevirtual jdk.internal.misc.Unsafe.getAddress:(J)J
            lcmp
            ifne 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl otherMirror
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            0    4     1  otherMirror  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
    MethodParameters:
             Name  Flags
      otherMirror  

  public jdk.vm.ci.meta.ResolvedJavaType resolve(jdk.vm.ci.meta.ResolvedJavaType);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/ResolvedJavaType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaType accessingClass
         0: .line 859
            aload 0 /* this */
            aload 1 /* accessingClass */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.vm.ci.meta.ResolvedJavaType
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isDefinitelyResolvedWithRespectTo:(Ljdk/vm/ci/meta/ResolvedJavaType;)Z
            ifeq 2
         1: .line 860
            aload 0 /* this */
            areturn
         2: .line 862
      StackMap locals:
      StackMap stack:
            aload 1 /* accessingClass */
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl
            astore 2 /* accessingType */
        start local 2 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl accessingType
         3: .line 863
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getName:()Ljava/lang/String;
            aload 2 /* accessingType */
            iconst_1
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.lookupType:(Ljava/lang/String;Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;Z)Ljdk/vm/ci/meta/JavaType;
            checkcast jdk.vm.ci.meta.ResolvedJavaType
            areturn
        end local 2 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl accessingType
        end local 1 // jdk.vm.ci.meta.ResolvedJavaType accessingClass
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            0    4     1  accessingClass  Ljdk/vm/ci/meta/ResolvedJavaType;
            3    4     2   accessingType  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
    MethodParameters:
                Name  Flags
      accessingClass  

  public jdk.vm.ci.meta.Constant klass();
    descriptor: ()Ljdk/vm/ci/meta/Constant;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 871
            aload 0 /* this */
            iconst_0
            invokestatic jdk.vm.ci.hotspot.HotSpotMetaspaceConstantImpl.forMetaspaceObject:(Ljdk/vm/ci/hotspot/MetaspaceObject;Z)Ljdk/vm/ci/hotspot/HotSpotMetaspaceConstantImpl;
            areturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  public boolean isPrimaryType();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 876
            invokestatic jdk.vm.ci.hotspot.HotSpotVMConfig.config:()Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.secondarySuperCacheOffset:I
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.superCheckOffset:()I
            if_icmpeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  public int superCheckOffset();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 881
            invokestatic jdk.vm.ci.hotspot.HotSpotVMConfig.config:()Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            astore 1 /* config */
        start local 1 // jdk.vm.ci.hotspot.HotSpotVMConfig config
         1: .line 882
            getstatic jdk.vm.ci.hotspot.UnsafeAccess.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getMetaspaceKlass:()J
            aload 1 /* config */
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.superCheckOffsetOffset:I
            i2l
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getInt:(J)I
            ireturn
        end local 1 // jdk.vm.ci.hotspot.HotSpotVMConfig config
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            1    2     1  config  Ljdk/vm/ci/hotspot/HotSpotVMConfig;

  public long prototypeMarkWord();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 887
            invokestatic jdk.vm.ci.hotspot.HotSpotVMConfig.config:()Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            astore 1 /* config */
        start local 1 // jdk.vm.ci.hotspot.HotSpotVMConfig config
         1: .line 888
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isArray:()Z
            ifeq 3
         2: .line 889
            aload 1 /* config */
            invokevirtual jdk.vm.ci.hotspot.HotSpotVMConfig.arrayPrototypeMarkWord:()J
            lreturn
         3: .line 891
      StackMap locals: jdk.vm.ci.hotspot.HotSpotVMConfig
      StackMap stack:
            getstatic jdk.vm.ci.hotspot.UnsafeAccess.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getMetaspaceKlass:()J
            aload 1 /* config */
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.prototypeMarkWordOffset:I
            i2l
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getAddress:(J)J
            lreturn
        end local 1 // jdk.vm.ci.hotspot.HotSpotVMConfig config
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            1    4     1  config  Ljdk/vm/ci/hotspot/HotSpotVMConfig;

  public jdk.vm.ci.meta.ResolvedJavaField findInstanceFieldWithOffset(long, jdk.vm.ci.meta.JavaKind);
    descriptor: (JLjdk/vm/ci/meta/JavaKind;)Ljdk/vm/ci/meta/ResolvedJavaField;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
        start local 1 // long offset
        start local 3 // jdk.vm.ci.meta.JavaKind expectedEntryKind
         0: .line 897
            aload 0 /* this */
            iconst_1
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getInstanceFields:(Z)[Ljdk/vm/ci/meta/ResolvedJavaField;
            astore 4 /* declaredFields */
        start local 4 // jdk.vm.ci.meta.ResolvedJavaField[] declaredFields
         1: .line 898
            lload 1 /* offset */
            aload 3 /* expectedEntryKind */
            aload 4 /* declaredFields */
            invokestatic jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.findFieldWithOffset:(JLjdk/vm/ci/meta/JavaKind;[Ljdk/vm/ci/meta/ResolvedJavaField;)Ljdk/vm/ci/meta/ResolvedJavaField;
            areturn
        end local 4 // jdk.vm.ci.meta.ResolvedJavaField[] declaredFields
        end local 3 // jdk.vm.ci.meta.JavaKind expectedEntryKind
        end local 1 // long offset
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            0    2     1             offset  J
            0    2     3  expectedEntryKind  Ljdk/vm/ci/meta/JavaKind;
            1    2     4     declaredFields  [Ljdk/vm/ci/meta/ResolvedJavaField;
    MethodParameters:
                   Name  Flags
      offset             
      expectedEntryKind  

  public jdk.vm.ci.meta.ResolvedJavaField findStaticFieldWithOffset(long, jdk.vm.ci.meta.JavaKind);
    descriptor: (JLjdk/vm/ci/meta/JavaKind;)Ljdk/vm/ci/meta/ResolvedJavaField;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
        start local 1 // long offset
        start local 3 // jdk.vm.ci.meta.JavaKind expectedEntryKind
         0: .line 902
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getStaticFields:()[Ljdk/vm/ci/meta/ResolvedJavaField;
            astore 4 /* declaredFields */
        start local 4 // jdk.vm.ci.meta.ResolvedJavaField[] declaredFields
         1: .line 903
            lload 1 /* offset */
            aload 3 /* expectedEntryKind */
            aload 4 /* declaredFields */
            invokestatic jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.findFieldWithOffset:(JLjdk/vm/ci/meta/JavaKind;[Ljdk/vm/ci/meta/ResolvedJavaField;)Ljdk/vm/ci/meta/ResolvedJavaField;
            areturn
        end local 4 // jdk.vm.ci.meta.ResolvedJavaField[] declaredFields
        end local 3 // jdk.vm.ci.meta.JavaKind expectedEntryKind
        end local 1 // long offset
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            0    2     1             offset  J
            0    2     3  expectedEntryKind  Ljdk/vm/ci/meta/JavaKind;
            1    2     4     declaredFields  [Ljdk/vm/ci/meta/ResolvedJavaField;
    MethodParameters:
                   Name  Flags
      offset             
      expectedEntryKind  

  private static jdk.vm.ci.meta.ResolvedJavaField findFieldWithOffset(long, jdk.vm.ci.meta.JavaKind, jdk.vm.ci.meta.ResolvedJavaField[]);
    descriptor: (JLjdk/vm/ci/meta/JavaKind;[Ljdk/vm/ci/meta/ResolvedJavaField;)Ljdk/vm/ci/meta/ResolvedJavaField;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=10, args_size=3
        start local 0 // long offset
        start local 2 // jdk.vm.ci.meta.JavaKind expectedEntryKind
        start local 3 // jdk.vm.ci.meta.ResolvedJavaField[] declaredFields
         0: .line 907
            aload 3 /* declaredFields */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 14
      StackMap locals: long jdk.vm.ci.meta.JavaKind jdk.vm.ci.meta.ResolvedJavaField[] top int int jdk.vm.ci.meta.ResolvedJavaField[]
      StackMap stack:
         1: aload 7
            iload 5
            aaload
            astore 4 /* field */
        start local 4 // jdk.vm.ci.meta.ResolvedJavaField field
         2: .line 908
            aload 4 /* field */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaField.getOffset:()I
            i2l
            lstore 8 /* resolvedFieldOffset */
        start local 8 // long resolvedFieldOffset
         3: .line 910
            invokestatic java.nio.ByteOrder.nativeOrder:()Ljava/nio/ByteOrder;
            getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
            if_acmpne 11
         4: .line 911
            aload 2 /* expectedEntryKind */
            invokevirtual jdk.vm.ci.meta.JavaKind.isPrimitive:()Z
            ifeq 11
         5: .line 912
            aload 2 /* expectedEntryKind */
            getstatic jdk.vm.ci.meta.JavaKind.Void:Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.equals:(Ljava/lang/Object;)Z
            ifne 11
         6: .line 913
            aload 4 /* field */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaField.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.isPrimitive:()Z
            ifeq 11
         7: .line 914
            lload 8 /* resolvedFieldOffset */
         8: .line 915
            aload 4 /* field */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaField.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.getByteCount:()I
         9: .line 916
            aload 4 /* field */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaField.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.getByteCount:()I
            iconst_4
            aload 2 /* expectedEntryKind */
            invokevirtual jdk.vm.ci.meta.JavaKind.getByteCount:()I
            iadd
            invokestatic java.lang.Math.min:(II)I
        10: .line 915
            isub
            i2l
            ladd
            lstore 8 /* resolvedFieldOffset */
        11: .line 918
      StackMap locals: long jdk.vm.ci.meta.JavaKind jdk.vm.ci.meta.ResolvedJavaField[] jdk.vm.ci.meta.ResolvedJavaField int int jdk.vm.ci.meta.ResolvedJavaField[] long
      StackMap stack:
            lload 8 /* resolvedFieldOffset */
            lload 0 /* offset */
            lcmp
            ifne 13
        12: .line 919
            aload 4 /* field */
            areturn
        end local 8 // long resolvedFieldOffset
        end local 4 // jdk.vm.ci.meta.ResolvedJavaField field
        13: .line 907
      StackMap locals: long jdk.vm.ci.meta.JavaKind jdk.vm.ci.meta.ResolvedJavaField[] top int int jdk.vm.ci.meta.ResolvedJavaField[]
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        14: iload 5
            iload 6
            if_icmplt 1
        15: .line 923
            aconst_null
            areturn
        end local 3 // jdk.vm.ci.meta.ResolvedJavaField[] declaredFields
        end local 2 // jdk.vm.ci.meta.JavaKind expectedEntryKind
        end local 0 // long offset
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   16     0               offset  J
            0   16     2    expectedEntryKind  Ljdk/vm/ci/meta/JavaKind;
            0   16     3       declaredFields  [Ljdk/vm/ci/meta/ResolvedJavaField;
            2   13     4                field  Ljdk/vm/ci/meta/ResolvedJavaField;
            3   13     8  resolvedFieldOffset  J
    MethodParameters:
                   Name  Flags
      offset             
      expectedEntryKind  
      declaredFields     

  public boolean isLocal();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 928
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.reflection:Ljdk/vm/ci/hotspot/HotSpotJVMCIReflection;
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIReflection.isLocalClass:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)Z
            ireturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  public boolean isMember();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 933
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.reflection:Ljdk/vm/ci/hotspot/HotSpotJVMCIReflection;
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIReflection.isMemberClass:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)Z
            ireturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  public jdk.vm.ci.hotspot.HotSpotResolvedObjectType getEnclosingType();
    descriptor: ()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 938
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.reflection:Ljdk/vm/ci/hotspot/HotSpotJVMCIReflection;
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIReflection.getEnclosingClass:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
            areturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  public jdk.vm.ci.meta.ResolvedJavaMethod[] getDeclaredConstructors();
    descriptor: ()[Ljdk/vm/ci/meta/ResolvedJavaMethod;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 943
            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 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.getDeclaredConstructors:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)[Ljdk/vm/ci/meta/ResolvedJavaMethod;
            areturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  public jdk.vm.ci.meta.ResolvedJavaMethod[] getDeclaredMethods();
    descriptor: ()[Ljdk/vm/ci/meta/ResolvedJavaMethod;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 948
            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 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.getDeclaredMethods:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)[Ljdk/vm/ci/meta/ResolvedJavaMethod;
            areturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  public jdk.vm.ci.meta.ResolvedJavaMethod getClassInitializer();
    descriptor: ()Ljdk/vm/ci/meta/ResolvedJavaMethod;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 953
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isArray:()Z
            ifne 2
         1: .line 954
            invokestatic jdk.vm.ci.hotspot.CompilerToVM.compilerToVM:()Ljdk/vm/ci/hotspot/CompilerToVM;
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.CompilerToVM.getClassInitializer:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;
            areturn
         2: .line 956
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 961
            new java.lang.StringBuilder
            dup
            ldc "HotSpotType<"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", resolved>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  public jdk.vm.ci.meta.ResolvedJavaType lookupType(jdk.vm.ci.meta.UnresolvedJavaType, boolean);
    descriptor: (Ljdk/vm/ci/meta/UnresolvedJavaType;Z)Ljdk/vm/ci/meta/ResolvedJavaType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
        start local 1 // jdk.vm.ci.meta.UnresolvedJavaType unresolvedJavaType
        start local 2 // boolean resolve
         0: .line 966
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            aload 1 /* unresolvedJavaType */
            invokevirtual jdk.vm.ci.meta.UnresolvedJavaType.getName:()Ljava/lang/String;
            aload 0 /* this */
            iload 2 /* resolve */
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.lookupType:(Ljava/lang/String;Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;Z)Ljdk/vm/ci/meta/JavaType;
            astore 3 /* javaType */
        start local 3 // jdk.vm.ci.meta.JavaType javaType
         1: .line 967
            aload 3 /* javaType */
            instanceof jdk.vm.ci.meta.ResolvedJavaType
            ifeq 3
         2: .line 968
            aload 3 /* javaType */
            checkcast jdk.vm.ci.meta.ResolvedJavaType
            areturn
         3: .line 970
      StackMap locals: jdk.vm.ci.meta.JavaType
      StackMap stack:
            aconst_null
            areturn
        end local 3 // jdk.vm.ci.meta.JavaType javaType
        end local 2 // boolean resolve
        end local 1 // jdk.vm.ci.meta.UnresolvedJavaType unresolvedJavaType
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    4     0                this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            0    4     1  unresolvedJavaType  Ljdk/vm/ci/meta/UnresolvedJavaType;
            0    4     2             resolve  Z
            1    4     3            javaType  Ljdk/vm/ci/meta/JavaType;
    MethodParameters:
                    Name  Flags
      unresolvedJavaType  
      resolve             

  public jdk.vm.ci.meta.ResolvedJavaField resolveField(jdk.vm.ci.meta.UnresolvedJavaField, jdk.vm.ci.meta.ResolvedJavaType);
    descriptor: (Ljdk/vm/ci/meta/UnresolvedJavaField;Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/ResolvedJavaField;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
        start local 1 // jdk.vm.ci.meta.UnresolvedJavaField unresolvedJavaField
        start local 2 // jdk.vm.ci.meta.ResolvedJavaType accessingClass
         0: .line 975
            aload 0 /* this */
            iconst_0
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getInstanceFields:(Z)[Ljdk/vm/ci/meta/ResolvedJavaField;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 5
      StackMap locals: jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl jdk.vm.ci.meta.UnresolvedJavaField jdk.vm.ci.meta.ResolvedJavaType top int int jdk.vm.ci.meta.ResolvedJavaField[]
      StackMap stack:
         1: aload 6
            iload 4
            aaload
            astore 3 /* field */
        start local 3 // jdk.vm.ci.meta.ResolvedJavaField field
         2: .line 976
            aload 3 /* field */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaField.getName:()Ljava/lang/String;
            aload 1 /* unresolvedJavaField */
            invokevirtual jdk.vm.ci.meta.UnresolvedJavaField.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 977
            aload 3 /* field */
            areturn
        end local 3 // jdk.vm.ci.meta.ResolvedJavaField field
         4: .line 975
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         5: iload 4
            iload 5
            if_icmplt 1
         6: .line 980
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getStaticFields:()[Ljdk/vm/ci/meta/ResolvedJavaField;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 11
      StackMap locals:
      StackMap stack:
         7: aload 6
            iload 4
            aaload
            astore 3 /* field */
        start local 3 // jdk.vm.ci.meta.ResolvedJavaField field
         8: .line 981
            aload 3 /* field */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaField.getName:()Ljava/lang/String;
            aload 1 /* unresolvedJavaField */
            invokevirtual jdk.vm.ci.meta.UnresolvedJavaField.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
         9: .line 982
            aload 3 /* field */
            areturn
        end local 3 // jdk.vm.ci.meta.ResolvedJavaField field
        10: .line 980
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        11: iload 4
            iload 5
            if_icmplt 7
        12: .line 985
            new java.lang.InternalError
            dup
            aload 1 /* unresolvedJavaField */
            invokevirtual jdk.vm.ci.meta.UnresolvedJavaField.toString:()Ljava/lang/String;
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // jdk.vm.ci.meta.ResolvedJavaType accessingClass
        end local 1 // jdk.vm.ci.meta.UnresolvedJavaField unresolvedJavaField
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   13     0                 this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            0   13     1  unresolvedJavaField  Ljdk/vm/ci/meta/UnresolvedJavaField;
            0   13     2       accessingClass  Ljdk/vm/ci/meta/ResolvedJavaType;
            2    4     3                field  Ljdk/vm/ci/meta/ResolvedJavaField;
            8   10     3                field  Ljdk/vm/ci/meta/ResolvedJavaField;
    MethodParameters:
                     Name  Flags
      unresolvedJavaField  
      accessingClass       

  public boolean isCloneableWithAllocation();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 990
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getAccessFlags:()I
            invokestatic jdk.vm.ci.hotspot.HotSpotVMConfig.config:()Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.jvmAccIsCloneableFast:I
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  jdk.vm.ci.meta.JavaConstant readFieldValue(jdk.vm.ci.hotspot.HotSpotResolvedJavaField, boolean);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;Z)Ljdk/vm/ci/meta/JavaConstant;
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
        start local 1 // jdk.vm.ci.hotspot.HotSpotResolvedJavaField field
        start local 2 // boolean isVolatile
         0: .line 994
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            getfield jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.reflection:Ljdk/vm/ci/hotspot/HotSpotJVMCIReflection;
            aload 0 /* this */
            aload 1 /* field */
            iload 2 /* isVolatile */
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIReflection.readFieldValue:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;Z)Ljdk/vm/ci/meta/JavaConstant;
            areturn
        end local 2 // boolean isVolatile
        end local 1 // jdk.vm.ci.hotspot.HotSpotResolvedJavaField field
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            0    1     1       field  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;
            0    1     2  isVolatile  Z
    MethodParameters:
            Name  Flags
      field       
      isVolatile  

  private int getMiscFlags();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 998
            getstatic jdk.vm.ci.hotspot.UnsafeAccess.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getMetaspaceKlass:()J
            invokestatic jdk.vm.ci.hotspot.HotSpotVMConfig.config:()Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.instanceKlassMiscFlagsOffset:I
            i2l
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getInt:(J)I
            ireturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  public boolean isUnsafeAnonymous();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 1003
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getMiscFlags:()I
            invokestatic jdk.vm.ci.hotspot.HotSpotVMConfig.config:()Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.instanceKlassMiscIsUnsafeAnonymous:I
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;

  public jdk.vm.ci.meta.ResolvedJavaType getEnclosingType();
    descriptor: ()Ljdk/vm/ci/meta/ResolvedJavaType;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getEnclosingType:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public jdk.vm.ci.meta.ResolvedJavaType getSuperclass();
    descriptor: ()Ljdk/vm/ci/meta/ResolvedJavaType;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getSuperclass:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public jdk.vm.ci.hotspot.HotSpotResolvedObjectType getSuperclass();
    descriptor: ()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getSuperclass:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public jdk.vm.ci.meta.ResolvedJavaType[] getInterfaces();
    descriptor: ()[Ljdk/vm/ci/meta/ResolvedJavaType;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getInterfaces:()[Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public jdk.vm.ci.hotspot.HotSpotResolvedObjectType[] getInterfaces();
    descriptor: ()[Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getInterfaces:()[Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public jdk.vm.ci.meta.ResolvedJavaType getSingleImplementor();
    descriptor: ()Ljdk/vm/ci/meta/ResolvedJavaType;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getSingleImplementor:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public jdk.vm.ci.meta.ResolvedJavaType findLeastCommonAncestor(jdk.vm.ci.meta.ResolvedJavaType);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/ResolvedJavaType;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.findLeastCommonAncestor:(Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public jdk.vm.ci.hotspot.HotSpotResolvedObjectType getSupertype();
    descriptor: ()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getSupertype:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public jdk.vm.ci.meta.JavaType getComponentType();
    descriptor: ()Ljdk/vm/ci/meta/JavaType;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getComponentType:()Ljdk/vm/ci/meta/ResolvedJavaType;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public jdk.vm.ci.meta.ConstantPool getConstantPool();
    descriptor: ()Ljdk/vm/ci/meta/ConstantPool;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getConstantPool:()Ljdk/vm/ci/hotspot/HotSpotConstantPool;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "HotSpotResolvedObjectTypeImpl.java"
NestMembers:
  jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl$FieldInfo
InnerClasses:
  FieldInfo = jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl$FieldInfo of jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl
  public abstract Assumption = jdk.vm.ci.meta.Assumptions$Assumption of jdk.vm.ci.meta.Assumptions
  public AssumptionResult = jdk.vm.ci.meta.Assumptions$AssumptionResult of jdk.vm.ci.meta.Assumptions
  public final ConcreteMethod = jdk.vm.ci.meta.Assumptions$ConcreteMethod of jdk.vm.ci.meta.Assumptions
  public final ConcreteSubtype = jdk.vm.ci.meta.Assumptions$ConcreteSubtype of jdk.vm.ci.meta.Assumptions
  public final LeafType = jdk.vm.ci.meta.Assumptions$LeafType of jdk.vm.ci.meta.Assumptions
  public final NoFinalizableSubclass = jdk.vm.ci.meta.Assumptions$NoFinalizableSubclass of jdk.vm.ci.meta.Assumptions