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

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

  public void <init>(com.oracle.objectfile.elf.dwarf.DwarfDebugInfo);
    descriptor: (Lcom/oracle/objectfile/elf/dwarf/DwarfDebugInfo;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.objectfile.elf.dwarf.DwarfFrameSectionImplX86_64 this
        start local 1 // com.oracle.objectfile.elf.dwarf.DwarfDebugInfo dwarfSections
         0: .line 42
            aload 0 /* this */
            aload 1 /* dwarfSections */
            invokespecial com.oracle.objectfile.elf.dwarf.DwarfFrameSectionImpl.<init>:(Lcom/oracle/objectfile/elf/dwarf/DwarfDebugInfo;)V
         1: .line 43
            return
        end local 1 // com.oracle.objectfile.elf.dwarf.DwarfDebugInfo dwarfSections
        end local 0 // com.oracle.objectfile.elf.dwarf.DwarfFrameSectionImplX86_64 this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lcom/oracle/objectfile/elf/dwarf/DwarfFrameSectionImplX86_64;
            0    2     1  dwarfSections  Lcom/oracle/objectfile/elf/dwarf/DwarfDebugInfo;
    MethodParameters:
               Name  Flags
      dwarfSections  

  public int getReturnPCIdx();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.objectfile.elf.dwarf.DwarfFrameSectionImplX86_64 this
         0: .line 47
            bipush 16
            ireturn
        end local 0 // com.oracle.objectfile.elf.dwarf.DwarfFrameSectionImplX86_64 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/objectfile/elf/dwarf/DwarfFrameSectionImplX86_64;

  public int getSPIdx();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.objectfile.elf.dwarf.DwarfFrameSectionImplX86_64 this
         0: .line 52
            bipush 7
            ireturn
        end local 0 // com.oracle.objectfile.elf.dwarf.DwarfFrameSectionImplX86_64 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/objectfile/elf/dwarf/DwarfFrameSectionImplX86_64;

  public int writeInitialInstructions(byte[], int);
    descriptor: ([BI)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.oracle.objectfile.elf.dwarf.DwarfFrameSectionImplX86_64 this
        start local 1 // byte[] buffer
        start local 2 // int p
         0: .line 57
            iload 2 /* p */
            istore 3 /* pos */
        start local 3 // int pos
         1: .line 70
            aload 0 /* this */
            bipush 7
            bipush 8
            aload 1 /* buffer */
            iload 3 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfFrameSectionImplX86_64.writeDefCFA:(II[BI)I
            istore 3 /* pos */
         2: .line 82
            aload 0 /* this */
            bipush 16
            iconst_1
            aload 1 /* buffer */
            iload 3 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfFrameSectionImplX86_64.writeOffset:(II[BI)I
            istore 3 /* pos */
         3: .line 83
            iload 3 /* pos */
            ireturn
        end local 3 // int pos
        end local 2 // int p
        end local 1 // byte[] buffer
        end local 0 // com.oracle.objectfile.elf.dwarf.DwarfFrameSectionImplX86_64 this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lcom/oracle/objectfile/elf/dwarf/DwarfFrameSectionImplX86_64;
            0    4     1  buffer  [B
            0    4     2       p  I
            1    4     3     pos  I
    MethodParameters:
        Name  Flags
      buffer  
      p       

  protected int writeFDEs(int, java.util.List<com.oracle.objectfile.debuginfo.DebugInfoProvider$DebugFrameSizeChange>, byte[], );
    descriptor: (ILjava/util/List;[BI)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=10, args_size=5
        start local 0 // com.oracle.objectfile.elf.dwarf.DwarfFrameSectionImplX86_64 this
        start local 1 // int frameSize
        start local 2 // java.util.List frameSizeInfos
        start local 3 // byte[] buffer
        start local 4 // int p
         0: .line 88
            iload 4 /* p */
            istore 5 /* pos */
        start local 5 // int pos
         1: .line 89
            iconst_0
            istore 6 /* currentOffset */
        start local 6 // int currentOffset
         2: .line 90
            aload 2 /* frameSizeInfos */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 11
      StackMap locals: com.oracle.objectfile.elf.dwarf.DwarfFrameSectionImplX86_64 int java.util.List byte[] int int int top java.util.Iterator
      StackMap stack:
         3: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.objectfile.debuginfo.DebugInfoProvider$DebugFrameSizeChange
            astore 7 /* debugFrameSizeInfo */
        start local 7 // com.oracle.objectfile.debuginfo.DebugInfoProvider$DebugFrameSizeChange debugFrameSizeInfo
         4: .line 91
            aload 7 /* debugFrameSizeInfo */
            invokeinterface com.oracle.objectfile.debuginfo.DebugInfoProvider$DebugFrameSizeChange.getOffset:()I
            iload 6 /* currentOffset */
            isub
            istore 9 /* advance */
        start local 9 // int advance
         5: .line 92
            iload 6 /* currentOffset */
            iload 9 /* advance */
            iadd
            istore 6 /* currentOffset */
         6: .line 93
            aload 0 /* this */
            iload 9 /* advance */
            aload 3 /* buffer */
            iload 5 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfFrameSectionImplX86_64.writeAdvanceLoc:(I[BI)I
            istore 5 /* pos */
         7: .line 94
            aload 7 /* debugFrameSizeInfo */
            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_acmpne 10
         8: .line 100
            aload 0 /* this */
            iload 1 /* frameSize */
            aload 3 /* buffer */
            iload 5 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfFrameSectionImplX86_64.writeDefCFAOffset:(I[BI)I
            istore 5 /* pos */
         9: .line 101
            goto 11
        10: .line 107
      StackMap locals: com.oracle.objectfile.elf.dwarf.DwarfFrameSectionImplX86_64 int java.util.List byte[] int int int com.oracle.objectfile.debuginfo.DebugInfoProvider$DebugFrameSizeChange java.util.Iterator int
      StackMap stack:
            aload 0 /* this */
            bipush 8
            aload 3 /* buffer */
            iload 5 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfFrameSectionImplX86_64.writeDefCFAOffset:(I[BI)I
            istore 5 /* pos */
        end local 9 // int advance
        end local 7 // com.oracle.objectfile.debuginfo.DebugInfoProvider$DebugFrameSizeChange debugFrameSizeInfo
        11: .line 90
      StackMap locals: com.oracle.objectfile.elf.dwarf.DwarfFrameSectionImplX86_64 int java.util.List byte[] int int int top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        12: .line 110
            iload 5 /* pos */
            ireturn
        end local 6 // int currentOffset
        end local 5 // int pos
        end local 4 // int p
        end local 3 // byte[] buffer
        end local 2 // java.util.List frameSizeInfos
        end local 1 // int frameSize
        end local 0 // com.oracle.objectfile.elf.dwarf.DwarfFrameSectionImplX86_64 this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   13     0                this  Lcom/oracle/objectfile/elf/dwarf/DwarfFrameSectionImplX86_64;
            0   13     1           frameSize  I
            0   13     2      frameSizeInfos  Ljava/util/List<Lcom/oracle/objectfile/debuginfo/DebugInfoProvider$DebugFrameSizeChange;>;
            0   13     3              buffer  [B
            0   13     4                   p  I
            1   13     5                 pos  I
            2   13     6       currentOffset  I
            4   11     7  debugFrameSizeInfo  Lcom/oracle/objectfile/debuginfo/DebugInfoProvider$DebugFrameSizeChange;
            5   11     9             advance  I
    Signature: (ILjava/util/List<Lcom/oracle/objectfile/debuginfo/DebugInfoProvider$DebugFrameSizeChange;>;[BI)I
    MethodParameters:
                Name  Flags
      frameSize       
      frameSizeInfos  
      buffer          
      p               
}
SourceFile: "DwarfFrameSectionImplX86_64.java"
InnerClasses:
  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