class jdk.tools.jaotc.DataBuilder
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: jdk.tools.jaotc.DataBuilder
  super_class: java.lang.Object
{
  private final jdk.tools.jaotc.Main main;
    descriptor: Ljdk/tools/jaotc/Main;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.graalvm.compiler.hotspot.HotSpotHostBackend backend;
    descriptor: Lorg/graalvm/compiler/hotspot/HotSpotHostBackend;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.List<jdk.tools.jaotc.AOTCompiledClass> classes;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Ljdk/tools/jaotc/AOTCompiledClass;>;

  private final jdk.tools.jaotc.binformat.BinaryContainer binaryContainer;
    descriptor: Ljdk/tools/jaotc/binformat/BinaryContainer;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.HashMap<java.lang.Long, java.lang.String> vmAddresses;
    descriptor: Ljava/util/HashMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/HashMap<Ljava/lang/Long;Ljava/lang/String;>;

  public void <init>(jdk.tools.jaotc.Main, org.graalvm.compiler.hotspot.HotSpotHostBackend, java.util.List<jdk.tools.jaotc.AOTCompiledClass>, jdk.tools.jaotc.binformat.BinaryContainer);
    descriptor: (Ljdk/tools/jaotc/Main;Lorg/graalvm/compiler/hotspot/HotSpotHostBackend;Ljava/util/List;Ljdk/tools/jaotc/binformat/BinaryContainer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // jdk.tools.jaotc.DataBuilder this
        start local 1 // jdk.tools.jaotc.Main main
        start local 2 // org.graalvm.compiler.hotspot.HotSpotHostBackend backend
        start local 3 // java.util.List classes
        start local 4 // jdk.tools.jaotc.binformat.BinaryContainer binaryContainer
         0: .line 60
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 58
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield jdk.tools.jaotc.DataBuilder.vmAddresses:Ljava/util/HashMap;
         2: .line 61
            aload 0 /* this */
            aload 1 /* main */
            putfield jdk.tools.jaotc.DataBuilder.main:Ljdk/tools/jaotc/Main;
         3: .line 62
            aload 0 /* this */
            aload 2 /* backend */
            putfield jdk.tools.jaotc.DataBuilder.backend:Lorg/graalvm/compiler/hotspot/HotSpotHostBackend;
         4: .line 63
            aload 0 /* this */
            aload 3 /* classes */
            putfield jdk.tools.jaotc.DataBuilder.classes:Ljava/util/List;
         5: .line 64
            aload 0 /* this */
            aload 4 /* binaryContainer */
            putfield jdk.tools.jaotc.DataBuilder.binaryContainer:Ljdk/tools/jaotc/binformat/BinaryContainer;
         6: .line 65
            aload 0 /* this */
            invokestatic jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime:()Ljdk/vm/ci/hotspot/HotSpotJVMCIRuntime;
            invokevirtual jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.getConfigStore:()Ljdk/vm/ci/hotspot/HotSpotVMConfigStore;
            invokevirtual jdk.tools.jaotc.DataBuilder.fillVMAddresses:(Ljdk/vm/ci/hotspot/HotSpotVMConfigStore;)V
         7: .line 66
            return
        end local 4 // jdk.tools.jaotc.binformat.BinaryContainer binaryContainer
        end local 3 // java.util.List classes
        end local 2 // org.graalvm.compiler.hotspot.HotSpotHostBackend backend
        end local 1 // jdk.tools.jaotc.Main main
        end local 0 // jdk.tools.jaotc.DataBuilder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    8     0             this  Ljdk/tools/jaotc/DataBuilder;
            0    8     1             main  Ljdk/tools/jaotc/Main;
            0    8     2          backend  Lorg/graalvm/compiler/hotspot/HotSpotHostBackend;
            0    8     3          classes  Ljava/util/List<Ljdk/tools/jaotc/AOTCompiledClass;>;
            0    8     4  binaryContainer  Ljdk/tools/jaotc/binformat/BinaryContainer;
    Signature: (Ljdk/tools/jaotc/Main;Lorg/graalvm/compiler/hotspot/HotSpotHostBackend;Ljava/util/List<Ljdk/tools/jaotc/AOTCompiledClass;>;Ljdk/tools/jaotc/binformat/BinaryContainer;)V
    MethodParameters:
                 Name  Flags
      main             
      backend          
      classes          
      binaryContainer  

  private void fillVMAddresses(jdk.vm.ci.hotspot.HotSpotVMConfigStore);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotVMConfigStore;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // jdk.tools.jaotc.DataBuilder this
        start local 1 // jdk.vm.ci.hotspot.HotSpotVMConfigStore config
         0: .line 72
            aload 1 /* config */
            invokevirtual jdk.vm.ci.hotspot.HotSpotVMConfigStore.getFields:()Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 7
      StackMap locals: jdk.tools.jaotc.DataBuilder jdk.vm.ci.hotspot.HotSpotVMConfigStore top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.vm.ci.hotspot.VMField
            astore 2 /* vmField */
        start local 2 // jdk.vm.ci.hotspot.VMField vmField
         2: .line 73
            aload 2 /* vmField */
            getfield jdk.vm.ci.hotspot.VMField.value:Ljava/lang/Object;
            ifnull 7
            aload 2 /* vmField */
            getfield jdk.vm.ci.hotspot.VMField.value:Ljava/lang/Object;
            instanceof java.lang.Long
            ifeq 7
         3: .line 74
            aload 2 /* vmField */
            getfield jdk.vm.ci.hotspot.VMField.value:Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lstore 4 /* address */
        start local 4 // long address
         4: .line 75
            aload 2 /* vmField */
            getfield jdk.vm.ci.hotspot.VMField.name:Ljava/lang/String;
            astore 6 /* value */
        start local 6 // java.lang.String value
         5: .line 80
            lload 4 /* address */
            lconst_0
            lcmp
            ifeq 7
         6: .line 81
            aload 0 /* this */
            getfield jdk.tools.jaotc.DataBuilder.vmAddresses:Ljava/util/HashMap;
            lload 4 /* address */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aload 6 /* value */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // java.lang.String value
        end local 4 // long address
        end local 2 // jdk.vm.ci.hotspot.VMField vmField
         7: .line 72
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         8: .line 85
            aload 1 /* config */
            invokevirtual jdk.vm.ci.hotspot.HotSpotVMConfigStore.getAddresses:()Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 15
      StackMap locals:
      StackMap stack:
         9: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 2 /* vmAddress */
        start local 2 // java.util.Map$Entry vmAddress
        10: .line 86
            aload 2 /* vmAddress */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lstore 4 /* address */
        start local 4 // long address
        11: .line 87
            aload 2 /* vmAddress */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* value */
        start local 6 // java.lang.String value
        12: .line 88
            aload 0 /* this */
            getfield jdk.tools.jaotc.DataBuilder.vmAddresses:Ljava/util/HashMap;
            lload 4 /* address */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aload 6 /* value */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* old */
        start local 7 // java.lang.String old
        13: .line 89
            aload 7 /* old */
            ifnull 15
        14: .line 90
            new java.lang.InternalError
            dup
            new java.lang.StringBuilder
            dup
            ldc "already in map: address: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 4 /* address */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ", current: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", old: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* old */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        end local 7 // java.lang.String old
        end local 6 // java.lang.String value
        end local 4 // long address
        end local 2 // java.util.Map$Entry vmAddress
        15: .line 85
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        16: .line 93
            return
        end local 1 // jdk.vm.ci.hotspot.HotSpotVMConfigStore config
        end local 0 // jdk.tools.jaotc.DataBuilder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   17     0       this  Ljdk/tools/jaotc/DataBuilder;
            0   17     1     config  Ljdk/vm/ci/hotspot/HotSpotVMConfigStore;
            2    7     2    vmField  Ljdk/vm/ci/hotspot/VMField;
            4    7     4    address  J
            5    7     6      value  Ljava/lang/String;
           10   15     2  vmAddress  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Long;>;
           11   15     4    address  J
           12   15     6      value  Ljava/lang/String;
           13   15     7        old  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      config  

  public java.lang.String getVMFunctionNameForAddress(long);
    descriptor: (J)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // jdk.tools.jaotc.DataBuilder this
        start local 1 // long address
         0: .line 102
            aload 0 /* this */
            getfield jdk.tools.jaotc.DataBuilder.vmAddresses:Ljava/util/HashMap;
            lload 1 /* address */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 1 // long address
        end local 0 // jdk.tools.jaotc.DataBuilder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Ljdk/tools/jaotc/DataBuilder;
            0    1     1  address  J
    MethodParameters:
         Name  Flags
      address  

  public org.graalvm.compiler.hotspot.HotSpotHostBackend getBackend();
    descriptor: ()Lorg/graalvm/compiler/hotspot/HotSpotHostBackend;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.tools.jaotc.DataBuilder this
         0: .line 111
            aload 0 /* this */
            getfield jdk.tools.jaotc.DataBuilder.backend:Lorg/graalvm/compiler/hotspot/HotSpotHostBackend;
            areturn
        end local 0 // jdk.tools.jaotc.DataBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/tools/jaotc/DataBuilder;

  public jdk.tools.jaotc.binformat.BinaryContainer getBinaryContainer();
    descriptor: ()Ljdk/tools/jaotc/binformat/BinaryContainer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.tools.jaotc.DataBuilder this
         0: .line 120
            aload 0 /* this */
            getfield jdk.tools.jaotc.DataBuilder.binaryContainer:Ljdk/tools/jaotc/binformat/BinaryContainer;
            areturn
        end local 0 // jdk.tools.jaotc.DataBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/tools/jaotc/DataBuilder;

  public void prepareData();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // jdk.tools.jaotc.DataBuilder this
         0: .line 130
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new jdk.tools.jaotc.utils.Timer
            dup
            aload 0 /* this */
            getfield jdk.tools.jaotc.DataBuilder.main:Ljdk/tools/jaotc/Main;
            ldc "Parsing compiled code"
            invokespecial jdk.tools.jaotc.utils.Timer.<init>:(Ljdk/tools/jaotc/Main;Ljava/lang/String;)V
            astore 3 /* t */
        start local 3 // jdk.tools.jaotc.utils.Timer t
         2: .line 134
            new jdk.tools.jaotc.CodeSectionProcessor
            dup
            aload 0 /* this */
            invokespecial jdk.tools.jaotc.CodeSectionProcessor.<init>:(Ljdk/tools/jaotc/DataBuilder;)V
            astore 4 /* codeSectionProcessor */
        start local 4 // jdk.tools.jaotc.CodeSectionProcessor codeSectionProcessor
         3: .line 135
            aload 0 /* this */
            getfield jdk.tools.jaotc.DataBuilder.classes:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 7
      StackMap locals: jdk.tools.jaotc.DataBuilder java.lang.Throwable java.lang.Throwable jdk.tools.jaotc.utils.Timer jdk.tools.jaotc.CodeSectionProcessor top java.util.Iterator
      StackMap stack:
         4: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.tools.jaotc.AOTCompiledClass
            astore 5 /* c */
        start local 5 // jdk.tools.jaotc.AOTCompiledClass c
         5: .line 139
            aload 5 /* c */
            aload 0 /* this */
            getfield jdk.tools.jaotc.DataBuilder.binaryContainer:Ljdk/tools/jaotc/binformat/BinaryContainer;
            invokevirtual jdk.tools.jaotc.AOTCompiledClass.addAOTKlassData:(Ljdk/tools/jaotc/binformat/BinaryContainer;)V
         6: .line 140
            aload 4 /* codeSectionProcessor */
            aload 5 /* c */
            invokevirtual jdk.tools.jaotc.CodeSectionProcessor.process:(Ljdk/tools/jaotc/AOTCompiledClass;)V
        end local 5 // jdk.tools.jaotc.AOTCompiledClass c
         7: .line 135
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        end local 4 // jdk.tools.jaotc.CodeSectionProcessor codeSectionProcessor
         8: .line 142
            aload 3 /* t */
            ifnull 14
            aload 3 /* t */
            invokevirtual jdk.tools.jaotc.utils.Timer.close:()V
            goto 14
      StackMap locals: jdk.tools.jaotc.DataBuilder java.lang.Throwable java.lang.Throwable jdk.tools.jaotc.utils.Timer
      StackMap stack: java.lang.Throwable
         9: astore 1
            aload 3 /* t */
            ifnull 10
            aload 3 /* t */
            invokevirtual jdk.tools.jaotc.utils.Timer.close:()V
        end local 3 // jdk.tools.jaotc.utils.Timer t
      StackMap locals:
      StackMap stack:
        10: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 2
            aload 1
            ifnonnull 12
            aload 2
            astore 1
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 1
            aload 2
            if_acmpeq 13
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        13: aload 1
            athrow
        14: .line 144
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.tools.jaotc.DataBuilder.retrieveStubCode:()Ljdk/tools/jaotc/AOTCompiledClass;
            astore 1 /* stubCompiledCode */
        start local 1 // jdk.tools.jaotc.AOTCompiledClass stubCompiledCode
        15: .line 147
            aconst_null
            astore 2
            aconst_null
            astore 3
        16: aload 0 /* this */
            getfield jdk.tools.jaotc.DataBuilder.main:Ljdk/tools/jaotc/Main;
            getfield jdk.tools.jaotc.Main.options:Ljdk/tools/jaotc/Main$Options;
            getfield jdk.tools.jaotc.Main$Options.verbose:Z
            ifeq 17
            new jdk.tools.jaotc.utils.Timer
            dup
            aload 0 /* this */
            getfield jdk.tools.jaotc.DataBuilder.main:Ljdk/tools/jaotc/Main;
            ldc "Freeing memory"
            invokespecial jdk.tools.jaotc.utils.Timer.<init>:(Ljdk/tools/jaotc/Main;Ljava/lang/String;)V
            goto 18
      StackMap locals: jdk.tools.jaotc.AOTCompiledClass java.lang.Throwable java.lang.Throwable
      StackMap stack:
        17: aconst_null
      StackMap locals:
      StackMap stack: jdk.tools.jaotc.utils.Timer
        18: astore 4 /* t */
        start local 4 // jdk.tools.jaotc.utils.Timer t
        19: .line 148
            aload 0 /* this */
            getfield jdk.tools.jaotc.DataBuilder.main:Ljdk/tools/jaotc/Main;
            invokevirtual jdk.tools.jaotc.Main.printMemoryUsage:()V
        20: .line 149
            invokestatic java.lang.System.gc:()V
        21: .line 150
            aload 4 /* t */
            ifnull 27
            aload 4 /* t */
            invokevirtual jdk.tools.jaotc.utils.Timer.close:()V
            goto 27
      StackMap locals: jdk.tools.jaotc.DataBuilder jdk.tools.jaotc.AOTCompiledClass java.lang.Throwable java.lang.Throwable jdk.tools.jaotc.utils.Timer
      StackMap stack: java.lang.Throwable
        22: astore 2
            aload 4 /* t */
            ifnull 23
            aload 4 /* t */
            invokevirtual jdk.tools.jaotc.utils.Timer.close:()V
        end local 4 // jdk.tools.jaotc.utils.Timer t
      StackMap locals:
      StackMap stack:
        23: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        24: astore 3
            aload 2
            ifnonnull 25
            aload 3
            astore 2
            goto 26
      StackMap locals:
      StackMap stack:
        25: aload 2
            aload 3
            if_acmpeq 26
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        26: aload 2
            athrow
        27: .line 152
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* metadataBuilder */
        start local 2 // jdk.tools.jaotc.MetadataBuilder metadataBuilder
        28: .line 153
            aconst_null
            astore 3
            aconst_null
            astore 4
        29: new jdk.tools.jaotc.utils.Timer
            dup
            aload 0 /* this */
            getfield jdk.tools.jaotc.DataBuilder.main:Ljdk/tools/jaotc/Main;
            ldc "Processing metadata"
            invokespecial jdk.tools.jaotc.utils.Timer.<init>:(Ljdk/tools/jaotc/Main;Ljava/lang/String;)V
            astore 5 /* t */
        start local 5 // jdk.tools.jaotc.utils.Timer t
        30: .line 158
            new jdk.tools.jaotc.MetadataBuilder
            dup
            aload 0 /* this */
            invokespecial jdk.tools.jaotc.MetadataBuilder.<init>:(Ljdk/tools/jaotc/DataBuilder;)V
            astore 2 /* metadataBuilder */
        31: .line 159
            aload 2 /* metadataBuilder */
            aload 0 /* this */
            getfield jdk.tools.jaotc.DataBuilder.classes:Ljava/util/List;
            aload 1 /* stubCompiledCode */
            invokevirtual jdk.tools.jaotc.MetadataBuilder.processMetadata:(Ljava/util/List;Ljdk/tools/jaotc/AOTCompiledClass;)V
        32: .line 160
            aload 5 /* t */
            ifnull 38
            aload 5 /* t */
            invokevirtual jdk.tools.jaotc.utils.Timer.close:()V
            goto 38
      StackMap locals: jdk.tools.jaotc.DataBuilder jdk.tools.jaotc.AOTCompiledClass jdk.tools.jaotc.MetadataBuilder java.lang.Throwable java.lang.Throwable jdk.tools.jaotc.utils.Timer
      StackMap stack: java.lang.Throwable
        33: astore 3
            aload 5 /* t */
            ifnull 34
            aload 5 /* t */
            invokevirtual jdk.tools.jaotc.utils.Timer.close:()V
        end local 5 // jdk.tools.jaotc.utils.Timer t
      StackMap locals:
      StackMap stack:
        34: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        35: astore 4
            aload 3
            ifnonnull 36
            aload 4
            astore 3
            goto 37
      StackMap locals:
      StackMap stack:
        36: aload 3
            aload 4
            if_acmpeq 37
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        37: aload 3
            athrow
        38: .line 163
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3
            aconst_null
            astore 4
        39: aload 0 /* this */
            getfield jdk.tools.jaotc.DataBuilder.main:Ljdk/tools/jaotc/Main;
            getfield jdk.tools.jaotc.Main.options:Ljdk/tools/jaotc/Main$Options;
            getfield jdk.tools.jaotc.Main$Options.verbose:Z
            ifeq 40
            new jdk.tools.jaotc.utils.Timer
            dup
            aload 0 /* this */
            getfield jdk.tools.jaotc.DataBuilder.main:Ljdk/tools/jaotc/Main;
            ldc "Freeing memory"
            invokespecial jdk.tools.jaotc.utils.Timer.<init>:(Ljdk/tools/jaotc/Main;Ljava/lang/String;)V
            goto 41
      StackMap locals: java.lang.Throwable java.lang.Throwable
      StackMap stack:
        40: aconst_null
      StackMap locals:
      StackMap stack: jdk.tools.jaotc.utils.Timer
        41: astore 5 /* t */
        start local 5 // jdk.tools.jaotc.utils.Timer t
        42: .line 164
            aload 0 /* this */
            getfield jdk.tools.jaotc.DataBuilder.main:Ljdk/tools/jaotc/Main;
            invokevirtual jdk.tools.jaotc.Main.printMemoryUsage:()V
        43: .line 165
            invokestatic java.lang.System.gc:()V
        44: .line 166
            aload 5 /* t */
            ifnull 50
            aload 5 /* t */
            invokevirtual jdk.tools.jaotc.utils.Timer.close:()V
            goto 50
      StackMap locals: jdk.tools.jaotc.DataBuilder jdk.tools.jaotc.AOTCompiledClass jdk.tools.jaotc.MetadataBuilder java.lang.Throwable java.lang.Throwable jdk.tools.jaotc.utils.Timer
      StackMap stack: java.lang.Throwable
        45: astore 3
            aload 5 /* t */
            ifnull 46
            aload 5 /* t */
            invokevirtual jdk.tools.jaotc.utils.Timer.close:()V
        end local 5 // jdk.tools.jaotc.utils.Timer t
      StackMap locals:
      StackMap stack:
        46: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        47: astore 4
            aload 3
            ifnonnull 48
            aload 4
            astore 3
            goto 49
      StackMap locals:
      StackMap stack:
        48: aload 3
            aload 4
            if_acmpeq 49
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        49: aload 3
            athrow
        50: .line 168
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3
            aconst_null
            astore 4
        51: new jdk.tools.jaotc.utils.Timer
            dup
            aload 0 /* this */
            getfield jdk.tools.jaotc.DataBuilder.main:Ljdk/tools/jaotc/Main;
            ldc "Preparing stubs binary"
            invokespecial jdk.tools.jaotc.utils.Timer.<init>:(Ljdk/tools/jaotc/Main;Ljava/lang/String;)V
            astore 5 /* t */
        start local 5 // jdk.tools.jaotc.utils.Timer t
        52: .line 169
            aload 0 /* this */
            aload 1 /* stubCompiledCode */
            invokevirtual jdk.tools.jaotc.DataBuilder.prepareStubsBinary:(Ljdk/tools/jaotc/AOTCompiledClass;)V
        53: .line 170
            aload 5 /* t */
            ifnull 59
            aload 5 /* t */
            invokevirtual jdk.tools.jaotc.utils.Timer.close:()V
            goto 59
      StackMap locals: jdk.tools.jaotc.DataBuilder jdk.tools.jaotc.AOTCompiledClass jdk.tools.jaotc.MetadataBuilder java.lang.Throwable java.lang.Throwable jdk.tools.jaotc.utils.Timer
      StackMap stack: java.lang.Throwable
        54: astore 3
            aload 5 /* t */
            ifnull 55
            aload 5 /* t */
            invokevirtual jdk.tools.jaotc.utils.Timer.close:()V
        end local 5 // jdk.tools.jaotc.utils.Timer t
      StackMap locals:
      StackMap stack:
        55: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        56: astore 4
            aload 3
            ifnonnull 57
            aload 4
            astore 3
            goto 58
      StackMap locals:
      StackMap stack:
        57: aload 3
            aload 4
            if_acmpeq 58
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        58: aload 3
            athrow
        59: .line 171
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3
            aconst_null
            astore 4
        60: new jdk.tools.jaotc.utils.Timer
            dup
            aload 0 /* this */
            getfield jdk.tools.jaotc.DataBuilder.main:Ljdk/tools/jaotc/Main;
            ldc "Preparing compiled binary"
            invokespecial jdk.tools.jaotc.utils.Timer.<init>:(Ljdk/tools/jaotc/Main;Ljava/lang/String;)V
            astore 5 /* t */
        start local 5 // jdk.tools.jaotc.utils.Timer t
        61: .line 173
            aload 0 /* this */
            aload 2 /* metadataBuilder */
            invokevirtual jdk.tools.jaotc.DataBuilder.prepareCompiledBinary:(Ljdk/tools/jaotc/MetadataBuilder;)V
        62: .line 174
            aload 5 /* t */
            ifnull 68
            aload 5 /* t */
            invokevirtual jdk.tools.jaotc.utils.Timer.close:()V
            goto 68
      StackMap locals: jdk.tools.jaotc.DataBuilder jdk.tools.jaotc.AOTCompiledClass jdk.tools.jaotc.MetadataBuilder java.lang.Throwable java.lang.Throwable jdk.tools.jaotc.utils.Timer
      StackMap stack: java.lang.Throwable
        63: astore 3
            aload 5 /* t */
            ifnull 64
            aload 5 /* t */
            invokevirtual jdk.tools.jaotc.utils.Timer.close:()V
        end local 5 // jdk.tools.jaotc.utils.Timer t
      StackMap locals:
      StackMap stack:
        64: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        65: astore 4
            aload 3
            ifnonnull 66
            aload 4
            astore 3
            goto 67
      StackMap locals:
      StackMap stack:
        66: aload 3
            aload 4
            if_acmpeq 67
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        67: aload 3
            athrow
        68: .line 175
      StackMap locals:
      StackMap stack:
            return
        end local 2 // jdk.tools.jaotc.MetadataBuilder metadataBuilder
        end local 1 // jdk.tools.jaotc.AOTCompiledClass stubCompiledCode
        end local 0 // jdk.tools.jaotc.DataBuilder this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   69     0                  this  Ljdk/tools/jaotc/DataBuilder;
            2   10     3                     t  Ljdk/tools/jaotc/utils/Timer;
            3    8     4  codeSectionProcessor  Ljdk/tools/jaotc/CodeSectionProcessor;
            5    7     5                     c  Ljdk/tools/jaotc/AOTCompiledClass;
           15   69     1      stubCompiledCode  Ljdk/tools/jaotc/AOTCompiledClass;
           19   23     4                     t  Ljdk/tools/jaotc/utils/Timer;
           28   69     2       metadataBuilder  Ljdk/tools/jaotc/MetadataBuilder;
           30   34     5                     t  Ljdk/tools/jaotc/utils/Timer;
           42   46     5                     t  Ljdk/tools/jaotc/utils/Timer;
           52   55     5                     t  Ljdk/tools/jaotc/utils/Timer;
           61   64     5                     t  Ljdk/tools/jaotc/utils/Timer;
      Exception table:
        from    to  target  type
           2     8       9  any
           1    11      11  any
          19    21      22  any
          16    24      24  any
          30    32      33  any
          29    35      35  any
          42    44      45  any
          39    47      47  any
          52    53      54  any
          51    56      56  any
          61    62      63  any
          60    65      65  any
    Exceptions:
      throws java.lang.Exception

  private jdk.tools.jaotc.AOTCompiledClass retrieveStubCode();
    descriptor: ()Ljdk/tools/jaotc/AOTCompiledClass;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=9, args_size=1
        start local 0 // jdk.tools.jaotc.DataBuilder this
         0: .line 182
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* stubs */
        start local 1 // java.util.ArrayList stubs
         1: .line 183
            invokestatic org.graalvm.compiler.hotspot.stubs.Stub.getStubs:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 16
      StackMap locals: jdk.tools.jaotc.DataBuilder java.util.ArrayList top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.hotspot.stubs.Stub
            astore 2 /* stub */
        start local 2 // org.graalvm.compiler.hotspot.stubs.Stub stub
         3: .line 184
            aconst_null
            astore 4
            aconst_null
            astore 5
         4: ldc "CompileStubs"
            invokestatic org.graalvm.compiler.debug.Debug.scope:(Ljava/lang/Object;)Lorg/graalvm/compiler/debug/Debug$Scope;
            astore 6 /* scope */
        start local 6 // org.graalvm.compiler.debug.Debug$Scope scope
         5: .line 185
            aload 2 /* stub */
            aload 0 /* this */
            getfield jdk.tools.jaotc.DataBuilder.backend:Lorg/graalvm/compiler/hotspot/HotSpotHostBackend;
            invokevirtual org.graalvm.compiler.hotspot.stubs.Stub.getCompilationResult:(Lorg/graalvm/compiler/core/target/Backend;)Lorg/graalvm/compiler/code/CompilationResult;
            astore 7 /* result */
        start local 7 // org.graalvm.compiler.code.CompilationResult result
         6: .line 186
            new jdk.tools.jaotc.CompiledMethodInfo
            dup
            aload 7 /* result */
            new jdk.tools.jaotc.AOTStub
            dup
            aload 2 /* stub */
            aload 0 /* this */
            getfield jdk.tools.jaotc.DataBuilder.backend:Lorg/graalvm/compiler/hotspot/HotSpotHostBackend;
            invokespecial jdk.tools.jaotc.AOTStub.<init>:(Lorg/graalvm/compiler/hotspot/stubs/Stub;Lorg/graalvm/compiler/core/target/Backend;)V
            invokespecial jdk.tools.jaotc.CompiledMethodInfo.<init>:(Lorg/graalvm/compiler/code/CompilationResult;Ljdk/tools/jaotc/JavaMethodInfo;)V
            astore 8 /* cm */
        start local 8 // jdk.tools.jaotc.CompiledMethodInfo cm
         7: .line 187
            aload 1 /* stubs */
            aload 8 /* cm */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // jdk.tools.jaotc.CompiledMethodInfo cm
        end local 7 // org.graalvm.compiler.code.CompilationResult result
         8: .line 188
            aload 6 /* scope */
            ifnull 16
            aload 6 /* scope */
            invokeinterface org.graalvm.compiler.debug.Debug$Scope.close:()V
            goto 16
      StackMap locals: jdk.tools.jaotc.DataBuilder java.util.ArrayList org.graalvm.compiler.hotspot.stubs.Stub java.util.Iterator java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Debug$Scope
      StackMap stack: java.lang.Throwable
         9: astore 4
            aload 6 /* scope */
            ifnull 10
            aload 6 /* scope */
            invokeinterface org.graalvm.compiler.debug.Debug$Scope.close:()V
        end local 6 // org.graalvm.compiler.debug.Debug$Scope scope
      StackMap locals:
      StackMap stack:
        10: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 5
            aload 4
            ifnonnull 12
            aload 5
            astore 4
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 4
            aload 5
            if_acmpeq 13
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        13: aload 4
            athrow
      StackMap locals: jdk.tools.jaotc.DataBuilder java.util.ArrayList org.graalvm.compiler.hotspot.stubs.Stub java.util.Iterator
      StackMap stack: java.lang.Throwable
        14: astore 4 /* e */
        start local 4 // java.lang.Throwable e
        15: .line 189
            aload 4 /* e */
            invokestatic org.graalvm.compiler.debug.Debug.handle:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
            athrow
        end local 4 // java.lang.Throwable e
        end local 2 // org.graalvm.compiler.hotspot.stubs.Stub stub
        16: .line 183
      StackMap locals: jdk.tools.jaotc.DataBuilder java.util.ArrayList top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        17: .line 192
            new jdk.tools.jaotc.AOTCompiledClass
            dup
            aload 1 /* stubs */
            invokespecial jdk.tools.jaotc.AOTCompiledClass.<init>:(Ljava/util/ArrayList;)V
            astore 2 /* stubCompiledCode */
        start local 2 // jdk.tools.jaotc.AOTCompiledClass stubCompiledCode
        18: .line 193
            new jdk.tools.jaotc.CodeSectionProcessor
            dup
            aload 0 /* this */
            invokespecial jdk.tools.jaotc.CodeSectionProcessor.<init>:(Ljdk/tools/jaotc/DataBuilder;)V
            astore 3 /* codeSectionProcessor */
        start local 3 // jdk.tools.jaotc.CodeSectionProcessor codeSectionProcessor
        19: .line 194
            aload 3 /* codeSectionProcessor */
            aload 2 /* stubCompiledCode */
            invokevirtual jdk.tools.jaotc.CodeSectionProcessor.process:(Ljdk/tools/jaotc/AOTCompiledClass;)V
        20: .line 195
            aload 2 /* stubCompiledCode */
            areturn
        end local 3 // jdk.tools.jaotc.CodeSectionProcessor codeSectionProcessor
        end local 2 // jdk.tools.jaotc.AOTCompiledClass stubCompiledCode
        end local 1 // java.util.ArrayList stubs
        end local 0 // jdk.tools.jaotc.DataBuilder this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   21     0                  this  Ljdk/tools/jaotc/DataBuilder;
            1   21     1                 stubs  Ljava/util/ArrayList<Ljdk/tools/jaotc/CompiledMethodInfo;>;
            3   16     2                  stub  Lorg/graalvm/compiler/hotspot/stubs/Stub;
            5   10     6                 scope  Lorg/graalvm/compiler/debug/Debug$Scope;
            6    8     7                result  Lorg/graalvm/compiler/code/CompilationResult;
            7    8     8                    cm  Ljdk/tools/jaotc/CompiledMethodInfo;
           15   16     4                     e  Ljava/lang/Throwable;
           18   21     2      stubCompiledCode  Ljdk/tools/jaotc/AOTCompiledClass;
           19   21     3  codeSectionProcessor  Ljdk/tools/jaotc/CodeSectionProcessor;
      Exception table:
        from    to  target  type
           5     8       9  any
           4    11      11  any
           3    14      14  Class java.lang.Throwable

  private void prepareCompiledBinary(jdk.tools.jaotc.MetadataBuilder);
    descriptor: (Ljdk/tools/jaotc/MetadataBuilder;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // jdk.tools.jaotc.DataBuilder this
        start local 1 // jdk.tools.jaotc.MetadataBuilder metadataBuilder
         0: .line 202
            aload 0 /* this */
            getfield jdk.tools.jaotc.DataBuilder.classes:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 3
      StackMap locals: jdk.tools.jaotc.DataBuilder jdk.tools.jaotc.MetadataBuilder top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.tools.jaotc.AOTCompiledClass
            astore 2 /* c */
        start local 2 // jdk.tools.jaotc.AOTCompiledClass c
         2: .line 204
            aload 2 /* c */
            aload 0 /* this */
            getfield jdk.tools.jaotc.DataBuilder.binaryContainer:Ljdk/tools/jaotc/binformat/BinaryContainer;
            invokevirtual jdk.tools.jaotc.AOTCompiledClass.putMethodsData:(Ljdk/tools/jaotc/binformat/BinaryContainer;)V
        end local 2 // jdk.tools.jaotc.AOTCompiledClass c
         3: .line 202
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 207
            aload 0 /* this */
            getfield jdk.tools.jaotc.DataBuilder.binaryContainer:Ljdk/tools/jaotc/binformat/BinaryContainer;
            invokestatic jdk.tools.jaotc.AOTCompiledClass.putAOTKlassData:(Ljdk/tools/jaotc/binformat/BinaryContainer;)V
         5: .line 210
            aload 0 /* this */
            getfield jdk.tools.jaotc.DataBuilder.binaryContainer:Ljdk/tools/jaotc/binformat/BinaryContainer;
            invokevirtual jdk.tools.jaotc.binformat.BinaryContainer.getHeaderContainer:()Ljdk/tools/jaotc/binformat/HeaderContainer;
            astore 2 /* header */
        start local 2 // jdk.tools.jaotc.binformat.HeaderContainer header
         6: .line 211
            aload 2 /* header */
            invokestatic jdk.tools.jaotc.AOTCompiledClass.getClassesCount:()I
            invokevirtual jdk.tools.jaotc.binformat.HeaderContainer.setClassesCount:(I)V
         7: .line 212
            aload 2 /* header */
            invokestatic jdk.tools.jaotc.CompiledMethodInfo.getMethodsCount:()I
            invokevirtual jdk.tools.jaotc.binformat.HeaderContainer.setMethodsCount:(I)V
         8: .line 214
            aload 0 /* this */
            getfield jdk.tools.jaotc.DataBuilder.binaryContainer:Ljdk/tools/jaotc/binformat/BinaryContainer;
            invokevirtual jdk.tools.jaotc.binformat.BinaryContainer.getMetaspaceGotContainer:()Ljdk/tools/jaotc/binformat/ByteContainer;
            astore 3 /* bc */
        start local 3 // jdk.tools.jaotc.binformat.ByteContainer bc
         9: .line 215
            aload 2 /* header */
            aload 3 /* bc */
            invokevirtual jdk.tools.jaotc.binformat.ByteContainer.getByteStreamSize:()I
            bipush 8
            idiv
            invokevirtual jdk.tools.jaotc.binformat.HeaderContainer.setMetaspaceGotSize:(I)V
        10: .line 216
            aload 0 /* this */
            getfield jdk.tools.jaotc.DataBuilder.binaryContainer:Ljdk/tools/jaotc/binformat/BinaryContainer;
            invokevirtual jdk.tools.jaotc.binformat.BinaryContainer.getMetadataGotContainer:()Ljdk/tools/jaotc/binformat/ByteContainer;
            astore 3 /* bc */
        11: .line 217
            aload 2 /* header */
            aload 3 /* bc */
            invokevirtual jdk.tools.jaotc.binformat.ByteContainer.getByteStreamSize:()I
            bipush 8
            idiv
            invokevirtual jdk.tools.jaotc.binformat.HeaderContainer.setMetadataGotSize:(I)V
        12: .line 218
            aload 0 /* this */
            getfield jdk.tools.jaotc.DataBuilder.binaryContainer:Ljdk/tools/jaotc/binformat/BinaryContainer;
            invokevirtual jdk.tools.jaotc.binformat.BinaryContainer.getOopGotContainer:()Ljdk/tools/jaotc/binformat/ByteContainer;
            astore 3 /* bc */
        13: .line 219
            aload 2 /* header */
            aload 3 /* bc */
            invokevirtual jdk.tools.jaotc.binformat.ByteContainer.getByteStreamSize:()I
            bipush 8
            idiv
            invokevirtual jdk.tools.jaotc.binformat.HeaderContainer.setOopGotSize:(I)V
        14: .line 220
            return
        end local 3 // jdk.tools.jaotc.binformat.ByteContainer bc
        end local 2 // jdk.tools.jaotc.binformat.HeaderContainer header
        end local 1 // jdk.tools.jaotc.MetadataBuilder metadataBuilder
        end local 0 // jdk.tools.jaotc.DataBuilder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   15     0             this  Ljdk/tools/jaotc/DataBuilder;
            0   15     1  metadataBuilder  Ljdk/tools/jaotc/MetadataBuilder;
            2    3     2                c  Ljdk/tools/jaotc/AOTCompiledClass;
            6   15     2           header  Ljdk/tools/jaotc/binformat/HeaderContainer;
            9   15     3               bc  Ljdk/tools/jaotc/binformat/ByteContainer;
    MethodParameters:
                 Name  Flags
      metadataBuilder  

  private void prepareStubsBinary(jdk.tools.jaotc.AOTCompiledClass);
    descriptor: (Ljdk/tools/jaotc/AOTCompiledClass;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // jdk.tools.jaotc.DataBuilder this
        start local 1 // jdk.tools.jaotc.AOTCompiledClass compiledClass
         0: .line 228
            aload 1 /* compiledClass */
            invokevirtual jdk.tools.jaotc.AOTCompiledClass.getCompiledMethods:()Ljava/util/ArrayList;
            astore 2 /* compiledStubs */
        start local 2 // java.util.ArrayList compiledStubs
         1: .line 229
            aload 2 /* compiledStubs */
            invokevirtual java.util.ArrayList.size:()I
            istore 3 /* cntStubs */
        start local 3 // int cntStubs
         2: .line 230
            aload 0 /* this */
            getfield jdk.tools.jaotc.DataBuilder.binaryContainer:Ljdk/tools/jaotc/binformat/BinaryContainer;
            iload 3 /* cntStubs */
            aload 0 /* this */
            getfield jdk.tools.jaotc.DataBuilder.binaryContainer:Ljdk/tools/jaotc/binformat/BinaryContainer;
            invokevirtual jdk.tools.jaotc.binformat.BinaryContainer.getStubsOffsetsContainer:()Ljdk/tools/jaotc/binformat/ReadOnlyDataContainer;
            invokevirtual jdk.tools.jaotc.binformat.BinaryContainer.addMethodsCount:(ILjdk/tools/jaotc/binformat/ReadOnlyDataContainer;)I
            pop
         3: .line 231
            aload 2 /* compiledStubs */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 5
            goto 6
      StackMap locals: jdk.tools.jaotc.DataBuilder jdk.tools.jaotc.AOTCompiledClass java.util.ArrayList int top java.util.Iterator
      StackMap stack:
         4: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.tools.jaotc.CompiledMethodInfo
            astore 4 /* methodInfo */
        start local 4 // jdk.tools.jaotc.CompiledMethodInfo methodInfo
         5: .line 233
            aload 4 /* methodInfo */
            aload 0 /* this */
            getfield jdk.tools.jaotc.DataBuilder.binaryContainer:Ljdk/tools/jaotc/binformat/BinaryContainer;
            aload 0 /* this */
            getfield jdk.tools.jaotc.DataBuilder.binaryContainer:Ljdk/tools/jaotc/binformat/BinaryContainer;
            invokevirtual jdk.tools.jaotc.binformat.BinaryContainer.getStubsOffsetsContainer:()Ljdk/tools/jaotc/binformat/ReadOnlyDataContainer;
            invokevirtual jdk.tools.jaotc.CompiledMethodInfo.addMethodOffsets:(Ljdk/tools/jaotc/binformat/BinaryContainer;Ljdk/tools/jaotc/binformat/ReadOnlyDataContainer;)V
        end local 4 // jdk.tools.jaotc.CompiledMethodInfo methodInfo
         6: .line 231
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 235
            return
        end local 3 // int cntStubs
        end local 2 // java.util.ArrayList compiledStubs
        end local 1 // jdk.tools.jaotc.AOTCompiledClass compiledClass
        end local 0 // jdk.tools.jaotc.DataBuilder this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0           this  Ljdk/tools/jaotc/DataBuilder;
            0    8     1  compiledClass  Ljdk/tools/jaotc/AOTCompiledClass;
            1    8     2  compiledStubs  Ljava/util/ArrayList<Ljdk/tools/jaotc/CompiledMethodInfo;>;
            2    8     3       cntStubs  I
            5    6     4     methodInfo  Ljdk/tools/jaotc/CompiledMethodInfo;
    MethodParameters:
               Name  Flags
      compiledClass  
}
SourceFile: "DataBuilder.java"
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  public Options = jdk.tools.jaotc.Main$Options of jdk.tools.jaotc.Main
  public abstract Scope = org.graalvm.compiler.debug.Debug$Scope of org.graalvm.compiler.debug.Debug