public class com.oracle.objectfile.elf.dwarf.DwarfFrameSectionImplAArch64 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.DwarfFrameSectionImplAArch64
  super_class: com.oracle.objectfile.elf.dwarf.DwarfFrameSectionImpl
{
  public static final int DW_CFA_FP_IDX;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 29

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

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

  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.DwarfFrameSectionImplAArch64 this
        start local 1 // com.oracle.objectfile.elf.dwarf.DwarfDebugInfo dwarfSections
         0: .line 44
            aload 0 /* this */
            aload 1 /* dwarfSections */
            invokespecial com.oracle.objectfile.elf.dwarf.DwarfFrameSectionImpl.<init>:(Lcom/oracle/objectfile/elf/dwarf/DwarfDebugInfo;)V
         1: .line 45
            return
        end local 1 // com.oracle.objectfile.elf.dwarf.DwarfDebugInfo dwarfSections
        end local 0 // com.oracle.objectfile.elf.dwarf.DwarfFrameSectionImplAArch64 this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lcom/oracle/objectfile/elf/dwarf/DwarfFrameSectionImplAArch64;
            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.DwarfFrameSectionImplAArch64 this
         0: .line 49
            bipush 30
            ireturn
        end local 0 // com.oracle.objectfile.elf.dwarf.DwarfFrameSectionImplAArch64 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/objectfile/elf/dwarf/DwarfFrameSectionImplAArch64;

  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.DwarfFrameSectionImplAArch64 this
         0: .line 54
            bipush 31
            ireturn
        end local 0 // com.oracle.objectfile.elf.dwarf.DwarfFrameSectionImplAArch64 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/objectfile/elf/dwarf/DwarfFrameSectionImplAArch64;

  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.DwarfFrameSectionImplAArch64 this
        start local 1 // byte[] buffer
        start local 2 // int p
         0: .line 59
            iload 2 /* p */
            istore 3 /* pos */
        start local 3 // int pos
         1: .line 71
            aload 0 /* this */
            bipush 31
            iconst_0
            aload 1 /* buffer */
            iload 3 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfFrameSectionImplAArch64.writeDefCFA:(II[BI)I
            istore 3 /* pos */
         2: .line 72
            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.DwarfFrameSectionImplAArch64 this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/oracle/objectfile/elf/dwarf/DwarfFrameSectionImplAArch64;
            0    3     1  buffer  [B
            0    3     2       p  I
            1    3     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=5, locals=10, args_size=5
        start local 0 // com.oracle.objectfile.elf.dwarf.DwarfFrameSectionImplAArch64 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 77
            iload 4 /* p */
            istore 5 /* pos */
        start local 5 // int pos
         1: .line 78
            iconst_0
            istore 6 /* currentOffset */
        start local 6 // int currentOffset
         2: .line 79
            aload 2 /* frameSizeInfos */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 15
      StackMap locals: com.oracle.objectfile.elf.dwarf.DwarfFrameSectionImplAArch64 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 80
            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 81
            iload 6 /* currentOffset */
            iload 9 /* advance */
            iadd
            istore 6 /* currentOffset */
         6: .line 82
            aload 0 /* this */
            iload 9 /* advance */
            aload 3 /* buffer */
            iload 5 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfFrameSectionImplAArch64.writeAdvanceLoc:(I[BI)I
            istore 5 /* pos */
         7: .line 83
            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 12
         8: .line 89
            aload 0 /* this */
            iload 1 /* frameSize */
            aload 3 /* buffer */
            iload 5 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfFrameSectionImplAArch64.writeDefCFAOffset:(I[BI)I
            istore 5 /* pos */
         9: .line 95
            aload 0 /* this */
            bipush 30
            iconst_1
            aload 3 /* buffer */
            iload 5 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfFrameSectionImplAArch64.writeOffset:(II[BI)I
            istore 5 /* pos */
        10: .line 96
            aload 0 /* this */
            bipush 29
            iconst_2
            aload 3 /* buffer */
            iload 5 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfFrameSectionImplAArch64.writeOffset:(II[BI)I
            istore 5 /* pos */
        11: .line 97
            goto 15
        12: .line 103
      StackMap locals: com.oracle.objectfile.elf.dwarf.DwarfFrameSectionImplAArch64 int java.util.List byte[] int int int com.oracle.objectfile.debuginfo.DebugInfoProvider$DebugFrameSizeChange java.util.Iterator int
      StackMap stack:
            aload 0 /* this */
            iconst_0
            aload 3 /* buffer */
            iload 5 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfFrameSectionImplAArch64.writeDefCFAOffset:(I[BI)I
            istore 5 /* pos */
        13: .line 107
            aload 0 /* this */
            bipush 29
            aload 3 /* buffer */
            iload 5 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfFrameSectionImplAArch64.writeRestore:(I[BI)I
            istore 5 /* pos */
        14: .line 108
            aload 0 /* this */
            bipush 30
            aload 3 /* buffer */
            iload 5 /* pos */
            invokevirtual com.oracle.objectfile.elf.dwarf.DwarfFrameSectionImplAArch64.writeRestore:(I[BI)I
            istore 5 /* pos */
        end local 9 // int advance
        end local 7 // com.oracle.objectfile.debuginfo.DebugInfoProvider$DebugFrameSizeChange debugFrameSizeInfo
        15: .line 79
      StackMap locals: com.oracle.objectfile.elf.dwarf.DwarfFrameSectionImplAArch64 int java.util.List byte[] int int int top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        16: .line 111
            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.DwarfFrameSectionImplAArch64 this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   17     0                this  Lcom/oracle/objectfile/elf/dwarf/DwarfFrameSectionImplAArch64;
            0   17     1           frameSize  I
            0   17     2      frameSizeInfos  Ljava/util/List<Lcom/oracle/objectfile/debuginfo/DebugInfoProvider$DebugFrameSizeChange;>;
            0   17     3              buffer  [B
            0   17     4                   p  I
            1   17     5                 pos  I
            2   17     6       currentOffset  I
            4   15     7  debugFrameSizeInfo  Lcom/oracle/objectfile/debuginfo/DebugInfoProvider$DebugFrameSizeChange;
            5   15     9             advance  I
    Signature: (ILjava/util/List<Lcom/oracle/objectfile/debuginfo/DebugInfoProvider$DebugFrameSizeChange;>;[BI)I
    MethodParameters:
                Name  Flags
      frameSize       
      frameSizeInfos  
      buffer          
      p               
}
SourceFile: "DwarfFrameSectionImplAArch64.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