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 ;
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: 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: 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 start local 1 0: aload 0
aload 1
invokespecial com.oracle.objectfile.elf.dwarf.DwarfSectionImpl.<init>:(Lcom/oracle/objectfile/elf/dwarf/DwarfDebugInfo;)V
1: aload 0
iconst_1
putfield com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.debugLine:I
2: aload 0
iconst_0
putfield com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.debugCopyCount:I
3: aload 0
iconst_2
anewarray com.oracle.objectfile.LayoutDecision$Kind
dup
iconst_0
4: getstatic com.oracle.objectfile.LayoutDecision$Kind.CONTENT:Lcom/oracle/objectfile/LayoutDecision$Kind;
aastore
dup
iconst_1
5: 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: return
end local 1 end local 0 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 0: ldc ".debug_line"
areturn
end local 0 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 0: iconst_0
istore 1
start local 1 1: aload 0
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
start local 2 3: aload 2
invokevirtual com.oracle.objectfile.debugentry.ClassEntry.getFileName:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifeq 15
4: iload 1
istore 4
start local 4 5: aload 2
iload 4
invokevirtual com.oracle.objectfile.debugentry.ClassEntry.setLineIndex:(I)V
6: invokestatic com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.headerSize:()I
istore 5
start local 5 7: aload 2
invokestatic com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.computeDirTableSize:(Lcom/oracle/objectfile/debugentry/ClassEntry;)I
istore 6
start local 6 8: aload 0
aload 2
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.computeFileTableSize:(Lcom/oracle/objectfile/debugentry/ClassEntry;)I
istore 7
start local 7 9: iload 5
iload 6
iadd
iload 7
iadd
istore 8
start local 8 10: aload 2
iload 8
invokevirtual com.oracle.objectfile.debugentry.ClassEntry.setLinePrologueSize:(I)V
11: aload 0
aload 2
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.computeLineNUmberTableSize:(Lcom/oracle/objectfile/debugentry/ClassEntry;)I
istore 9
start local 9 12: iload 8
iload 9
iadd
istore 10
start local 10 13: aload 2
iload 10
invokevirtual com.oracle.objectfile.debugentry.ClassEntry.setTotalSize:(I)V
14: iload 1
iload 10
iadd
istore 1
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 2 15: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
16: iload 1
newarray 8
astore 2
start local 2 17: aload 0
aload 2
invokespecial com.oracle.objectfile.elf.dwarf.DwarfSectionImpl.setContent:([B)V
18: return
end local 2 end local 1 end local 0 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 ();
descriptor: ()I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: 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 0: iconst_0
istore 1
start local 1 1: aload 0
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
start local 2 3: iload 1
aload 2
invokevirtual com.oracle.objectfile.debugentry.DirEntry.getPathString:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iconst_1
iadd
iadd
istore 1
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: iinc 1 1
6: iload 1
ireturn
end local 1 end local 0 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 start local 1 0: iconst_0
istore 2
start local 2 1: aload 1
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
start local 3 3: aload 3
invokevirtual com.oracle.objectfile.debugentry.FileEntry.getFileName:()Ljava/lang/String;
astore 5
start local 5 4: aload 5
invokevirtual java.lang.String.length:()I
istore 6
start local 6 5: getstatic com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.$assertionsDisabled:Z
ifne 6
iload 6
ifgt 6
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
6: 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
iload 6
iconst_1
iadd
iadd
istore 2
7: aload 3
invokevirtual com.oracle.objectfile.debugentry.FileEntry.getDirEntry:()Lcom/oracle/objectfile/debugentry/DirEntry;
astore 7
start local 7 8: aload 1
aload 7
invokevirtual com.oracle.objectfile.debugentry.ClassEntry.localDirsIdx:(Lcom/oracle/objectfile/debugentry/DirEntry;)I
istore 8
start local 8 9: iload 2
aload 0
iload 8
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
10: iinc 2 2
end local 8 end local 7 end local 6 end local 5 end local 3 11: 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: iinc 2 1
13: iload 2
ireturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aconst_null
aload 1
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 end local 0 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 start local 1 start local 2 0: aload 0
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
start local 3 1: aload 1
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.oracle.objectfile.LayoutDecisionMap
astore 4
start local 4 2: aload 4
ifnull 6
3: aload 4
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
start local 5 4: aload 5
ifnull 6
aload 5
instanceof java.lang.Number
ifeq 6
5: aload 0
aload 5
checkcast java.lang.Number
invokevirtual java.lang.Number.longValue:()J
putfield com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.debugTextBase:J
end local 5 6: StackMap locals: com.oracle.objectfile.ObjectFile$Element com.oracle.objectfile.LayoutDecisionMap
StackMap stack:
aload 0
aload 1
aload 2
invokespecial com.oracle.objectfile.elf.dwarf.DwarfSectionImpl.getOrDecideContent:(Ljava/util/Map;[B)[B
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.getContent:()[B
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: aload 0
aload 1
iload 3
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.enableLog:(Lorg/graalvm/compiler/debug/DebugContext;I)V
3: aload 0
aload 1
ldc " [0x%08x] DEBUG_LINE"
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 3
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: aload 0
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
start local 4 6: aload 4
invokevirtual com.oracle.objectfile.debugentry.ClassEntry.getFileName:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifeq 22
7: iload 3
istore 6
start local 6 8: getstatic com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.$assertionsDisabled:Z
ifne 9
aload 4
invokevirtual com.oracle.objectfile.debugentry.ClassEntry.getLineIndex:()I
iload 6
if_icmpeq 9
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
9: 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
aload 1
ldc " [0x%08x] Compile Unit for %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 4
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: aload 0
aload 4
aload 2
iload 3
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.writeHeader:(Lcom/oracle/objectfile/debugentry/ClassEntry;[BI)I
istore 3
11: aload 0
aload 1
ldc " [0x%08x] headerSize = 0x%08x"
iconst_2
anewarray java.lang.Object
dup
iconst_0
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iload 3
iload 6
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: iload 3
istore 7
start local 7 13: aload 0
aload 1
aload 4
aload 2
iload 3
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.writeDirTable:(Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/objectfile/debugentry/ClassEntry;[BI)I
istore 3
14: aload 0
aload 1
ldc " [0x%08x] dirTableSize = 0x%08x"
iconst_2
anewarray java.lang.Object
dup
iconst_0
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iload 3
iload 7
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: iload 3
istore 8
start local 8 16: aload 0
aload 1
aload 4
aload 2
iload 3
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.writeFileTable:(Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/objectfile/debugentry/ClassEntry;[BI)I
istore 3
17: aload 0
aload 1
ldc " [0x%08x] fileTableSize = 0x%08x"
iconst_2
anewarray java.lang.Object
dup
iconst_0
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iload 3
iload 8
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: iload 3
istore 9
start local 9 19: aload 0
aload 1
aload 4
aload 2
iload 3
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.writeLineNumberTable:(Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/objectfile/debugentry/ClassEntry;[BI)I
istore 3
20: aload 0
aload 1
ldc " [0x%08x] lineNumberTableSize = 0x%x"
iconst_2
anewarray java.lang.Object
dup
iconst_0
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iload 3
iload 9
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: aload 0
aload 1
ldc " [0x%08x] size = 0x%x"
iconst_2
anewarray java.lang.Object
dup
iconst_0
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iload 3
iload 6
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 end local 8 end local 7 end local 6 end local 4 22: 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: getstatic com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.$assertionsDisabled:Z
ifne 24
iload 3
aload 2
arraylength
if_icmpeq 24
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
24: StackMap locals: com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl org.graalvm.compiler.debug.DebugContext byte[] int
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 (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 start local 1 start local 2 start local 3 0: iload 3
istore 4
start local 4 1: aload 0
aload 1
invokevirtual com.oracle.objectfile.debugentry.ClassEntry.getTotalSize:()I
iconst_4
isub
aload 2
iload 4
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putInt:(I[BI)I
istore 4
2: aload 0
iconst_2
aload 2
iload 4
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putShort:(S[BI)I
istore 4
3: aload 1
invokevirtual com.oracle.objectfile.debugentry.ClassEntry.getLinePrologueSize:()I
bipush 10
isub
istore 5
start local 5 4: aload 0
iload 5
aload 2
iload 4
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putInt:(I[BI)I
istore 4
5: aload 0
iconst_1
aload 2
iload 4
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
istore 4
6: aload 0
iconst_1
aload 2
iload 4
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
istore 4
7: aload 0
bipush -5
aload 2
iload 4
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
istore 4
8: aload 0
bipush 14
aload 2
iload 4
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
istore 4
9: aload 0
bipush 13
aload 2
iload 4
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
istore 4
10: aload 0
iconst_0
aload 2
iload 4
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
pop
11: aload 0
iconst_1
aload 2
iload 4
iconst_1
iadd
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
pop
12: aload 0
iconst_1
aload 2
iload 4
iconst_2
iadd
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
pop
13: aload 0
iconst_1
aload 2
iload 4
iconst_3
iadd
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
pop
14: aload 0
iconst_1
aload 2
iload 4
iconst_4
iadd
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
pop
15: aload 0
iconst_0
aload 2
iload 4
iconst_5
iadd
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
pop
16: aload 0
iconst_0
aload 2
iload 4
bipush 6
iadd
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
pop
17: aload 0
iconst_0
aload 2
iload 4
bipush 7
iadd
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
pop
18: aload 0
iconst_1
aload 2
iload 4
bipush 8
iadd
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
pop
19: aload 0
iconst_0
aload 2
iload 4
bipush 9
iadd
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
pop
20: aload 0
iconst_0
aload 2
iload 4
bipush 10
iadd
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
pop
21: aload 0
iconst_1
aload 2
iload 4
bipush 11
iadd
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
istore 4
22: iload 4
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: iload 4
istore 5
start local 5 1: aload 0
aload 1
ldc " [0x%08x] Dir Name"
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 5
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: iconst_1
istore 6
start local 6 3: aload 2
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
start local 7 5: aload 0
aload 1
ldc " [0x%08x] %-4d %s"
iconst_3
anewarray java.lang.Object
dup
iconst_0
iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iload 6
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
aload 7
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: aload 0
aload 7
invokevirtual com.oracle.objectfile.debugentry.DirEntry.getPathString:()Ljava/lang/String;
aload 3
iload 5
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putAsciiStringBytes:(Ljava/lang/String;[BI)I
istore 5
7: iinc 6 1
end local 7 8: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
9: aload 0
iconst_0
aload 3
iload 5
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
istore 5
10: iload 5
ireturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: iload 4
istore 5
start local 5 1: iconst_1
istore 6
start local 6 2: aload 0
aload 1
ldc " [0x%08x] Entry Dir Name"
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 5
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: aload 2
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
start local 7 5: aload 7
invokevirtual com.oracle.objectfile.debugentry.FileEntry.getFileName:()Ljava/lang/String;
astore 9
start local 9 6: aload 7
invokevirtual com.oracle.objectfile.debugentry.FileEntry.getDirEntry:()Lcom/oracle/objectfile/debugentry/DirEntry;
astore 10
start local 10 7: aload 2
aload 10
invokevirtual com.oracle.objectfile.debugentry.ClassEntry.localDirsIdx:(Lcom/oracle/objectfile/debugentry/DirEntry;)I
istore 11
start local 11 8: aload 0
aload 1
ldc " [0x%08x] %-5d %-5d %s"
iconst_4
anewarray java.lang.Object
dup
iconst_0
iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iload 6
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
iload 11
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_3
aload 9
aastore
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.verboseLog:(Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;[Ljava/lang/Object;)V
9: aload 0
aload 9
aload 3
iload 5
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putAsciiStringBytes:(Ljava/lang/String;[BI)I
istore 5
10: aload 0
iload 11
i2l
aload 3
iload 5
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putULEB:(J[BI)I
istore 5
11: aload 0
lconst_0
aload 3
iload 5
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putULEB:(J[BI)I
istore 5
12: aload 0
lconst_0
aload 3
iload 5
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putULEB:(J[BI)I
istore 5
13: iinc 6 1
end local 11 end local 10 end local 9 end local 7 14: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
15: aload 0
iconst_0
aload 3
iload 5
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
istore 5
16: iload 5
ireturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: iload 4
istore 5
start local 5 1: aload 2
invokevirtual com.oracle.objectfile.debugentry.ClassEntry.getFileEntry:()Lcom/oracle/objectfile/debugentry/FileEntry;
astore 6
start local 6 2: aload 6
ifnonnull 4
3: iload 5
ireturn
4: StackMap locals: int com.oracle.objectfile.debugentry.FileEntry
StackMap stack:
getstatic com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.$assertionsDisabled:Z
ifne 5
aload 2
aload 6
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: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.oracle.objectfile.debugentry.ClassEntry.getClassName:()Ljava/lang/String;
astore 7
start local 7 6: aload 2
invokevirtual com.oracle.objectfile.debugentry.ClassEntry.getFileName:()Ljava/lang/String;
astore 8
start local 8 7: aload 8
astore 9
start local 9 8: iconst_1
istore 10
start local 10 9: aload 0
aload 1
ldc " [0x%08x] primary class %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 7
aastore
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.log:(Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;[Ljava/lang/Object;)V
10: aload 0
aload 1
ldc " [0x%08x] primary file %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 8
aastore
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.log:(Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;[Ljava/lang/Object;)V
11: aload 2
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
start local 11 13: aload 11
invokevirtual com.oracle.objectfile.debugentry.PrimaryEntry.getPrimary:()Lcom/oracle/objectfile/debugentry/Range;
astore 13
start local 13 14: getstatic com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.$assertionsDisabled:Z
ifne 15
aload 13
invokevirtual com.oracle.objectfile.debugentry.Range.getFileName:()Ljava/lang/String;
aload 8
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 15
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
15: 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
invokevirtual com.oracle.objectfile.debugentry.Range.getLine:()I
i2l
lstore 14
start local 14 16: lload 14
lconst_0
lcmp
ifge 18
aload 11
invokevirtual com.oracle.objectfile.debugentry.PrimaryEntry.getSubranges:()Ljava/util/List;
invokeinterface java.util.List.size:()I
ifle 18
17: aload 11
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
18: StackMap locals: long
StackMap stack:
lload 14
lconst_0
lcmp
ifge 20
19: lconst_0
lstore 14
20: StackMap locals:
StackMap stack:
aload 13
invokevirtual com.oracle.objectfile.debugentry.Range.getLo:()I
i2l
lstore 16
start local 16 21: aload 0
aload 1
ldc " [0x%08x] primary range [0x%08x, 0x%08x] %s:%d"
iconst_5
anewarray java.lang.Object
dup
iconst_0
iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 0
getfield com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.debugTextBase:J
aload 13
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
getfield com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.debugTextBase:J
aload 13
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
invokevirtual com.oracle.objectfile.debugentry.Range.getFullMethodName:()Ljava/lang/String;
aastore
dup
iconst_4
22: aload 13
invokevirtual com.oracle.objectfile.debugentry.Range.getLine:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
23: invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.log:(Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;[Ljava/lang/Object;)V
24: aload 0
aload 1
aload 9
iload 10
i2l
aload 3
iload 5
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.writeSetFileOp:(Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;J[BI)I
istore 5
25: aload 0
aload 1
aload 3
iload 5
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.writeSetBasicBlockOp:(Lorg/graalvm/compiler/debug/DebugContext;[BI)I
istore 5
26: aload 0
aload 1
lload 16
aload 3
iload 5
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.writeSetAddressOp:(Lorg/graalvm/compiler/debug/DebugContext;J[BI)I
istore 5
27: lload 14
lconst_1
lcmp
ifeq 29
28: aload 0
aload 1
lload 14
lconst_1
lsub
aload 3
iload 5
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.writeAdvanceLineOp:(Lorg/graalvm/compiler/debug/DebugContext;J[BI)I
istore 5
29: StackMap locals: long
StackMap stack:
aload 0
aload 1
aload 3
iload 5
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.writeCopyOp:(Lorg/graalvm/compiler/debug/DebugContext;[BI)I
istore 5
30: aload 0
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.isAArch64:()Z
ifeq 40
aload 11
invokevirtual com.oracle.objectfile.debugentry.PrimaryEntry.getFrameSizeInfos:()Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 40
31: aload 11
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
start local 18 32: getstatic com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.$assertionsDisabled:Z
ifne 33
aload 18
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: StackMap locals: com.oracle.objectfile.debuginfo.DebugInfoProvider$DebugFrameSizeChange
StackMap stack:
aload 18
invokeinterface com.oracle.objectfile.debuginfo.DebugInfoProvider$DebugFrameSizeChange.getOffset:()I
i2l
lstore 19
start local 19 34: lload 19
ldc 16
lcmp
ifge 40
aload 13
invokevirtual com.oracle.objectfile.debugentry.Range.getLo:()I
i2l
lload 19
ladd
aload 13
invokevirtual com.oracle.objectfile.debugentry.Range.getHi:()I
i2l
lcmp
ifge 40
35: lload 19
lconst_0
invokestatic com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.isSpecialOpcode:(JJ)B
istore 21
start local 21 36: getstatic com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.$assertionsDisabled:Z
ifne 37
iload 21
ifne 37
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
37: StackMap locals: long int
StackMap stack:
aload 0
aload 1
iload 21
aload 3
iload 5
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.writeSpecialOpcode:(Lorg/graalvm/compiler/debug/DebugContext;B[BI)I
istore 5
38: aload 0
aload 1
aload 3
iload 5
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.writeCopyOp:(Lorg/graalvm/compiler/debug/DebugContext;[BI)I
istore 5
39: lload 16
lload 19
ladd
lstore 16
end local 21 end local 19 end local 18 40: StackMap locals:
StackMap stack:
aload 11
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
start local 18 42: getstatic com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.$assertionsDisabled:Z
ifne 43
aload 18
invokevirtual com.oracle.objectfile.debugentry.Range.getLo:()I
aload 13
invokevirtual com.oracle.objectfile.debugentry.Range.getLo:()I
if_icmpge 43
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
43: 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
invokevirtual com.oracle.objectfile.debugentry.Range.getHi:()I
aload 13
invokevirtual com.oracle.objectfile.debugentry.Range.getHi:()I
if_icmple 44
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
44: StackMap locals:
StackMap stack:
aload 11
aload 18
invokevirtual com.oracle.objectfile.debugentry.PrimaryEntry.getSubrangeFileEntry:(Lcom/oracle/objectfile/debugentry/Range;)Lcom/oracle/objectfile/debugentry/FileEntry;
astore 20
start local 20 45: aload 20
ifnonnull 47
46: goto 91
47: StackMap locals: com.oracle.objectfile.debugentry.FileEntry
StackMap stack:
aload 20
invokevirtual com.oracle.objectfile.debugentry.FileEntry.getFileName:()Ljava/lang/String;
astore 21
start local 21 48: aload 2
aload 20
invokevirtual com.oracle.objectfile.debugentry.ClassEntry.localFilesIdx:(Lcom/oracle/objectfile/debugentry/FileEntry;)I
istore 22
start local 22 49: aload 18
invokevirtual com.oracle.objectfile.debugentry.Range.getLine:()I
i2l
lstore 23
start local 23 50: aload 18
invokevirtual com.oracle.objectfile.debugentry.Range.getLo:()I
i2l
lstore 25
start local 25 51: aload 18
invokevirtual com.oracle.objectfile.debugentry.Range.getHi:()I
i2l
lstore 27
start local 27 52: aload 0
aload 1
ldc " [0x%08x] sub range [0x%08x, 0x%08x] %s:%d"
iconst_5
anewarray java.lang.Object
dup
iconst_0
iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 0
getfield com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.debugTextBase:J
lload 25
ladd
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_2
aload 0
getfield com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.debugTextBase:J
lload 27
ladd
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_3
aload 18
invokevirtual com.oracle.objectfile.debugentry.Range.getFullMethodName:()Ljava/lang/String;
aastore
dup
iconst_4
lload 23
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: lload 23
lconst_0
lcmp
ifge 58
54: lload 14
lstore 23
55: aload 9
astore 21
56: iload 10
istore 22
57: aload 0
aload 1
ldc " [0x%08x] missing line info - staying put at %s:%d"
iconst_3
anewarray java.lang.Object
dup
iconst_0
iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 9
aastore
dup
iconst_2
lload 14
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: 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
iload 10
if_icmpeq 62
59: aload 0
aload 1
aload 21
iload 22
i2l
aload 3
iload 5
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.writeSetFileOp:(Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;J[BI)I
istore 5
60: aload 21
astore 9
61: iload 22
istore 10
62: StackMap locals:
StackMap stack:
lload 23
lload 14
lsub
lstore 29
start local 29 63: lload 25
lload 16
lsub
lstore 31
start local 31 64: lload 31
lload 29
invokestatic com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.isSpecialOpcode:(JJ)B
istore 33
start local 33 65: iload 33
ifeq 69
66: lload 31
lconst_0
lcmp
ifne 67
lload 29
lconst_0
lcmp
ifeq 89
67: StackMap locals: long long int
StackMap stack:
aload 0
aload 1
iload 33
aload 3
iload 5
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.writeSpecialOpcode:(Lorg/graalvm/compiler/debug/DebugContext;B[BI)I
istore 5
68: goto 89
69: StackMap locals:
StackMap stack:
lload 31
invokestatic com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.isConstAddPC:(J)I
istore 34
start local 34 70: iload 34
ifle 81
71: aload 0
aload 1
aload 3
iload 5
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.writeConstAddPCOp:(Lorg/graalvm/compiler/debug/DebugContext;[BI)I
istore 5
72: iload 34
i2l
lload 29
invokestatic com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.isSpecialOpcode:(JJ)B
istore 33
73: iload 33
ifeq 76
74: aload 0
aload 1
iload 33
aload 3
iload 5
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.writeSpecialOpcode:(Lorg/graalvm/compiler/debug/DebugContext;B[BI)I
istore 5
75: goto 89
76: StackMap locals: int
StackMap stack:
iload 34
i2l
lconst_0
invokestatic com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.isSpecialOpcode:(JJ)B
istore 33
77: getstatic com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.$assertionsDisabled:Z
ifne 78
iload 33
ifne 78
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
78: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 29
aload 3
iload 5
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.writeAdvanceLineOp:(Lorg/graalvm/compiler/debug/DebugContext;J[BI)I
istore 5
79: aload 0
aload 1
iload 33
aload 3
iload 5
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.writeSpecialOpcode:(Lorg/graalvm/compiler/debug/DebugContext;B[BI)I
istore 5
80: goto 89
81: StackMap locals:
StackMap stack:
lload 29
lconst_0
lcmp
ifeq 83
82: aload 0
aload 1
lload 29
aload 3
iload 5
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.writeAdvanceLineOp:(Lorg/graalvm/compiler/debug/DebugContext;J[BI)I
istore 5
83: StackMap locals:
StackMap stack:
lload 31
lconst_0
lcmp
ifle 88
84: lload 31
invokestatic com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.isFixedAdvancePC:(J)Z
ifeq 87
85: aload 0
aload 1
lload 31
l2i
i2s
aload 3
iload 5
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.writeFixedAdvancePCOp:(Lorg/graalvm/compiler/debug/DebugContext;S[BI)I
istore 5
86: goto 88
87: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 31
aload 3
iload 5
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.writeAdvancePCOp:(Lorg/graalvm/compiler/debug/DebugContext;J[BI)I
istore 5
88: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 3
iload 5
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.writeCopyOp:(Lorg/graalvm/compiler/debug/DebugContext;[BI)I
istore 5
end local 34 89: StackMap locals:
StackMap stack:
lload 14
lload 29
ladd
lstore 14
90: lload 16
lload 31
ladd
lstore 16
end local 33 end local 31 end local 29 end local 27 end local 25 end local 23 end local 22 end local 21 end local 20 end local 18 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:
aload 19
invokeinterface java.util.Iterator.hasNext:()Z
ifne 41
92: lload 16
aload 13
invokevirtual com.oracle.objectfile.debugentry.Range.getHi:()I
i2l
lcmp
ifge 95
93: aload 13
invokevirtual com.oracle.objectfile.debugentry.Range.getHi:()I
i2l
lload 16
lsub
lstore 18
start local 18 94: aload 0
aload 1
lload 18
aload 3
iload 5
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.writeAdvancePCOp:(Lorg/graalvm/compiler/debug/DebugContext;J[BI)I
istore 5
end local 18 95: 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
aload 1
aload 3
iload 5
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.writeEndSequenceOp:(Lorg/graalvm/compiler/debug/DebugContext;[BI)I
istore 5
end local 16 end local 14 end local 13 end local 11 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:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
97: aload 0
aload 1
ldc " [0x%08x] primary file processed %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 8
aastore
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.log:(Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;[Ljava/lang/Object;)V
98: iload 5
ireturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: iconst_1
istore 4
start local 4 1: iload 3
istore 5
start local 5 2: aload 2
ifnonnull 4
3: iload 5
aload 0
iload 4
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: StackMap locals: int int
StackMap stack:
aload 0
dup
getfield com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.debugCopyCount:I
iconst_1
iadd
putfield com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.debugCopyCount:I
5: aload 0
aload 1
ldc " [0x%08x] Copy %d"
iconst_2
anewarray java.lang.Object
dup
iconst_0
iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 0
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: aload 0
iload 4
aload 2
iload 5
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 4 start local 5 0: iconst_2
istore 6
start local 6 1: iload 5
istore 7
start local 7 2: aload 4
ifnonnull 5
3: iload 7
aload 0
iload 6
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
4: iload 7
aload 0
lload 2
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: StackMap locals: int int
StackMap stack:
aload 0
dup
getfield com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.debugAddress:J
lload 2
ladd
putfield com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.debugAddress:J
6: aload 0
aload 1
ldc " [0x%08x] Advance PC by %d to 0x%08x"
iconst_3
anewarray java.lang.Object
dup
iconst_0
iload 7
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
lload 2
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_2
aload 0
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: aload 0
iload 6
aload 4
iload 7
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
istore 7
8: aload 0
lload 2
aload 4
iload 7
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putULEB:(J[BI)I
ireturn
end local 7 end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 4 start local 5 0: iconst_3
istore 6
start local 6 1: iload 5
istore 7
start local 7 2: aload 4
ifnonnull 5
3: iload 7
aload 0
iload 6
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
4: iload 7
aload 0
lload 2
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: StackMap locals: int int
StackMap stack:
aload 0
dup
getfield com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.debugLine:I
i2l
lload 2
ladd
l2i
putfield com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.debugLine:I
6: aload 0
aload 1
ldc " [0x%08x] Advance Line by %d to %d"
iconst_3
anewarray java.lang.Object
dup
iconst_0
iload 7
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
lload 2
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_2
aload 0
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: aload 0
iload 6
aload 4
iload 7
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
istore 7
8: aload 0
lload 2
aload 4
iload 7
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putSLEB:(J[BI)I
ireturn
end local 7 end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 5 start local 6 0: iconst_4
istore 7
start local 7 1: iload 6
istore 8
start local 8 2: aload 5
ifnonnull 5
3: iload 8
aload 0
iload 7
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
4: iload 8
aload 0
lload 3
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: StackMap locals: int int
StackMap stack:
aload 0
aload 1
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
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
lload 3
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_2
aload 2
aastore
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.verboseLog:(Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;[Ljava/lang/Object;)V
6: aload 0
iload 7
aload 5
iload 8
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
istore 8
7: aload 0
lload 3
aload 5
iload 8
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putULEB:(J[BI)I
ireturn
end local 8 end local 7 end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 4 start local 5 0: iconst_5
istore 6
start local 6 1: iload 5
istore 7
start local 7 2: aload 4
ifnonnull 5
3: iload 7
aload 0
iload 6
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
4: iload 7
aload 0
lload 2
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: StackMap locals: int int
StackMap stack:
aload 0
iload 6
aload 4
iload 7
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
istore 7
6: aload 0
lload 2
aload 4
iload 7
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putULEB:(J[BI)I
ireturn
end local 7 end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: bipush 6
istore 4
start local 4 1: iload 3
istore 5
start local 5 2: aload 2
ifnonnull 4
3: iload 5
aload 0
iload 4
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: StackMap locals: int int
StackMap stack:
aload 0
iload 4
aload 2
iload 5
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: bipush 7
istore 4
start local 4 1: iload 3
istore 5
start local 5 2: aload 2
ifnonnull 4
3: iload 5
aload 0
iload 4
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: StackMap locals: int int
StackMap stack:
aload 0
aload 1
ldc " [0x%08x] Set basic block"
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 5
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: aload 0
iload 4
aload 2
iload 5
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: bipush 8
istore 4
start local 4 1: iload 3
istore 5
start local 5 2: aload 2
ifnonnull 4
3: iload 5
aload 0
iload 4
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: StackMap locals: int int
StackMap stack:
iconst_m1
invokestatic com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.opcodeAddress:(B)I
istore 6
start local 6 5: aload 0
dup
getfield com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.debugAddress:J
iload 6
i2l
ladd
putfield com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.debugAddress:J
6: aload 0
aload 1
ldc " [0x%08x] Advance PC by constant %d to 0x%08x"
iconst_3
anewarray java.lang.Object
dup
iconst_0
iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iload 6
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
aload 0
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: aload 0
iload 4
aload 2
iload 5
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
ireturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: bipush 9
istore 5
start local 5 1: iload 4
istore 6
start local 6 2: aload 3
ifnonnull 5
3: iload 6
aload 0
iload 5
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
4: iload 6
aload 0
iload 2
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: StackMap locals: int int
StackMap stack:
aload 0
dup
getfield com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.debugAddress:J
iload 2
i2l
ladd
putfield com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.debugAddress:J
6: aload 0
aload 1
ldc " [0x%08x] Fixed advance Address by %d to 0x%08x"
iconst_3
anewarray java.lang.Object
dup
iconst_0
iload 6
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iload 2
invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
aastore
dup
iconst_2
aload 0
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: aload 0
iload 5
aload 3
iload 6
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
istore 6
8: aload 0
iload 2
aload 3
iload 6
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putShort:(S[BI)I
ireturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: iconst_1
istore 4
start local 4 1: iload 3
istore 5
start local 5 2: aload 2
ifnonnull 6
3: iload 5
aload 0
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
4: iload 5
aload 0
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
5: iload 5
aload 0
iload 4
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: StackMap locals: int int
StackMap stack:
aload 0
aload 1
ldc " [0x%08x] Extended opcode 1: End sequence"
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 5
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: aload 0
aload 0
getfield com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.debugTextBase:J
putfield com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.debugAddress:J
8: aload 0
iconst_1
putfield com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.debugLine:I
9: aload 0
iconst_0
putfield com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.debugCopyCount:I
10: aload 0
iconst_0
aload 2
iload 5
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
istore 5
11: aload 0
lconst_1
aload 2
iload 5
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putULEB:(J[BI)I
istore 5
12: aload 0
iload 4
aload 2
iload 5
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 4 start local 5 0: iconst_2
istore 6
start local 6 1: iload 5
istore 7
start local 7 2: aload 4
ifnonnull 7
3: iload 7
aload 0
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
4: iload 7
aload 0
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
5: iload 7
aload 0
iload 6
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
6: iload 7
aload 0
lload 2
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: StackMap locals: int int
StackMap stack:
aload 0
aload 0
getfield com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.debugTextBase:J
lload 2
l2i
i2l
ladd
putfield com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.debugAddress:J
8: aload 0
aload 1
ldc " [0x%08x] Extended opcode 2: Set Address to 0x%08x"
iconst_2
anewarray java.lang.Object
dup
iconst_0
iload 7
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 0
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: aload 0
iconst_0
aload 4
iload 7
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
istore 7
10: aload 0
ldc 9
aload 4
iload 7
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putULEB:(J[BI)I
istore 7
11: aload 0
iload 6
aload 4
iload 7
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
istore 7
12: aload 0
lload 2
aload 4
iload 7
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putRelocatableCodeOffset:(J[BI)I
ireturn
end local 7 end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 5 start local 7 start local 9 start local 10 0: iconst_3
istore 11
start local 11 1: iload 10
istore 12
start local 12 2: aload 2
invokevirtual java.lang.String.length:()I
iconst_1
iadd
istore 13
start local 13 3: lconst_1
lstore 14
start local 14 4: lload 14
iload 13
i2l
ladd
lstore 14
5: lload 14
aload 0
lload 3
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
6: lload 14
aload 0
lload 5
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
7: lload 14
aload 0
lload 7
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
8: aload 9
ifnonnull 12
9: iload 12
aload 0
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
10: iload 12
aload 0
lload 14
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
11: iload 12
lload 14
l2i
iadd
ireturn
12: 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
aload 1
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
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 2
aastore
dup
iconst_2
lload 3
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_3
lload 5
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_4
lload 7
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: aload 0
iconst_0
aload 9
iload 12
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
istore 12
14: aload 0
lload 14
aload 9
iload 12
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putULEB:(J[BI)I
istore 12
15: aload 0
iload 11
aload 9
iload 12
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
istore 12
16: aload 0
aload 2
aload 9
iload 12
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putAsciiStringBytes:(Ljava/lang/String;[BI)I
istore 12
17: aload 0
lload 3
aload 9
iload 12
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putULEB:(J[BI)I
istore 12
18: aload 0
lload 5
aload 9
iload 12
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putULEB:(J[BI)I
istore 12
19: aload 0
lload 7
aload 9
iload 12
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putULEB:(J[BI)I
ireturn
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 7 end local 5 end local 3 end local 2 end local 1 end local 0 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 0: iload 0
sipush 255
iand
istore 1
start local 1 1: iload 1
bipush 13
isub
ireturn
end local 1 end local 0 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 0: iload 0
sipush 255
iand
istore 1
start local 1 1: iload 1
bipush 13
isub
bipush 14
idiv
ireturn
end local 1 end local 0 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 0: iload 0
sipush 255
iand
istore 1
start local 1 1: iload 1
bipush 13
isub
bipush 14
irem
bipush -5
iadd
ireturn
end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: iload 4
istore 5
start local 5 1: aload 3
ifnonnull 3
2: iload 5
aload 0
iload 2
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: StackMap locals: int
StackMap stack:
aload 0
getfield com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.debug:Z
ifeq 5
iload 2
ifne 5
4: aload 0
aload 1
ldc " [0x%08x] ERROR Special Opcode %d: Address 0x%08x Line %d"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.debugAddress:J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_1
aload 0
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: StackMap locals:
StackMap stack:
aload 0
dup
getfield com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.debugAddress:J
iload 2
invokestatic com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.opcodeAddress:(B)I
i2l
ladd
putfield com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.debugAddress:J
6: aload 0
dup
getfield com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.debugLine:I
iload 2
invokestatic com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.opcodeLine:(B)I
iadd
putfield com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.debugLine:I
7: aload 0
aload 1
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: iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iload 2
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
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
getfield com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.debugAddress:J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_4
iload 2
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
getfield com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.debugLine:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
9: invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.verboseLog:(Lorg/graalvm/compiler/debug/DebugContext;Ljava/lang/String;[Ljava/lang/Object;)V
10: aload 0
iload 2
aload 3
iload 5
invokevirtual com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.putByte:(B[BI)I
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 2 0: lload 0
lconst_0
lcmp
ifge 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
lload 2
ldc -5
lcmp
iflt 9
3: lload 2
ldc -5
lsub
lstore 4
start local 4 4: lload 4
ldc 14
lcmp
ifge 9
5: lload 0
ldc 17
lcmp
ifgt 9
6: ldc 13
lload 0
ldc 14
lmul
ladd
lload 4
ladd
lstore 6
start local 6 7: lload 6
ldc 255
lcmp
ifgt 9
8: lload 6
l2i
i2b
ireturn
end local 6 end local 4 9: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 0 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 0: lload 0
ldc 17
lcmp
ifge 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
lload 0
ldc 33
lcmp
ifgt 4
3: lload 0
ldc 17
lsub
l2i
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 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 0: lload 0
lconst_0
lcmp
iflt 1
lload 0
ldc 65535
lcmp
ifge 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 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 0: ldc ".debug_str"
areturn
end local 0 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 0: aload 0
getfield com.oracle.objectfile.elf.dwarf.DwarfLineSectionImpl.targetSectionKinds:[Lcom/oracle/objectfile/LayoutDecision$Kind;
areturn
end local 0 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