final class jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl extends jdk.vm.ci.hotspot.HotSpotResolvedJavaType implements jdk.vm.ci.hotspot.HotSpotResolvedObjectType, jdk.vm.ci.hotspot.MetaspaceWrapperObject
  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 java.lang.Class<?> javaClass;
    descriptor: Ljava/lang/Class;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/lang/Class<*>;

  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 jdk.vm.ci.hotspot.HotSpotResolvedJavaField[] instanceFields;
    descriptor: [Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;
    flags: (0x0002) ACC_PRIVATE

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

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

  final jdk.vm.ci.hotspot.HotSpotJVMCIMetaAccessContext context;
    descriptor: Ljdk/vm/ci/hotspot/HotSpotJVMCIMetaAccessContext;
    flags: (0x0010) ACC_FINAL

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

  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 fromObjectClass(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Class javaClass
         0: .line 83
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            aload 0 /* javaClass */
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.fromClass:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl
            areturn
        end local 0 // java.lang.Class javaClass
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  javaClass  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
    MethodParameters:
           Name  Flags
      javaClass  

  private static jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl fromMetaspace(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Class javaClass
         0: .line 97
            aload 0 /* javaClass */
            invokestatic jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.fromObjectClass:(Ljava/lang/Class;)Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            areturn
        end local 0 // java.lang.Class javaClass
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  javaClass  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
    MethodParameters:
           Name  Flags
      javaClass  

  void <init>(java.lang.Class<?>, jdk.vm.ci.hotspot.HotSpotJVMCIMetaAccessContext);
    descriptor: (Ljava/lang/Class;Ljdk/vm/ci/hotspot/HotSpotJVMCIMetaAccessContext;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
        start local 1 // java.lang.Class javaClass
        start local 2 // jdk.vm.ci.hotspot.HotSpotJVMCIMetaAccessContext context
         0: .line 113
            aload 0 /* this */
            aload 1 /* javaClass */
            invokestatic jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getSignatureName:(Ljava/lang/Class;)Ljava/lang/String;
            invokespecial jdk.vm.ci.hotspot.HotSpotResolvedJavaType.<init>:(Ljava/lang/String;)V
         1: .line 114
            aload 0 /* this */
            aload 1 /* javaClass */
            putfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.javaClass:Ljava/lang/Class;
         2: .line 115
            aload 0 /* this */
            aload 2 /* context */
            putfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.context:Ljdk/vm/ci/hotspot/HotSpotJVMCIMetaAccessContext;
         3: .line 116
            getstatic jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.$assertionsDisabled:Z
            ifne 4
            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 4
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isArray:()Z
            ifne 4
            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
         4: .line 117
      StackMap locals: jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl java.lang.Class jdk.vm.ci.hotspot.HotSpotJVMCIMetaAccessContext
      StackMap stack:
            return
        end local 2 // jdk.vm.ci.hotspot.HotSpotJVMCIMetaAccessContext context
        end local 1 // java.lang.Class javaClass
        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  javaClass  Ljava/lang/Class<*>;
            0    5     2    context  Ljdk/vm/ci/hotspot/HotSpotJVMCIMetaAccessContext;
    Signature: (Ljava/lang/Class<*>;Ljdk/vm/ci/hotspot/HotSpotJVMCIMetaAccessContext;)V
    MethodParameters:
           Name  Flags
      javaClass  
      context    

  private static java.lang.String getSignatureName(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.lang.Class javaClass
         0: .line 123
            aload 0 /* javaClass */
            invokevirtual java.lang.Class.isArray:()Z
            ifeq 2
         1: .line 124
            aload 0 /* javaClass */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            bipush 46
            bipush 47
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            areturn
         2: .line 126
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "L"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* javaClass */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            bipush 46
            bipush 47
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ";"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // java.lang.Class javaClass
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0  javaClass  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Ljava/lang/String;
    MethodParameters:
           Name  Flags
      javaClass  

  long getMetaspaceKlass();
    descriptor: ()J
    flags: (0x0000) 
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 133
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getHostWordKind:()Ljdk/vm/ci/meta/JavaKind;
            getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
            if_acmpne 2
         1: .line 134
            getstatic jdk.vm.ci.hotspot.UnsafeAccess.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.javaClass:Ljava/lang/Class;
            invokestatic jdk.vm.ci.hotspot.HotSpotVMConfig.config:()Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.klassOffset:I
            i2l
            invokevirtual jdk.internal.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
            lreturn
         2: .line 136
      StackMap locals:
      StackMap stack:
            getstatic jdk.vm.ci.hotspot.UnsafeAccess.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.javaClass:Ljava/lang/Class;
            invokestatic jdk.vm.ci.hotspot.HotSpotVMConfig.config:()Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.klassOffset:I
            i2l
            invokevirtual jdk.internal.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
            i2l
            ldc 4294967295
            land
            lreturn
        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 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 141
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getMetaspaceKlass:()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 boolean isRegistered();
    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 150
            iconst_1
            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 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 155
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isArray:()Z
            ifeq 2
         1: .line 156
            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 158
      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 163
            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 164
            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.hotspot.HotSpotResolvedObjectType getArrayClass();
    descriptor: ()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 169
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.arrayOfType:Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
            ifnonnull 2
         1: .line 170
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.mirror:()Ljava/lang/Class;
            iconst_0
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokestatic jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.fromObjectClass:(Ljava/lang/Class;)Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            putfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.arrayOfType:Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
         2: .line 172
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.arrayOfType:Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
            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.meta.ResolvedJavaType getComponentType();
    descriptor: ()Ljdk/vm/ci/meta/ResolvedJavaType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 177
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.mirror:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            astore 1 /* javaComponentType */
        start local 1 // java.lang.Class javaComponentType
         1: .line 178
            aload 1 /* javaComponentType */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals: java.lang.Class
      StackMap stack:
         2: invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            aload 1 /* javaComponentType */
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.fromClass:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
      StackMap locals:
      StackMap stack: jdk.vm.ci.meta.ResolvedJavaType
         3: areturn
        end local 1 // java.lang.Class javaComponentType
        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  javaComponentType  Ljava/lang/Class<*>;

  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 183
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isLeaf:()Z
            ifeq 2
         1: .line 185
            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 187
      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 188
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isArray:()Z
            ifeq 11
         4: .line 189
            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 190
            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 191
            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 197
            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 198
            aload 4 /* result */
            aload 3 /* elementType */
            invokevirtual jdk.vm.ci.meta.Assumptions$AssumptionResult.add:(Ljdk/vm/ci/meta/Assumptions$AssumptionResult;)V
         9: .line 199
            aload 4 /* result */
            areturn
        end local 4 // jdk.vm.ci.meta.Assumptions$AssumptionResult result
        10: .line 201
      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 202
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isInterface:()Z
            ifeq 25
        12: .line 203
            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 208
            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 209
      StackMap locals: jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl
      StackMap stack:
            aconst_null
            areturn
        15: .line 212
      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 213
      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 214
      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 215
            aload 3 /* leafConcreteSubtype */
            ifnull 23
        19: .line 216
            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 217
      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 219
            aload 4 /* newResult */
            aload 3 /* leafConcreteSubtype */
            invokevirtual jdk.vm.ci.meta.Assumptions$AssumptionResult.add:(Ljdk/vm/ci/meta/Assumptions$AssumptionResult;)V
        22: .line 220
            aload 4 /* newResult */
            areturn
        end local 4 // jdk.vm.ci.meta.Assumptions$AssumptionResult newResult
        23: .line 222
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // jdk.vm.ci.meta.Assumptions$AssumptionResult leafConcreteSubtype
        24: .line 224
      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 226
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            astore 2 /* type */
        start local 2 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl type
        26: .line 227
            goto 31
        27: .line 228
      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 229
            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 230
      StackMap locals: jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl
      StackMap stack:
            aconst_null
            areturn
        30: .line 232
      StackMap locals:
      StackMap stack:
            aload 3 /* subklass */
            astore 2 /* type */
        end local 3 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl subklass
        31: .line 227
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isAbstract:()Z
            ifne 27
        32: .line 234
            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 235
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        34: .line 237
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isAbstract:()Z
            ifeq 36
        35: .line 238
            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 240
      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 241
      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 247
            aload 1 /* type */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isLeaf:()Z
            ifeq 2
         1: .line 248
            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 250
      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 261
            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 271
            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:(Ljava/lang/Object;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=1, locals=2, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 276
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.mirror:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
            astore 1 /* javaSuperclass */
        start local 1 // java.lang.Class javaSuperclass
         1: .line 277
            aload 1 /* javaSuperclass */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals: java.lang.Class
      StackMap stack:
         2: aload 1 /* javaSuperclass */
            invokestatic jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.fromObjectClass:(Ljava/lang/Class;)Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
      StackMap locals:
      StackMap stack: jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl
         3: areturn
        end local 1 // java.lang.Class javaSuperclass
        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  javaSuperclass  Ljava/lang/Class<*>;

  public jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl[] getInterfaces();
    descriptor: ()[Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 282
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.interfaces:[Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            ifnonnull 9
         1: .line 283
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.mirror:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getInterfaces:()[Ljava/lang/Class;
            astore 1 /* javaInterfaces */
        start local 1 // java.lang.Class[] javaInterfaces
         2: .line 284
            aload 1 /* javaInterfaces */
            arraylength
            anewarray jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl
            astore 2 /* result */
        start local 2 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl[] result
         3: .line 285
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 286
      StackMap locals: java.lang.Class[] jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl[] int
      StackMap stack:
            aload 2 /* result */
            iload 3 /* i */
            aload 1 /* javaInterfaces */
            iload 3 /* i */
            aaload
            invokestatic jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.fromObjectClass:(Ljava/lang/Class;)Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            aastore
         6: .line 285
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 1 /* javaInterfaces */
            arraylength
            if_icmplt 5
        end local 3 // int i
         8: .line 288
            aload 0 /* this */
            aload 2 /* result */
            putfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.interfaces:[Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
        end local 2 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl[] result
        end local 1 // java.lang.Class[] javaInterfaces
         9: .line 290
      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   10     0            this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            2    9     1  javaInterfaces  [Ljava/lang/Class;
            3    9     2          result  [Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            4    8     3               i  I

  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 295
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isInterface:()Z
            ifne 2
         1: .line 296
            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 298
      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=2, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 303
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isArray:()Z
            ifeq 5
         1: .line 304
            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 305
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.mirror:()Ljava/lang/Class;
            ldc [Ljava/lang/Object;
            if_acmpeq 3
            aload 1 /* componentType */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isPrimitive:()Z
            ifeq 4
         3: .line 306
      StackMap locals: jdk.vm.ci.meta.ResolvedJavaType
      StackMap stack:
            ldc Ljava/lang/Object;
            invokestatic jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.fromObjectClass:(Ljava/lang/Class;)Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            areturn
         4: .line 308
      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;
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getArrayClass:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl
            areturn
        end local 1 // jdk.vm.ci.meta.ResolvedJavaType componentType
         5: .line 310
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isInterface:()Z
            ifeq 7
         6: .line 311
            ldc Ljava/lang/Object;
            invokestatic jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.fromObjectClass:(Ljava/lang/Class;)Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            areturn
         7: .line 313
      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    8     0           this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            2    5     1  componentType  Ljdk/vm/ci/meta/ResolvedJavaType;

  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 318
            aload 1 /* otherType */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isPrimitive:()Z
            ifeq 2
         1: .line 319
            aconst_null
            areturn
         2: .line 321
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            astore 2 /* t1 */
        start local 2 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl t1
         3: .line 322
            aload 1 /* otherType */
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl
            astore 3 /* t2 */
        start local 3 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl t2
         4: .line 324
      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 325
            aload 2 /* t1 */
            areturn
         6: .line 327
      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 328
            aload 3 /* t2 */
            areturn
         8: .line 330
      StackMap locals:
      StackMap stack:
            aload 2 /* t1 */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getSupertype:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            astore 2 /* t1 */
         9: .line 331
            aload 3 /* t2 */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getSupertype:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            astore 3 /* t2 */
        10: .line 323
            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 338
            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 339
      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 340
            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 342
      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 347
            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 isPrimitive();
    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 352
            iconst_0
            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 isArray();
    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 357
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.mirror:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isArray:()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 isEnum();
    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 362
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.mirror:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isEnum:()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 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 367
            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 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 372
            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;

  public void link();
    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 377
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isLinked:()Z
            ifne 2
         1: .line 378
            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.ensureLinked:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;)V
         2: .line 380
      StackMap locals:
      StackMap stack:
            return
        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 hasDefaultMethods();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 384
            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 385
            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.instanceKlassMiscFlagsOffset:I
            i2l
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getChar:(J)C
            istore 2 /* miscFlags */
        start local 2 // int miscFlags
         2: .line 386
            iload 2 /* miscFlags */
            aload 1 /* config */
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.jvmMiscFlagsHasDefaultMethods:I
            iand
            ifeq 3
            iconst_1
            ireturn
      StackMap locals: jdk.vm.ci.hotspot.HotSpotVMConfig int
      StackMap stack:
         3: iconst_0
            ireturn
        end local 2 // int miscFlags
        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;
            2    4     2  miscFlags  I

  public boolean declaresDefaultMethods();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 391
            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 392
            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.instanceKlassMiscFlagsOffset:I
            i2l
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getChar:(J)C
            istore 2 /* miscFlags */
        start local 2 // int miscFlags
         2: .line 393
            iload 2 /* miscFlags */
            aload 1 /* config */
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.jvmMiscFlagsDeclaresDefaultMethods:I
            iand
            ifeq 3
            iconst_1
            ireturn
      StackMap locals: jdk.vm.ci.hotspot.HotSpotVMConfig int
      StackMap stack:
         3: iconst_0
            ireturn
        end local 2 // int miscFlags
        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;
            2    4     2  miscFlags  I

  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 403
            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 404
      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 409
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isInitialized:()Z
            ifne 3
         1: .line 410
            getstatic jdk.vm.ci.hotspot.UnsafeAccess.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.mirror:()Ljava/lang/Class;
            invokevirtual jdk.internal.misc.Unsafe.ensureClassInitialized:(Ljava/lang/Class;)V
         2: .line 411
            getstatic jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.$assertionsDisabled:Z
            ifne 3
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isInitialized:()Z
            ifne 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 413
      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=2, 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 417
            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 418
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.mirror:()Ljava/lang/Class;
            aload 1 /* obj */
            checkcast jdk.vm.ci.hotspot.HotSpotObjectConstantImpl
            invokevirtual jdk.vm.ci.hotspot.HotSpotObjectConstantImpl.object:()Ljava/lang/Object;
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ireturn
         2: .line 420
      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 425
            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=1, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 430
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.mirror:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isInterface:()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 isAssignableFrom(jdk.vm.ci.meta.ResolvedJavaType);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaType;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, 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 435
            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 436
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            instanceof jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl
            ifeq 4
         2: .line 437
            aload 1 /* other */
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl
            astore 2 /* otherType */
        start local 2 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl otherType
         3: .line 438
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.mirror:()Ljava/lang/Class;
            aload 2 /* otherType */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.mirror:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ireturn
        end local 2 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl otherType
         4: .line 440
      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 445
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isArray:()Z
            ifeq 2
         1: .line 446
            aconst_null
            areturn
         2: .line 448
      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 453
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.javaClass:Ljava/lang/Class;
            ldc Ljava/lang/Object;
            invokevirtual java.lang.Object.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 458
            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 463
            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 464
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isInterface:()Z
            ifeq 3
         2: .line 466
            aconst_null
            areturn
         3: .line 468
      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 469
            aload 1 /* method */
            areturn
         5: .line 471
      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 472
            aconst_null
            areturn
         7: .line 474
      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 475
            aload 2 /* callerType */
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl
            astore 4 /* hotSpotCallerType */
        start local 4 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl hotSpotCallerType
         9: .line 476
            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 481
            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 488
      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:(Ljava/lang/Object;)Ljdk/vm/ci/hotspot/HotSpotConstantPool;
            putfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.constantPool:Ljdk/vm/ci/hotspot/HotSpotConstantPool;
         2: .line 490
      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 500
            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 501
      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 503
      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 504
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.layoutHelper:()I
            istore 2 /* layoutHelper */
        start local 2 // int layoutHelper
         4: .line 505
            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 508
      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 511
            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 513
            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 518
            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 519
            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    2     0    this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            1    2     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 524
            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=6, args_size=2
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
        start local 1 // long metaspaceMethod
         0: .line 529
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.methodCacheArray:[Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;
            ifnonnull 2
         1: .line 530
            aload 0 /* this */
            bipush 8
            anewarray jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl
            putfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.methodCacheArray:[Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;
         2: .line 533
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: .line 534
            goto 13
         4: .line 535
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.methodCacheArray:[Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;
            iload 3 /* i */
            aaload
            astore 4 /* curMethod */
        start local 4 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl curMethod
         5: .line 536
            aload 4 /* curMethod */
            ifnonnull 10
         6: .line 537
            new jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl
            dup
            aload 0 /* this */
            lload 1 /* metaspaceMethod */
            invokespecial jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl.<init>:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;J)V
            astore 5 /* newMethod */
        start local 5 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl newMethod
         7: .line 538
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.methodCacheArray:[Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;
            iload 3 /* i */
            aload 5 /* newMethod */
            aastore
         8: .line 539
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.context:Ljdk/vm/ci/hotspot/HotSpotJVMCIMetaAccessContext;
            aload 5 /* newMethod */
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIMetaAccessContext.add:(Ljdk/vm/ci/hotspot/MetaspaceWrapperObject;)V
         9: .line 540
            aload 5 /* newMethod */
            areturn
        end local 5 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl newMethod
        10: .line 541
      StackMap locals: jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl
      StackMap stack:
            aload 4 /* curMethod */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl.getMetaspacePointer:()J
            lload 1 /* metaspaceMethod */
            lcmp
            ifne 12
        11: .line 542
            aload 4 /* curMethod */
            areturn
        end local 4 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl curMethod
        12: .line 534
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 3 /* i */
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.methodCacheArray:[Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;
            arraylength
            if_icmplt 4
        14: .line 547
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.methodCacheHashMap:Ljava/util/HashMap;
            ifnonnull 16
        15: .line 548
            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 551
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.methodCacheHashMap:Ljava/util/HashMap;
            lload 1 /* 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 4 /* lookupResult */
        start local 4 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl lookupResult
        17: .line 552
            aload 4 /* lookupResult */
            ifnonnull 22
        18: .line 553
            new jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl
            dup
            aload 0 /* this */
            lload 1 /* metaspaceMethod */
            invokespecial jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl.<init>:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;J)V
            astore 5 /* newMethod */
        start local 5 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl newMethod
        19: .line 554
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.methodCacheHashMap:Ljava/util/HashMap;
            lload 1 /* metaspaceMethod */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aload 5 /* newMethod */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        20: .line 555
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.context:Ljdk/vm/ci/hotspot/HotSpotJVMCIMetaAccessContext;
            aload 4 /* lookupResult */
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIMetaAccessContext.add:(Ljdk/vm/ci/hotspot/MetaspaceWrapperObject;)V
        21: .line 556
            aload 5 /* newMethod */
            areturn
        end local 5 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl newMethod
        22: .line 558
      StackMap locals: jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl
      StackMap stack:
            aload 4 /* lookupResult */
            areturn
        end local 4 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethodImpl lookupResult
        end local 3 // int i
        end local 1 // long metaspaceMethod
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   23     0             this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            0   23     1  metaspaceMethod  J
            3   23     3                i  I
            5   12     4        curMethod  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;
            7   10     5        newMethod  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;
           17   23     4     lookupResult  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;
           19   22     5        newMethod  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl;
    MethodParameters:
                 Name  Flags
      metaspaceMethod  

  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 564
            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 565
            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 567
      StackMap locals: jdk.vm.ci.hotspot.HotSpotVMConfig
      StackMap stack:
            aload 1 /* config */
            invokevirtual jdk.vm.ci.hotspot.HotSpotVMConfig.baseVtableLength:()I
            ireturn
         3: .line 569
      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 570
            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 571
      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 575
            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 580
            aload 1 /* method */
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
            astore 2 /* hmethod */
        start local 2 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod hmethod
         1: .line 581
            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 589
            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 7
         3: .line 590
      StackMap locals: jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod jdk.vm.ci.hotspot.HotSpotResolvedObjectType
      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
         4: .line 591
            aload 4 /* result */
            ifnull 6
         5: .line 592
            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
         6: .line 594
      StackMap locals: jdk.vm.ci.meta.ResolvedJavaMethod
      StackMap stack:
            aconst_null
            areturn
        end local 4 // jdk.vm.ci.meta.ResolvedJavaMethod result
         7: .line 600
      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
         8: .line 601
            aload 4 /* resolvedMethod */
            ifnonnull 10
         9: .line 603
            aconst_null
            areturn
        10: .line 606
      StackMap locals: jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
      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
        11: .line 607
            aload 5 /* result */
            ifnull 13
        12: .line 608
            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
        13: .line 610
      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   14     0            this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            0   14     1          method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            1   14     2         hmethod  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
            2   14     3  declaredHolder  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
            4    7     4          result  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            8   14     4  resolvedMethod  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
           11   14     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 614
            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 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 708
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.instanceFields:[Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;
            ifnonnull 8
         1: .line 709
            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 710
      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 711
            goto 8
         4: .line 712
      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 713
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.getSuperclass:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            ifnull 7
         6: .line 714
            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 716
      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 719
      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 720
            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 721
            iload 2 /* superClassFieldCount */
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.instanceFields:[Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;
            arraylength
            if_icmpne 12
        11: .line 723
            getstatic jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.NO_FIELDS:[Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;
            areturn
        12: .line 724
      StackMap locals: int
      StackMap stack:
            iload 2 /* superClassFieldCount */
            ifeq 16
        13: .line 725
            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 726
            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 727
            aload 3 /* result */
            areturn
        end local 3 // jdk.vm.ci.hotspot.HotSpotResolvedJavaField[] result
        end local 2 // int superClassFieldCount
        16: .line 732
      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 737
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isArray:()Z
            ifeq 2
         1: .line 738
            iconst_0
            anewarray jdk.vm.ci.hotspot.HotSpotResolvedJavaField
            areturn
         2: .line 740
      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 751
            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 752
            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 753
            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 754
            iconst_0
            istore 7 /* resultCount */
        start local 7 // int resultCount
         4: .line 755
            iconst_0
            istore 8 /* index */
        start local 8 // int index
         5: .line 756
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         6: goto 13
         7: .line 757
      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 758
            aload 10 /* field */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl$FieldInfo.hasGenericSignature:()Z
            ifeq 10
         9: .line 759
            iinc 6 /* metaspaceFieldsLength */ -1
        10: .line 762
      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 763
            iinc 7 /* resultCount */ 1
        end local 10 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl$FieldInfo field
        12: .line 756
      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 767
            iload 7 /* resultCount */
            ifne 16
        15: .line 768
            aload 2 /* prepend */
            areturn
        16: .line 771
      StackMap locals:
      StackMap stack:
            aload 2 /* prepend */
            arraylength
            istore 9 /* prependLength */
        start local 9 // int prependLength
        17: .line 772
            iload 7 /* resultCount */
            iload 9 /* prependLength */
            iadd
            istore 7 /* resultCount */
        18: .line 774
            iload 7 /* resultCount */
            anewarray jdk.vm.ci.hotspot.HotSpotResolvedJavaField
            astore 10 /* result */
        start local 10 // jdk.vm.ci.hotspot.HotSpotResolvedJavaField[] result
        19: .line 775
            iload 9 /* prependLength */
            ifeq 21
        20: .line 776
            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 779
      StackMap locals: int jdk.vm.ci.hotspot.HotSpotResolvedJavaField[]
      StackMap stack:
            iload 9 /* prependLength */
            istore 11 /* resultIndex */
        start local 11 // int resultIndex
        22: .line 780
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        23: goto 36
        24: .line 781
      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 782
            aload 13 /* field */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl$FieldInfo.isStatic:()Z
            iload 1 /* retrieveStaticFields */
            if_icmpne 35
        26: .line 783
            aload 13 /* field */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl$FieldInfo.getOffset:()I
            istore 14 /* offset */
        start local 14 // int offset
        27: .line 784
            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 788
            iload 11 /* resultIndex */
            iconst_1
            isub
            istore 16 /* j */
        start local 16 // int j
        29: goto 32
        30: .line 789
      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 788
            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 791
      StackMap locals:
      StackMap stack:
            aload 10 /* result */
            iload 16 /* j */
            iconst_1
            iadd
            aload 15 /* resolvedJavaField */
            aastore
        34: .line 792
            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 780
      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 796
            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.Class<?> mirror();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 801
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.javaClass:Ljava/lang/Class;
            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;
    Signature: ()Ljava/lang/Class<*>;

  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=1, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 816
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.mirror:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getAnnotations:()[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=1, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 821
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.mirror:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getDeclaredAnnotations:()[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=2, locals=2, args_size=2
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
        start local 1 // java.lang.Class annotationClass
         0: .line 826
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.mirror:()Ljava/lang/Class;
            aload 1 /* annotationClass */
            invokevirtual java.lang.Class.getAnnotation:(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=5, 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
         5: .line 847
            iconst_1
            ireturn
         6: .line 849
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.mirror:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            astore 3 /* thisCl */
        start local 3 // java.lang.ClassLoader thisCl
         7: .line 850
            aload 1 /* accessingClass */
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.mirror:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            astore 4 /* accessingClassCl */
        start local 4 // java.lang.ClassLoader accessingClassCl
         8: .line 851
            aload 3 /* thisCl */
            aload 4 /* accessingClassCl */
            if_acmpne 9
            iconst_1
            ireturn
      StackMap locals: java.lang.ClassLoader java.lang.ClassLoader
      StackMap stack:
         9: iconst_0
            ireturn
        end local 4 // java.lang.ClassLoader accessingClassCl
        end local 3 // java.lang.ClassLoader thisCl
        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   10     0              this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            0   10     1    accessingClass  Ljdk/vm/ci/meta/ResolvedJavaType;
            2   10     2       elementType  Ljdk/vm/ci/meta/ResolvedJavaType;
            7   10     3            thisCl  Ljava/lang/ClassLoader;
            8   10     4  accessingClassCl  Ljava/lang/ClassLoader;
    MethodParameters:
                Name  Flags
      accessingClass  

  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 856
            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 857
            aload 0 /* this */
            areturn
         2: .line 859
      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 860
            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 868
            aload 0 /* this */
            iconst_0
            invokestatic jdk.vm.ci.hotspot.HotSpotMetaspaceConstantImpl.forMetaspaceObject:(Ljdk/vm/ci/hotspot/MetaspaceWrapperObject;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 873
            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 878
            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 879
            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 884
            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 885
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isArray:()Z
            ifeq 3
         2: .line 886
            aload 1 /* config */
            invokevirtual jdk.vm.ci.hotspot.HotSpotVMConfig.arrayPrototypeMarkWord:()J
            lreturn
         3: .line 888
      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 894
            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 895
            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 899
            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 900
            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=11, 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 904
            aload 3 /* declaredFields */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 15
      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 905
            aload 4 /* field */
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedJavaField
            astore 8 /* resolvedField */
        start local 8 // jdk.vm.ci.hotspot.HotSpotResolvedJavaField resolvedField
         3: .line 906
            aload 8 /* resolvedField */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaField.getOffset:()I
            i2l
            lstore 9 /* resolvedFieldOffset */
        start local 9 // long resolvedFieldOffset
         4: .line 908
            invokestatic java.nio.ByteOrder.nativeOrder:()Ljava/nio/ByteOrder;
            getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
            if_acmpne 12
         5: .line 909
            aload 2 /* expectedEntryKind */
            invokevirtual jdk.vm.ci.meta.JavaKind.isPrimitive:()Z
            ifeq 12
         6: .line 910
            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 12
         7: .line 911
            aload 8 /* resolvedField */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaField.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.isPrimitive:()Z
            ifeq 12
         8: .line 912
            lload 9 /* resolvedFieldOffset */
         9: .line 913
            aload 8 /* resolvedField */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaField.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.getByteCount:()I
        10: .line 914
            aload 8 /* resolvedField */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaField.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
        11: .line 913
            isub
            i2l
            ladd
            lstore 9 /* resolvedFieldOffset */
        12: .line 916
      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[] jdk.vm.ci.hotspot.HotSpotResolvedJavaField long
      StackMap stack:
            lload 9 /* resolvedFieldOffset */
            lload 0 /* offset */
            lcmp
            ifne 14
        13: .line 917
            aload 4 /* field */
            areturn
        end local 9 // long resolvedFieldOffset
        end local 8 // jdk.vm.ci.hotspot.HotSpotResolvedJavaField resolvedField
        end local 4 // jdk.vm.ci.meta.ResolvedJavaField field
        14: .line 904
      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:
        15: iload 5
            iload 6
            if_icmplt 1
        16: .line 921
            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   17     0               offset  J
            0   17     2    expectedEntryKind  Ljdk/vm/ci/meta/JavaKind;
            0   17     3       declaredFields  [Ljdk/vm/ci/meta/ResolvedJavaField;
            2   14     4                field  Ljdk/vm/ci/meta/ResolvedJavaField;
            3   14     8        resolvedField  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaField;
            4   14     9  resolvedFieldOffset  J
    MethodParameters:
                   Name  Flags
      offset             
      expectedEntryKind  
      declaredFields     

  public boolean isLocal();
    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 926
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.mirror:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isLocalClass:()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=1, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 931
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.mirror:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isMemberClass:()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.HotSpotResolvedObjectTypeImpl getEnclosingType();
    descriptor: ()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 936
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.mirror:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getEnclosingClass:()Ljava/lang/Class;
            astore 1 /* encl */
        start local 1 // java.lang.Class encl
         1: .line 937
            aload 1 /* encl */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals: java.lang.Class
      StackMap stack:
         2: aload 1 /* encl */
            invokestatic jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.fromObjectClass:(Ljava/lang/Class;)Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
      StackMap locals:
      StackMap stack: jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl
         3: areturn
        end local 1 // java.lang.Class encl
        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  encl  Ljava/lang/Class<*>;

  public jdk.vm.ci.meta.ResolvedJavaMethod[] getDeclaredConstructors();
    descriptor: ()[Ljdk/vm/ci/meta/ResolvedJavaMethod;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 942
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.mirror:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getDeclaredConstructors:()[Ljava/lang/reflect/Constructor;
            astore 1 /* constructors */
        start local 1 // java.lang.reflect.Constructor[] constructors
         1: .line 943
            aload 1 /* constructors */
            arraylength
            anewarray jdk.vm.ci.meta.ResolvedJavaMethod
            astore 2 /* result */
        start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod[] result
         2: .line 944
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 7
         4: .line 945
      StackMap locals: java.lang.reflect.Constructor[] jdk.vm.ci.meta.ResolvedJavaMethod[] int
      StackMap stack:
            aload 2 /* result */
            iload 3 /* i */
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getHostJVMCIBackend:()Ljdk/vm/ci/runtime/JVMCIBackend;
            invokevirtual jdk.vm.ci.runtime.JVMCIBackend.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            aload 1 /* constructors */
            iload 3 /* i */
            aaload
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaMethod:(Ljava/lang/reflect/Executable;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aastore
         5: .line 946
            getstatic jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.$assertionsDisabled:Z
            ifne 6
            aload 2 /* result */
            iload 3 /* i */
            aaload
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isConstructor:()Z
            ifne 6
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 944
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 1 /* constructors */
            arraylength
            if_icmplt 4
        end local 3 // int i
         8: .line 948
            aload 2 /* result */
            areturn
        end local 2 // jdk.vm.ci.meta.ResolvedJavaMethod[] result
        end local 1 // java.lang.reflect.Constructor[] constructors
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            1    9     1  constructors  [Ljava/lang/reflect/Constructor;
            2    9     2        result  [Ljdk/vm/ci/meta/ResolvedJavaMethod;
            3    8     3             i  I

  public jdk.vm.ci.meta.ResolvedJavaMethod[] getDeclaredMethods();
    descriptor: ()[Ljdk/vm/ci/meta/ResolvedJavaMethod;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
         0: .line 953
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.mirror:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getDeclaredMethods:()[Ljava/lang/reflect/Method;
            astore 1 /* methods */
        start local 1 // java.lang.reflect.Method[] methods
         1: .line 954
            aload 1 /* methods */
            arraylength
            anewarray jdk.vm.ci.meta.ResolvedJavaMethod
            astore 2 /* result */
        start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod[] result
         2: .line 955
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 7
         4: .line 956
      StackMap locals: java.lang.reflect.Method[] jdk.vm.ci.meta.ResolvedJavaMethod[] int
      StackMap stack:
            aload 2 /* result */
            iload 3 /* i */
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getHostJVMCIBackend:()Ljdk/vm/ci/runtime/JVMCIBackend;
            invokevirtual jdk.vm.ci.runtime.JVMCIBackend.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            aload 1 /* methods */
            iload 3 /* i */
            aaload
            invokeinterface jdk.vm.ci.meta.MetaAccessProvider.lookupJavaMethod:(Ljava/lang/reflect/Executable;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aastore
         5: .line 957
            getstatic jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.$assertionsDisabled:Z
            ifne 6
            aload 2 /* result */
            iload 3 /* i */
            aaload
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isConstructor:()Z
            ifeq 6
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 955
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 1 /* methods */
            arraylength
            if_icmplt 4
        end local 3 // int i
         8: .line 959
            aload 2 /* result */
            areturn
        end local 2 // jdk.vm.ci.meta.ResolvedJavaMethod[] result
        end local 1 // java.lang.reflect.Method[] methods
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            1    9     1  methods  [Ljava/lang/reflect/Method;
            2    9     2   result  [Ljdk/vm/ci/meta/ResolvedJavaMethod;
            3    8     3        i  I

  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 964
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl.isArray:()Z
            ifne 2
         1: .line 965
            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 967
      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 972
            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 977
            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 978
            aload 3 /* javaType */
            instanceof jdk.vm.ci.meta.ResolvedJavaType
            ifeq 3
         2: .line 979
            aload 3 /* javaType */
            checkcast jdk.vm.ci.meta.ResolvedJavaType
            areturn
         3: .line 981
      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 986
            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 987
            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 988
            aload 3 /* field */
            areturn
        end local 3 // jdk.vm.ci.meta.ResolvedJavaField field
         4: .line 986
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         5: iload 4
            iload 5
            if_icmplt 1
         6: .line 991
            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 992
            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 993
            aload 3 /* field */
            areturn
        end local 3 // jdk.vm.ci.meta.ResolvedJavaField field
        10: .line 991
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        11: iload 4
            iload 5
            if_icmplt 7
        12: .line 996
            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 1001
            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;

  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 1005
            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 isAnonymous();
    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 1009
            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.instanceKlassMiscIsAnonymous: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/HotSpotResolvedObjectTypeImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public jdk.vm.ci.hotspot.HotSpotResolvedObjectType getEnclosingType();
    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.getEnclosingType:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            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.JavaType getArrayClass();
    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.getArrayClass:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public jdk.vm.ci.meta.ResolvedJavaType getArrayClass();
    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.getArrayClass:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
            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