public class com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl extends com.oracle.objectfile.elf.dwarf.DwarfSectionImpl
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl
  super_class: com.oracle.objectfile.elf.dwarf.DwarfSectionImpl
{
  private static final int DW_LN_HEADER_SIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 27

  private static final int DW_LN_LINE_BASE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -5

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

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

  private static final byte DW_LNS_undefined;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final byte DW_LNS_extended_prefix;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final byte DW_LNS_copy;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final byte DW_LNS_advance_pc;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final byte DW_LNS_advance_line;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  private static final byte DW_LNS_set_file;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  private static final byte DW_LNS_set_column;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  private static final byte DW_LNS_negate_stmt;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  private static final byte DW_LNS_set_basic_block;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  private static final byte DW_LNS_const_add_pc;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  private static final byte DW_LNS_fixed_advance_pc;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 9

  private static final byte DW_LNE_undefined;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final byte DW_LNE_end_sequence;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final byte DW_LNE_set_address;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final byte DW_LNE_define_file;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  private int debugLine;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int debugCopyCount;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

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

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

  private static final java.lang.String TARGET_SECTION_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: ".debug_str"

  private final com.oracle.objectfile.LayoutDecision$Kind[] targetSectionKinds;
    descriptor: [Lcom/oracle/objectfile/LayoutDecision$Kind;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  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 49
            ldc Lcom/oracle/objectfile/elf/dwarf/DwarfLineSectionImpl;
            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.elf.dwarf.DwarfLineSectionImpl.$assertionsDisabled:Z
         3: .line 915
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(com.oracle.objectfile.elf.dwarf.DwarfDebugInfo);
    descriptor: (Lcom/oracle/objectfile/elf/dwarf/DwarfDebugInfo;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl this
        start local 1 // com.oracle.objectfile.elf.dwarf.DwarfDebugInfo dwarfSections
         0: .line 136
            aload 0 /* this */
            aload 1 /* dwarfSections */
            invokespecial com.oracle.objectfile.elf.dwarf.DwarfSectionImpl.<init>:(Lcom/oracle/objectfile/elf/dwarf/DwarfDebugInfo;)V
         1: .line 423
            aload 0 /* this */
            iconst_1
            putfield com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.debugLine:I
         2: .line 424
            aload 0 /* this */
            iconst_0
            putfield com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.debugCopyCount:I
         3: .line 922
            aload 0 /* this */
            iconst_2
            anewarray com.oracle.objectfile.LayoutDecision$Kind
            dup
            iconst_0
         4: .line 923
            getstatic com.oracle.objectfile.LayoutDecision$Kind.CONTENT:Lcom/oracle/objectfile/LayoutDecision$Kind;
            aastore
            dup
            iconst_1
         5: .line 924
            getstatic com.oracle.objectfile.LayoutDecision$Kind.OFFSET:Lcom/oracle/objectfile/LayoutDecision$Kind;
            aastore
            putfield com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.targetSectionKinds:[Lcom/oracle/objectfile/LayoutDecision$Kind;
         6: .line 137
            return
        end local 1 // com.oracle.objectfile.elf.dwarf.DwarfDebugInfo dwarfSections
        end local 0 // com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lcom/oracle/objectfile/elf/dwarf/DwarfLineSectionImpl;
            0    7     1  dwarfSections  Lcom/oracle/objectfile/elf/dwarf/DwarfDebugInfo;
    MethodParameters:
               Name  Flags
      dwarfSections  

  public java.lang.String getSectionName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl this
         0: .line 141
            ldc ".debug_line"
            areturn
        end local 0 // com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/objectfile/elf/dwarf/DwarfLineSectionImpl;

  public void createContent();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=11, args_size=1
        start local 0 // com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl this
         0: .line 154
            iconst_0
            istore 1 /* pos */
        start local 1 // int pos
         1: .line 155
            aload 0 /* this */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.getPrimaryClasses:()Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 3
            goto 15
      StackMap locals: com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl int top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.objectfile.debugentry.ClassEntry
            astore 2 /* classEntry */
        start local 2 // com.oracle.objectfile.debugentry.ClassEntry classEntry
         3: .line 156
            aload 2 /* classEntry */
            invokevirtual com.oracle.objectfile.debugentry.ClassEntry.getFileName:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifeq 15
         4: .line 157
            iload 1 /* pos */
            istore 4 /* startPos */
        start local 4 // int startPos
         5: .line 158
            aload 2 /* classEntry */
            iload 4 /* startPos */
            invokevirtual com.oracle.objectfile.debugentry.ClassEntry.setLineIndex:(I)V
         6: .line 159
            invokestatic com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.headerSize:()I
            istore 5 /* headerSize */
        start local 5 // int headerSize
         7: .line 160
            aload 2 /* classEntry */
            invokestatic com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.computeDirTableSize:(Lcom/oracle/objectfile/debugentry/ClassEntry;)I
            istore 6 /* dirTableSize */
        start local 6 // int dirTableSize
         8: .line 161
            aload 0 /* this */
            aload 2 /* classEntry */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.computeFileTableSize:(Lcom/oracle/objectfile/debugentry/ClassEntry;)I
            istore 7 /* fileTableSize */
        start local 7 // int fileTableSize
         9: .line 162
            iload 5 /* headerSize */
            iload 6 /* dirTableSize */
            iadd
            iload 7 /* fileTableSize */
            iadd
            istore 8 /* prologueSize */
        start local 8 // int prologueSize
        10: .line 163
            aload 2 /* classEntry */
            iload 8 /* prologueSize */
            invokevirtual com.oracle.objectfile.debugentry.ClassEntry.setLinePrologueSize:(I)V
        11: .line 164
            aload 0 /* this */
            aload 2 /* classEntry */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.computeLineNUmberTableSize:(Lcom/oracle/objectfile/debugentry/ClassEntry;)I
            istore 9 /* lineNumberTableSize */
        start local 9 // int lineNumberTableSize
        12: .line 165
            iload 8 /* prologueSize */
            iload 9 /* lineNumberTableSize */
            iadd
            istore 10 /* totalSize */
        start local 10 // int totalSize
        13: .line 166
            aload 2 /* classEntry */
            iload 10 /* totalSize */
            invokevirtual com.oracle.objectfile.debugentry.ClassEntry.setTotalSize:(I)V
        14: .line 167
            iload 1 /* pos */
            iload 10 /* totalSize */
            iadd
            istore 1 /* pos */
        end local 10 // int totalSize
        end local 9 // int lineNumberTableSize
        end local 8 // int prologueSize
        end local 7 // int fileTableSize
        end local 6 // int dirTableSize
        end local 5 // int headerSize
        end local 4 // int startPos
        end local 2 // com.oracle.objectfile.debugentry.ClassEntry classEntry
        15: .line 155
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        16: .line 170
            iload 1 /* pos */
            newarray 8
            astore 2 /* buffer */
        start local 2 // byte[] buffer
        17: .line 171
            aload 0 /* this */
            aload 2 /* buffer */
            invokespecial com.oracle.objectfile.elf.dwarf.DwarfSectionImpl.setContent:([B)V
        18: .line 172
            return
        end local 2 // byte[] buffer
        end local 1 // int pos
        end local 0 // com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   19     0                 this  Lcom/oracle/objectfile/elf/dwarf/DwarfLineSectionImpl;
            1   19     1                  pos  I
            3   15     2           classEntry  Lcom/oracle/objectfile/debugentry/ClassEntry;
            5   15     4             startPos  I
            7   15     5           headerSize  I
            8   15     6         dirTableSize  I
            9   15     7        fileTableSize  I
           10   15     8         prologueSize  I
           12   15     9  lineNumberTableSize  I
           13   15    10            totalSize  I
           17   19     2               buffer  [B

  private static int headerSize();
    descriptor: ()I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 203
            bipush 27
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static int computeDirTableSize(com.oracle.objectfile.debugentry.ClassEntry);
    descriptor: (Lcom/oracle/objectfile/debugentry/ClassEntry;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // com.oracle.objectfile.debugentry.ClassEntry classEntry
         0: .line 213
            iconst_0
            istore 1 /* dirSize */
        start local 1 // int dirSize
         1: .line 214
            aload 0 /* classEntry */
            invokevirtual com.oracle.objectfile.debugentry.ClassEntry.getLocalDirs:()Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: com.oracle.objectfile.debugentry.ClassEntry int top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.objectfile.debugentry.DirEntry
            astore 2 /* dir */
        start local 2 // com.oracle.objectfile.debugentry.DirEntry dir
         3: .line 215
            iload 1 /* dirSize */
            aload 2 /* dir */
            invokevirtual com.oracle.objectfile.debugentry.DirEntry.getPathString:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            iconst_1
            iadd
            iadd
            istore 1 /* dirSize */
        end local 2 // com.oracle.objectfile.debugentry.DirEntry dir
         4: .line 214
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 220
            iinc 1 /* dirSize */ 1
         6: .line 221
            iload 1 /* dirSize */
            ireturn
        end local 1 // int dirSize
        end local 0 // com.oracle.objectfile.debugentry.ClassEntry classEntry
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0  classEntry  Lcom/oracle/objectfile/debugentry/ClassEntry;
            1    7     1     dirSize  I
            3    4     2         dir  Lcom/oracle/objectfile/debugentry/DirEntry;
    MethodParameters:
            Name  Flags
      classEntry  

  private int computeFileTableSize(com.oracle.objectfile.debugentry.ClassEntry);
    descriptor: (Lcom/oracle/objectfile/debugentry/ClassEntry;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=9, args_size=2
        start local 0 // com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl this
        start local 1 // com.oracle.objectfile.debugentry.ClassEntry classEntry
         0: .line 231
            iconst_0
            istore 2 /* fileSize */
        start local 2 // int fileSize
         1: .line 232
            aload 1 /* classEntry */
            invokevirtual com.oracle.objectfile.debugentry.ClassEntry.getLocalFiles:()Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.iterator:()Ljava/util/Iterator;
            astore 4
            goto 11
      StackMap locals: com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl com.oracle.objectfile.debugentry.ClassEntry int top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.objectfile.debugentry.FileEntry
            astore 3 /* localEntry */
        start local 3 // com.oracle.objectfile.debugentry.FileEntry localEntry
         3: .line 236
            aload 3 /* localEntry */
            invokevirtual com.oracle.objectfile.debugentry.FileEntry.getFileName:()Ljava/lang/String;
            astore 5 /* baseName */
        start local 5 // java.lang.String baseName
         4: .line 237
            aload 5 /* baseName */
            invokevirtual java.lang.String.length:()I
            istore 6 /* length */
        start local 6 // int length
         5: .line 239
            getstatic com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.$assertionsDisabled:Z
            ifne 6
            iload 6 /* length */
            ifgt 6
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 240
      StackMap locals: com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl com.oracle.objectfile.debugentry.ClassEntry int com.oracle.objectfile.debugentry.FileEntry java.util.Iterator java.lang.String int
      StackMap stack:
            iload 2 /* fileSize */
            iload 6 /* length */
            iconst_1
            iadd
            iadd
            istore 2 /* fileSize */
         7: .line 241
            aload 3 /* localEntry */
            invokevirtual com.oracle.objectfile.debugentry.FileEntry.getDirEntry:()Lcom/oracle/objectfile/debugentry/DirEntry;
            astore 7 /* dirEntry */
        start local 7 // com.oracle.objectfile.debugentry.DirEntry dirEntry
         8: .line 242
            aload 1 /* classEntry */
            aload 7 /* dirEntry */
            invokevirtual com.oracle.objectfile.debugentry.ClassEntry.localDirsIdx:(Lcom/oracle/objectfile/debugentry/DirEntry;)I
            istore 8 /* idx */
        start local 8 // int idx
         9: .line 243
            iload 2 /* fileSize */
            aload 0 /* this */
            iload 8 /* idx */
            i2l
            getstatic com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.scratch:[B
            iconst_0
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putULEB:(J[BI)I
            iadd
            istore 2 /* fileSize */
        10: .line 247
            iinc 2 /* fileSize */ 2
        end local 8 // int idx
        end local 7 // com.oracle.objectfile.debugentry.DirEntry dirEntry
        end local 6 // int length
        end local 5 // java.lang.String baseName
        end local 3 // com.oracle.objectfile.debugentry.FileEntry localEntry
        11: .line 232
      StackMap locals: com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl com.oracle.objectfile.debugentry.ClassEntry int top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        12: .line 252
            iinc 2 /* fileSize */ 1
        13: .line 253
            iload 2 /* fileSize */
            ireturn
        end local 2 // int fileSize
        end local 1 // com.oracle.objectfile.debugentry.ClassEntry classEntry
        end local 0 // com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Lcom/oracle/objectfile/elf/dwarf/DwarfLineSectionImpl;
            0   14     1  classEntry  Lcom/oracle/objectfile/debugentry/ClassEntry;
            1   14     2    fileSize  I
            3   11     3  localEntry  Lcom/oracle/objectfile/debugentry/FileEntry;
            4   11     5    baseName  Ljava/lang/String;
            5   11     6      length  I
            8   11     7    dirEntry  Lcom/oracle/objectfile/debugentry/DirEntry;
            9   11     8         idx  I
    MethodParameters:
            Name  Flags
      classEntry  

  private int computeLineNUmberTableSize(com.oracle.objectfile.debugentry.ClassEntry);
    descriptor: (Lcom/oracle/objectfile/debugentry/ClassEntry;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl this
        start local 1 // com.oracle.objectfile.debugentry.ClassEntry classEntry
         0: .line 261
            aload 0 /* this */
            aconst_null
            aload 1 /* classEntry */
            aconst_null
            iconst_0
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.writeLineNumberTable:(Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/objectfile/debugentry/ClassEntry;[BI)I
            ireturn
        end local 1 // com.oracle.objectfile.debugentry.ClassEntry classEntry
        end local 0 // com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/oracle/objectfile/elf/dwarf/DwarfLineSectionImpl;
            0    1     1  classEntry  Lcom/oracle/objectfile/debugentry/ClassEntry;
    MethodParameters:
            Name  Flags
      classEntry  

  public byte[] getOrDecideContent(java.util.Map<com.oracle.objectfile.ObjectFile$Element, com.oracle.objectfile.LayoutDecisionMap>, );
    descriptor: (Ljava/util/Map;[B)[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl this
        start local 1 // java.util.Map alreadyDecided
        start local 2 // byte[] contentHint
         0: .line 266
            aload 0 /* this */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.getElement:()Lcom/oracle/objectfile/ObjectFile$Section;
            invokevirtual com.oracle.objectfile.ObjectFile$Section.getOwner:()Lcom/oracle/objectfile/ObjectFile;
            ldc ".text"
            invokevirtual com.oracle.objectfile.ObjectFile.elementForName:(Ljava/lang/String;)Lcom/oracle/objectfile/ObjectFile$Element;
            astore 3 /* textElement */
        start local 3 // com.oracle.objectfile.ObjectFile$Element textElement
         1: .line 267
            aload 1 /* alreadyDecided */
            aload 3 /* textElement */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.oracle.objectfile.LayoutDecisionMap
            astore 4 /* decisionMap */
        start local 4 // com.oracle.objectfile.LayoutDecisionMap decisionMap
         2: .line 268
            aload 4 /* decisionMap */
            ifnull 6
         3: .line 269
            aload 4 /* decisionMap */
            getstatic com.oracle.objectfile.LayoutDecision$Kind.VADDR:Lcom/oracle/objectfile/LayoutDecision$Kind;
            invokevirtual com.oracle.objectfile.LayoutDecisionMap.getDecidedValue:(Lcom/oracle/objectfile/LayoutDecision$Kind;)Ljava/lang/Object;
            astore 5 /* valueObj */
        start local 5 // java.lang.Object valueObj
         4: .line 270
            aload 5 /* valueObj */
            ifnull 6
            aload 5 /* valueObj */
            instanceof java.lang.Number
            ifeq 6
         5: .line 275
            aload 0 /* this */
            aload 5 /* valueObj */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.longValue:()J
            putfield com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.debugTextBase:J
        end local 5 // java.lang.Object valueObj
         6: .line 278
      StackMap locals: com.oracle.objectfile.ObjectFile$Element com.oracle.objectfile.LayoutDecisionMap
      StackMap stack:
            aload 0 /* this */
            aload 1 /* alreadyDecided */
            aload 2 /* contentHint */
            invokespecial com.oracle.objectfile.elf.dwarf.DwarfSectionImpl.getOrDecideContent:(Ljava/util/Map;[B)[B
            areturn
        end local 4 // com.oracle.objectfile.LayoutDecisionMap decisionMap
        end local 3 // com.oracle.objectfile.ObjectFile$Element textElement
        end local 2 // byte[] contentHint
        end local 1 // java.util.Map alreadyDecided
        end local 0 // com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lcom/oracle/objectfile/elf/dwarf/DwarfLineSectionImpl;
            0    7     1  alreadyDecided  Ljava/util/Map<Lcom/oracle/objectfile/ObjectFile$Element;Lcom/oracle/objectfile/LayoutDecisionMap;>;
            0    7     2     contentHint  [B
            1    7     3     textElement  Lcom/oracle/objectfile/ObjectFile$Element;
            2    7     4     decisionMap  Lcom/oracle/objectfile/LayoutDecisionMap;
            4    6     5        valueObj  Ljava/lang/Object;
    Signature: (Ljava/util/Map<Lcom/oracle/objectfile/ObjectFile$Element;Lcom/oracle/objectfile/LayoutDecisionMap;>;[B)[B
    MethodParameters:
                Name  Flags
      alreadyDecided  
      contentHint     

  public void writeContent(org.graalvm.compiler.debug.DebugContext);
    descriptor: (Lorg/graalvm/compiler/debug/DebugContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=10, args_size=2
        start local 0 // com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl this
        start local 1 // org.graalvm.compiler.debug.DebugContext context
         0: .line 283
            aload 0 /* this */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.getContent:()[B
            astore 2 /* buffer */
        start local 2 // byte[] buffer
         1: .line 285
            iconst_0
            istore 3 /* pos */
        start local 3 // int pos
         2: .line 286
            aload 0 /* this */
            aload 1 /* context */
            iload 3 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.enableLog:(Lorg/graalvm/compiler/debug/DebugContext;I)V
         3: .line 287
            aload 0 /* this */
            aload 1 /* context */
            ldc "  [0x%08x] DEBUG_LINE"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 3 /* pos */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.log:(Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;[Ljava/lang/Object;)V
         4: .line 289
            aload 0 /* this */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.getPrimaryClasses:()Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 5
            goto 22
      StackMap locals: com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl org.graalvm.compiler.debug.DebugContext byte[] int top java.util.Iterator
      StackMap stack:
         5: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.objectfile.debugentry.ClassEntry
            astore 4 /* classEntry */
        start local 4 // com.oracle.objectfile.debugentry.ClassEntry classEntry
         6: .line 290
            aload 4 /* classEntry */
            invokevirtual com.oracle.objectfile.debugentry.ClassEntry.getFileName:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifeq 22
         7: .line 291
            iload 3 /* pos */
            istore 6 /* startPos */
        start local 6 // int startPos
         8: .line 292
            getstatic com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.$assertionsDisabled:Z
            ifne 9
            aload 4 /* classEntry */
            invokevirtual com.oracle.objectfile.debugentry.ClassEntry.getLineIndex:()I
            iload 6 /* startPos */
            if_icmpeq 9
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         9: .line 293
      StackMap locals: com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl org.graalvm.compiler.debug.DebugContext byte[] int com.oracle.objectfile.debugentry.ClassEntry java.util.Iterator int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            ldc "  [0x%08x] Compile Unit for %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 3 /* pos */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 4 /* classEntry */
            invokevirtual com.oracle.objectfile.debugentry.ClassEntry.getFileName:()Ljava/lang/String;
            aastore
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.log:(Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;[Ljava/lang/Object;)V
        10: .line 294
            aload 0 /* this */
            aload 4 /* classEntry */
            aload 2 /* buffer */
            iload 3 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.writeHeader:(Lcom/oracle/objectfile/debugentry/ClassEntry;[BI)I
            istore 3 /* pos */
        11: .line 295
            aload 0 /* this */
            aload 1 /* context */
            ldc "  [0x%08x] headerSize = 0x%08x"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 3 /* pos */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            iload 3 /* pos */
            iload 6 /* startPos */
            isub
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.log:(Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;[Ljava/lang/Object;)V
        12: .line 296
            iload 3 /* pos */
            istore 7 /* dirTablePos */
        start local 7 // int dirTablePos
        13: .line 297
            aload 0 /* this */
            aload 1 /* context */
            aload 4 /* classEntry */
            aload 2 /* buffer */
            iload 3 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.writeDirTable:(Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/objectfile/debugentry/ClassEntry;[BI)I
            istore 3 /* pos */
        14: .line 298
            aload 0 /* this */
            aload 1 /* context */
            ldc "  [0x%08x] dirTableSize = 0x%08x"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 3 /* pos */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            iload 3 /* pos */
            iload 7 /* dirTablePos */
            isub
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.log:(Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;[Ljava/lang/Object;)V
        15: .line 299
            iload 3 /* pos */
            istore 8 /* fileTablePos */
        start local 8 // int fileTablePos
        16: .line 300
            aload 0 /* this */
            aload 1 /* context */
            aload 4 /* classEntry */
            aload 2 /* buffer */
            iload 3 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.writeFileTable:(Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/objectfile/debugentry/ClassEntry;[BI)I
            istore 3 /* pos */
        17: .line 301
            aload 0 /* this */
            aload 1 /* context */
            ldc "  [0x%08x] fileTableSize = 0x%08x"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 3 /* pos */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            iload 3 /* pos */
            iload 8 /* fileTablePos */
            isub
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.log:(Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;[Ljava/lang/Object;)V
        18: .line 302
            iload 3 /* pos */
            istore 9 /* lineNumberTablePos */
        start local 9 // int lineNumberTablePos
        19: .line 303
            aload 0 /* this */
            aload 1 /* context */
            aload 4 /* classEntry */
            aload 2 /* buffer */
            iload 3 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.writeLineNumberTable:(Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/objectfile/debugentry/ClassEntry;[BI)I
            istore 3 /* pos */
        20: .line 304
            aload 0 /* this */
            aload 1 /* context */
            ldc "  [0x%08x] lineNumberTableSize = 0x%x"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 3 /* pos */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            iload 3 /* pos */
            iload 9 /* lineNumberTablePos */
            isub
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.log:(Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;[Ljava/lang/Object;)V
        21: .line 305
            aload 0 /* this */
            aload 1 /* context */
            ldc "  [0x%08x] size = 0x%x"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 3 /* pos */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            iload 3 /* pos */
            iload 6 /* startPos */
            isub
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.log:(Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;[Ljava/lang/Object;)V
        end local 9 // int lineNumberTablePos
        end local 8 // int fileTablePos
        end local 7 // int dirTablePos
        end local 6 // int startPos
        end local 4 // com.oracle.objectfile.debugentry.ClassEntry classEntry
        22: .line 289
      StackMap locals: com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl org.graalvm.compiler.debug.DebugContext byte[] int top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        23: .line 308
            getstatic com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.$assertionsDisabled:Z
            ifne 24
            iload 3 /* pos */
            aload 2 /* buffer */
            arraylength
            if_icmpeq 24
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        24: .line 309
      StackMap locals: com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl org.graalvm.compiler.debug.DebugContext byte[] int
      StackMap stack:
            return
        end local 3 // int pos
        end local 2 // byte[] buffer
        end local 1 // org.graalvm.compiler.debug.DebugContext context
        end local 0 // com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   25     0                this  Lcom/oracle/objectfile/elf/dwarf/DwarfLineSectionImpl;
            0   25     1             context  Lorg/graalvm/compiler/debug/DebugContext;
            1   25     2              buffer  [B
            2   25     3                 pos  I
            6   22     4          classEntry  Lcom/oracle/objectfile/debugentry/ClassEntry;
            8   22     6            startPos  I
           13   22     7         dirTablePos  I
           16   22     8        fileTablePos  I
           19   22     9  lineNumberTablePos  I
    MethodParameters:
         Name  Flags
      context  

  private int writeHeader(com.oracle.objectfile.debugentry.ClassEntry, byte[], int);
    descriptor: (Lcom/oracle/objectfile/debugentry/ClassEntry;[BI)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl this
        start local 1 // com.oracle.objectfile.debugentry.ClassEntry classEntry
        start local 2 // byte[] buffer
        start local 3 // int p
         0: .line 312
            iload 3 /* p */
            istore 4 /* pos */
        start local 4 // int pos
         1: .line 316
            aload 0 /* this */
            aload 1 /* classEntry */
            invokevirtual com.oracle.objectfile.debugentry.ClassEntry.getTotalSize:()I
            iconst_4
            isub
            aload 2 /* buffer */
            iload 4 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putInt:(I[BI)I
            istore 4 /* pos */
         2: .line 320
            aload 0 /* this */
            iconst_2
            aload 2 /* buffer */
            iload 4 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putShort:(S[BI)I
            istore 4 /* pos */
         3: .line 324
            aload 1 /* classEntry */
            invokevirtual com.oracle.objectfile.debugentry.ClassEntry.getLinePrologueSize:()I
            bipush 10
            isub
            istore 5 /* prologueSize */
        start local 5 // int prologueSize
         4: .line 325
            aload 0 /* this */
            iload 5 /* prologueSize */
            aload 2 /* buffer */
            iload 4 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putInt:(I[BI)I
            istore 4 /* pos */
         5: .line 329
            aload 0 /* this */
            iconst_1
            aload 2 /* buffer */
            iload 4 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
            istore 4 /* pos */
         6: .line 333
            aload 0 /* this */
            iconst_1
            aload 2 /* buffer */
            iload 4 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
            istore 4 /* pos */
         7: .line 337
            aload 0 /* this */
            bipush -5
            aload 2 /* buffer */
            iload 4 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
            istore 4 /* pos */
         8: .line 341
            aload 0 /* this */
            bipush 14
            aload 2 /* buffer */
            iload 4 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
            istore 4 /* pos */
         9: .line 345
            aload 0 /* this */
            bipush 13
            aload 2 /* buffer */
            iload 4 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
            istore 4 /* pos */
        10: .line 350
            aload 0 /* this */
            iconst_0
            aload 2 /* buffer */
            iload 4 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
            pop
        11: .line 352
            aload 0 /* this */
            iconst_1
            aload 2 /* buffer */
            iload 4 /* pos */
            iconst_1
            iadd
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
            pop
        12: .line 354
            aload 0 /* this */
            iconst_1
            aload 2 /* buffer */
            iload 4 /* pos */
            iconst_2
            iadd
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
            pop
        13: .line 356
            aload 0 /* this */
            iconst_1
            aload 2 /* buffer */
            iload 4 /* pos */
            iconst_3
            iadd
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
            pop
        14: .line 358
            aload 0 /* this */
            iconst_1
            aload 2 /* buffer */
            iload 4 /* pos */
            iconst_4
            iadd
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
            pop
        15: .line 360
            aload 0 /* this */
            iconst_0
            aload 2 /* buffer */
            iload 4 /* pos */
            iconst_5
            iadd
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
            pop
        16: .line 362
            aload 0 /* this */
            iconst_0
            aload 2 /* buffer */
            iload 4 /* pos */
            bipush 6
            iadd
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
            pop
        17: .line 364
            aload 0 /* this */
            iconst_0
            aload 2 /* buffer */
            iload 4 /* pos */
            bipush 7
            iadd
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
            pop
        18: .line 366
            aload 0 /* this */
            iconst_1
            aload 2 /* buffer */
            iload 4 /* pos */
            bipush 8
            iadd
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
            pop
        19: .line 368
            aload 0 /* this */
            iconst_0
            aload 2 /* buffer */
            iload 4 /* pos */
            bipush 9
            iadd
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
            pop
        20: .line 370
            aload 0 /* this */
            iconst_0
            aload 2 /* buffer */
            iload 4 /* pos */
            bipush 10
            iadd
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
            pop
        21: .line 372
            aload 0 /* this */
            iconst_1
            aload 2 /* buffer */
            iload 4 /* pos */
            bipush 11
            iadd
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
            istore 4 /* pos */
        22: .line 373
            iload 4 /* pos */
            ireturn
        end local 5 // int prologueSize
        end local 4 // int pos
        end local 3 // int p
        end local 2 // byte[] buffer
        end local 1 // com.oracle.objectfile.debugentry.ClassEntry classEntry
        end local 0 // com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   23     0          this  Lcom/oracle/objectfile/elf/dwarf/DwarfLineSectionImpl;
            0   23     1    classEntry  Lcom/oracle/objectfile/debugentry/ClassEntry;
            0   23     2        buffer  [B
            0   23     3             p  I
            1   23     4           pos  I
            4   23     5  prologueSize  I
    MethodParameters:
            Name  Flags
      classEntry  
      buffer      
      p           

  private int writeDirTable(org.graalvm.compiler.debug.DebugContext, com.oracle.objectfile.debugentry.ClassEntry, byte[], int);
    descriptor: (Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/objectfile/debugentry/ClassEntry;[BI)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=9, args_size=5
        start local 0 // com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl this
        start local 1 // org.graalvm.compiler.debug.DebugContext context
        start local 2 // com.oracle.objectfile.debugentry.ClassEntry classEntry
        start local 3 // byte[] buffer
        start local 4 // int p
         0: .line 377
            iload 4 /* p */
            istore 5 /* pos */
        start local 5 // int pos
         1: .line 378
            aload 0 /* this */
            aload 1 /* context */
            ldc "  [0x%08x] Dir  Name"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 5 /* pos */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.verboseLog:(Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 382
            iconst_1
            istore 6 /* dirIdx */
        start local 6 // int dirIdx
         3: .line 383
            aload 2 /* classEntry */
            invokevirtual com.oracle.objectfile.debugentry.ClassEntry.getLocalDirs:()Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.iterator:()Ljava/util/Iterator;
            astore 8
            goto 8
      StackMap locals: com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl org.graalvm.compiler.debug.DebugContext com.oracle.objectfile.debugentry.ClassEntry byte[] int int int top java.util.Iterator
      StackMap stack:
         4: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.objectfile.debugentry.DirEntry
            astore 7 /* dir */
        start local 7 // com.oracle.objectfile.debugentry.DirEntry dir
         5: .line 387
            aload 0 /* this */
            aload 1 /* context */
            ldc "  [0x%08x] %-4d %s"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            iload 5 /* pos */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            iload 6 /* dirIdx */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            aload 7 /* dir */
            invokevirtual com.oracle.objectfile.debugentry.DirEntry.getPath:()Ljava/nio/file/Path;
            aastore
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.verboseLog:(Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;[Ljava/lang/Object;)V
         6: .line 388
            aload 0 /* this */
            aload 7 /* dir */
            invokevirtual com.oracle.objectfile.debugentry.DirEntry.getPathString:()Ljava/lang/String;
            aload 3 /* buffer */
            iload 5 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putAsciiStringBytes:(Ljava/lang/String;[BI)I
            istore 5 /* pos */
         7: .line 389
            iinc 6 /* dirIdx */ 1
        end local 7 // com.oracle.objectfile.debugentry.DirEntry dir
         8: .line 383
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         9: .line 394
            aload 0 /* this */
            iconst_0
            aload 3 /* buffer */
            iload 5 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
            istore 5 /* pos */
        10: .line 395
            iload 5 /* pos */
            ireturn
        end local 6 // int dirIdx
        end local 5 // int pos
        end local 4 // int p
        end local 3 // byte[] buffer
        end local 2 // com.oracle.objectfile.debugentry.ClassEntry classEntry
        end local 1 // org.graalvm.compiler.debug.DebugContext context
        end local 0 // com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Lcom/oracle/objectfile/elf/dwarf/DwarfLineSectionImpl;
            0   11     1     context  Lorg/graalvm/compiler/debug/DebugContext;
            0   11     2  classEntry  Lcom/oracle/objectfile/debugentry/ClassEntry;
            0   11     3      buffer  [B
            0   11     4           p  I
            1   11     5         pos  I
            3   11     6      dirIdx  I
            5    8     7         dir  Lcom/oracle/objectfile/debugentry/DirEntry;
    MethodParameters:
            Name  Flags
      context     
      classEntry  
      buffer      
      p           

  private int writeFileTable(org.graalvm.compiler.debug.DebugContext, com.oracle.objectfile.debugentry.ClassEntry, byte[], int);
    descriptor: (Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/objectfile/debugentry/ClassEntry;[BI)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=12, args_size=5
        start local 0 // com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl this
        start local 1 // org.graalvm.compiler.debug.DebugContext context
        start local 2 // com.oracle.objectfile.debugentry.ClassEntry classEntry
        start local 3 // byte[] buffer
        start local 4 // int p
         0: .line 399
            iload 4 /* p */
            istore 5 /* pos */
        start local 5 // int pos
         1: .line 400
            iconst_1
            istore 6 /* fileIdx */
        start local 6 // int fileIdx
         2: .line 401
            aload 0 /* this */
            aload 1 /* context */
            ldc "  [0x%08x] Entry Dir  Name"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 5 /* pos */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.verboseLog:(Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;[Ljava/lang/Object;)V
         3: .line 402
            aload 2 /* classEntry */
            invokevirtual com.oracle.objectfile.debugentry.ClassEntry.getLocalFiles:()Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.iterator:()Ljava/util/Iterator;
            astore 8
            goto 14
      StackMap locals: com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl org.graalvm.compiler.debug.DebugContext com.oracle.objectfile.debugentry.ClassEntry byte[] int int int top java.util.Iterator
      StackMap stack:
         4: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.objectfile.debugentry.FileEntry
            astore 7 /* localEntry */
        start local 7 // com.oracle.objectfile.debugentry.FileEntry localEntry
         5: .line 406
            aload 7 /* localEntry */
            invokevirtual com.oracle.objectfile.debugentry.FileEntry.getFileName:()Ljava/lang/String;
            astore 9 /* baseName */
        start local 9 // java.lang.String baseName
         6: .line 407
            aload 7 /* localEntry */
            invokevirtual com.oracle.objectfile.debugentry.FileEntry.getDirEntry:()Lcom/oracle/objectfile/debugentry/DirEntry;
            astore 10 /* dirEntry */
        start local 10 // com.oracle.objectfile.debugentry.DirEntry dirEntry
         7: .line 408
            aload 2 /* classEntry */
            aload 10 /* dirEntry */
            invokevirtual com.oracle.objectfile.debugentry.ClassEntry.localDirsIdx:(Lcom/oracle/objectfile/debugentry/DirEntry;)I
            istore 11 /* dirIdx */
        start local 11 // int dirIdx
         8: .line 409
            aload 0 /* this */
            aload 1 /* context */
            ldc "  [0x%08x] %-5d %-5d %s"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            iload 5 /* pos */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            iload 6 /* fileIdx */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            iload 11 /* dirIdx */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            aload 9 /* baseName */
            aastore
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.verboseLog:(Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;[Ljava/lang/Object;)V
         9: .line 410
            aload 0 /* this */
            aload 9 /* baseName */
            aload 3 /* buffer */
            iload 5 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putAsciiStringBytes:(Ljava/lang/String;[BI)I
            istore 5 /* pos */
        10: .line 411
            aload 0 /* this */
            iload 11 /* dirIdx */
            i2l
            aload 3 /* buffer */
            iload 5 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putULEB:(J[BI)I
            istore 5 /* pos */
        11: .line 412
            aload 0 /* this */
            lconst_0
            aload 3 /* buffer */
            iload 5 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putULEB:(J[BI)I
            istore 5 /* pos */
        12: .line 413
            aload 0 /* this */
            lconst_0
            aload 3 /* buffer */
            iload 5 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putULEB:(J[BI)I
            istore 5 /* pos */
        13: .line 414
            iinc 6 /* fileIdx */ 1
        end local 11 // int dirIdx
        end local 10 // com.oracle.objectfile.debugentry.DirEntry dirEntry
        end local 9 // java.lang.String baseName
        end local 7 // com.oracle.objectfile.debugentry.FileEntry localEntry
        14: .line 402
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        15: .line 419
            aload 0 /* this */
            iconst_0
            aload 3 /* buffer */
            iload 5 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
            istore 5 /* pos */
        16: .line 420
            iload 5 /* pos */
            ireturn
        end local 6 // int fileIdx
        end local 5 // int pos
        end local 4 // int p
        end local 3 // byte[] buffer
        end local 2 // com.oracle.objectfile.debugentry.ClassEntry classEntry
        end local 1 // org.graalvm.compiler.debug.DebugContext context
        end local 0 // com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   17     0        this  Lcom/oracle/objectfile/elf/dwarf/DwarfLineSectionImpl;
            0   17     1     context  Lorg/graalvm/compiler/debug/DebugContext;
            0   17     2  classEntry  Lcom/oracle/objectfile/debugentry/ClassEntry;
            0   17     3      buffer  [B
            0   17     4           p  I
            1   17     5         pos  I
            2   17     6     fileIdx  I
            5   14     7  localEntry  Lcom/oracle/objectfile/debugentry/FileEntry;
            6   14     9    baseName  Ljava/lang/String;
            7   14    10    dirEntry  Lcom/oracle/objectfile/debugentry/DirEntry;
            8   14    11      dirIdx  I
    MethodParameters:
            Name  Flags
      context     
      classEntry  
      buffer      
      p           

  private int writeLineNumberTable(org.graalvm.compiler.debug.DebugContext, com.oracle.objectfile.debugentry.ClassEntry, byte[], int);
    descriptor: (Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/objectfile/debugentry/ClassEntry;[BI)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=35, args_size=5
        start local 0 // com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl this
        start local 1 // org.graalvm.compiler.debug.DebugContext context
        start local 2 // com.oracle.objectfile.debugentry.ClassEntry classEntry
        start local 3 // byte[] buffer
        start local 4 // int p
         0: .line 427
            iload 4 /* p */
            istore 5 /* pos */
        start local 5 // int pos
         1: .line 428
            aload 2 /* classEntry */
            invokevirtual com.oracle.objectfile.debugentry.ClassEntry.getFileEntry:()Lcom/oracle/objectfile/debugentry/FileEntry;
            astore 6 /* fileEntry */
        start local 6 // com.oracle.objectfile.debugentry.FileEntry fileEntry
         2: .line 429
            aload 6 /* fileEntry */
            ifnonnull 4
         3: .line 430
            iload 5 /* pos */
            ireturn
         4: .line 435
      StackMap locals: int com.oracle.objectfile.debugentry.FileEntry
      StackMap stack:
            getstatic com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.$assertionsDisabled:Z
            ifne 5
            aload 2 /* classEntry */
            aload 6 /* fileEntry */
            invokevirtual com.oracle.objectfile.debugentry.ClassEntry.localFilesIdx:(Lcom/oracle/objectfile/debugentry/FileEntry;)I
            iconst_1
            if_icmpeq 5
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 436
      StackMap locals:
      StackMap stack:
            aload 2 /* classEntry */
            invokevirtual com.oracle.objectfile.debugentry.ClassEntry.getClassName:()Ljava/lang/String;
            astore 7 /* primaryClassName */
        start local 7 // java.lang.String primaryClassName
         6: .line 437
            aload 2 /* classEntry */
            invokevirtual com.oracle.objectfile.debugentry.ClassEntry.getFileName:()Ljava/lang/String;
            astore 8 /* primaryFileName */
        start local 8 // java.lang.String primaryFileName
         7: .line 438
            aload 8 /* primaryFileName */
            astore 9 /* file */
        start local 9 // java.lang.String file
         8: .line 439
            iconst_1
            istore 10 /* fileIdx */
        start local 10 // int fileIdx
         9: .line 440
            aload 0 /* this */
            aload 1 /* context */
            ldc "  [0x%08x] primary class %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 5 /* pos */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 7 /* primaryClassName */
            aastore
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.log:(Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;[Ljava/lang/Object;)V
        10: .line 441
            aload 0 /* this */
            aload 1 /* context */
            ldc "  [0x%08x] primary file %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 5 /* pos */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 8 /* primaryFileName */
            aastore
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.log:(Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;[Ljava/lang/Object;)V
        11: .line 442
            aload 2 /* classEntry */
            invokevirtual com.oracle.objectfile.debugentry.ClassEntry.getPrimaryEntries:()Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.iterator:()Ljava/util/Iterator;
            astore 12
            goto 96
      StackMap locals: com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl org.graalvm.compiler.debug.DebugContext com.oracle.objectfile.debugentry.ClassEntry byte[] int int com.oracle.objectfile.debugentry.FileEntry java.lang.String java.lang.String java.lang.String int top java.util.Iterator
      StackMap stack:
        12: aload 12
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.objectfile.debugentry.PrimaryEntry
            astore 11 /* primaryEntry */
        start local 11 // com.oracle.objectfile.debugentry.PrimaryEntry primaryEntry
        13: .line 443
            aload 11 /* primaryEntry */
            invokevirtual com.oracle.objectfile.debugentry.PrimaryEntry.getPrimary:()Lcom/oracle/objectfile/debugentry/Range;
            astore 13 /* primaryRange */
        start local 13 // com.oracle.objectfile.debugentry.Range primaryRange
        14: .line 444
            getstatic com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.$assertionsDisabled:Z
            ifne 15
            aload 13 /* primaryRange */
            invokevirtual com.oracle.objectfile.debugentry.Range.getFileName:()Ljava/lang/String;
            aload 8 /* primaryFileName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 15
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        15: .line 450
      StackMap locals: com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl org.graalvm.compiler.debug.DebugContext com.oracle.objectfile.debugentry.ClassEntry byte[] int int com.oracle.objectfile.debugentry.FileEntry java.lang.String java.lang.String java.lang.String int com.oracle.objectfile.debugentry.PrimaryEntry java.util.Iterator com.oracle.objectfile.debugentry.Range
      StackMap stack:
            aload 13 /* primaryRange */
            invokevirtual com.oracle.objectfile.debugentry.Range.getLine:()I
            i2l
            lstore 14 /* line */
        start local 14 // long line
        16: .line 451
            lload 14 /* line */
            lconst_0
            lcmp
            ifge 18
            aload 11 /* primaryEntry */
            invokevirtual com.oracle.objectfile.debugentry.PrimaryEntry.getSubranges:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifle 18
        17: .line 452
            aload 11 /* primaryEntry */
            invokevirtual com.oracle.objectfile.debugentry.PrimaryEntry.getSubranges:()Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.oracle.objectfile.debugentry.Range
            invokevirtual com.oracle.objectfile.debugentry.Range.getLine:()I
            i2l
            lstore 14 /* line */
        18: .line 454
      StackMap locals: long
      StackMap stack:
            lload 14 /* line */
            lconst_0
            lcmp
            ifge 20
        19: .line 455
            lconst_0
            lstore 14 /* line */
        20: .line 457
      StackMap locals:
      StackMap stack:
            aload 13 /* primaryRange */
            invokevirtual com.oracle.objectfile.debugentry.Range.getLo:()I
            i2l
            lstore 16 /* address */
        start local 16 // long address
        21: .line 462
            aload 0 /* this */
            aload 1 /* context */
            ldc "  [0x%08x] primary range [0x%08x, 0x%08x] %s:%d"
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
            iload 5 /* pos */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.debugTextBase:J
            aload 13 /* primaryRange */
            invokevirtual com.oracle.objectfile.debugentry.Range.getLo:()I
            i2l
            ladd
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.debugTextBase:J
            aload 13 /* primaryRange */
            invokevirtual com.oracle.objectfile.debugentry.Range.getHi:()I
            i2l
            ladd
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_3
            aload 13 /* primaryRange */
            invokevirtual com.oracle.objectfile.debugentry.Range.getFullMethodName:()Ljava/lang/String;
            aastore
            dup
            iconst_4
        22: .line 463
            aload 13 /* primaryRange */
            invokevirtual com.oracle.objectfile.debugentry.Range.getLine:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        23: .line 462
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.log:(Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;[Ljava/lang/Object;)V
        24: .line 468
            aload 0 /* this */
            aload 1 /* context */
            aload 9 /* file */
            iload 10 /* fileIdx */
            i2l
            aload 3 /* buffer */
            iload 5 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.writeSetFileOp:(Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;J[BI)I
            istore 5 /* pos */
        25: .line 469
            aload 0 /* this */
            aload 1 /* context */
            aload 3 /* buffer */
            iload 5 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.writeSetBasicBlockOp:(Lorg/graalvm/compiler/debug/DebugContext;[BI)I
            istore 5 /* pos */
        26: .line 473
            aload 0 /* this */
            aload 1 /* context */
            lload 16 /* address */
            aload 3 /* buffer */
            iload 5 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.writeSetAddressOp:(Lorg/graalvm/compiler/debug/DebugContext;J[BI)I
            istore 5 /* pos */
        27: .line 477
            lload 14 /* line */
            lconst_1
            lcmp
            ifeq 29
        28: .line 478
            aload 0 /* this */
            aload 1 /* context */
            lload 14 /* line */
            lconst_1
            lsub
            aload 3 /* buffer */
            iload 5 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.writeAdvanceLineOp:(Lorg/graalvm/compiler/debug/DebugContext;J[BI)I
            istore 5 /* pos */
        29: .line 480
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            aload 3 /* buffer */
            iload 5 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.writeCopyOp:(Lorg/graalvm/compiler/debug/DebugContext;[BI)I
            istore 5 /* pos */
        30: .line 492
            aload 0 /* this */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.isAArch64:()Z
            ifeq 40
            aload 11 /* primaryEntry */
            invokevirtual com.oracle.objectfile.debugentry.PrimaryEntry.getFrameSizeInfos:()Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 40
        31: .line 493
            aload 11 /* primaryEntry */
            invokevirtual com.oracle.objectfile.debugentry.PrimaryEntry.getFrameSizeInfos:()Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.oracle.objectfile.debuginfo.DebugInfoProvider$DebugFrameSizeChange
            astore 18 /* frameSizeChange */
        start local 18 // com.oracle.objectfile.debuginfo.DebugInfoProvider$DebugFrameSizeChange frameSizeChange
        32: .line 494
            getstatic com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.$assertionsDisabled:Z
            ifne 33
            aload 18 /* frameSizeChange */
            invokeinterface com.oracle.objectfile.debuginfo.DebugInfoProvider$DebugFrameSizeChange.getType:()Lcom/oracle/objectfile/debuginfo/DebugInfoProvider$DebugFrameSizeChange$Type;
            getstatic com.oracle.objectfile.debuginfo.DebugInfoProvider$DebugFrameSizeChange$Type.EXTEND:Lcom/oracle/objectfile/debuginfo/DebugInfoProvider$DebugFrameSizeChange$Type;
            if_acmpeq 33
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        33: .line 495
      StackMap locals: com.oracle.objectfile.debuginfo.DebugInfoProvider$DebugFrameSizeChange
      StackMap stack:
            aload 18 /* frameSizeChange */
            invokeinterface com.oracle.objectfile.debuginfo.DebugInfoProvider$DebugFrameSizeChange.getOffset:()I
            i2l
            lstore 19 /* addressDelta */
        start local 19 // long addressDelta
        34: .line 496
            lload 19 /* addressDelta */
            ldc 16
            lcmp
            ifge 40
            aload 13 /* primaryRange */
            invokevirtual com.oracle.objectfile.debugentry.Range.getLo:()I
            i2l
            lload 19 /* addressDelta */
            ladd
            aload 13 /* primaryRange */
            invokevirtual com.oracle.objectfile.debugentry.Range.getHi:()I
            i2l
            lcmp
            ifge 40
        35: .line 501
            lload 19 /* addressDelta */
            lconst_0
            invokestatic com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.isSpecialOpcode:(JJ)B
            istore 21 /* opcode */
        start local 21 // byte opcode
        36: .line 502
            getstatic com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.$assertionsDisabled:Z
            ifne 37
            iload 21 /* opcode */
            ifne 37
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        37: .line 503
      StackMap locals: long int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            iload 21 /* opcode */
            aload 3 /* buffer */
            iload 5 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.writeSpecialOpcode:(Lorg/graalvm/compiler/debug/DebugContext;B[BI)I
            istore 5 /* pos */
        38: .line 504
            aload 0 /* this */
            aload 1 /* context */
            aload 3 /* buffer */
            iload 5 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.writeCopyOp:(Lorg/graalvm/compiler/debug/DebugContext;[BI)I
            istore 5 /* pos */
        39: .line 505
            lload 16 /* address */
            lload 19 /* addressDelta */
            ladd
            lstore 16 /* address */
        end local 21 // byte opcode
        end local 19 // long addressDelta
        end local 18 // com.oracle.objectfile.debuginfo.DebugInfoProvider$DebugFrameSizeChange frameSizeChange
        40: .line 511
      StackMap locals:
      StackMap stack:
            aload 11 /* primaryEntry */
            invokevirtual com.oracle.objectfile.debugentry.PrimaryEntry.getSubranges:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 19
            goto 91
      StackMap locals: com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl org.graalvm.compiler.debug.DebugContext com.oracle.objectfile.debugentry.ClassEntry byte[] int int com.oracle.objectfile.debugentry.FileEntry java.lang.String java.lang.String java.lang.String int com.oracle.objectfile.debugentry.PrimaryEntry java.util.Iterator com.oracle.objectfile.debugentry.Range long long top java.util.Iterator
      StackMap stack:
        41: aload 19
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.objectfile.debugentry.Range
            astore 18 /* subrange */
        start local 18 // com.oracle.objectfile.debugentry.Range subrange
        42: .line 512
            getstatic com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.$assertionsDisabled:Z
            ifne 43
            aload 18 /* subrange */
            invokevirtual com.oracle.objectfile.debugentry.Range.getLo:()I
            aload 13 /* primaryRange */
            invokevirtual com.oracle.objectfile.debugentry.Range.getLo:()I
            if_icmpge 43
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        43: .line 513
      StackMap locals: com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl org.graalvm.compiler.debug.DebugContext com.oracle.objectfile.debugentry.ClassEntry byte[] int int com.oracle.objectfile.debugentry.FileEntry java.lang.String java.lang.String java.lang.String int com.oracle.objectfile.debugentry.PrimaryEntry java.util.Iterator com.oracle.objectfile.debugentry.Range long long com.oracle.objectfile.debugentry.Range java.util.Iterator
      StackMap stack:
            getstatic com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.$assertionsDisabled:Z
            ifne 44
            aload 18 /* subrange */
            invokevirtual com.oracle.objectfile.debugentry.Range.getHi:()I
            aload 13 /* primaryRange */
            invokevirtual com.oracle.objectfile.debugentry.Range.getHi:()I
            if_icmple 44
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        44: .line 514
      StackMap locals:
      StackMap stack:
            aload 11 /* primaryEntry */
            aload 18 /* subrange */
            invokevirtual com.oracle.objectfile.debugentry.PrimaryEntry.getSubrangeFileEntry:(Lcom/oracle/objectfile/debugentry/Range;)Lcom/oracle/objectfile/debugentry/FileEntry;
            astore 20 /* subFileEntry */
        start local 20 // com.oracle.objectfile.debugentry.FileEntry subFileEntry
        45: .line 515
            aload 20 /* subFileEntry */
            ifnonnull 47
        46: .line 516
            goto 91
        47: .line 518
      StackMap locals: com.oracle.objectfile.debugentry.FileEntry
      StackMap stack:
            aload 20 /* subFileEntry */
            invokevirtual com.oracle.objectfile.debugentry.FileEntry.getFileName:()Ljava/lang/String;
            astore 21 /* subfile */
        start local 21 // java.lang.String subfile
        48: .line 519
            aload 2 /* classEntry */
            aload 20 /* subFileEntry */
            invokevirtual com.oracle.objectfile.debugentry.ClassEntry.localFilesIdx:(Lcom/oracle/objectfile/debugentry/FileEntry;)I
            istore 22 /* subFileIdx */
        start local 22 // int subFileIdx
        49: .line 520
            aload 18 /* subrange */
            invokevirtual com.oracle.objectfile.debugentry.Range.getLine:()I
            i2l
            lstore 23 /* subLine */
        start local 23 // long subLine
        50: .line 521
            aload 18 /* subrange */
            invokevirtual com.oracle.objectfile.debugentry.Range.getLo:()I
            i2l
            lstore 25 /* subAddressLo */
        start local 25 // long subAddressLo
        51: .line 522
            aload 18 /* subrange */
            invokevirtual com.oracle.objectfile.debugentry.Range.getHi:()I
            i2l
            lstore 27 /* subAddressHi */
        start local 27 // long subAddressHi
        52: .line 523
            aload 0 /* this */
            aload 1 /* context */
            ldc "  [0x%08x] sub range [0x%08x, 0x%08x] %s:%d"
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
            iload 5 /* pos */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.debugTextBase:J
            lload 25 /* subAddressLo */
            ladd
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.debugTextBase:J
            lload 27 /* subAddressHi */
            ladd
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_3
            aload 18 /* subrange */
            invokevirtual com.oracle.objectfile.debugentry.Range.getFullMethodName:()Ljava/lang/String;
            aastore
            dup
            iconst_4
            lload 23 /* subLine */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.log:(Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;[Ljava/lang/Object;)V
        53: .line 524
            lload 23 /* subLine */
            lconst_0
            lcmp
            ifge 58
        54: .line 528
            lload 14 /* line */
            lstore 23 /* subLine */
        55: .line 529
            aload 9 /* file */
            astore 21 /* subfile */
        56: .line 530
            iload 10 /* fileIdx */
            istore 22 /* subFileIdx */
        57: .line 531
            aload 0 /* this */
            aload 1 /* context */
            ldc "  [0x%08x] missing line info - staying put at %s:%d"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            iload 5 /* pos */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 9 /* file */
            aastore
            dup
            iconst_2
            lload 14 /* line */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.verboseLog:(Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;[Ljava/lang/Object;)V
        58: .line 542
      StackMap locals: com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl org.graalvm.compiler.debug.DebugContext com.oracle.objectfile.debugentry.ClassEntry byte[] int int com.oracle.objectfile.debugentry.FileEntry java.lang.String java.lang.String java.lang.String int com.oracle.objectfile.debugentry.PrimaryEntry java.util.Iterator com.oracle.objectfile.debugentry.Range long long com.oracle.objectfile.debugentry.Range java.util.Iterator com.oracle.objectfile.debugentry.FileEntry java.lang.String int long long long
      StackMap stack:
            iload 22 /* subFileIdx */
            iload 10 /* fileIdx */
            if_icmpeq 62
        59: .line 546
            aload 0 /* this */
            aload 1 /* context */
            aload 21 /* subfile */
            iload 22 /* subFileIdx */
            i2l
            aload 3 /* buffer */
            iload 5 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.writeSetFileOp:(Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;J[BI)I
            istore 5 /* pos */
        60: .line 547
            aload 21 /* subfile */
            astore 9 /* file */
        61: .line 548
            iload 22 /* subFileIdx */
            istore 10 /* fileIdx */
        62: .line 553
      StackMap locals:
      StackMap stack:
            lload 23 /* subLine */
            lload 14 /* line */
            lsub
            lstore 29 /* lineDelta */
        start local 29 // long lineDelta
        63: .line 554
            lload 25 /* subAddressLo */
            lload 16 /* address */
            lsub
            lstore 31 /* addressDelta */
        start local 31 // long addressDelta
        64: .line 555
            lload 31 /* addressDelta */
            lload 29 /* lineDelta */
            invokestatic com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.isSpecialOpcode:(JJ)B
            istore 33 /* opcode */
        start local 33 // byte opcode
        65: .line 556
            iload 33 /* opcode */
            ifeq 69
        66: .line 560
            lload 31 /* addressDelta */
            lconst_0
            lcmp
            ifne 67
            lload 29 /* lineDelta */
            lconst_0
            lcmp
            ifeq 89
        67: .line 561
      StackMap locals: long long int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            iload 33 /* opcode */
            aload 3 /* buffer */
            iload 5 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.writeSpecialOpcode:(Lorg/graalvm/compiler/debug/DebugContext;B[BI)I
            istore 5 /* pos */
        68: .line 563
            goto 89
        69: .line 567
      StackMap locals:
      StackMap stack:
            lload 31 /* addressDelta */
            invokestatic com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.isConstAddPC:(J)I
            istore 34 /* remainder */
        start local 34 // int remainder
        70: .line 568
            iload 34 /* remainder */
            ifle 81
        71: .line 569
            aload 0 /* this */
            aload 1 /* context */
            aload 3 /* buffer */
            iload 5 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.writeConstAddPCOp:(Lorg/graalvm/compiler/debug/DebugContext;[BI)I
            istore 5 /* pos */
        72: .line 574
            iload 34 /* remainder */
            i2l
            lload 29 /* lineDelta */
            invokestatic com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.isSpecialOpcode:(JJ)B
            istore 33 /* opcode */
        73: .line 575
            iload 33 /* opcode */
            ifeq 76
        74: .line 579
            aload 0 /* this */
            aload 1 /* context */
            iload 33 /* opcode */
            aload 3 /* buffer */
            iload 5 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.writeSpecialOpcode:(Lorg/graalvm/compiler/debug/DebugContext;B[BI)I
            istore 5 /* pos */
        75: .line 580
            goto 89
        76: .line 585
      StackMap locals: int
      StackMap stack:
            iload 34 /* remainder */
            i2l
            lconst_0
            invokestatic com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.isSpecialOpcode:(JJ)B
            istore 33 /* opcode */
        77: .line 586
            getstatic com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.$assertionsDisabled:Z
            ifne 78
            iload 33 /* opcode */
            ifne 78
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        78: .line 587
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            lload 29 /* lineDelta */
            aload 3 /* buffer */
            iload 5 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.writeAdvanceLineOp:(Lorg/graalvm/compiler/debug/DebugContext;J[BI)I
            istore 5 /* pos */
        79: .line 588
            aload 0 /* this */
            aload 1 /* context */
            iload 33 /* opcode */
            aload 3 /* buffer */
            iload 5 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.writeSpecialOpcode:(Lorg/graalvm/compiler/debug/DebugContext;B[BI)I
            istore 5 /* pos */
        80: .line 590
            goto 89
        81: .line 594
      StackMap locals:
      StackMap stack:
            lload 29 /* lineDelta */
            lconst_0
            lcmp
            ifeq 83
        82: .line 595
            aload 0 /* this */
            aload 1 /* context */
            lload 29 /* lineDelta */
            aload 3 /* buffer */
            iload 5 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.writeAdvanceLineOp:(Lorg/graalvm/compiler/debug/DebugContext;J[BI)I
            istore 5 /* pos */
        83: .line 601
      StackMap locals:
      StackMap stack:
            lload 31 /* addressDelta */
            lconst_0
            lcmp
            ifle 88
        84: .line 605
            lload 31 /* addressDelta */
            invokestatic com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.isFixedAdvancePC:(J)Z
            ifeq 87
        85: .line 606
            aload 0 /* this */
            aload 1 /* context */
            lload 31 /* addressDelta */
            l2i
            i2s
            aload 3 /* buffer */
            iload 5 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.writeFixedAdvancePCOp:(Lorg/graalvm/compiler/debug/DebugContext;S[BI)I
            istore 5 /* pos */
        86: .line 607
            goto 88
        87: .line 608
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            lload 31 /* addressDelta */
            aload 3 /* buffer */
            iload 5 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.writeAdvancePCOp:(Lorg/graalvm/compiler/debug/DebugContext;J[BI)I
            istore 5 /* pos */
        88: .line 611
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            aload 3 /* buffer */
            iload 5 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.writeCopyOp:(Lorg/graalvm/compiler/debug/DebugContext;[BI)I
            istore 5 /* pos */
        end local 34 // int remainder
        89: .line 617
      StackMap locals:
      StackMap stack:
            lload 14 /* line */
            lload 29 /* lineDelta */
            ladd
            lstore 14 /* line */
        90: .line 618
            lload 16 /* address */
            lload 31 /* addressDelta */
            ladd
            lstore 16 /* address */
        end local 33 // byte opcode
        end local 31 // long addressDelta
        end local 29 // long lineDelta
        end local 27 // long subAddressHi
        end local 25 // long subAddressLo
        end local 23 // long subLine
        end local 22 // int subFileIdx
        end local 21 // java.lang.String subfile
        end local 20 // com.oracle.objectfile.debugentry.FileEntry subFileEntry
        end local 18 // com.oracle.objectfile.debugentry.Range subrange
        91: .line 511
      StackMap locals: com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl org.graalvm.compiler.debug.DebugContext com.oracle.objectfile.debugentry.ClassEntry byte[] int int com.oracle.objectfile.debugentry.FileEntry java.lang.String java.lang.String java.lang.String int com.oracle.objectfile.debugentry.PrimaryEntry java.util.Iterator com.oracle.objectfile.debugentry.Range long long top java.util.Iterator
      StackMap stack:
            aload 19
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 41
        92: .line 623
            lload 16 /* address */
            aload 13 /* primaryRange */
            invokevirtual com.oracle.objectfile.debugentry.Range.getHi:()I
            i2l
            lcmp
            ifge 95
        93: .line 624
            aload 13 /* primaryRange */
            invokevirtual com.oracle.objectfile.debugentry.Range.getHi:()I
            i2l
            lload 16 /* address */
            lsub
            lstore 18 /* addressDelta */
        start local 18 // long addressDelta
        94: .line 628
            aload 0 /* this */
            aload 1 /* context */
            lload 18 /* addressDelta */
            aload 3 /* buffer */
            iload 5 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.writeAdvancePCOp:(Lorg/graalvm/compiler/debug/DebugContext;J[BI)I
            istore 5 /* pos */
        end local 18 // long addressDelta
        95: .line 630
      StackMap locals: com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl org.graalvm.compiler.debug.DebugContext com.oracle.objectfile.debugentry.ClassEntry byte[] int int com.oracle.objectfile.debugentry.FileEntry java.lang.String java.lang.String java.lang.String int com.oracle.objectfile.debugentry.PrimaryEntry java.util.Iterator com.oracle.objectfile.debugentry.Range long long
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            aload 3 /* buffer */
            iload 5 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.writeEndSequenceOp:(Lorg/graalvm/compiler/debug/DebugContext;[BI)I
            istore 5 /* pos */
        end local 16 // long address
        end local 14 // long line
        end local 13 // com.oracle.objectfile.debugentry.Range primaryRange
        end local 11 // com.oracle.objectfile.debugentry.PrimaryEntry primaryEntry
        96: .line 442
      StackMap locals: com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl org.graalvm.compiler.debug.DebugContext com.oracle.objectfile.debugentry.ClassEntry byte[] int int com.oracle.objectfile.debugentry.FileEntry java.lang.String java.lang.String java.lang.String int top java.util.Iterator
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        97: .line 632
            aload 0 /* this */
            aload 1 /* context */
            ldc "  [0x%08x] primary file processed %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 5 /* pos */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 8 /* primaryFileName */
            aastore
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.log:(Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;[Ljava/lang/Object;)V
        98: .line 634
            iload 5 /* pos */
            ireturn
        end local 10 // int fileIdx
        end local 9 // java.lang.String file
        end local 8 // java.lang.String primaryFileName
        end local 7 // java.lang.String primaryClassName
        end local 6 // com.oracle.objectfile.debugentry.FileEntry fileEntry
        end local 5 // int pos
        end local 4 // int p
        end local 3 // byte[] buffer
        end local 2 // com.oracle.objectfile.debugentry.ClassEntry classEntry
        end local 1 // org.graalvm.compiler.debug.DebugContext context
        end local 0 // com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   99     0              this  Lcom/oracle/objectfile/elf/dwarf/DwarfLineSectionImpl;
            0   99     1           context  Lorg/graalvm/compiler/debug/DebugContext;
            0   99     2        classEntry  Lcom/oracle/objectfile/debugentry/ClassEntry;
            0   99     3            buffer  [B
            0   99     4                 p  I
            1   99     5               pos  I
            2   99     6         fileEntry  Lcom/oracle/objectfile/debugentry/FileEntry;
            6   99     7  primaryClassName  Ljava/lang/String;
            7   99     8   primaryFileName  Ljava/lang/String;
            8   99     9              file  Ljava/lang/String;
            9   99    10           fileIdx  I
           13   96    11      primaryEntry  Lcom/oracle/objectfile/debugentry/PrimaryEntry;
           14   96    13      primaryRange  Lcom/oracle/objectfile/debugentry/Range;
           16   96    14              line  J
           21   96    16           address  J
           32   40    18   frameSizeChange  Lcom/oracle/objectfile/debuginfo/DebugInfoProvider$DebugFrameSizeChange;
           34   40    19      addressDelta  J
           36   40    21            opcode  B
           42   91    18          subrange  Lcom/oracle/objectfile/debugentry/Range;
           45   91    20      subFileEntry  Lcom/oracle/objectfile/debugentry/FileEntry;
           48   91    21           subfile  Ljava/lang/String;
           49   91    22        subFileIdx  I
           50   91    23           subLine  J
           51   91    25      subAddressLo  J
           52   91    27      subAddressHi  J
           63   91    29         lineDelta  J
           64   91    31      addressDelta  J
           65   91    33            opcode  B
           70   89    34         remainder  I
           94   95    18      addressDelta  J
    MethodParameters:
            Name  Flags
      context     
      classEntry  
      buffer      
      p           

  private int writeCopyOp(org.graalvm.compiler.debug.DebugContext, byte[], int);
    descriptor: (Lorg/graalvm/compiler/debug/DebugContext;[BI)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=6, args_size=4
        start local 0 // com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl this
        start local 1 // org.graalvm.compiler.debug.DebugContext context
        start local 2 // byte[] buffer
        start local 3 // int p
         0: .line 638
            iconst_1
            istore 4 /* opcode */
        start local 4 // byte opcode
         1: .line 639
            iload 3 /* p */
            istore 5 /* pos */
        start local 5 // int pos
         2: .line 640
            aload 2 /* buffer */
            ifnonnull 4
         3: .line 641
            iload 5 /* pos */
            aload 0 /* this */
            iload 4 /* opcode */
            getstatic com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.scratch:[B
            iconst_0
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
            iadd
            ireturn
         4: .line 643
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.debugCopyCount:I
            iconst_1
            iadd
            putfield com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.debugCopyCount:I
         5: .line 644
            aload 0 /* this */
            aload 1 /* context */
            ldc "  [0x%08x] Copy %d"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 5 /* pos */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.debugCopyCount:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.verboseLog:(Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;[Ljava/lang/Object;)V
         6: .line 645
            aload 0 /* this */
            iload 4 /* opcode */
            aload 2 /* buffer */
            iload 5 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
            ireturn
        end local 5 // int pos
        end local 4 // byte opcode
        end local 3 // int p
        end local 2 // byte[] buffer
        end local 1 // org.graalvm.compiler.debug.DebugContext context
        end local 0 // com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lcom/oracle/objectfile/elf/dwarf/DwarfLineSectionImpl;
            0    7     1  context  Lorg/graalvm/compiler/debug/DebugContext;
            0    7     2   buffer  [B
            0    7     3        p  I
            1    7     4   opcode  B
            2    7     5      pos  I
    MethodParameters:
         Name  Flags
      context  
      buffer   
      p        

  private int writeAdvancePCOp(org.graalvm.compiler.debug.DebugContext, long, byte[], int);
    descriptor: (Lorg/graalvm/compiler/debug/DebugContext;J[BI)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=8, args_size=5
        start local 0 // com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl this
        start local 1 // org.graalvm.compiler.debug.DebugContext context
        start local 2 // long uleb
        start local 4 // byte[] buffer
        start local 5 // int p
         0: .line 650
            iconst_2
            istore 6 /* opcode */
        start local 6 // byte opcode
         1: .line 651
            iload 5 /* p */
            istore 7 /* pos */
        start local 7 // int pos
         2: .line 652
            aload 4 /* buffer */
            ifnonnull 5
         3: .line 653
            iload 7 /* pos */
            aload 0 /* this */
            iload 6 /* opcode */
            getstatic com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.scratch:[B
            iconst_0
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
            iadd
            istore 7 /* pos */
         4: .line 654
            iload 7 /* pos */
            aload 0 /* this */
            lload 2 /* uleb */
            getstatic com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.scratch:[B
            iconst_0
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putULEB:(J[BI)I
            iadd
            ireturn
         5: .line 656
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.debugAddress:J
            lload 2 /* uleb */
            ladd
            putfield com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.debugAddress:J
         6: .line 657
            aload 0 /* this */
            aload 1 /* context */
            ldc "  [0x%08x] Advance PC by %d to 0x%08x"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            iload 7 /* pos */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            lload 2 /* uleb */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.debugAddress:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.verboseLog:(Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;[Ljava/lang/Object;)V
         7: .line 658
            aload 0 /* this */
            iload 6 /* opcode */
            aload 4 /* buffer */
            iload 7 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
            istore 7 /* pos */
         8: .line 659
            aload 0 /* this */
            lload 2 /* uleb */
            aload 4 /* buffer */
            iload 7 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putULEB:(J[BI)I
            ireturn
        end local 7 // int pos
        end local 6 // byte opcode
        end local 5 // int p
        end local 4 // byte[] buffer
        end local 2 // long uleb
        end local 1 // org.graalvm.compiler.debug.DebugContext context
        end local 0 // com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lcom/oracle/objectfile/elf/dwarf/DwarfLineSectionImpl;
            0    9     1  context  Lorg/graalvm/compiler/debug/DebugContext;
            0    9     2     uleb  J
            0    9     4   buffer  [B
            0    9     5        p  I
            1    9     6   opcode  B
            2    9     7      pos  I
    MethodParameters:
         Name  Flags
      context  
      uleb     
      buffer   
      p        

  private int writeAdvanceLineOp(org.graalvm.compiler.debug.DebugContext, long, byte[], int);
    descriptor: (Lorg/graalvm/compiler/debug/DebugContext;J[BI)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=8, args_size=5
        start local 0 // com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl this
        start local 1 // org.graalvm.compiler.debug.DebugContext context
        start local 2 // long sleb
        start local 4 // byte[] buffer
        start local 5 // int p
         0: .line 664
            iconst_3
            istore 6 /* opcode */
        start local 6 // byte opcode
         1: .line 665
            iload 5 /* p */
            istore 7 /* pos */
        start local 7 // int pos
         2: .line 666
            aload 4 /* buffer */
            ifnonnull 5
         3: .line 667
            iload 7 /* pos */
            aload 0 /* this */
            iload 6 /* opcode */
            getstatic com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.scratch:[B
            iconst_0
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
            iadd
            istore 7 /* pos */
         4: .line 668
            iload 7 /* pos */
            aload 0 /* this */
            lload 2 /* sleb */
            getstatic com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.scratch:[B
            iconst_0
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putSLEB:(J[BI)I
            iadd
            ireturn
         5: .line 670
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.debugLine:I
            i2l
            lload 2 /* sleb */
            ladd
            l2i
            putfield com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.debugLine:I
         6: .line 671
            aload 0 /* this */
            aload 1 /* context */
            ldc "  [0x%08x] Advance Line by %d to %d"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            iload 7 /* pos */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            lload 2 /* sleb */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.debugLine:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.verboseLog:(Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;[Ljava/lang/Object;)V
         7: .line 672
            aload 0 /* this */
            iload 6 /* opcode */
            aload 4 /* buffer */
            iload 7 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
            istore 7 /* pos */
         8: .line 673
            aload 0 /* this */
            lload 2 /* sleb */
            aload 4 /* buffer */
            iload 7 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putSLEB:(J[BI)I
            ireturn
        end local 7 // int pos
        end local 6 // byte opcode
        end local 5 // int p
        end local 4 // byte[] buffer
        end local 2 // long sleb
        end local 1 // org.graalvm.compiler.debug.DebugContext context
        end local 0 // com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lcom/oracle/objectfile/elf/dwarf/DwarfLineSectionImpl;
            0    9     1  context  Lorg/graalvm/compiler/debug/DebugContext;
            0    9     2     sleb  J
            0    9     4   buffer  [B
            0    9     5        p  I
            1    9     6   opcode  B
            2    9     7      pos  I
    MethodParameters:
         Name  Flags
      context  
      sleb     
      buffer   
      p        

  private int writeSetFileOp(org.graalvm.compiler.debug.DebugContext, java.lang.String, long, byte[], int);
    descriptor: (Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;J[BI)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=9, args_size=6
        start local 0 // com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl this
        start local 1 // org.graalvm.compiler.debug.DebugContext context
        start local 2 // java.lang.String file
        start local 3 // long uleb
        start local 5 // byte[] buffer
        start local 6 // int p
         0: .line 678
            iconst_4
            istore 7 /* opcode */
        start local 7 // byte opcode
         1: .line 679
            iload 6 /* p */
            istore 8 /* pos */
        start local 8 // int pos
         2: .line 680
            aload 5 /* buffer */
            ifnonnull 5
         3: .line 681
            iload 8 /* pos */
            aload 0 /* this */
            iload 7 /* opcode */
            getstatic com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.scratch:[B
            iconst_0
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
            iadd
            istore 8 /* pos */
         4: .line 682
            iload 8 /* pos */
            aload 0 /* this */
            lload 3 /* uleb */
            getstatic com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.scratch:[B
            iconst_0
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putULEB:(J[BI)I
            iadd
            ireturn
         5: .line 684
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            ldc "  [0x%08x] Set File Name to entry %d in the File Name Table (%s)"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            iload 8 /* pos */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            lload 3 /* uleb */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_2
            aload 2 /* file */
            aastore
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.verboseLog:(Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;[Ljava/lang/Object;)V
         6: .line 685
            aload 0 /* this */
            iload 7 /* opcode */
            aload 5 /* buffer */
            iload 8 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
            istore 8 /* pos */
         7: .line 686
            aload 0 /* this */
            lload 3 /* uleb */
            aload 5 /* buffer */
            iload 8 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putULEB:(J[BI)I
            ireturn
        end local 8 // int pos
        end local 7 // byte opcode
        end local 6 // int p
        end local 5 // byte[] buffer
        end local 3 // long uleb
        end local 2 // java.lang.String file
        end local 1 // org.graalvm.compiler.debug.DebugContext context
        end local 0 // com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lcom/oracle/objectfile/elf/dwarf/DwarfLineSectionImpl;
            0    8     1  context  Lorg/graalvm/compiler/debug/DebugContext;
            0    8     2     file  Ljava/lang/String;
            0    8     3     uleb  J
            0    8     5   buffer  [B
            0    8     6        p  I
            1    8     7   opcode  B
            2    8     8      pos  I
    MethodParameters:
         Name  Flags
      context  
      file     
      uleb     
      buffer   
      p        

  private int writeSetColumnOp(org.graalvm.compiler.debug.DebugContext, long, byte[], int);
    descriptor: (Lorg/graalvm/compiler/debug/DebugContext;J[BI)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=5
        start local 0 // com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl this
        start local 1 // org.graalvm.compiler.debug.DebugContext context
        start local 2 // long uleb
        start local 4 // byte[] buffer
        start local 5 // int p
         0: .line 692
            iconst_5
            istore 6 /* opcode */
        start local 6 // byte opcode
         1: .line 693
            iload 5 /* p */
            istore 7 /* pos */
        start local 7 // int pos
         2: .line 694
            aload 4 /* buffer */
            ifnonnull 5
         3: .line 695
            iload 7 /* pos */
            aload 0 /* this */
            iload 6 /* opcode */
            getstatic com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.scratch:[B
            iconst_0
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
            iadd
            istore 7 /* pos */
         4: .line 696
            iload 7 /* pos */
            aload 0 /* this */
            lload 2 /* uleb */
            getstatic com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.scratch:[B
            iconst_0
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putULEB:(J[BI)I
            iadd
            ireturn
         5: .line 698
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 6 /* opcode */
            aload 4 /* buffer */
            iload 7 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
            istore 7 /* pos */
         6: .line 699
            aload 0 /* this */
            lload 2 /* uleb */
            aload 4 /* buffer */
            iload 7 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putULEB:(J[BI)I
            ireturn
        end local 7 // int pos
        end local 6 // byte opcode
        end local 5 // int p
        end local 4 // byte[] buffer
        end local 2 // long uleb
        end local 1 // org.graalvm.compiler.debug.DebugContext context
        end local 0 // com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lcom/oracle/objectfile/elf/dwarf/DwarfLineSectionImpl;
            0    7     1  context  Lorg/graalvm/compiler/debug/DebugContext;
            0    7     2     uleb  J
            0    7     4   buffer  [B
            0    7     5        p  I
            1    7     6   opcode  B
            2    7     7      pos  I
    MethodParameters:
         Name  Flags
      context  
      uleb     
      buffer   
      p        

  private int writeNegateStmtOp(org.graalvm.compiler.debug.DebugContext, byte[], int);
    descriptor: (Lorg/graalvm/compiler/debug/DebugContext;[BI)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl this
        start local 1 // org.graalvm.compiler.debug.DebugContext context
        start local 2 // byte[] buffer
        start local 3 // int p
         0: .line 705
            bipush 6
            istore 4 /* opcode */
        start local 4 // byte opcode
         1: .line 706
            iload 3 /* p */
            istore 5 /* pos */
        start local 5 // int pos
         2: .line 707
            aload 2 /* buffer */
            ifnonnull 4
         3: .line 708
            iload 5 /* pos */
            aload 0 /* this */
            iload 4 /* opcode */
            getstatic com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.scratch:[B
            iconst_0
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
            iadd
            ireturn
         4: .line 710
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* opcode */
            aload 2 /* buffer */
            iload 5 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
            ireturn
        end local 5 // int pos
        end local 4 // byte opcode
        end local 3 // int p
        end local 2 // byte[] buffer
        end local 1 // org.graalvm.compiler.debug.DebugContext context
        end local 0 // com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lcom/oracle/objectfile/elf/dwarf/DwarfLineSectionImpl;
            0    5     1  context  Lorg/graalvm/compiler/debug/DebugContext;
            0    5     2   buffer  [B
            0    5     3        p  I
            1    5     4   opcode  B
            2    5     5      pos  I
    MethodParameters:
         Name  Flags
      context  
      buffer   
      p        

  private int writeSetBasicBlockOp(org.graalvm.compiler.debug.DebugContext, byte[], int);
    descriptor: (Lorg/graalvm/compiler/debug/DebugContext;[BI)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=6, args_size=4
        start local 0 // com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl this
        start local 1 // org.graalvm.compiler.debug.DebugContext context
        start local 2 // byte[] buffer
        start local 3 // int p
         0: .line 715
            bipush 7
            istore 4 /* opcode */
        start local 4 // byte opcode
         1: .line 716
            iload 3 /* p */
            istore 5 /* pos */
        start local 5 // int pos
         2: .line 717
            aload 2 /* buffer */
            ifnonnull 4
         3: .line 718
            iload 5 /* pos */
            aload 0 /* this */
            iload 4 /* opcode */
            getstatic com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.scratch:[B
            iconst_0
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
            iadd
            ireturn
         4: .line 720
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            ldc "  [0x%08x] Set basic block"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 5 /* pos */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.verboseLog:(Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;[Ljava/lang/Object;)V
         5: .line 721
            aload 0 /* this */
            iload 4 /* opcode */
            aload 2 /* buffer */
            iload 5 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
            ireturn
        end local 5 // int pos
        end local 4 // byte opcode
        end local 3 // int p
        end local 2 // byte[] buffer
        end local 1 // org.graalvm.compiler.debug.DebugContext context
        end local 0 // com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lcom/oracle/objectfile/elf/dwarf/DwarfLineSectionImpl;
            0    6     1  context  Lorg/graalvm/compiler/debug/DebugContext;
            0    6     2   buffer  [B
            0    6     3        p  I
            1    6     4   opcode  B
            2    6     5      pos  I
    MethodParameters:
         Name  Flags
      context  
      buffer   
      p        

  private int writeConstAddPCOp(org.graalvm.compiler.debug.DebugContext, byte[], int);
    descriptor: (Lorg/graalvm/compiler/debug/DebugContext;[BI)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=7, args_size=4
        start local 0 // com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl this
        start local 1 // org.graalvm.compiler.debug.DebugContext context
        start local 2 // byte[] buffer
        start local 3 // int p
         0: .line 726
            bipush 8
            istore 4 /* opcode */
        start local 4 // byte opcode
         1: .line 727
            iload 3 /* p */
            istore 5 /* pos */
        start local 5 // int pos
         2: .line 728
            aload 2 /* buffer */
            ifnonnull 4
         3: .line 729
            iload 5 /* pos */
            aload 0 /* this */
            iload 4 /* opcode */
            getstatic com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.scratch:[B
            iconst_0
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
            iadd
            ireturn
         4: .line 731
      StackMap locals: int int
      StackMap stack:
            iconst_m1
            invokestatic com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.opcodeAddress:(B)I
            istore 6 /* advance */
        start local 6 // int advance
         5: .line 732
            aload 0 /* this */
            dup
            getfield com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.debugAddress:J
            iload 6 /* advance */
            i2l
            ladd
            putfield com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.debugAddress:J
         6: .line 733
            aload 0 /* this */
            aload 1 /* context */
            ldc "  [0x%08x] Advance PC by constant %d to 0x%08x"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            iload 5 /* pos */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            iload 6 /* advance */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.debugAddress:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.verboseLog:(Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;[Ljava/lang/Object;)V
         7: .line 734
            aload 0 /* this */
            iload 4 /* opcode */
            aload 2 /* buffer */
            iload 5 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
            ireturn
        end local 6 // int advance
        end local 5 // int pos
        end local 4 // byte opcode
        end local 3 // int p
        end local 2 // byte[] buffer
        end local 1 // org.graalvm.compiler.debug.DebugContext context
        end local 0 // com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lcom/oracle/objectfile/elf/dwarf/DwarfLineSectionImpl;
            0    8     1  context  Lorg/graalvm/compiler/debug/DebugContext;
            0    8     2   buffer  [B
            0    8     3        p  I
            1    8     4   opcode  B
            2    8     5      pos  I
            5    8     6  advance  I
    MethodParameters:
         Name  Flags
      context  
      buffer   
      p        

  private int writeFixedAdvancePCOp(org.graalvm.compiler.debug.DebugContext, short, byte[], int);
    descriptor: (Lorg/graalvm/compiler/debug/DebugContext;S[BI)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=7, args_size=5
        start local 0 // com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl this
        start local 1 // org.graalvm.compiler.debug.DebugContext context
        start local 2 // short arg
        start local 3 // byte[] buffer
        start local 4 // int p
         0: .line 739
            bipush 9
            istore 5 /* opcode */
        start local 5 // byte opcode
         1: .line 740
            iload 4 /* p */
            istore 6 /* pos */
        start local 6 // int pos
         2: .line 741
            aload 3 /* buffer */
            ifnonnull 5
         3: .line 742
            iload 6 /* pos */
            aload 0 /* this */
            iload 5 /* opcode */
            getstatic com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.scratch:[B
            iconst_0
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
            iadd
            istore 6 /* pos */
         4: .line 743
            iload 6 /* pos */
            aload 0 /* this */
            iload 2 /* arg */
            getstatic com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.scratch:[B
            iconst_0
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putShort:(S[BI)I
            iadd
            ireturn
         5: .line 745
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.debugAddress:J
            iload 2 /* arg */
            i2l
            ladd
            putfield com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.debugAddress:J
         6: .line 746
            aload 0 /* this */
            aload 1 /* context */
            ldc "  [0x%08x] Fixed advance Address by %d to 0x%08x"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            iload 6 /* pos */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            iload 2 /* arg */
            invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.debugAddress:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.verboseLog:(Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;[Ljava/lang/Object;)V
         7: .line 747
            aload 0 /* this */
            iload 5 /* opcode */
            aload 3 /* buffer */
            iload 6 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
            istore 6 /* pos */
         8: .line 748
            aload 0 /* this */
            iload 2 /* arg */
            aload 3 /* buffer */
            iload 6 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putShort:(S[BI)I
            ireturn
        end local 6 // int pos
        end local 5 // byte opcode
        end local 4 // int p
        end local 3 // byte[] buffer
        end local 2 // short arg
        end local 1 // org.graalvm.compiler.debug.DebugContext context
        end local 0 // com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lcom/oracle/objectfile/elf/dwarf/DwarfLineSectionImpl;
            0    9     1  context  Lorg/graalvm/compiler/debug/DebugContext;
            0    9     2      arg  S
            0    9     3   buffer  [B
            0    9     4        p  I
            1    9     5   opcode  B
            2    9     6      pos  I
    MethodParameters:
         Name  Flags
      context  
      arg      
      buffer   
      p        

  private int writeEndSequenceOp(org.graalvm.compiler.debug.DebugContext, byte[], int);
    descriptor: (Lorg/graalvm/compiler/debug/DebugContext;[BI)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=6, args_size=4
        start local 0 // com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl this
        start local 1 // org.graalvm.compiler.debug.DebugContext context
        start local 2 // byte[] buffer
        start local 3 // int p
         0: .line 753
            iconst_1
            istore 4 /* opcode */
        start local 4 // byte opcode
         1: .line 754
            iload 3 /* p */
            istore 5 /* pos */
        start local 5 // int pos
         2: .line 755
            aload 2 /* buffer */
            ifnonnull 6
         3: .line 756
            iload 5 /* pos */
            aload 0 /* this */
            iconst_0
            getstatic com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.scratch:[B
            iconst_0
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
            iadd
            istore 5 /* pos */
         4: .line 760
            iload 5 /* pos */
            aload 0 /* this */
            lconst_1
            getstatic com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.scratch:[B
            iconst_0
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putULEB:(J[BI)I
            iadd
            istore 5 /* pos */
         5: .line 761
            iload 5 /* pos */
            aload 0 /* this */
            iload 4 /* opcode */
            getstatic com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.scratch:[B
            iconst_0
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
            iadd
            ireturn
         6: .line 763
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            ldc "  [0x%08x] Extended opcode 1: End sequence"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 5 /* pos */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.verboseLog:(Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;[Ljava/lang/Object;)V
         7: .line 764
            aload 0 /* this */
            aload 0 /* this */
            getfield com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.debugTextBase:J
            putfield com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.debugAddress:J
         8: .line 765
            aload 0 /* this */
            iconst_1
            putfield com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.debugLine:I
         9: .line 766
            aload 0 /* this */
            iconst_0
            putfield com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.debugCopyCount:I
        10: .line 767
            aload 0 /* this */
            iconst_0
            aload 2 /* buffer */
            iload 5 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
            istore 5 /* pos */
        11: .line 771
            aload 0 /* this */
            lconst_1
            aload 2 /* buffer */
            iload 5 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putULEB:(J[BI)I
            istore 5 /* pos */
        12: .line 772
            aload 0 /* this */
            iload 4 /* opcode */
            aload 2 /* buffer */
            iload 5 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
            ireturn
        end local 5 // int pos
        end local 4 // byte opcode
        end local 3 // int p
        end local 2 // byte[] buffer
        end local 1 // org.graalvm.compiler.debug.DebugContext context
        end local 0 // com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lcom/oracle/objectfile/elf/dwarf/DwarfLineSectionImpl;
            0   13     1  context  Lorg/graalvm/compiler/debug/DebugContext;
            0   13     2   buffer  [B
            0   13     3        p  I
            1   13     4   opcode  B
            2   13     5      pos  I
    MethodParameters:
         Name  Flags
      context  
      buffer   
      p        

  private int writeSetAddressOp(org.graalvm.compiler.debug.DebugContext, long, byte[], int);
    descriptor: (Lorg/graalvm/compiler/debug/DebugContext;J[BI)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=8, args_size=5
        start local 0 // com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl this
        start local 1 // org.graalvm.compiler.debug.DebugContext context
        start local 2 // long arg
        start local 4 // byte[] buffer
        start local 5 // int p
         0: .line 777
            iconst_2
            istore 6 /* opcode */
        start local 6 // byte opcode
         1: .line 778
            iload 5 /* p */
            istore 7 /* pos */
        start local 7 // int pos
         2: .line 779
            aload 4 /* buffer */
            ifnonnull 7
         3: .line 780
            iload 7 /* pos */
            aload 0 /* this */
            iconst_0
            getstatic com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.scratch:[B
            iconst_0
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
            iadd
            istore 7 /* pos */
         4: .line 784
            iload 7 /* pos */
            aload 0 /* this */
            ldc 9
            getstatic com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.scratch:[B
            iconst_0
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putULEB:(J[BI)I
            iadd
            istore 7 /* pos */
         5: .line 785
            iload 7 /* pos */
            aload 0 /* this */
            iload 6 /* opcode */
            getstatic com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.scratch:[B
            iconst_0
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
            iadd
            istore 7 /* pos */
         6: .line 786
            iload 7 /* pos */
            aload 0 /* this */
            lload 2 /* arg */
            getstatic com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.scratch:[B
            iconst_0
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putLong:(J[BI)I
            iadd
            ireturn
         7: .line 788
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.debugTextBase:J
            lload 2 /* arg */
            l2i
            i2l
            ladd
            putfield com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.debugAddress:J
         8: .line 789
            aload 0 /* this */
            aload 1 /* context */
            ldc "  [0x%08x] Extended opcode 2: Set Address to 0x%08x"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 7 /* pos */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.debugAddress:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.verboseLog:(Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;[Ljava/lang/Object;)V
         9: .line 790
            aload 0 /* this */
            iconst_0
            aload 4 /* buffer */
            iload 7 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
            istore 7 /* pos */
        10: .line 794
            aload 0 /* this */
            ldc 9
            aload 4 /* buffer */
            iload 7 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putULEB:(J[BI)I
            istore 7 /* pos */
        11: .line 795
            aload 0 /* this */
            iload 6 /* opcode */
            aload 4 /* buffer */
            iload 7 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
            istore 7 /* pos */
        12: .line 796
            aload 0 /* this */
            lload 2 /* arg */
            aload 4 /* buffer */
            iload 7 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putRelocatableCodeOffset:(J[BI)I
            ireturn
        end local 7 // int pos
        end local 6 // byte opcode
        end local 5 // int p
        end local 4 // byte[] buffer
        end local 2 // long arg
        end local 1 // org.graalvm.compiler.debug.DebugContext context
        end local 0 // com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lcom/oracle/objectfile/elf/dwarf/DwarfLineSectionImpl;
            0   13     1  context  Lorg/graalvm/compiler/debug/DebugContext;
            0   13     2      arg  J
            0   13     4   buffer  [B
            0   13     5        p  I
            1   13     6   opcode  B
            2   13     7      pos  I
    MethodParameters:
         Name  Flags
      context  
      arg      
      buffer   
      p        

  private int writeDefineFileOp(org.graalvm.compiler.debug.DebugContext, java.lang.String, long, long, long, byte[], int);
    descriptor: (Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;JJJ[BI)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=16, args_size=8
        start local 0 // com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl this
        start local 1 // org.graalvm.compiler.debug.DebugContext context
        start local 2 // java.lang.String file
        start local 3 // long uleb1
        start local 5 // long uleb2
        start local 7 // long uleb3
        start local 9 // byte[] buffer
        start local 10 // int p
         0: .line 802
            iconst_3
            istore 11 /* opcode */
        start local 11 // byte opcode
         1: .line 803
            iload 10 /* p */
            istore 12 /* pos */
        start local 12 // int pos
         2: .line 807
            aload 2 /* file */
            invokevirtual java.lang.String.length:()I
            iconst_1
            iadd
            istore 13 /* fileBytes */
        start local 13 // int fileBytes
         3: .line 808
            lconst_1
            lstore 14 /* insnBytes */
        start local 14 // long insnBytes
         4: .line 809
            lload 14 /* insnBytes */
            iload 13 /* fileBytes */
            i2l
            ladd
            lstore 14 /* insnBytes */
         5: .line 810
            lload 14 /* insnBytes */
            aload 0 /* this */
            lload 3 /* uleb1 */
            getstatic com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.scratch:[B
            iconst_0
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putULEB:(J[BI)I
            i2l
            ladd
            lstore 14 /* insnBytes */
         6: .line 811
            lload 14 /* insnBytes */
            aload 0 /* this */
            lload 5 /* uleb2 */
            getstatic com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.scratch:[B
            iconst_0
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putULEB:(J[BI)I
            i2l
            ladd
            lstore 14 /* insnBytes */
         7: .line 812
            lload 14 /* insnBytes */
            aload 0 /* this */
            lload 7 /* uleb3 */
            getstatic com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.scratch:[B
            iconst_0
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putULEB:(J[BI)I
            i2l
            ladd
            lstore 14 /* insnBytes */
         8: .line 813
            aload 9 /* buffer */
            ifnonnull 12
         9: .line 814
            iload 12 /* pos */
            aload 0 /* this */
            iconst_0
            getstatic com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.scratch:[B
            iconst_0
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
            iadd
            istore 12 /* pos */
        10: .line 818
            iload 12 /* pos */
            aload 0 /* this */
            lload 14 /* insnBytes */
            getstatic com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.scratch:[B
            iconst_0
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putULEB:(J[BI)I
            iadd
            istore 12 /* pos */
        11: .line 819
            iload 12 /* pos */
            lload 14 /* insnBytes */
            l2i
            iadd
            ireturn
        12: .line 821
      StackMap locals: com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl org.graalvm.compiler.debug.DebugContext java.lang.String long long long byte[] int int int int long
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            ldc "  [0x%08x] Extended opcode 3: Define File %s idx %d ts1 %d ts2 %d"
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
            iload 12 /* pos */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 2 /* file */
            aastore
            dup
            iconst_2
            lload 3 /* uleb1 */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_3
            lload 5 /* uleb2 */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_4
            lload 7 /* uleb3 */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.verboseLog:(Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;[Ljava/lang/Object;)V
        13: .line 822
            aload 0 /* this */
            iconst_0
            aload 9 /* buffer */
            iload 12 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
            istore 12 /* pos */
        14: .line 826
            aload 0 /* this */
            lload 14 /* insnBytes */
            aload 9 /* buffer */
            iload 12 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putULEB:(J[BI)I
            istore 12 /* pos */
        15: .line 830
            aload 0 /* this */
            iload 11 /* opcode */
            aload 9 /* buffer */
            iload 12 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
            istore 12 /* pos */
        16: .line 831
            aload 0 /* this */
            aload 2 /* file */
            aload 9 /* buffer */
            iload 12 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putAsciiStringBytes:(Ljava/lang/String;[BI)I
            istore 12 /* pos */
        17: .line 832
            aload 0 /* this */
            lload 3 /* uleb1 */
            aload 9 /* buffer */
            iload 12 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putULEB:(J[BI)I
            istore 12 /* pos */
        18: .line 833
            aload 0 /* this */
            lload 5 /* uleb2 */
            aload 9 /* buffer */
            iload 12 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putULEB:(J[BI)I
            istore 12 /* pos */
        19: .line 834
            aload 0 /* this */
            lload 7 /* uleb3 */
            aload 9 /* buffer */
            iload 12 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putULEB:(J[BI)I
            ireturn
        end local 14 // long insnBytes
        end local 13 // int fileBytes
        end local 12 // int pos
        end local 11 // byte opcode
        end local 10 // int p
        end local 9 // byte[] buffer
        end local 7 // long uleb3
        end local 5 // long uleb2
        end local 3 // long uleb1
        end local 2 // java.lang.String file
        end local 1 // org.graalvm.compiler.debug.DebugContext context
        end local 0 // com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   20     0       this  Lcom/oracle/objectfile/elf/dwarf/DwarfLineSectionImpl;
            0   20     1    context  Lorg/graalvm/compiler/debug/DebugContext;
            0   20     2       file  Ljava/lang/String;
            0   20     3      uleb1  J
            0   20     5      uleb2  J
            0   20     7      uleb3  J
            0   20     9     buffer  [B
            0   20    10          p  I
            1   20    11     opcode  B
            2   20    12        pos  I
            3   20    13  fileBytes  I
            4   20    14  insnBytes  J
    MethodParameters:
         Name  Flags
      context  
      file     
      uleb1    
      uleb2    
      uleb3    
      buffer   
      p        

  private static int opcodeId(byte);
    descriptor: (B)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // byte opcode
         0: .line 839
            iload 0 /* opcode */
            sipush 255
            iand
            istore 1 /* iopcode */
        start local 1 // int iopcode
         1: .line 840
            iload 1 /* iopcode */
            bipush 13
            isub
            ireturn
        end local 1 // int iopcode
        end local 0 // byte opcode
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0   opcode  B
            1    2     1  iopcode  I
    MethodParameters:
        Name  Flags
      opcode  

  private static int opcodeAddress(byte);
    descriptor: (B)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // byte opcode
         0: .line 844
            iload 0 /* opcode */
            sipush 255
            iand
            istore 1 /* iopcode */
        start local 1 // int iopcode
         1: .line 845
            iload 1 /* iopcode */
            bipush 13
            isub
            bipush 14
            idiv
            ireturn
        end local 1 // int iopcode
        end local 0 // byte opcode
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0   opcode  B
            1    2     1  iopcode  I
    MethodParameters:
        Name  Flags
      opcode  

  private static int opcodeLine(byte);
    descriptor: (B)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // byte opcode
         0: .line 849
            iload 0 /* opcode */
            sipush 255
            iand
            istore 1 /* iopcode */
        start local 1 // int iopcode
         1: .line 850
            iload 1 /* iopcode */
            bipush 13
            isub
            bipush 14
            irem
            bipush -5
            iadd
            ireturn
        end local 1 // int iopcode
        end local 0 // byte opcode
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0   opcode  B
            1    2     1  iopcode  I
    MethodParameters:
        Name  Flags
      opcode  

  private int writeSpecialOpcode(org.graalvm.compiler.debug.DebugContext, byte, byte[], int);
    descriptor: (Lorg/graalvm/compiler/debug/DebugContext;B[BI)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=6, args_size=5
        start local 0 // com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl this
        start local 1 // org.graalvm.compiler.debug.DebugContext context
        start local 2 // byte opcode
        start local 3 // byte[] buffer
        start local 4 // int p
         0: .line 854
            iload 4 /* p */
            istore 5 /* pos */
        start local 5 // int pos
         1: .line 855
            aload 3 /* buffer */
            ifnonnull 3
         2: .line 856
            iload 5 /* pos */
            aload 0 /* this */
            iload 2 /* opcode */
            getstatic com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.scratch:[B
            iconst_0
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
            iadd
            ireturn
         3: .line 858
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.debug:Z
            ifeq 5
            iload 2 /* opcode */
            ifne 5
         4: .line 859
            aload 0 /* this */
            aload 1 /* context */
            ldc "  [0x%08x] ERROR Special Opcode %d: Address 0x%08x Line %d"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.debugAddress:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.debugLine:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.verboseLog:(Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;[Ljava/lang/Object;)V
         5: .line 861
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.debugAddress:J
            iload 2 /* opcode */
            invokestatic com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.opcodeAddress:(B)I
            i2l
            ladd
            putfield com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.debugAddress:J
         6: .line 862
            aload 0 /* this */
            dup
            getfield com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.debugLine:I
            iload 2 /* opcode */
            invokestatic com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.opcodeLine:(B)I
            iadd
            putfield com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.debugLine:I
         7: .line 863
            aload 0 /* this */
            aload 1 /* context */
            ldc "  [0x%08x] Special Opcode %d: advance Address by %d to 0x%08x and Line by %d to %d"
            bipush 6
            anewarray java.lang.Object
            dup
            iconst_0
         8: .line 864
            iload 5 /* pos */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            iload 2 /* opcode */
            invokestatic com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.opcodeId:(B)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            iload 2 /* opcode */
            invokestatic com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.opcodeAddress:(B)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            aload 0 /* this */
            getfield com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.debugAddress:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_4
            iload 2 /* opcode */
            invokestatic com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.opcodeLine:(B)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_5
            aload 0 /* this */
            getfield com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.debugLine:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         9: .line 863
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.verboseLog:(Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;[Ljava/lang/Object;)V
        10: .line 865
            aload 0 /* this */
            iload 2 /* opcode */
            aload 3 /* buffer */
            iload 5 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
            ireturn
        end local 5 // int pos
        end local 4 // int p
        end local 3 // byte[] buffer
        end local 2 // byte opcode
        end local 1 // org.graalvm.compiler.debug.DebugContext context
        end local 0 // com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lcom/oracle/objectfile/elf/dwarf/DwarfLineSectionImpl;
            0   11     1  context  Lorg/graalvm/compiler/debug/DebugContext;
            0   11     2   opcode  B
            0   11     3   buffer  [B
            0   11     4        p  I
            1   11     5      pos  I
    MethodParameters:
         Name  Flags
      context  
      opcode   
      buffer   
      p        

  private static byte isSpecialOpcode(long, long);
    descriptor: (JJ)B
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=8, args_size=2
        start local 0 // long addressDelta
        start local 2 // long lineDelta
         0: .line 873
            lload 0 /* addressDelta */
            lconst_0
            lcmp
            ifge 2
         1: .line 874
            iconst_0
            ireturn
         2: .line 876
      StackMap locals:
      StackMap stack:
            lload 2 /* lineDelta */
            ldc -5
            lcmp
            iflt 9
         3: .line 877
            lload 2 /* lineDelta */
            ldc -5
            lsub
            lstore 4 /* offsetLineDelta */
        start local 4 // long offsetLineDelta
         4: .line 878
            lload 4 /* offsetLineDelta */
            ldc 14
            lcmp
            ifge 9
         5: .line 882
            lload 0 /* addressDelta */
            ldc 17
            lcmp
            ifgt 9
         6: .line 883
            ldc 13
            lload 0 /* addressDelta */
            ldc 14
            lmul
            ladd
            lload 4 /* offsetLineDelta */
            ladd
            lstore 6 /* opcode */
        start local 6 // long opcode
         7: .line 884
            lload 6 /* opcode */
            ldc 255
            lcmp
            ifgt 9
         8: .line 885
            lload 6 /* opcode */
            l2i
            i2b
            ireturn
        end local 6 // long opcode
        end local 4 // long offsetLineDelta
         9: .line 894
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // long lineDelta
        end local 0 // long addressDelta
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   10     0     addressDelta  J
            0   10     2        lineDelta  J
            4    9     4  offsetLineDelta  J
            7    9     6           opcode  J
    MethodParameters:
              Name  Flags
      addressDelta  
      lineDelta     

  private static int isConstAddPC(long);
    descriptor: (J)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long addressDelta
         0: .line 898
            lload 0 /* addressDelta */
            ldc 17
            lcmp
            ifge 2
         1: .line 899
            iconst_0
            ireturn
         2: .line 901
      StackMap locals:
      StackMap stack:
            lload 0 /* addressDelta */
            ldc 33
            lcmp
            ifgt 4
         3: .line 902
            lload 0 /* addressDelta */
            ldc 17
            lsub
            l2i
            ireturn
         4: .line 904
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // long addressDelta
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0  addressDelta  J
    MethodParameters:
              Name  Flags
      addressDelta  

  private static boolean isFixedAdvancePC(long);
    descriptor: (J)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long addressDiff
         0: .line 909
            lload 0 /* addressDiff */
            lconst_0
            lcmp
            iflt 1
            lload 0 /* addressDiff */
            ldc 65535
            lcmp
            ifge 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // long addressDiff
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0  addressDiff  J
    MethodParameters:
             Name  Flags
      addressDiff  

  public java.lang.String targetSectionName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl this
         0: .line 919
            ldc ".debug_str"
            areturn
        end local 0 // com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/objectfile/elf/dwarf/DwarfLineSectionImpl;

  public com.oracle.objectfile.LayoutDecision$Kind[] targetSectionKinds();
    descriptor: ()[Lcom/oracle/objectfile/LayoutDecision$Kind;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl this
         0: .line 929
            aload 0 /* this */
            getfield com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.targetSectionKinds:[Lcom/oracle/objectfile/LayoutDecision$Kind;
            areturn
        end local 0 // com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/objectfile/elf/dwarf/DwarfLineSectionImpl;
}
SourceFile: "DwarfLineSectionImpl.java"
InnerClasses:
  public final Kind = com.oracle.objectfile.LayoutDecision$Kind of com.oracle.objectfile.LayoutDecision
  public abstract Element = com.oracle.objectfile.ObjectFile$Element of com.oracle.objectfile.ObjectFile
  public abstract Section = com.oracle.objectfile.ObjectFile$Section of com.oracle.objectfile.ObjectFile
  public abstract DebugFrameSizeChange = com.oracle.objectfile.debuginfo.DebugInfoProvider$DebugFrameSizeChange of com.oracle.objectfile.debuginfo.DebugInfoProvider
  public final Type = com.oracle.objectfile.debuginfo.DebugInfoProvider$DebugFrameSizeChange$Type of com.oracle.objectfile.debuginfo.DebugInfoProvider$DebugFrameSizeChange