final class jdk.tools.jaotc.AOTCompiledClass
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: jdk.tools.jaotc.AOTCompiledClass
  super_class: java.lang.Object
{
  private static jdk.tools.jaotc.AOTDynamicTypeStore dynoStore;
    descriptor: Ljdk/tools/jaotc/AOTDynamicTypeStore;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private final jdk.vm.ci.hotspot.HotSpotResolvedObjectType resolvedJavaType;
    descriptor: Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static java.util.HashMap<java.lang.String, jdk.tools.jaotc.AOTCompiledClass$AOTKlassData> klassData;
    descriptor: Ljava/util/HashMap;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/HashMap<Ljava/lang/String;Ljdk/tools/jaotc/AOTCompiledClass$AOTKlassData;>;

  private java.util.ArrayList<jdk.vm.ci.meta.ResolvedJavaMethod> methods;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ArrayList<Ljdk/vm/ci/meta/ResolvedJavaMethod;>;

  private java.util.ArrayList<jdk.tools.jaotc.CompiledMethodInfo> compiledMethods;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ArrayList<Ljdk/tools/jaotc/CompiledMethodInfo;>;

  private final boolean representsStubs;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static int classesCount;
    descriptor: I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  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=2, locals=0, args_size=0
         0: .line 49
            ldc Ljdk/tools/jaotc/AOTCompiledClass;
            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.tools.jaotc.AOTCompiledClass.$assertionsDisabled:Z
         3: .line 203
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic jdk.tools.jaotc.AOTCompiledClass.klassData:Ljava/util/HashMap;
         4: .line 223
            iconst_0
            putstatic jdk.tools.jaotc.AOTCompiledClass.classesCount:I
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static void setDynamicTypeStore(jdk.tools.jaotc.AOTDynamicTypeStore);
    descriptor: (Ljdk/tools/jaotc/AOTDynamicTypeStore;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.tools.jaotc.AOTDynamicTypeStore s
         0: .line 54
            aload 0 /* s */
            putstatic jdk.tools.jaotc.AOTCompiledClass.dynoStore:Ljdk/tools/jaotc/AOTDynamicTypeStore;
         1: .line 55
            return
        end local 0 // jdk.tools.jaotc.AOTDynamicTypeStore s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     s  Ljdk/tools/jaotc/AOTDynamicTypeStore;
    MethodParameters:
      Name  Flags
      s     

  void <init>(java.util.ArrayList<jdk.tools.jaotc.CompiledMethodInfo>);
    descriptor: (Ljava/util/ArrayList;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.tools.jaotc.AOTCompiledClass this
        start local 1 // java.util.ArrayList compiledMethods
         0: .line 231
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 208
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield jdk.tools.jaotc.AOTCompiledClass.methods:Ljava/util/ArrayList;
         2: .line 232
            aload 0 /* this */
            aconst_null
            putfield jdk.tools.jaotc.AOTCompiledClass.resolvedJavaType:Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
         3: .line 233
            aload 0 /* this */
            aload 1 /* compiledMethods */
            putfield jdk.tools.jaotc.AOTCompiledClass.compiledMethods:Ljava/util/ArrayList;
         4: .line 234
            aload 0 /* this */
            iconst_1
            putfield jdk.tools.jaotc.AOTCompiledClass.representsStubs:Z
         5: .line 235
            return
        end local 1 // java.util.ArrayList compiledMethods
        end local 0 // jdk.tools.jaotc.AOTCompiledClass this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    6     0             this  Ljdk/tools/jaotc/AOTCompiledClass;
            0    6     1  compiledMethods  Ljava/util/ArrayList<Ljdk/tools/jaotc/CompiledMethodInfo;>;
    Signature: (Ljava/util/ArrayList<Ljdk/tools/jaotc/CompiledMethodInfo;>;)V
    MethodParameters:
                 Name  Flags
      compiledMethods  

  void <init>(jdk.vm.ci.meta.ResolvedJavaType);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaType;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.tools.jaotc.AOTCompiledClass this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaType resolvedJavaType
         0: .line 240
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 208
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield jdk.tools.jaotc.AOTCompiledClass.methods:Ljava/util/ArrayList;
         2: .line 241
            aload 0 /* this */
            aload 1 /* resolvedJavaType */
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedObjectType
            putfield jdk.tools.jaotc.AOTCompiledClass.resolvedJavaType:Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
         3: .line 242
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield jdk.tools.jaotc.AOTCompiledClass.compiledMethods:Ljava/util/ArrayList;
         4: .line 243
            aload 0 /* this */
            iconst_0
            putfield jdk.tools.jaotc.AOTCompiledClass.representsStubs:Z
         5: .line 244
            return
        end local 1 // jdk.vm.ci.meta.ResolvedJavaType resolvedJavaType
        end local 0 // jdk.tools.jaotc.AOTCompiledClass this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    6     0              this  Ljdk/tools/jaotc/AOTCompiledClass;
            0    6     1  resolvedJavaType  Ljdk/vm/ci/meta/ResolvedJavaType;
    MethodParameters:
                  Name  Flags
      resolvedJavaType  

  jdk.vm.ci.meta.ResolvedJavaType getResolvedJavaType();
    descriptor: ()Ljdk/vm/ci/meta/ResolvedJavaType;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.tools.jaotc.AOTCompiledClass this
         0: .line 250
            aload 0 /* this */
            getfield jdk.tools.jaotc.AOTCompiledClass.resolvedJavaType:Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
            areturn
        end local 0 // jdk.tools.jaotc.AOTCompiledClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/tools/jaotc/AOTCompiledClass;

  java.util.ArrayList<jdk.vm.ci.meta.ResolvedJavaMethod> getMethods();
    descriptor: ()Ljava/util/ArrayList;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // jdk.tools.jaotc.AOTCompiledClass this
         0: .line 257
            aload 0 /* this */
            getfield jdk.tools.jaotc.AOTCompiledClass.methods:Ljava/util/ArrayList;
            astore 1 /* m */
        start local 1 // java.util.ArrayList m
         1: .line 258
            aload 0 /* this */
            aconst_null
            putfield jdk.tools.jaotc.AOTCompiledClass.methods:Ljava/util/ArrayList;
         2: .line 259
            aload 1 /* m */
            areturn
        end local 1 // java.util.ArrayList m
        end local 0 // jdk.tools.jaotc.AOTCompiledClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/tools/jaotc/AOTCompiledClass;
            1    3     1     m  Ljava/util/ArrayList<Ljdk/vm/ci/meta/ResolvedJavaMethod;>;
    Signature: ()Ljava/util/ArrayList<Ljdk/vm/ci/meta/ResolvedJavaMethod;>;

  static int getClassesCount();
    descriptor: ()I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 266
            getstatic jdk.tools.jaotc.AOTCompiledClass.classesCount:I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  int getMethodCount();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.tools.jaotc.AOTCompiledClass this
         0: .line 275
            aload 0 /* this */
            getfield jdk.tools.jaotc.AOTCompiledClass.methods:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            ireturn
        end local 0 // jdk.tools.jaotc.AOTCompiledClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/tools/jaotc/AOTCompiledClass;

  void addMethod(jdk.vm.ci.meta.ResolvedJavaMethod);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.tools.jaotc.AOTCompiledClass this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
         0: .line 282
            aload 0 /* this */
            getfield jdk.tools.jaotc.AOTCompiledClass.methods:Ljava/util/ArrayList;
            aload 1 /* method */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         1: .line 283
            return
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 0 // jdk.tools.jaotc.AOTCompiledClass this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljdk/tools/jaotc/AOTCompiledClass;
            0    2     1  method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
    MethodParameters:
        Name  Flags
      method  

  boolean hasMethods();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.tools.jaotc.AOTCompiledClass this
         0: .line 291
            aload 0 /* this */
            getfield jdk.tools.jaotc.AOTCompiledClass.methods:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // jdk.tools.jaotc.AOTCompiledClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/tools/jaotc/AOTCompiledClass;

  synchronized boolean addCompiledMethod(jdk.tools.jaotc.CompiledMethodInfo);
    descriptor: (Ljdk/tools/jaotc/CompiledMethodInfo;)Z
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.tools.jaotc.AOTCompiledClass this
        start local 1 // jdk.tools.jaotc.CompiledMethodInfo cm
         0: .line 298
            aload 0 /* this */
            getfield jdk.tools.jaotc.AOTCompiledClass.compiledMethods:Ljava/util/ArrayList;
            aload 1 /* cm */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // jdk.tools.jaotc.CompiledMethodInfo cm
        end local 0 // jdk.tools.jaotc.AOTCompiledClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/tools/jaotc/AOTCompiledClass;
            0    1     1    cm  Ljdk/tools/jaotc/CompiledMethodInfo;
    MethodParameters:
      Name  Flags
      cm    

  java.util.ArrayList<jdk.tools.jaotc.CompiledMethodInfo> getCompiledMethods();
    descriptor: ()Ljava/util/ArrayList;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.tools.jaotc.AOTCompiledClass this
         0: .line 307
            aload 0 /* this */
            getfield jdk.tools.jaotc.AOTCompiledClass.compiledMethods:Ljava/util/ArrayList;
            areturn
        end local 0 // jdk.tools.jaotc.AOTCompiledClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/tools/jaotc/AOTCompiledClass;
    Signature: ()Ljava/util/ArrayList<Ljdk/tools/jaotc/CompiledMethodInfo;>;

  boolean hasCompiledMethods();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.tools.jaotc.AOTCompiledClass this
         0: .line 316
            aload 0 /* this */
            getfield jdk.tools.jaotc.AOTCompiledClass.compiledMethods:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // jdk.tools.jaotc.AOTCompiledClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/tools/jaotc/AOTCompiledClass;

  static synchronized jdk.tools.jaotc.AOTCompiledClass$AOTKlassData addAOTKlassData(jdk.tools.jaotc.binformat.BinaryContainer, jdk.vm.ci.hotspot.HotSpotResolvedObjectType);
    descriptor: (Ljdk/tools/jaotc/binformat/BinaryContainer;Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;)Ljdk/tools/jaotc/AOTCompiledClass$AOTKlassData;
    flags: (0x0028) ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // jdk.tools.jaotc.binformat.BinaryContainer binaryContainer
        start local 1 // jdk.vm.ci.hotspot.HotSpotResolvedObjectType type
         0: .line 323
            aload 1 /* type */
            invokestatic jdk.tools.jaotc.AOTCompiledClass.getAOTKlassData:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;)Ljdk/tools/jaotc/AOTCompiledClass$AOTKlassData;
            astore 2 /* data */
        start local 2 // jdk.tools.jaotc.AOTCompiledClass$AOTKlassData data
         1: .line 324
            aload 2 /* data */
            ifnonnull 4
         2: .line 325
            new jdk.tools.jaotc.AOTCompiledClass$AOTKlassData
            dup
            aload 0 /* binaryContainer */
            aload 1 /* type */
            getstatic jdk.tools.jaotc.AOTCompiledClass.classesCount:I
            dup
            iconst_1
            iadd
            putstatic jdk.tools.jaotc.AOTCompiledClass.classesCount:I
            invokespecial jdk.tools.jaotc.AOTCompiledClass$AOTKlassData.<init>:(Ljdk/tools/jaotc/binformat/BinaryContainer;Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;I)V
            astore 2 /* data */
         3: .line 326
            getstatic jdk.tools.jaotc.AOTCompiledClass.klassData:Ljava/util/HashMap;
            aload 1 /* type */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedObjectType.getName:()Ljava/lang/String;
            aload 2 /* data */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 328
      StackMap locals: jdk.tools.jaotc.AOTCompiledClass$AOTKlassData
      StackMap stack:
            aload 2 /* data */
            areturn
        end local 2 // jdk.tools.jaotc.AOTCompiledClass$AOTKlassData data
        end local 1 // jdk.vm.ci.hotspot.HotSpotResolvedObjectType type
        end local 0 // jdk.tools.jaotc.binformat.BinaryContainer binaryContainer
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0  binaryContainer  Ljdk/tools/jaotc/binformat/BinaryContainer;
            0    5     1             type  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
            1    5     2             data  Ljdk/tools/jaotc/AOTCompiledClass$AOTKlassData;
    MethodParameters:
                 Name  Flags
      binaryContainer  
      type             

  static synchronized jdk.tools.jaotc.AOTCompiledClass$AOTKlassData getAOTKlassData(jdk.vm.ci.hotspot.HotSpotResolvedObjectType);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;)Ljdk/tools/jaotc/AOTCompiledClass$AOTKlassData;
    flags: (0x0028) ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectType type
         0: .line 332
            aload 0 /* type */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedObjectType.getName:()Ljava/lang/String;
            astore 1 /* name */
        start local 1 // java.lang.String name
         1: .line 333
            getstatic jdk.tools.jaotc.AOTCompiledClass.klassData:Ljava/util/HashMap;
            aload 1 /* name */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.tools.jaotc.AOTCompiledClass$AOTKlassData
            astore 2 /* data */
        start local 2 // jdk.tools.jaotc.AOTCompiledClass$AOTKlassData data
         2: .line 334
            aload 2 /* data */
            ifnull 5
         3: .line 335
            aload 2 /* data */
            invokevirtual jdk.tools.jaotc.AOTCompiledClass$AOTKlassData.getType:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
            astore 3 /* oldType */
        start local 3 // jdk.vm.ci.hotspot.HotSpotResolvedObjectType oldType
         4: .line 336
            getstatic jdk.tools.jaotc.AOTCompiledClass.$assertionsDisabled:Z
            ifne 5
            aload 3 /* oldType */
            aload 0 /* type */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 5
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "duplicate classes for name "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* type */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedObjectType.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 3 // jdk.vm.ci.hotspot.HotSpotResolvedObjectType oldType
         5: .line 338
      StackMap locals: java.lang.String jdk.tools.jaotc.AOTCompiledClass$AOTKlassData
      StackMap stack:
            aload 2 /* data */
            areturn
        end local 2 // jdk.tools.jaotc.AOTCompiledClass$AOTKlassData data
        end local 1 // java.lang.String name
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectType type
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     type  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
            1    6     1     name  Ljava/lang/String;
            2    6     2     data  Ljdk/tools/jaotc/AOTCompiledClass$AOTKlassData;
            4    5     3  oldType  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
    MethodParameters:
      Name  Flags
      type  

  void addAOTKlassData(jdk.tools.jaotc.binformat.BinaryContainer);
    descriptor: (Ljdk/tools/jaotc/binformat/BinaryContainer;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=10, args_size=2
        start local 0 // jdk.tools.jaotc.AOTCompiledClass this
        start local 1 // jdk.tools.jaotc.binformat.BinaryContainer binaryContainer
         0: .line 342
            aload 0 /* this */
            getfield jdk.tools.jaotc.AOTCompiledClass.compiledMethods:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 3
            goto 17
      StackMap locals: jdk.tools.jaotc.AOTCompiledClass jdk.tools.jaotc.binformat.BinaryContainer top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.tools.jaotc.CompiledMethodInfo
            astore 2 /* methodInfo */
        start local 2 // jdk.tools.jaotc.CompiledMethodInfo methodInfo
         2: .line 344
            aload 2 /* methodInfo */
            aload 1 /* binaryContainer */
            aload 0 /* this */
            getfield jdk.tools.jaotc.AOTCompiledClass.resolvedJavaType:Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
            invokevirtual jdk.tools.jaotc.CompiledMethodInfo.addDependentKlassData:(Ljdk/tools/jaotc/binformat/BinaryContainer;Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;)V
         3: .line 346
            aload 2 /* methodInfo */
            invokevirtual jdk.tools.jaotc.CompiledMethodInfo.getCompilationResult:()Lorg/graalvm/compiler/code/CompilationResult;
            invokevirtual org.graalvm.compiler.code.CompilationResult.getMethods:()[Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 4 /* inlinees */
        start local 4 // jdk.vm.ci.meta.ResolvedJavaMethod[] inlinees
         4: .line 347
            aload 4 /* inlinees */
            ifnull 10
         5: .line 348
            aload 4 /* inlinees */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 9
      StackMap locals: jdk.tools.jaotc.AOTCompiledClass jdk.tools.jaotc.binformat.BinaryContainer jdk.tools.jaotc.CompiledMethodInfo java.util.Iterator jdk.vm.ci.meta.ResolvedJavaMethod[] top int int jdk.vm.ci.meta.ResolvedJavaMethod[]
      StackMap stack:
         6: aload 8
            iload 6
            aaload
            astore 5 /* m */
        start local 5 // jdk.vm.ci.meta.ResolvedJavaMethod m
         7: .line 349
            aload 2 /* methodInfo */
            aload 1 /* binaryContainer */
            aload 5 /* m */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedObjectType
            invokevirtual jdk.tools.jaotc.CompiledMethodInfo.addDependentKlassData:(Ljdk/tools/jaotc/binformat/BinaryContainer;Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;)V
        end local 5 // jdk.vm.ci.meta.ResolvedJavaMethod m
         8: .line 348
            iinc 6 1
      StackMap locals:
      StackMap stack:
         9: iload 6
            iload 7
            if_icmplt 6
        10: .line 353
      StackMap locals: jdk.tools.jaotc.AOTCompiledClass jdk.tools.jaotc.binformat.BinaryContainer jdk.tools.jaotc.CompiledMethodInfo java.util.Iterator jdk.vm.ci.meta.ResolvedJavaMethod[]
      StackMap stack:
            aload 2 /* methodInfo */
            invokevirtual jdk.tools.jaotc.CompiledMethodInfo.getCompilationResult:()Lorg/graalvm/compiler/code/CompilationResult;
            invokevirtual org.graalvm.compiler.code.CompilationResult.getFields:()[Ljdk/vm/ci/meta/ResolvedJavaField;
            astore 5 /* fields */
        start local 5 // jdk.vm.ci.meta.ResolvedJavaField[] fields
        11: .line 354
            aload 5 /* fields */
            ifnull 17
        12: .line 355
            aload 5 /* fields */
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 16
      StackMap locals: jdk.tools.jaotc.AOTCompiledClass jdk.tools.jaotc.binformat.BinaryContainer jdk.tools.jaotc.CompiledMethodInfo java.util.Iterator jdk.vm.ci.meta.ResolvedJavaMethod[] jdk.vm.ci.meta.ResolvedJavaField[] top int int jdk.vm.ci.meta.ResolvedJavaField[]
      StackMap stack:
        13: aload 9
            iload 7
            aaload
            astore 6 /* f */
        start local 6 // jdk.vm.ci.meta.ResolvedJavaField f
        14: .line 356
            aload 2 /* methodInfo */
            aload 1 /* binaryContainer */
            aload 6 /* f */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaField.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedObjectType
            invokevirtual jdk.tools.jaotc.CompiledMethodInfo.addDependentKlassData:(Ljdk/tools/jaotc/binformat/BinaryContainer;Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;)V
        end local 6 // jdk.vm.ci.meta.ResolvedJavaField f
        15: .line 355
            iinc 7 1
      StackMap locals:
      StackMap stack:
        16: iload 7
            iload 8
            if_icmplt 13
        end local 5 // jdk.vm.ci.meta.ResolvedJavaField[] fields
        end local 4 // jdk.vm.ci.meta.ResolvedJavaMethod[] inlinees
        end local 2 // jdk.tools.jaotc.CompiledMethodInfo methodInfo
        17: .line 342
      StackMap locals: jdk.tools.jaotc.AOTCompiledClass jdk.tools.jaotc.binformat.BinaryContainer top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
        18: .line 360
            return
        end local 1 // jdk.tools.jaotc.binformat.BinaryContainer binaryContainer
        end local 0 // jdk.tools.jaotc.AOTCompiledClass this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   19     0             this  Ljdk/tools/jaotc/AOTCompiledClass;
            0   19     1  binaryContainer  Ljdk/tools/jaotc/binformat/BinaryContainer;
            2   17     2       methodInfo  Ljdk/tools/jaotc/CompiledMethodInfo;
            4   17     4         inlinees  [Ljdk/vm/ci/meta/ResolvedJavaMethod;
            7    8     5                m  Ljdk/vm/ci/meta/ResolvedJavaMethod;
           11   17     5           fields  [Ljdk/vm/ci/meta/ResolvedJavaField;
           14   15     6                f  Ljdk/vm/ci/meta/ResolvedJavaField;
    MethodParameters:
                 Name  Flags
      binaryContainer  

  static synchronized jdk.tools.jaotc.AOTCompiledClass$AOTKlassData addFingerprintKlassData(jdk.tools.jaotc.binformat.BinaryContainer, jdk.vm.ci.hotspot.HotSpotResolvedObjectType);
    descriptor: (Ljdk/tools/jaotc/binformat/BinaryContainer;Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;)Ljdk/tools/jaotc/AOTCompiledClass$AOTKlassData;
    flags: (0x0028) ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // jdk.tools.jaotc.binformat.BinaryContainer binaryContainer
        start local 1 // jdk.vm.ci.hotspot.HotSpotResolvedObjectType type
         0: .line 363
            aload 1 /* type */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedObjectType.isArray:()Z
            ifeq 2
         1: .line 364
            aload 0 /* binaryContainer */
            aload 1 /* type */
            invokestatic jdk.tools.jaotc.AOTCompiledClass.addAOTKlassData:(Ljdk/tools/jaotc/binformat/BinaryContainer;Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;)Ljdk/tools/jaotc/AOTCompiledClass$AOTKlassData;
            areturn
         2: .line 366
      StackMap locals:
      StackMap stack:
            getstatic jdk.tools.jaotc.AOTCompiledClass.$assertionsDisabled:Z
            ifne 3
            aload 1 /* type */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedObjectType.getFingerprint:()J
            lconst_0
            lcmp
            ifne 3
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "no fingerprint for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* type */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedObjectType.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         3: .line 367
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            invokestatic jdk.tools.jaotc.AOTCompiledClass.getAOTKlassData:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;)Ljdk/tools/jaotc/AOTCompiledClass$AOTKlassData;
            astore 2 /* old */
        start local 2 // jdk.tools.jaotc.AOTCompiledClass$AOTKlassData old
         4: .line 368
            aload 2 /* old */
            ifnull 15
         5: .line 369
            invokestatic jdk.tools.jaotc.AOTCompiledClass.areAssertionsEnabled:()Z
            ifeq 14
         6: .line 370
            aload 1 /* type */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedObjectType.getSuperclass:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
            astore 3 /* s */
        start local 3 // jdk.vm.ci.hotspot.HotSpotResolvedObjectType s
         7: .line 371
            aload 3 /* s */
            ifnull 9
         8: .line 372
            getstatic jdk.tools.jaotc.AOTCompiledClass.$assertionsDisabled:Z
            ifne 9
            aload 3 /* s */
            invokestatic jdk.tools.jaotc.AOTCompiledClass.getAOTKlassData:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;)Ljdk/tools/jaotc/AOTCompiledClass$AOTKlassData;
            ifnonnull 9
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "fingerprint for super "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* s */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedObjectType.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " needed for "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* type */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedObjectType.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         9: .line 374
      StackMap locals: jdk.tools.jaotc.AOTCompiledClass$AOTKlassData jdk.vm.ci.hotspot.HotSpotResolvedObjectType
      StackMap stack:
            aload 1 /* type */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedObjectType.getInterfaces:()[Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 13
      StackMap locals: jdk.tools.jaotc.binformat.BinaryContainer jdk.vm.ci.hotspot.HotSpotResolvedObjectType jdk.tools.jaotc.AOTCompiledClass$AOTKlassData jdk.vm.ci.hotspot.HotSpotResolvedObjectType top int int jdk.vm.ci.hotspot.HotSpotResolvedObjectType[]
      StackMap stack:
        10: aload 7
            iload 5
            aaload
            astore 4 /* i */
        start local 4 // jdk.vm.ci.hotspot.HotSpotResolvedObjectType i
        11: .line 375
            getstatic jdk.tools.jaotc.AOTCompiledClass.$assertionsDisabled:Z
            ifne 12
            aload 4 /* i */
            invokestatic jdk.tools.jaotc.AOTCompiledClass.getAOTKlassData:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;)Ljdk/tools/jaotc/AOTCompiledClass$AOTKlassData;
            ifnonnull 12
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "fingerprint for interface "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* i */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedObjectType.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " needed for "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* type */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedObjectType.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 4 // jdk.vm.ci.hotspot.HotSpotResolvedObjectType i
        12: .line 374
      StackMap locals:
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        13: iload 5
            iload 6
            if_icmplt 10
        end local 3 // jdk.vm.ci.hotspot.HotSpotResolvedObjectType s
        14: .line 378
      StackMap locals: jdk.tools.jaotc.binformat.BinaryContainer jdk.vm.ci.hotspot.HotSpotResolvedObjectType jdk.tools.jaotc.AOTCompiledClass$AOTKlassData
      StackMap stack:
            aload 2 /* old */
            areturn
        15: .line 382
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedObjectType.getSuperclass:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
            astore 3 /* s */
        start local 3 // jdk.vm.ci.hotspot.HotSpotResolvedObjectType s
        16: .line 383
            aload 3 /* s */
            ifnull 18
        17: .line 384
            aload 0 /* binaryContainer */
            aload 3 /* s */
            invokestatic jdk.tools.jaotc.AOTCompiledClass.addFingerprintKlassData:(Ljdk/tools/jaotc/binformat/BinaryContainer;Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;)Ljdk/tools/jaotc/AOTCompiledClass$AOTKlassData;
            pop
        18: .line 386
      StackMap locals: jdk.vm.ci.hotspot.HotSpotResolvedObjectType
      StackMap stack:
            aload 1 /* type */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedObjectType.getInterfaces:()[Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 22
      StackMap locals: jdk.tools.jaotc.binformat.BinaryContainer jdk.vm.ci.hotspot.HotSpotResolvedObjectType jdk.tools.jaotc.AOTCompiledClass$AOTKlassData jdk.vm.ci.hotspot.HotSpotResolvedObjectType top int int jdk.vm.ci.hotspot.HotSpotResolvedObjectType[]
      StackMap stack:
        19: aload 7
            iload 5
            aaload
            astore 4 /* i */
        start local 4 // jdk.vm.ci.hotspot.HotSpotResolvedObjectType i
        20: .line 387
            aload 0 /* binaryContainer */
            aload 4 /* i */
            invokestatic jdk.tools.jaotc.AOTCompiledClass.addFingerprintKlassData:(Ljdk/tools/jaotc/binformat/BinaryContainer;Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;)Ljdk/tools/jaotc/AOTCompiledClass$AOTKlassData;
            pop
        end local 4 // jdk.vm.ci.hotspot.HotSpotResolvedObjectType i
        21: .line 386
            iinc 5 1
      StackMap locals:
      StackMap stack:
        22: iload 5
            iload 6
            if_icmplt 19
        23: .line 390
            aload 0 /* binaryContainer */
            aload 1 /* type */
            invokestatic jdk.tools.jaotc.AOTCompiledClass.addAOTKlassData:(Ljdk/tools/jaotc/binformat/BinaryContainer;Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;)Ljdk/tools/jaotc/AOTCompiledClass$AOTKlassData;
            areturn
        end local 3 // jdk.vm.ci.hotspot.HotSpotResolvedObjectType s
        end local 2 // jdk.tools.jaotc.AOTCompiledClass$AOTKlassData old
        end local 1 // jdk.vm.ci.hotspot.HotSpotResolvedObjectType type
        end local 0 // jdk.tools.jaotc.binformat.BinaryContainer binaryContainer
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   24     0  binaryContainer  Ljdk/tools/jaotc/binformat/BinaryContainer;
            0   24     1             type  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
            4   24     2              old  Ljdk/tools/jaotc/AOTCompiledClass$AOTKlassData;
            7   14     3                s  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
           11   12     4                i  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
           16   24     3                s  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
           20   21     4                i  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
    MethodParameters:
                 Name  Flags
      binaryContainer  
      type             

  private static boolean areAssertionsEnabled();
    descriptor: ()Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 395
            iconst_0
            istore 0 /* assertsEnabled */
        start local 0 // boolean assertsEnabled
         1: .line 397
            getstatic jdk.tools.jaotc.AOTCompiledClass.$assertionsDisabled:Z
            ifne 2
            iconst_1
            dup
            istore 0 /* assertsEnabled */
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 398
      StackMap locals: int
      StackMap stack:
            iload 0 /* assertsEnabled */
            ireturn
        end local 0 // boolean assertsEnabled
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            1    3     0  assertsEnabled  Z

  void putMethodsData(jdk.tools.jaotc.binformat.BinaryContainer);
    descriptor: (Ljdk/tools/jaotc/binformat/BinaryContainer;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // jdk.tools.jaotc.AOTCompiledClass this
        start local 1 // jdk.tools.jaotc.binformat.BinaryContainer binaryContainer
         0: .line 405
            aload 1 /* binaryContainer */
            invokevirtual jdk.tools.jaotc.binformat.BinaryContainer.getMethodsOffsetsContainer:()Ljdk/tools/jaotc/binformat/ReadOnlyDataContainer;
            astore 2 /* container */
        start local 2 // jdk.tools.jaotc.binformat.ReadOnlyDataContainer container
         1: .line 406
            aload 0 /* this */
            getfield jdk.tools.jaotc.AOTCompiledClass.compiledMethods:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            istore 3 /* cntMethods */
        start local 3 // int cntMethods
         2: .line 407
            iload 3 /* cntMethods */
            aload 2 /* container */
            invokestatic jdk.tools.jaotc.binformat.BinaryContainer.addMethodsCount:(ILjdk/tools/jaotc/binformat/ReadOnlyDataContainer;)I
            istore 4 /* startMethods */
        start local 4 // int startMethods
         3: .line 408
            aload 0 /* this */
            getfield jdk.tools.jaotc.AOTCompiledClass.compiledMethods:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 6
            goto 6
      StackMap locals: jdk.tools.jaotc.AOTCompiledClass jdk.tools.jaotc.binformat.BinaryContainer jdk.tools.jaotc.binformat.ReadOnlyDataContainer int int top java.util.Iterator
      StackMap stack:
         4: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.tools.jaotc.CompiledMethodInfo
            astore 5 /* methodInfo */
        start local 5 // jdk.tools.jaotc.CompiledMethodInfo methodInfo
         5: .line 409
            aload 5 /* methodInfo */
            aload 1 /* binaryContainer */
            aload 2 /* container */
            invokevirtual jdk.tools.jaotc.CompiledMethodInfo.addMethodOffsets:(Ljdk/tools/jaotc/binformat/BinaryContainer;Ljdk/tools/jaotc/binformat/ReadOnlyDataContainer;)V
        end local 5 // jdk.tools.jaotc.CompiledMethodInfo methodInfo
         6: .line 408
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 411
            aload 0 /* this */
            getfield jdk.tools.jaotc.AOTCompiledClass.resolvedJavaType:Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedObjectType.getName:()Ljava/lang/String;
            astore 5 /* name */
        start local 5 // java.lang.String name
         8: .line 412
            aload 0 /* this */
            getfield jdk.tools.jaotc.AOTCompiledClass.resolvedJavaType:Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
            invokestatic jdk.tools.jaotc.AOTCompiledClass.getAOTKlassData:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;)Ljdk/tools/jaotc/AOTCompiledClass$AOTKlassData;
            astore 6 /* data */
        start local 6 // jdk.tools.jaotc.AOTCompiledClass$AOTKlassData data
         9: .line 413
            getstatic jdk.tools.jaotc.AOTCompiledClass.$assertionsDisabled:Z
            ifne 10
            aload 6 /* data */
            ifnonnull 10
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "missing data for klass: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        10: .line 414
      StackMap locals: jdk.tools.jaotc.AOTCompiledClass jdk.tools.jaotc.binformat.BinaryContainer jdk.tools.jaotc.binformat.ReadOnlyDataContainer int int java.lang.String jdk.tools.jaotc.AOTCompiledClass$AOTKlassData
      StackMap stack:
            aload 6 /* data */
            getfield jdk.tools.jaotc.AOTCompiledClass$AOTKlassData.dependentMethods:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            istore 7 /* cntDepMethods */
        start local 7 // int cntDepMethods
        11: .line 415
            getstatic jdk.tools.jaotc.AOTCompiledClass.$assertionsDisabled:Z
            ifne 12
            iload 7 /* cntDepMethods */
            ifgt 12
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "no dependent methods for compiled klass: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        12: .line 416
      StackMap locals: int
      StackMap stack:
            aload 6 /* data */
            iload 4 /* startMethods */
            invokevirtual jdk.tools.jaotc.AOTCompiledClass$AOTKlassData.setCompiledMethodsOffset:(I)V
        13: .line 417
            return
        end local 7 // int cntDepMethods
        end local 6 // jdk.tools.jaotc.AOTCompiledClass$AOTKlassData data
        end local 5 // java.lang.String name
        end local 4 // int startMethods
        end local 3 // int cntMethods
        end local 2 // jdk.tools.jaotc.binformat.ReadOnlyDataContainer container
        end local 1 // jdk.tools.jaotc.binformat.BinaryContainer binaryContainer
        end local 0 // jdk.tools.jaotc.AOTCompiledClass this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   14     0             this  Ljdk/tools/jaotc/AOTCompiledClass;
            0   14     1  binaryContainer  Ljdk/tools/jaotc/binformat/BinaryContainer;
            1   14     2        container  Ljdk/tools/jaotc/binformat/ReadOnlyDataContainer;
            2   14     3       cntMethods  I
            3   14     4     startMethods  I
            5    6     5       methodInfo  Ljdk/tools/jaotc/CompiledMethodInfo;
            8   14     5             name  Ljava/lang/String;
            9   14     6             data  Ljdk/tools/jaotc/AOTCompiledClass$AOTKlassData;
           11   14     7    cntDepMethods  I
    MethodParameters:
                 Name  Flags
      binaryContainer  

  static void putAOTKlassData(jdk.tools.jaotc.binformat.BinaryContainer);
    descriptor: (Ljdk/tools/jaotc/binformat/BinaryContainer;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // jdk.tools.jaotc.binformat.BinaryContainer binaryContainer
         0: .line 421
            getstatic jdk.tools.jaotc.AOTCompiledClass.dynoStore:Ljdk/tools/jaotc/AOTDynamicTypeStore;
            invokevirtual jdk.tools.jaotc.AOTDynamicTypeStore.getDynamicTypes:()Ljava/util/Set;
            astore 1 /* dynoTypes */
        start local 1 // java.util.Set dynoTypes
         1: .line 422
            aload 1 /* dynoTypes */
            ifnull 6
         2: .line 423
            aload 1 /* dynoTypes */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: jdk.tools.jaotc.binformat.BinaryContainer java.util.Set top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedObjectType
            astore 2 /* dynoType */
        start local 2 // jdk.vm.ci.hotspot.HotSpotResolvedObjectType dynoType
         4: .line 424
            aload 0 /* binaryContainer */
            aload 2 /* dynoType */
            invokestatic jdk.tools.jaotc.AOTCompiledClass.addFingerprintKlassData:(Ljdk/tools/jaotc/binformat/BinaryContainer;Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;)Ljdk/tools/jaotc/AOTCompiledClass$AOTKlassData;
            pop
        end local 2 // jdk.vm.ci.hotspot.HotSpotResolvedObjectType dynoType
         5: .line 423
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 428
      StackMap locals: jdk.tools.jaotc.binformat.BinaryContainer java.util.Set
      StackMap stack:
            aload 0 /* binaryContainer */
            invokevirtual jdk.tools.jaotc.binformat.BinaryContainer.getKlassesOffsetsContainer:()Ljdk/tools/jaotc/binformat/ReadOnlyDataContainer;
            astore 2 /* container */
        start local 2 // jdk.tools.jaotc.binformat.ReadOnlyDataContainer container
         7: .line 429
            getstatic jdk.tools.jaotc.AOTCompiledClass.klassData:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 10
      StackMap locals: jdk.tools.jaotc.binformat.BinaryContainer java.util.Set jdk.tools.jaotc.binformat.ReadOnlyDataContainer top java.util.Iterator
      StackMap stack:
         8: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.tools.jaotc.AOTCompiledClass$AOTKlassData
            astore 3 /* data */
        start local 3 // jdk.tools.jaotc.AOTCompiledClass$AOTKlassData data
         9: .line 430
            aload 3 /* data */
            aload 0 /* binaryContainer */
            aload 2 /* container */
            invokevirtual jdk.tools.jaotc.AOTCompiledClass$AOTKlassData.putAOTKlassData:(Ljdk/tools/jaotc/binformat/BinaryContainer;Ljdk/tools/jaotc/binformat/ReadOnlyDataContainer;)V
        end local 3 // jdk.tools.jaotc.AOTCompiledClass$AOTKlassData data
        10: .line 429
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        11: .line 432
            return
        end local 2 // jdk.tools.jaotc.binformat.ReadOnlyDataContainer container
        end local 1 // java.util.Set dynoTypes
        end local 0 // jdk.tools.jaotc.binformat.BinaryContainer binaryContainer
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   12     0  binaryContainer  Ljdk/tools/jaotc/binformat/BinaryContainer;
            1   12     1        dynoTypes  Ljava/util/Set<Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;>;
            4    5     2         dynoType  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
            7   12     2        container  Ljdk/tools/jaotc/binformat/ReadOnlyDataContainer;
            9   10     3             data  Ljdk/tools/jaotc/AOTCompiledClass$AOTKlassData;
    MethodParameters:
                 Name  Flags
      binaryContainer  

  static jdk.vm.ci.hotspot.HotSpotResolvedObjectType getType(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object ref
         0: .line 435
            aload 0 /* ref */
            instanceof jdk.vm.ci.hotspot.HotSpotResolvedObjectType
            ifeq 1
            aload 0 /* ref */
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedObjectType
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* ref */
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
      StackMap locals:
      StackMap stack: jdk.vm.ci.hotspot.HotSpotResolvedObjectType
         2: areturn
        end local 0 // java.lang.Object ref
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   ref  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      ref   

  static java.lang.String metadataName(jdk.vm.ci.hotspot.HotSpotResolvedObjectType);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectType type
         0: .line 439
            aload 0 /* type */
            invokestatic jdk.tools.jaotc.AOTCompiledClass.getAOTKlassData:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;)Ljdk/tools/jaotc/AOTCompiledClass$AOTKlassData;
            astore 1 /* data */
        start local 1 // jdk.tools.jaotc.AOTCompiledClass$AOTKlassData data
         1: .line 440
            getstatic jdk.tools.jaotc.AOTCompiledClass.$assertionsDisabled:Z
            ifne 2
            aload 1 /* data */
            ifnonnull 2
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "no data for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 441
      StackMap locals: jdk.tools.jaotc.AOTCompiledClass$AOTKlassData
      StackMap stack:
            aload 0 /* type */
            invokestatic jdk.tools.jaotc.AOTCompiledClass.getAOTKlassData:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;)Ljdk/tools/jaotc/AOTCompiledClass$AOTKlassData;
            invokevirtual jdk.tools.jaotc.AOTCompiledClass$AOTKlassData.getMetadataName:()Ljava/lang/String;
            areturn
        end local 1 // jdk.tools.jaotc.AOTCompiledClass$AOTKlassData data
        end local 0 // jdk.vm.ci.hotspot.HotSpotResolvedObjectType type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  type  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
            1    3     1  data  Ljdk/tools/jaotc/AOTCompiledClass$AOTKlassData;
    MethodParameters:
      Name  Flags
      type  

  private static java.lang.String metadataName(jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod m
         0: .line 445
            new java.lang.StringBuilder
            dup
            aload 0 /* m */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
            invokestatic jdk.tools.jaotc.AOTCompiledClass.metadataName:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)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 0 /* m */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* m */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
            invokeinterface jdk.vm.ci.meta.Signature.toMethodDescriptor:()Ljava/lang/String;
            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.HotSpotResolvedJavaMethod m
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     m  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
    MethodParameters:
      Name  Flags
      m     

  static java.lang.String metadataName(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // java.lang.Object ref
         0: .line 449
            aload 0 /* ref */
            instanceof jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
            ifeq 3
         1: .line 450
            aload 0 /* ref */
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
            astore 1 /* m */
        start local 1 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod m
         2: .line 451
            aload 1 /* m */
            invokestatic jdk.tools.jaotc.AOTCompiledClass.metadataName:(Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;)Ljava/lang/String;
            areturn
        end local 1 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod m
         3: .line 453
      StackMap locals:
      StackMap stack:
            getstatic jdk.tools.jaotc.AOTCompiledClass.$assertionsDisabled:Z
            ifne 4
            aload 0 /* ref */
            instanceof jdk.vm.ci.hotspot.HotSpotResolvedObjectType
            ifne 4
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "unexpected object type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* ref */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         4: .line 454
      StackMap locals:
      StackMap stack:
            aload 0 /* ref */
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedObjectType
            astore 1 /* type */
        start local 1 // jdk.vm.ci.hotspot.HotSpotResolvedObjectType type
         5: .line 455
            aload 1 /* type */
            invokestatic jdk.tools.jaotc.AOTCompiledClass.metadataName:(Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;)Ljava/lang/String;
            areturn
        end local 1 // jdk.vm.ci.hotspot.HotSpotResolvedObjectType type
        end local 0 // java.lang.Object ref
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0   ref  Ljava/lang/Object;
            2    3     1     m  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
            5    6     1  type  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectType;
    MethodParameters:
      Name  Flags
      ref   

  boolean representsStubs();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.tools.jaotc.AOTCompiledClass this
         0: .line 460
            aload 0 /* this */
            getfield jdk.tools.jaotc.AOTCompiledClass.representsStubs:Z
            ireturn
        end local 0 // jdk.tools.jaotc.AOTCompiledClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/tools/jaotc/AOTCompiledClass;

  void clear();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // jdk.tools.jaotc.AOTCompiledClass this
         0: .line 464
            aload 0 /* this */
            getfield jdk.tools.jaotc.AOTCompiledClass.compiledMethods:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 2
            goto 3
      StackMap locals: jdk.tools.jaotc.AOTCompiledClass top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.tools.jaotc.CompiledMethodInfo
            astore 1 /* c */
        start local 1 // jdk.tools.jaotc.CompiledMethodInfo c
         2: .line 465
            aload 1 /* c */
            invokevirtual jdk.tools.jaotc.CompiledMethodInfo.clear:()V
        end local 1 // jdk.tools.jaotc.CompiledMethodInfo c
         3: .line 464
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 467
            aload 0 /* this */
            aconst_null
            putfield jdk.tools.jaotc.AOTCompiledClass.compiledMethods:Ljava/util/ArrayList;
         5: .line 468
            aload 0 /* this */
            aconst_null
            putfield jdk.tools.jaotc.AOTCompiledClass.methods:Ljava/util/ArrayList;
         6: .line 469
            return
        end local 0 // jdk.tools.jaotc.AOTCompiledClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljdk/tools/jaotc/AOTCompiledClass;
            2    3     1     c  Ljdk/tools/jaotc/CompiledMethodInfo;
}
SourceFile: "AOTCompiledClass.java"
NestMembers:
  jdk.tools.jaotc.AOTCompiledClass$AOTKlassData
InnerClasses:
  AOTKlassData = jdk.tools.jaotc.AOTCompiledClass$AOTKlassData of jdk.tools.jaotc.AOTCompiledClass