public abstract class com.oracle.objectfile.debugentry.DebugInfoBase
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.oracle.objectfile.debugentry.DebugInfoBase
  super_class: java.lang.Object
{
  protected java.nio.ByteOrder byteOrder;
    descriptor: Ljava/nio/ByteOrder;
    flags: (0x0004) ACC_PROTECTED

  private com.oracle.objectfile.debugentry.StringTable stringTable;
    descriptor: Lcom/oracle/objectfile/debugentry/StringTable;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Map<java.nio.file.Path, com.oracle.objectfile.debugentry.DirEntry> dirsIndex;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/nio/file/Path;Lcom/oracle/objectfile/debugentry/DirEntry;>;

  private java.util.LinkedList<com.oracle.objectfile.debugentry.ClassEntry> primaryClasses;
    descriptor: Ljava/util/LinkedList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/LinkedList<Lcom/oracle/objectfile/debugentry/ClassEntry;>;

  private java.util.Map<java.lang.String, com.oracle.objectfile.debugentry.ClassEntry> primaryClassesIndex;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Lcom/oracle/objectfile/debugentry/ClassEntry;>;

  private java.util.Map<java.nio.file.Path, com.oracle.objectfile.debugentry.FileEntry> filesIndex;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/nio/file/Path;Lcom/oracle/objectfile/debugentry/FileEntry;>;

  private java.util.LinkedList<com.oracle.objectfile.debugentry.FileEntry> files;
    descriptor: Ljava/util/LinkedList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/LinkedList<Lcom/oracle/objectfile/debugentry/FileEntry;>;

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 43
            ldc Lcom/oracle/objectfile/debugentry/DebugInfoBase;
            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 com.oracle.objectfile.debugentry.DebugInfoBase.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.nio.ByteOrder);
    descriptor: (Ljava/nio/ByteOrder;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.objectfile.debugentry.DebugInfoBase this
        start local 1 // java.nio.ByteOrder byteOrder
         0: .line 103
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 49
            aload 0 /* this */
            new com.oracle.objectfile.debugentry.StringTable
            dup
            invokespecial com.oracle.objectfile.debugentry.StringTable.<init>:()V
            putfield com.oracle.objectfile.debugentry.DebugInfoBase.stringTable:Lcom/oracle/objectfile/debugentry/StringTable;
         2: .line 54
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.oracle.objectfile.debugentry.DebugInfoBase.dirsIndex:Ljava/util/Map;
         3: .line 89
            aload 0 /* this */
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            putfield com.oracle.objectfile.debugentry.DebugInfoBase.primaryClasses:Ljava/util/LinkedList;
         4: .line 93
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.oracle.objectfile.debugentry.DebugInfoBase.primaryClassesIndex:Ljava/util/Map;
         5: .line 97
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.oracle.objectfile.debugentry.DebugInfoBase.filesIndex:Ljava/util/Map;
         6: .line 101
            aload 0 /* this */
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            putfield com.oracle.objectfile.debugentry.DebugInfoBase.files:Ljava/util/LinkedList;
         7: .line 104
            aload 0 /* this */
            aload 1 /* byteOrder */
            putfield com.oracle.objectfile.debugentry.DebugInfoBase.byteOrder:Ljava/nio/ByteOrder;
         8: .line 105
            return
        end local 1 // java.nio.ByteOrder byteOrder
        end local 0 // com.oracle.objectfile.debugentry.DebugInfoBase this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lcom/oracle/objectfile/debugentry/DebugInfoBase;
            0    9     1  byteOrder  Ljava/nio/ByteOrder;
    MethodParameters:
           Name  Flags
      byteOrder  

  public void installDebugInfo(com.oracle.objectfile.debuginfo.DebugInfoProvider);
    descriptor: (Lcom/oracle/objectfile/debuginfo/DebugInfoProvider;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.objectfile.debugentry.DebugInfoBase this
        start local 1 // com.oracle.objectfile.debuginfo.DebugInfoProvider debugInfoProvider
         0: .line 124
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.DebugInfoBase.stringTable:Lcom/oracle/objectfile/debugentry/StringTable;
            ldc ""
            invokevirtual com.oracle.objectfile.debugentry.StringTable.uniqueDebugString:(Ljava/lang/String;)Ljava/lang/String;
            pop
         1: .line 126
            aload 1 /* debugInfoProvider */
            invokeinterface com.oracle.objectfile.debuginfo.DebugInfoProvider.codeInfoProvider:()Ljava/util/stream/Stream;
            aload 0 /* this */
            invokedynamic accept(Lcom/oracle/objectfile/debugentry/DebugInfoBase;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  com/oracle/objectfile/debugentry/DebugInfoBase.lambda$0(Lcom/oracle/objectfile/debuginfo/DebugInfoProvider$DebugCodeInfo;)V (7)
                  (Lcom/oracle/objectfile/debuginfo/DebugInfoProvider$DebugCodeInfo;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
         2: .line 177
            return
        end local 1 // com.oracle.objectfile.debuginfo.DebugInfoProvider debugInfoProvider
        end local 0 // com.oracle.objectfile.debugentry.DebugInfoBase this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    3     0               this  Lcom/oracle/objectfile/debugentry/DebugInfoBase;
            0    3     1  debugInfoProvider  Lcom/oracle/objectfile/debuginfo/DebugInfoProvider;
    MethodParameters:
                   Name  Flags
      debugInfoProvider  

  private com.oracle.objectfile.debugentry.ClassEntry ensureClassEntry(com.oracle.objectfile.debugentry.Range);
    descriptor: (Lcom/oracle/objectfile/debugentry/Range;)Lcom/oracle/objectfile/debugentry/ClassEntry;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // com.oracle.objectfile.debugentry.DebugInfoBase this
        start local 1 // com.oracle.objectfile.debugentry.Range range
         0: .line 180
            aload 1 /* range */
            invokevirtual com.oracle.objectfile.debugentry.Range.getClassName:()Ljava/lang/String;
            astore 2 /* className */
        start local 2 // java.lang.String className
         1: .line 184
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.DebugInfoBase.primaryClassesIndex:Ljava/util/Map;
            aload 2 /* className */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.oracle.objectfile.debugentry.ClassEntry
            astore 3 /* classEntry */
        start local 3 // com.oracle.objectfile.debugentry.ClassEntry classEntry
         2: .line 185
            aload 3 /* classEntry */
            ifnonnull 7
         3: .line 189
            aload 0 /* this */
            aload 1 /* range */
            invokevirtual com.oracle.objectfile.debugentry.DebugInfoBase.ensureFileEntry:(Lcom/oracle/objectfile/debugentry/Range;)Lcom/oracle/objectfile/debugentry/FileEntry;
            astore 4 /* fileEntry */
        start local 4 // com.oracle.objectfile.debugentry.FileEntry fileEntry
         4: .line 190
            new com.oracle.objectfile.debugentry.ClassEntry
            dup
            aload 2 /* className */
            aload 4 /* fileEntry */
            invokespecial com.oracle.objectfile.debugentry.ClassEntry.<init>:(Ljava/lang/String;Lcom/oracle/objectfile/debugentry/FileEntry;)V
            astore 3 /* classEntry */
         5: .line 191
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.DebugInfoBase.primaryClasses:Ljava/util/LinkedList;
            aload 3 /* classEntry */
            invokevirtual java.util.LinkedList.add:(Ljava/lang/Object;)Z
            pop
         6: .line 192
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.DebugInfoBase.primaryClassesIndex:Ljava/util/Map;
            aload 2 /* className */
            aload 3 /* classEntry */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 4 // com.oracle.objectfile.debugentry.FileEntry fileEntry
         7: .line 194
      StackMap locals: java.lang.String com.oracle.objectfile.debugentry.ClassEntry
      StackMap stack:
            getstatic com.oracle.objectfile.debugentry.DebugInfoBase.$assertionsDisabled:Z
            ifne 8
            aload 3 /* classEntry */
            invokevirtual com.oracle.objectfile.debugentry.ClassEntry.getClassName:()Ljava/lang/String;
            aload 2 /* className */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 8
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         8: .line 195
      StackMap locals:
      StackMap stack:
            aload 3 /* classEntry */
            areturn
        end local 3 // com.oracle.objectfile.debugentry.ClassEntry classEntry
        end local 2 // java.lang.String className
        end local 1 // com.oracle.objectfile.debugentry.Range range
        end local 0 // com.oracle.objectfile.debugentry.DebugInfoBase this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lcom/oracle/objectfile/debugentry/DebugInfoBase;
            0    9     1       range  Lcom/oracle/objectfile/debugentry/Range;
            1    9     2   className  Ljava/lang/String;
            2    9     3  classEntry  Lcom/oracle/objectfile/debugentry/ClassEntry;
            4    7     4   fileEntry  Lcom/oracle/objectfile/debugentry/FileEntry;
    MethodParameters:
       Name  Flags
      range  

  private com.oracle.objectfile.debugentry.FileEntry ensureFileEntry(com.oracle.objectfile.debugentry.Range);
    descriptor: (Lcom/oracle/objectfile/debugentry/Range;)Lcom/oracle/objectfile/debugentry/FileEntry;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=2
        start local 0 // com.oracle.objectfile.debugentry.DebugInfoBase this
        start local 1 // com.oracle.objectfile.debugentry.Range range
         0: .line 199
            aload 1 /* range */
            invokevirtual com.oracle.objectfile.debugentry.Range.getFileName:()Ljava/lang/String;
            astore 2 /* fileName */
        start local 2 // java.lang.String fileName
         1: .line 200
            aload 2 /* fileName */
            ifnonnull 3
         2: .line 201
            aconst_null
            areturn
         3: .line 203
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* range */
            invokevirtual com.oracle.objectfile.debugentry.Range.getFilePath:()Ljava/nio/file/Path;
            astore 3 /* filePath */
        start local 3 // java.nio.file.Path filePath
         4: .line 204
            aload 1 /* range */
            invokevirtual com.oracle.objectfile.debugentry.Range.getFileAsPath:()Ljava/nio/file/Path;
            astore 4 /* fileAsPath */
        start local 4 // java.nio.file.Path fileAsPath
         5: .line 208
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.DebugInfoBase.filesIndex:Ljava/util/Map;
            aload 4 /* fileAsPath */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.oracle.objectfile.debugentry.FileEntry
            astore 5 /* fileEntry */
        start local 5 // com.oracle.objectfile.debugentry.FileEntry fileEntry
         6: .line 209
            aload 5 /* fileEntry */
            ifnonnull 15
         7: .line 210
            aload 0 /* this */
            aload 3 /* filePath */
            invokevirtual com.oracle.objectfile.debugentry.DebugInfoBase.ensureDirEntry:(Ljava/nio/file/Path;)Lcom/oracle/objectfile/debugentry/DirEntry;
            astore 6 /* dirEntry */
        start local 6 // com.oracle.objectfile.debugentry.DirEntry dirEntry
         8: .line 211
            new com.oracle.objectfile.debugentry.FileEntry
            dup
            aload 2 /* fileName */
            aload 6 /* dirEntry */
            aload 1 /* range */
            invokevirtual com.oracle.objectfile.debugentry.Range.getCachePath:()Ljava/lang/String;
            invokespecial com.oracle.objectfile.debugentry.FileEntry.<init>:(Ljava/lang/String;Lcom/oracle/objectfile/debugentry/DirEntry;Ljava/lang/String;)V
            astore 5 /* fileEntry */
         9: .line 212
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.DebugInfoBase.files:Ljava/util/LinkedList;
            aload 5 /* fileEntry */
            invokevirtual java.util.LinkedList.add:(Ljava/lang/Object;)Z
            pop
        10: .line 216
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.DebugInfoBase.filesIndex:Ljava/util/Map;
            aload 4 /* fileAsPath */
            aload 5 /* fileEntry */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 217
            aload 1 /* range */
            invokevirtual com.oracle.objectfile.debugentry.Range.isPrimary:()Z
            ifne 15
        12: .line 219
            aload 1 /* range */
            invokevirtual com.oracle.objectfile.debugentry.Range.getPrimary:()Lcom/oracle/objectfile/debugentry/Range;
            astore 7 /* primaryRange */
        start local 7 // com.oracle.objectfile.debugentry.Range primaryRange
        13: .line 220
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.DebugInfoBase.filesIndex:Ljava/util/Map;
            aload 7 /* primaryRange */
            invokevirtual com.oracle.objectfile.debugentry.Range.getFileAsPath:()Ljava/nio/file/Path;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.oracle.objectfile.debugentry.FileEntry
            astore 8 /* primaryFileEntry */
        start local 8 // com.oracle.objectfile.debugentry.FileEntry primaryFileEntry
        14: .line 221
            getstatic com.oracle.objectfile.debugentry.DebugInfoBase.$assertionsDisabled:Z
            ifne 15
            aload 8 /* primaryFileEntry */
            ifnonnull 15
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 8 // com.oracle.objectfile.debugentry.FileEntry primaryFileEntry
        end local 7 // com.oracle.objectfile.debugentry.Range primaryRange
        end local 6 // com.oracle.objectfile.debugentry.DirEntry dirEntry
        15: .line 224
      StackMap locals: java.nio.file.Path java.nio.file.Path com.oracle.objectfile.debugentry.FileEntry
      StackMap stack:
            aload 5 /* fileEntry */
            areturn
        end local 5 // com.oracle.objectfile.debugentry.FileEntry fileEntry
        end local 4 // java.nio.file.Path fileAsPath
        end local 3 // java.nio.file.Path filePath
        end local 2 // java.lang.String fileName
        end local 1 // com.oracle.objectfile.debugentry.Range range
        end local 0 // com.oracle.objectfile.debugentry.DebugInfoBase this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   16     0              this  Lcom/oracle/objectfile/debugentry/DebugInfoBase;
            0   16     1             range  Lcom/oracle/objectfile/debugentry/Range;
            1   16     2          fileName  Ljava/lang/String;
            4   16     3          filePath  Ljava/nio/file/Path;
            5   16     4        fileAsPath  Ljava/nio/file/Path;
            6   16     5         fileEntry  Lcom/oracle/objectfile/debugentry/FileEntry;
            8   15     6          dirEntry  Lcom/oracle/objectfile/debugentry/DirEntry;
           13   15     7      primaryRange  Lcom/oracle/objectfile/debugentry/Range;
           14   15     8  primaryFileEntry  Lcom/oracle/objectfile/debugentry/FileEntry;
    MethodParameters:
       Name  Flags
      range  

  private void addRange(com.oracle.objectfile.debugentry.Range, java.util.List<com.oracle.objectfile.debuginfo.DebugInfoProvider$DebugFrameSizeChange>, );
    descriptor: (Lcom/oracle/objectfile/debugentry/Range;Ljava/util/List;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // com.oracle.objectfile.debugentry.DebugInfoBase this
        start local 1 // com.oracle.objectfile.debugentry.Range primaryRange
        start local 2 // java.util.List frameSizeInfos
        start local 3 // int frameSize
         0: .line 228
            getstatic com.oracle.objectfile.debugentry.DebugInfoBase.$assertionsDisabled:Z
            ifne 1
            aload 1 /* primaryRange */
            invokevirtual com.oracle.objectfile.debugentry.Range.isPrimary:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 229
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* primaryRange */
            invokevirtual com.oracle.objectfile.debugentry.DebugInfoBase.ensureClassEntry:(Lcom/oracle/objectfile/debugentry/Range;)Lcom/oracle/objectfile/debugentry/ClassEntry;
            astore 4 /* classEntry */
        start local 4 // com.oracle.objectfile.debugentry.ClassEntry classEntry
         2: .line 230
            aload 4 /* classEntry */
            aload 1 /* primaryRange */
            aload 2 /* frameSizeInfos */
            iload 3 /* frameSize */
            invokevirtual com.oracle.objectfile.debugentry.ClassEntry.addPrimary:(Lcom/oracle/objectfile/debugentry/Range;Ljava/util/List;I)V
         3: .line 231
            return
        end local 4 // com.oracle.objectfile.debugentry.ClassEntry classEntry
        end local 3 // int frameSize
        end local 2 // java.util.List frameSizeInfos
        end local 1 // com.oracle.objectfile.debugentry.Range primaryRange
        end local 0 // com.oracle.objectfile.debugentry.DebugInfoBase this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lcom/oracle/objectfile/debugentry/DebugInfoBase;
            0    4     1    primaryRange  Lcom/oracle/objectfile/debugentry/Range;
            0    4     2  frameSizeInfos  Ljava/util/List<Lcom/oracle/objectfile/debuginfo/DebugInfoProvider$DebugFrameSizeChange;>;
            0    4     3       frameSize  I
            2    4     4      classEntry  Lcom/oracle/objectfile/debugentry/ClassEntry;
    Signature: (Lcom/oracle/objectfile/debugentry/Range;Ljava/util/List<Lcom/oracle/objectfile/debuginfo/DebugInfoProvider$DebugFrameSizeChange;>;I)V
    MethodParameters:
                Name  Flags
      primaryRange    
      frameSizeInfos  
      frameSize       

  private void addSubRange(com.oracle.objectfile.debugentry.Range, com.oracle.objectfile.debugentry.Range);
    descriptor: (Lcom/oracle/objectfile/debugentry/Range;Lcom/oracle/objectfile/debugentry/Range;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // com.oracle.objectfile.debugentry.DebugInfoBase this
        start local 1 // com.oracle.objectfile.debugentry.Range primaryRange
        start local 2 // com.oracle.objectfile.debugentry.Range subrange
         0: .line 234
            getstatic com.oracle.objectfile.debugentry.DebugInfoBase.$assertionsDisabled:Z
            ifne 1
            aload 1 /* primaryRange */
            invokevirtual com.oracle.objectfile.debugentry.Range.isPrimary:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 235
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.objectfile.debugentry.DebugInfoBase.$assertionsDisabled:Z
            ifne 2
            aload 2 /* subrange */
            invokevirtual com.oracle.objectfile.debugentry.Range.isPrimary:()Z
            ifeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 236
      StackMap locals:
      StackMap stack:
            aload 1 /* primaryRange */
            invokevirtual com.oracle.objectfile.debugentry.Range.getClassName:()Ljava/lang/String;
            astore 3 /* className */
        start local 3 // java.lang.String className
         3: .line 237
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.DebugInfoBase.primaryClassesIndex:Ljava/util/Map;
            aload 3 /* className */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.oracle.objectfile.debugentry.ClassEntry
            astore 4 /* classEntry */
        start local 4 // com.oracle.objectfile.debugentry.ClassEntry classEntry
         4: .line 238
            aload 0 /* this */
            aload 2 /* subrange */
            invokevirtual com.oracle.objectfile.debugentry.DebugInfoBase.ensureFileEntry:(Lcom/oracle/objectfile/debugentry/Range;)Lcom/oracle/objectfile/debugentry/FileEntry;
            astore 5 /* subrangeFileEntry */
        start local 5 // com.oracle.objectfile.debugentry.FileEntry subrangeFileEntry
         5: .line 243
            getstatic com.oracle.objectfile.debugentry.DebugInfoBase.$assertionsDisabled:Z
            ifne 6
            aload 4 /* classEntry */
            aload 1 /* primaryRange */
            invokevirtual com.oracle.objectfile.debugentry.ClassEntry.primaryIndexFor:(Lcom/oracle/objectfile/debugentry/Range;)Ljava/lang/Object;
            ifnonnull 6
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 244
      StackMap locals: java.lang.String com.oracle.objectfile.debugentry.ClassEntry com.oracle.objectfile.debugentry.FileEntry
      StackMap stack:
            aload 5 /* subrangeFileEntry */
            ifnull 8
         7: .line 245
            aload 4 /* classEntry */
            aload 2 /* subrange */
            aload 5 /* subrangeFileEntry */
            invokevirtual com.oracle.objectfile.debugentry.ClassEntry.addSubRange:(Lcom/oracle/objectfile/debugentry/Range;Lcom/oracle/objectfile/debugentry/FileEntry;)V
         8: .line 247
      StackMap locals:
      StackMap stack:
            return
        end local 5 // com.oracle.objectfile.debugentry.FileEntry subrangeFileEntry
        end local 4 // com.oracle.objectfile.debugentry.ClassEntry classEntry
        end local 3 // java.lang.String className
        end local 2 // com.oracle.objectfile.debugentry.Range subrange
        end local 1 // com.oracle.objectfile.debugentry.Range primaryRange
        end local 0 // com.oracle.objectfile.debugentry.DebugInfoBase this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    9     0               this  Lcom/oracle/objectfile/debugentry/DebugInfoBase;
            0    9     1       primaryRange  Lcom/oracle/objectfile/debugentry/Range;
            0    9     2           subrange  Lcom/oracle/objectfile/debugentry/Range;
            3    9     3          className  Ljava/lang/String;
            4    9     4         classEntry  Lcom/oracle/objectfile/debugentry/ClassEntry;
            5    9     5  subrangeFileEntry  Lcom/oracle/objectfile/debugentry/FileEntry;
    MethodParameters:
              Name  Flags
      primaryRange  
      subrange      

  private com.oracle.objectfile.debugentry.DirEntry ensureDirEntry(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Lcom/oracle/objectfile/debugentry/DirEntry;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.oracle.objectfile.debugentry.DebugInfoBase this
        start local 1 // java.nio.file.Path filePath
         0: .line 250
            aload 1 /* filePath */
            ifnonnull 2
         1: .line 251
            aconst_null
            areturn
         2: .line 253
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.DebugInfoBase.dirsIndex:Ljava/util/Map;
            aload 1 /* filePath */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.oracle.objectfile.debugentry.DirEntry
            astore 2 /* dirEntry */
        start local 2 // com.oracle.objectfile.debugentry.DirEntry dirEntry
         3: .line 254
            aload 2 /* dirEntry */
            ifnonnull 6
         4: .line 255
            new com.oracle.objectfile.debugentry.DirEntry
            dup
            aload 1 /* filePath */
            invokespecial com.oracle.objectfile.debugentry.DirEntry.<init>:(Ljava/nio/file/Path;)V
            astore 2 /* dirEntry */
         5: .line 256
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.DebugInfoBase.dirsIndex:Ljava/util/Map;
            aload 1 /* filePath */
            aload 2 /* dirEntry */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 258
      StackMap locals: com.oracle.objectfile.debugentry.DirEntry
      StackMap stack:
            aload 2 /* dirEntry */
            areturn
        end local 2 // com.oracle.objectfile.debugentry.DirEntry dirEntry
        end local 1 // java.nio.file.Path filePath
        end local 0 // com.oracle.objectfile.debugentry.DebugInfoBase this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lcom/oracle/objectfile/debugentry/DebugInfoBase;
            0    7     1  filePath  Ljava/nio/file/Path;
            3    7     2  dirEntry  Lcom/oracle/objectfile/debugentry/DirEntry;
    MethodParameters:
          Name  Flags
      filePath  

  public java.nio.ByteOrder getByteOrder();
    descriptor: ()Ljava/nio/ByteOrder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.objectfile.debugentry.DebugInfoBase this
         0: .line 263
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.DebugInfoBase.byteOrder:Ljava/nio/ByteOrder;
            areturn
        end local 0 // com.oracle.objectfile.debugentry.DebugInfoBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/objectfile/debugentry/DebugInfoBase;

  public java.util.LinkedList<com.oracle.objectfile.debugentry.ClassEntry> getPrimaryClasses();
    descriptor: ()Ljava/util/LinkedList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.objectfile.debugentry.DebugInfoBase this
         0: .line 267
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.DebugInfoBase.primaryClasses:Ljava/util/LinkedList;
            areturn
        end local 0 // com.oracle.objectfile.debugentry.DebugInfoBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/objectfile/debugentry/DebugInfoBase;
    Signature: ()Ljava/util/LinkedList<Lcom/oracle/objectfile/debugentry/ClassEntry;>;

  public java.util.LinkedList<com.oracle.objectfile.debugentry.FileEntry> getFiles();
    descriptor: ()Ljava/util/LinkedList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.objectfile.debugentry.DebugInfoBase this
         0: .line 272
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.DebugInfoBase.files:Ljava/util/LinkedList;
            areturn
        end local 0 // com.oracle.objectfile.debugentry.DebugInfoBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/objectfile/debugentry/DebugInfoBase;
    Signature: ()Ljava/util/LinkedList<Lcom/oracle/objectfile/debugentry/FileEntry;>;

  public com.oracle.objectfile.debugentry.FileEntry findFile(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Lcom/oracle/objectfile/debugentry/FileEntry;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.objectfile.debugentry.DebugInfoBase this
        start local 1 // java.nio.file.Path fullFileName
         0: .line 277
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.DebugInfoBase.filesIndex:Ljava/util/Map;
            aload 1 /* fullFileName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.oracle.objectfile.debugentry.FileEntry
            areturn
        end local 1 // java.nio.file.Path fullFileName
        end local 0 // com.oracle.objectfile.debugentry.DebugInfoBase this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lcom/oracle/objectfile/debugentry/DebugInfoBase;
            0    1     1  fullFileName  Ljava/nio/file/Path;
    MethodParameters:
              Name  Flags
      fullFileName  

  public com.oracle.objectfile.debugentry.StringTable getStringTable();
    descriptor: ()Lcom/oracle/objectfile/debugentry/StringTable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.objectfile.debugentry.DebugInfoBase this
         0: .line 281
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.DebugInfoBase.stringTable:Lcom/oracle/objectfile/debugentry/StringTable;
            areturn
        end local 0 // com.oracle.objectfile.debugentry.DebugInfoBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/objectfile/debugentry/DebugInfoBase;

  public int debugStringIndex(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.objectfile.debugentry.DebugInfoBase this
        start local 1 // java.lang.String string
         0: .line 292
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.DebugInfoBase.stringTable:Lcom/oracle/objectfile/debugentry/StringTable;
            aload 1 /* string */
            invokevirtual com.oracle.objectfile.debugentry.StringTable.debugStringIndex:(Ljava/lang/String;)I
            ireturn
        end local 1 // java.lang.String string
        end local 0 // com.oracle.objectfile.debugentry.DebugInfoBase this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/oracle/objectfile/debugentry/DebugInfoBase;
            0    1     1  string  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      string  

  private void lambda$0(com.oracle.objectfile.debuginfo.DebugInfoProvider$DebugCodeInfo);
    descriptor: (Lcom/oracle/objectfile/debuginfo/DebugInfoProvider$DebugCodeInfo;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.objectfile.debugentry.DebugInfoBase this
        start local 1 // com.oracle.objectfile.debuginfo.DebugInfoProvider$DebugCodeInfo debugCodeInfo
         0: .line 126
            aload 1 /* debugCodeInfo */
            aload 0 /* this */
            aload 1 /* debugCodeInfo */
            invokedynamic accept(Lcom/oracle/objectfile/debugentry/DebugInfoBase;Lcom/oracle/objectfile/debuginfo/DebugInfoProvider$DebugCodeInfo;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  com/oracle/objectfile/debugentry/DebugInfoBase.lambda$1(Lcom/oracle/objectfile/debuginfo/DebugInfoProvider$DebugCodeInfo;Lorg/graalvm/compiler/debug/DebugContext;)V (7)
                  (Lorg/graalvm/compiler/debug/DebugContext;)V
            invokeinterface com.oracle.objectfile.debuginfo.DebugInfoProvider$DebugCodeInfo.debugContext:(Ljava/util/function/Consumer;)V
         1: .line 169
            return
        end local 1 // com.oracle.objectfile.debuginfo.DebugInfoProvider$DebugCodeInfo debugCodeInfo
        end local 0 // com.oracle.objectfile.debugentry.DebugInfoBase this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lcom/oracle/objectfile/debugentry/DebugInfoBase;
            0    2     1  debugCodeInfo  Lcom/oracle/objectfile/debuginfo/DebugInfoProvider$DebugCodeInfo;

  private void lambda$1(com.oracle.objectfile.debuginfo.DebugInfoProvider$DebugCodeInfo, org.graalvm.compiler.debug.DebugContext);
    descriptor: (Lcom/oracle/objectfile/debuginfo/DebugInfoProvider$DebugCodeInfo;Lorg/graalvm/compiler/debug/DebugContext;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=15, locals=16, args_size=3
        start local 0 // com.oracle.objectfile.debugentry.DebugInfoBase this
        start local 2 // org.graalvm.compiler.debug.DebugContext debugContext
         0: .line 130
            aload 1
            invokeinterface com.oracle.objectfile.debuginfo.DebugInfoProvider$DebugCodeInfo.fileName:()Ljava/lang/String;
            astore 3 /* fileName */
        start local 3 // java.lang.String fileName
         1: .line 131
            aload 1
            invokeinterface com.oracle.objectfile.debuginfo.DebugInfoProvider$DebugCodeInfo.filePath:()Ljava/nio/file/Path;
            astore 4 /* filePath */
        start local 4 // java.nio.file.Path filePath
         2: .line 132
            aload 1
            invokeinterface com.oracle.objectfile.debuginfo.DebugInfoProvider$DebugCodeInfo.cachePath:()Ljava/nio/file/Path;
            astore 5 /* cachePath */
        start local 5 // java.nio.file.Path cachePath
         3: .line 134
            aload 1
            invokeinterface com.oracle.objectfile.debuginfo.DebugInfoProvider$DebugCodeInfo.className:()Ljava/lang/String;
            ldc "\\$"
            ldc "."
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* className */
        start local 6 // java.lang.String className
         4: .line 135
            aload 1
            invokeinterface com.oracle.objectfile.debuginfo.DebugInfoProvider$DebugCodeInfo.methodName:()Ljava/lang/String;
            astore 7 /* methodName */
        start local 7 // java.lang.String methodName
         5: .line 136
            aload 1
            invokeinterface com.oracle.objectfile.debuginfo.DebugInfoProvider$DebugCodeInfo.symbolNameForMethod:()Ljava/lang/String;
            astore 8 /* symbolName */
        start local 8 // java.lang.String symbolName
         6: .line 137
            aload 1
            invokeinterface com.oracle.objectfile.debuginfo.DebugInfoProvider$DebugCodeInfo.paramNames:()Ljava/lang/String;
            astore 9 /* paramNames */
        start local 9 // java.lang.String paramNames
         7: .line 138
            aload 1
            invokeinterface com.oracle.objectfile.debuginfo.DebugInfoProvider$DebugCodeInfo.returnTypeName:()Ljava/lang/String;
            astore 10 /* returnTypeName */
        start local 10 // java.lang.String returnTypeName
         8: .line 139
            aload 1
            invokeinterface com.oracle.objectfile.debuginfo.DebugInfoProvider$DebugCodeInfo.addressLo:()I
            istore 11 /* lo */
        start local 11 // int lo
         9: .line 140
            aload 1
            invokeinterface com.oracle.objectfile.debuginfo.DebugInfoProvider$DebugCodeInfo.addressHi:()I
            istore 12 /* hi */
        start local 12 // int hi
        10: .line 141
            aload 1
            invokeinterface com.oracle.objectfile.debuginfo.DebugInfoProvider$DebugCodeInfo.line:()I
            istore 13 /* primaryLine */
        start local 13 // int primaryLine
        11: .line 142
            aload 1
            invokeinterface com.oracle.objectfile.debuginfo.DebugInfoProvider$DebugCodeInfo.isDeoptTarget:()Z
            istore 14 /* isDeoptTarget */
        start local 14 // boolean isDeoptTarget
        12: .line 144
            new com.oracle.objectfile.debugentry.Range
            dup
            aload 3 /* fileName */
            aload 4 /* filePath */
            aload 5 /* cachePath */
            aload 6 /* className */
            aload 7 /* methodName */
            aload 8 /* symbolName */
            aload 9 /* paramNames */
            aload 10 /* returnTypeName */
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.DebugInfoBase.stringTable:Lcom/oracle/objectfile/debugentry/StringTable;
            iload 11 /* lo */
            iload 12 /* hi */
            iload 13 /* primaryLine */
            iload 14 /* isDeoptTarget */
            invokespecial com.oracle.objectfile.debugentry.Range.<init>:(Ljava/lang/String;Ljava/nio/file/Path;Ljava/nio/file/Path;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/objectfile/debugentry/StringTable;IIIZ)V
            astore 15 /* primaryRange */
        start local 15 // com.oracle.objectfile.debugentry.Range primaryRange
        13: .line 145
            aload 2 /* debugContext */
            iconst_2
            ldc "PrimaryRange %s.%s %s %s:%d [0x%x, 0x%x]"
            aload 6 /* className */
            aload 7 /* methodName */
            aload 4 /* filePath */
            aload 3 /* fileName */
            iload 13 /* primaryLine */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iload 11 /* lo */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iload 12 /* hi */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual org.graalvm.compiler.debug.DebugContext.log:(ILjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
        14: .line 146
            aload 0 /* this */
            aload 15 /* primaryRange */
            aload 1
            invokeinterface com.oracle.objectfile.debuginfo.DebugInfoProvider$DebugCodeInfo.getFrameSizeChanges:()Ljava/util/List;
            aload 1
            invokeinterface com.oracle.objectfile.debuginfo.DebugInfoProvider$DebugCodeInfo.getFrameSize:()I
            invokevirtual com.oracle.objectfile.debugentry.DebugInfoBase.addRange:(Lcom/oracle/objectfile/debugentry/Range;Ljava/util/List;I)V
        15: .line 147
            aload 1
            invokeinterface com.oracle.objectfile.debuginfo.DebugInfoProvider$DebugCodeInfo.lineInfoProvider:()Ljava/util/stream/Stream;
            aload 0 /* this */
            iload 11 /* lo */
            aload 15 /* primaryRange */
            aload 2 /* debugContext */
            invokedynamic accept(Lcom/oracle/objectfile/debugentry/DebugInfoBase;ILcom/oracle/objectfile/debugentry/Range;Lorg/graalvm/compiler/debug/DebugContext;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  com/oracle/objectfile/debugentry/DebugInfoBase.lambda$2(ILcom/oracle/objectfile/debugentry/Range;Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/objectfile/debuginfo/DebugInfoProvider$DebugLineInfo;)V (7)
                  (Lcom/oracle/objectfile/debuginfo/DebugInfoProvider$DebugLineInfo;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
        end local 15 // com.oracle.objectfile.debugentry.Range primaryRange
        end local 14 // boolean isDeoptTarget
        end local 13 // int primaryLine
        end local 12 // int hi
        end local 11 // int lo
        end local 10 // java.lang.String returnTypeName
        end local 9 // java.lang.String paramNames
        end local 8 // java.lang.String symbolName
        end local 7 // java.lang.String methodName
        end local 6 // java.lang.String className
        end local 5 // java.nio.file.Path cachePath
        end local 4 // java.nio.file.Path filePath
        end local 3 // java.lang.String fileName
        16: .line 169
            return
        end local 2 // org.graalvm.compiler.debug.DebugContext debugContext
        end local 0 // com.oracle.objectfile.debugentry.DebugInfoBase this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   17     0            this  Lcom/oracle/objectfile/debugentry/DebugInfoBase;
            0   17     2    debugContext  Lorg/graalvm/compiler/debug/DebugContext;
            1   16     3        fileName  Ljava/lang/String;
            2   16     4        filePath  Ljava/nio/file/Path;
            3   16     5       cachePath  Ljava/nio/file/Path;
            4   16     6       className  Ljava/lang/String;
            5   16     7      methodName  Ljava/lang/String;
            6   16     8      symbolName  Ljava/lang/String;
            7   16     9      paramNames  Ljava/lang/String;
            8   16    10  returnTypeName  Ljava/lang/String;
            9   16    11              lo  I
           10   16    12              hi  I
           11   16    13     primaryLine  I
           12   16    14   isDeoptTarget  Z
           13   16    15    primaryRange  Lcom/oracle/objectfile/debugentry/Range;

  private void lambda$2(int, com.oracle.objectfile.debugentry.Range, org.graalvm.compiler.debug.DebugContext, com.oracle.objectfile.debuginfo.DebugInfoProvider$DebugLineInfo);
    descriptor: (ILcom/oracle/objectfile/debugentry/Range;Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/objectfile/debuginfo/DebugInfoProvider$DebugLineInfo;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=15, locals=18, args_size=5
        start local 0 // com.oracle.objectfile.debugentry.DebugInfoBase this
        start local 4 // com.oracle.objectfile.debuginfo.DebugInfoProvider$DebugLineInfo debugLineInfo
         0: .line 148
            aload 4 /* debugLineInfo */
            invokeinterface com.oracle.objectfile.debuginfo.DebugInfoProvider$DebugLineInfo.fileName:()Ljava/lang/String;
            astore 5 /* fileNameAtLine */
        start local 5 // java.lang.String fileNameAtLine
         1: .line 149
            aload 4 /* debugLineInfo */
            invokeinterface com.oracle.objectfile.debuginfo.DebugInfoProvider$DebugLineInfo.filePath:()Ljava/nio/file/Path;
            astore 6 /* filePathAtLine */
        start local 6 // java.nio.file.Path filePathAtLine
         2: .line 151
            aload 4 /* debugLineInfo */
            invokeinterface com.oracle.objectfile.debuginfo.DebugInfoProvider$DebugLineInfo.className:()Ljava/lang/String;
            ldc "\\$"
            ldc "."
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* classNameAtLine */
        start local 7 // java.lang.String classNameAtLine
         3: .line 152
            aload 4 /* debugLineInfo */
            invokeinterface com.oracle.objectfile.debuginfo.DebugInfoProvider$DebugLineInfo.methodName:()Ljava/lang/String;
            astore 8 /* methodNameAtLine */
        start local 8 // java.lang.String methodNameAtLine
         4: .line 153
            aload 4 /* debugLineInfo */
            invokeinterface com.oracle.objectfile.debuginfo.DebugInfoProvider$DebugLineInfo.symbolNameForMethod:()Ljava/lang/String;
            astore 9 /* symbolNameAtLine */
        start local 9 // java.lang.String symbolNameAtLine
         5: .line 154
            iload 1
            aload 4 /* debugLineInfo */
            invokeinterface com.oracle.objectfile.debuginfo.DebugInfoProvider$DebugLineInfo.addressLo:()I
            iadd
            istore 10 /* loAtLine */
        start local 10 // int loAtLine
         6: .line 155
            iload 1
            aload 4 /* debugLineInfo */
            invokeinterface com.oracle.objectfile.debuginfo.DebugInfoProvider$DebugLineInfo.addressHi:()I
            iadd
            istore 11 /* hiAtLine */
        start local 11 // int hiAtLine
         7: .line 156
            aload 4 /* debugLineInfo */
            invokeinterface com.oracle.objectfile.debuginfo.DebugInfoProvider$DebugLineInfo.line:()I
            istore 12 /* line */
        start local 12 // int line
         8: .line 157
            aload 4 /* debugLineInfo */
            invokeinterface com.oracle.objectfile.debuginfo.DebugInfoProvider$DebugLineInfo.cachePath:()Ljava/nio/file/Path;
            astore 13 /* cachePathAtLine */
        start local 13 // java.nio.file.Path cachePathAtLine
         9: .line 162
            new com.oracle.objectfile.debugentry.Range
            dup
            aload 5 /* fileNameAtLine */
            aload 6 /* filePathAtLine */
            aload 13 /* cachePathAtLine */
            aload 7 /* classNameAtLine */
            aload 8 /* methodNameAtLine */
            aload 9 /* symbolNameAtLine */
            ldc ""
            ldc ""
            aload 0 /* this */
            getfield com.oracle.objectfile.debugentry.DebugInfoBase.stringTable:Lcom/oracle/objectfile/debugentry/StringTable;
            iload 10 /* loAtLine */
            iload 11 /* hiAtLine */
            iload 12 /* line */
        10: .line 163
            aload 2
        11: .line 162
            invokespecial com.oracle.objectfile.debugentry.Range.<init>:(Ljava/lang/String;Ljava/nio/file/Path;Ljava/nio/file/Path;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/objectfile/debugentry/StringTable;IIILcom/oracle/objectfile/debugentry/Range;)V
            astore 14 /* subRange */
        start local 14 // com.oracle.objectfile.debugentry.Range subRange
        12: .line 164
            aload 0 /* this */
            aload 2
            aload 14 /* subRange */
            invokevirtual com.oracle.objectfile.debugentry.DebugInfoBase.addSubRange:(Lcom/oracle/objectfile/debugentry/Range;Lcom/oracle/objectfile/debugentry/Range;)V
        13: .line 165
            aconst_null
            astore 15
            aconst_null
            astore 16
        14: aload 3
            ldc "Subranges"
            invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
            astore 17 /* s */
        start local 17 // org.graalvm.compiler.debug.DebugContext$Scope s
        15: .line 166
            aload 3
            iconst_3
            ldc "SubRange %s.%s %s %s:%d 0x%x, 0x%x]"
            aload 7 /* classNameAtLine */
            aload 8 /* methodNameAtLine */
            aload 6 /* filePathAtLine */
            aload 5 /* fileNameAtLine */
            iload 12 /* line */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iload 10 /* loAtLine */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iload 11 /* hiAtLine */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual org.graalvm.compiler.debug.DebugContext.log:(ILjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
        16: .line 167
            aload 17 /* s */
            ifnull 22
            aload 17 /* s */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
            goto 22
      StackMap locals: com.oracle.objectfile.debugentry.DebugInfoBase int com.oracle.objectfile.debugentry.Range org.graalvm.compiler.debug.DebugContext com.oracle.objectfile.debuginfo.DebugInfoProvider$DebugLineInfo java.lang.String java.nio.file.Path java.lang.String java.lang.String java.lang.String int int int java.nio.file.Path com.oracle.objectfile.debugentry.Range java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope
      StackMap stack: java.lang.Throwable
        17: astore 15
            aload 17 /* s */
            ifnull 18
            aload 17 /* s */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        end local 17 // org.graalvm.compiler.debug.DebugContext$Scope s
      StackMap locals:
      StackMap stack:
        18: aload 15
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        19: astore 16
            aload 15
            ifnonnull 20
            aload 16
            astore 15
            goto 21
      StackMap locals:
      StackMap stack:
        20: aload 15
            aload 16
            if_acmpeq 21
            aload 15
            aload 16
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        21: aload 15
            athrow
        end local 14 // com.oracle.objectfile.debugentry.Range subRange
        end local 13 // java.nio.file.Path cachePathAtLine
        end local 12 // int line
        end local 11 // int hiAtLine
        end local 10 // int loAtLine
        end local 9 // java.lang.String symbolNameAtLine
        end local 8 // java.lang.String methodNameAtLine
        end local 7 // java.lang.String classNameAtLine
        end local 6 // java.nio.file.Path filePathAtLine
        end local 5 // java.lang.String fileNameAtLine
        22: .line 168
      StackMap locals: com.oracle.objectfile.debugentry.DebugInfoBase int com.oracle.objectfile.debugentry.Range org.graalvm.compiler.debug.DebugContext com.oracle.objectfile.debuginfo.DebugInfoProvider$DebugLineInfo
      StackMap stack:
            return
        end local 4 // com.oracle.objectfile.debuginfo.DebugInfoProvider$DebugLineInfo debugLineInfo
        end local 0 // com.oracle.objectfile.debugentry.DebugInfoBase this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   23     0              this  Lcom/oracle/objectfile/debugentry/DebugInfoBase;
            0   23     4     debugLineInfo  Lcom/oracle/objectfile/debuginfo/DebugInfoProvider$DebugLineInfo;
            1   22     5    fileNameAtLine  Ljava/lang/String;
            2   22     6    filePathAtLine  Ljava/nio/file/Path;
            3   22     7   classNameAtLine  Ljava/lang/String;
            4   22     8  methodNameAtLine  Ljava/lang/String;
            5   22     9  symbolNameAtLine  Ljava/lang/String;
            6   22    10          loAtLine  I
            7   22    11          hiAtLine  I
            8   22    12              line  I
            9   22    13   cachePathAtLine  Ljava/nio/file/Path;
           12   22    14          subRange  Lcom/oracle/objectfile/debugentry/Range;
           15   18    17                 s  Lorg/graalvm/compiler/debug/DebugContext$Scope;
      Exception table:
        from    to  target  type
          15    16      17  any
          14    19      19  any
}
SourceFile: "DebugInfoBase.java"
InnerClasses:
  public abstract DebugCodeInfo = com.oracle.objectfile.debuginfo.DebugInfoProvider$DebugCodeInfo of com.oracle.objectfile.debuginfo.DebugInfoProvider
  public abstract DebugFrameSizeChange = com.oracle.objectfile.debuginfo.DebugInfoProvider$DebugFrameSizeChange of com.oracle.objectfile.debuginfo.DebugInfoProvider
  public abstract DebugLineInfo = com.oracle.objectfile.debuginfo.DebugInfoProvider$DebugLineInfo of com.oracle.objectfile.debuginfo.DebugInfoProvider
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Scope = org.graalvm.compiler.debug.DebugContext$Scope of org.graalvm.compiler.debug.DebugContext