public final class com.oracle.truffle.llvm.runtime.SulongStackTrace$Element
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.oracle.truffle.llvm.runtime.SulongStackTrace$Element
super_class: java.lang.Object
{
private final java.lang.String sourceFunctionName;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.oracle.truffle.llvm.runtime.debug.scope.LLVMSourceLocation sourceLocation;
descriptor: Lcom/oracle/truffle/llvm/runtime/debug/scope/LLVMSourceLocation;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String irFunctionName;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String irBlock;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String irSourceName;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(java.lang.String, com.oracle.truffle.llvm.runtime.debug.scope.LLVMSourceLocation, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Lcom/oracle/truffle/llvm/runtime/debug/scope/LLVMSourceLocation;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=2, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield com.oracle.truffle.llvm.runtime.SulongStackTrace$Element.sourceFunctionName:Ljava/lang/String;
2: aload 0
aload 3
putfield com.oracle.truffle.llvm.runtime.SulongStackTrace$Element.irFunctionName:Ljava/lang/String;
3: aload 0
aload 5
putfield com.oracle.truffle.llvm.runtime.SulongStackTrace$Element.irBlock:Ljava/lang/String;
4: aload 0
aload 2
putfield com.oracle.truffle.llvm.runtime.SulongStackTrace$Element.sourceLocation:Lcom/oracle/truffle/llvm/runtime/debug/scope/LLVMSourceLocation;
5: aload 0
aload 4
putfield com.oracle.truffle.llvm.runtime.SulongStackTrace$Element.irSourceName:Ljava/lang/String;
6: return
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/truffle/llvm/runtime/SulongStackTrace$Element;
0 7 1 sourceFunctionName Ljava/lang/String;
0 7 2 sourceLocation Lcom/oracle/truffle/llvm/runtime/debug/scope/LLVMSourceLocation;
0 7 3 irFunctionName Ljava/lang/String;
0 7 4 llvmirSourceName Ljava/lang/String;
0 7 5 irBlock Ljava/lang/String;
MethodParameters:
Name Flags
sourceFunctionName
sourceLocation
irFunctionName
llvmirSourceName
irBlock
void <init>(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aconst_null
aconst_null
aload 1
aload 2
aload 3
invokespecial com.oracle.truffle.llvm.runtime.SulongStackTrace$Element.<init>:(Ljava/lang/String;Lcom/oracle/truffle/llvm/runtime/debug/scope/LLVMSourceLocation;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/llvm/runtime/SulongStackTrace$Element;
0 2 1 irFunctionName Ljava/lang/String;
0 2 2 llvmirSourceName Ljava/lang/String;
0 2 3 irBlock Ljava/lang/String;
MethodParameters:
Name Flags
irFunctionName
llvmirSourceName
irBlock
void appendToStackTrace(java.lang.StringBuilder);
descriptor: (Ljava/lang/StringBuilder;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ldc "\t "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
1: iconst_0
istore 2
start local 2 2: aload 0
getfield com.oracle.truffle.llvm.runtime.SulongStackTrace$Element.sourceFunctionName:Ljava/lang/String;
ifnull 6
3: aload 1
aload 0
getfield com.oracle.truffle.llvm.runtime.SulongStackTrace$Element.sourceFunctionName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: iconst_1
istore 2
5: goto 8
StackMap locals: int
StackMap stack:
6: aload 0
getfield com.oracle.truffle.llvm.runtime.SulongStackTrace$Element.sourceLocation:Lcom/oracle/truffle/llvm/runtime/debug/scope/LLVMSourceLocation;
ifnull 8
7: aload 1
ldc "<unknown>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.llvm.runtime.SulongStackTrace$Element.sourceLocation:Lcom/oracle/truffle/llvm/runtime/debug/scope/LLVMSourceLocation;
ifnull 12
9: aload 1
ldc " in "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: aload 1
aload 0
getfield com.oracle.truffle.llvm.runtime.SulongStackTrace$Element.sourceLocation:Lcom/oracle/truffle/llvm/runtime/debug/scope/LLVMSourceLocation;
invokevirtual com.oracle.truffle.llvm.runtime.debug.scope.LLVMSourceLocation.describeLocation:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: iconst_1
istore 2
12: StackMap locals:
StackMap stack:
iload 2
ifeq 14
13: aload 1
ldc " ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
14: StackMap locals:
StackMap stack:
aload 1
ldc "LLVM IR Function "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.oracle.truffle.llvm.runtime.SulongStackTrace$Element.irFunctionName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
15: aload 0
getfield com.oracle.truffle.llvm.runtime.SulongStackTrace$Element.irSourceName:Ljava/lang/String;
ifnull 17
16: aload 1
ldc " in "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.oracle.truffle.llvm.runtime.SulongStackTrace$Element.irSourceName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
17: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.llvm.runtime.SulongStackTrace$Element.irBlock:Ljava/lang/String;
ifnull 19
18: aload 1
ldc " in Block {"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.oracle.truffle.llvm.runtime.SulongStackTrace$Element.irBlock:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 125
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
19: StackMap locals:
StackMap stack:
iload 2
ifeq 21
20: aload 1
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
21: StackMap locals:
StackMap stack:
aload 1
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
22: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lcom/oracle/truffle/llvm/runtime/SulongStackTrace$Element;
0 23 1 builder Ljava/lang/StringBuilder;
2 23 2 encloseIRScope Z
MethodParameters:
Name Flags
builder
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 0
aload 1
invokevirtual com.oracle.truffle.llvm.runtime.SulongStackTrace$Element.appendToStackTrace:(Ljava/lang/StringBuilder;)V
2: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/llvm/runtime/SulongStackTrace$Element;
1 3 1 sb Ljava/lang/StringBuilder;
}
SourceFile: "SulongStackTrace.java"
NestHost: com.oracle.truffle.llvm.runtime.SulongStackTrace
InnerClasses:
public final Element = com.oracle.truffle.llvm.runtime.SulongStackTrace$Element of com.oracle.truffle.llvm.runtime.SulongStackTrace