public abstract class com.oracle.truffle.js.runtime.GraalJSException extends com.oracle.truffle.api.exception.AbstractTruffleException
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.oracle.truffle.js.runtime.GraalJSException
super_class: com.oracle.truffle.api.exception.AbstractTruffleException
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -6624166672101791072
private static final com.oracle.truffle.js.runtime.GraalJSException$JSStackTraceElement[] EMPTY_STACK_TRACE;
descriptor: [Lcom/oracle/truffle/js/runtime/GraalJSException$JSStackTraceElement;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private com.oracle.truffle.js.runtime.GraalJSException$JSStackTraceElement[] jsStackTrace;
descriptor: [Lcom/oracle/truffle/js/runtime/GraalJSException$JSStackTraceElement;
flags: (0x0002) ACC_PRIVATE
private java.lang.Object location;
descriptor: Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
private int stackTraceLimit;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private static final java.lang.String DYNAMIC_FUNCTION_NAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "anonymous"
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/truffle/js/runtime/GraalJSException;
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.truffle.js.runtime.GraalJSException.$assertionsDisabled:Z
3: iconst_0
anewarray com.oracle.truffle.js.runtime.GraalJSException$JSStackTraceElement
putstatic com.oracle.truffle.js.runtime.GraalJSException.EMPTY_STACK_TRACE:[Lcom/oracle/truffle/js/runtime/GraalJSException$JSStackTraceElement;
4: return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>(java.lang.String, java.lang.Throwable, com.oracle.truffle.api.nodes.Node, int);
descriptor: (Ljava/lang/String;Ljava/lang/Throwable;Lcom/oracle/truffle/api/nodes/Node;I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
iload 4
invokestatic com.oracle.truffle.js.runtime.GraalJSException.truffleStackTraceLimit:(I)I
aload 3
invokespecial com.oracle.truffle.api.exception.AbstractTruffleException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;ILcom/oracle/truffle/api/nodes/Node;)V
1: aload 0
aload 3
putfield com.oracle.truffle.js.runtime.GraalJSException.location:Ljava/lang/Object;
2: aload 0
iload 4
putfield com.oracle.truffle.js.runtime.GraalJSException.stackTraceLimit:I
3: aload 0
iload 4
ifne 4
getstatic com.oracle.truffle.js.runtime.GraalJSException.EMPTY_STACK_TRACE:[Lcom/oracle/truffle/js/runtime/GraalJSException$JSStackTraceElement;
goto 5
StackMap locals: com.oracle.truffle.js.runtime.GraalJSException java.lang.String java.lang.Throwable com.oracle.truffle.api.nodes.Node int
StackMap stack: com.oracle.truffle.js.runtime.GraalJSException
4: aconst_null
StackMap locals: com.oracle.truffle.js.runtime.GraalJSException java.lang.String java.lang.Throwable com.oracle.truffle.api.nodes.Node int
StackMap stack: com.oracle.truffle.js.runtime.GraalJSException com.oracle.truffle.js.runtime.GraalJSException$JSStackTraceElement[]
5: putfield com.oracle.truffle.js.runtime.GraalJSException.jsStackTrace:[Lcom/oracle/truffle/js/runtime/GraalJSException$JSStackTraceElement;
6: return
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/js/runtime/GraalJSException;
0 7 1 message Ljava/lang/String;
0 7 2 cause Ljava/lang/Throwable;
0 7 3 node Lcom/oracle/truffle/api/nodes/Node;
0 7 4 stackTraceLimit I
MethodParameters:
Name Flags
message
cause
node
stackTraceLimit
protected void <init>(java.lang.String, com.oracle.truffle.api.nodes.Node, int);
descriptor: (Ljava/lang/String;Lcom/oracle/truffle/api/nodes/Node;I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aconst_null
iload 3
invokestatic com.oracle.truffle.js.runtime.GraalJSException.truffleStackTraceLimit:(I)I
aload 2
invokespecial com.oracle.truffle.api.exception.AbstractTruffleException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;ILcom/oracle/truffle/api/nodes/Node;)V
1: aload 0
aload 2
putfield com.oracle.truffle.js.runtime.GraalJSException.location:Ljava/lang/Object;
2: aload 0
iload 3
putfield com.oracle.truffle.js.runtime.GraalJSException.stackTraceLimit:I
3: aload 0
iload 3
ifne 4
getstatic com.oracle.truffle.js.runtime.GraalJSException.EMPTY_STACK_TRACE:[Lcom/oracle/truffle/js/runtime/GraalJSException$JSStackTraceElement;
goto 5
StackMap locals: com.oracle.truffle.js.runtime.GraalJSException java.lang.String com.oracle.truffle.api.nodes.Node int
StackMap stack: com.oracle.truffle.js.runtime.GraalJSException
4: aconst_null
StackMap locals: com.oracle.truffle.js.runtime.GraalJSException java.lang.String com.oracle.truffle.api.nodes.Node int
StackMap stack: com.oracle.truffle.js.runtime.GraalJSException com.oracle.truffle.js.runtime.GraalJSException$JSStackTraceElement[]
5: putfield com.oracle.truffle.js.runtime.GraalJSException.jsStackTrace:[Lcom/oracle/truffle/js/runtime/GraalJSException$JSStackTraceElement;
6: return
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/js/runtime/GraalJSException;
0 7 1 message Ljava/lang/String;
0 7 2 node Lcom/oracle/truffle/api/nodes/Node;
0 7 3 stackTraceLimit I
MethodParameters:
Name Flags
message
node
stackTraceLimit
protected void <init>(java.lang.String, com.oracle.truffle.api.source.SourceSection, int);
descriptor: (Ljava/lang/String;Lcom/oracle/truffle/api/source/SourceSection;I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aconst_null
iload 3
invokestatic com.oracle.truffle.js.runtime.GraalJSException.truffleStackTraceLimit:(I)I
aconst_null
invokespecial com.oracle.truffle.api.exception.AbstractTruffleException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;ILcom/oracle/truffle/api/nodes/Node;)V
1: aload 0
aload 2
putfield com.oracle.truffle.js.runtime.GraalJSException.location:Ljava/lang/Object;
2: aload 0
iload 3
putfield com.oracle.truffle.js.runtime.GraalJSException.stackTraceLimit:I
3: aload 0
iload 3
ifne 4
getstatic com.oracle.truffle.js.runtime.GraalJSException.EMPTY_STACK_TRACE:[Lcom/oracle/truffle/js/runtime/GraalJSException$JSStackTraceElement;
goto 5
StackMap locals: com.oracle.truffle.js.runtime.GraalJSException java.lang.String com.oracle.truffle.api.source.SourceSection int
StackMap stack: com.oracle.truffle.js.runtime.GraalJSException
4: aconst_null
StackMap locals: com.oracle.truffle.js.runtime.GraalJSException java.lang.String com.oracle.truffle.api.source.SourceSection int
StackMap stack: com.oracle.truffle.js.runtime.GraalJSException com.oracle.truffle.js.runtime.GraalJSException$JSStackTraceElement[]
5: putfield com.oracle.truffle.js.runtime.GraalJSException.jsStackTrace:[Lcom/oracle/truffle/js/runtime/GraalJSException$JSStackTraceElement;
6: return
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/js/runtime/GraalJSException;
0 7 1 message Ljava/lang/String;
0 7 2 location Lcom/oracle/truffle/api/source/SourceSection;
0 7 3 stackTraceLimit I
MethodParameters:
Name Flags
message
location
stackTraceLimit
private static int truffleStackTraceLimit(int);
descriptor: (I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
ifgt 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_m1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 stackTraceLimit I
MethodParameters:
Name Flags
stackTraceLimit
protected static <T extends com.oracle.truffle.js.runtime.GraalJSException> T fillInStackTrace(T, com.oracle.truffle.api.object.DynamicObject, );
descriptor: (Lcom/oracle/truffle/js/runtime/GraalJSException;Lcom/oracle/truffle/api/object/DynamicObject;Z)Lcom/oracle/truffle/js/runtime/GraalJSException;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
invokevirtual com.oracle.truffle.js.runtime.GraalJSException.fillInStackTrace:(Lcom/oracle/truffle/api/object/DynamicObject;Z)Lcom/oracle/truffle/js/runtime/GraalJSException;
pop
1: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 exception TT;
0 2 1 skipFramesUpTo Lcom/oracle/truffle/api/object/DynamicObject;
0 2 2 capture Z
Signature: <T:Lcom/oracle/truffle/js/runtime/GraalJSException;>(TT;Lcom/oracle/truffle/api/object/DynamicObject;Z)TT;
MethodParameters:
Name Flags
exception
skipFramesUpTo
capture
protected final com.oracle.truffle.js.runtime.GraalJSException fillInStackTrace(com.oracle.truffle.api.object.DynamicObject, boolean);
descriptor: (Lcom/oracle/truffle/api/object/DynamicObject;Z)Lcom/oracle/truffle/js/runtime/GraalJSException;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.oracle.truffle.js.runtime.GraalJSException.$assertionsDisabled:Z
ifne 1
iload 2
ifne 1
aload 1
getstatic com.oracle.truffle.js.runtime.objects.Undefined.instance:Lcom/oracle/truffle/js/runtime/objects/JSDynamicObject;
if_acmpeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.js.runtime.GraalJSException.$assertionsDisabled:Z
ifne 4
aload 0
getfield com.oracle.truffle.js.runtime.GraalJSException.jsStackTrace:[Lcom/oracle/truffle/js/runtime/GraalJSException$JSStackTraceElement;
aload 0
getfield com.oracle.truffle.js.runtime.GraalJSException.stackTraceLimit:I
ifne 2
getstatic com.oracle.truffle.js.runtime.GraalJSException.EMPTY_STACK_TRACE:[Lcom/oracle/truffle/js/runtime/GraalJSException$JSStackTraceElement;
goto 3
StackMap locals:
StackMap stack: com.oracle.truffle.js.runtime.GraalJSException$JSStackTraceElement[]
2: aconst_null
StackMap locals: com.oracle.truffle.js.runtime.GraalJSException com.oracle.truffle.api.object.DynamicObject int
StackMap stack: com.oracle.truffle.js.runtime.GraalJSException$JSStackTraceElement[] com.oracle.truffle.js.runtime.GraalJSException$JSStackTraceElement[]
3: if_acmpeq 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
iload 2
ifeq 7
5: aload 0
getfield com.oracle.truffle.js.runtime.GraalJSException.stackTraceLimit:I
ifle 7
6: aload 0
aload 0
aload 1
invokevirtual com.oracle.truffle.js.runtime.GraalJSException.getJSStackTrace:(Lcom/oracle/truffle/api/object/DynamicObject;)[Lcom/oracle/truffle/js/runtime/GraalJSException$JSStackTraceElement;
putfield com.oracle.truffle.js.runtime.GraalJSException.jsStackTrace:[Lcom/oracle/truffle/js/runtime/GraalJSException$JSStackTraceElement;
7: StackMap locals:
StackMap stack:
aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/oracle/truffle/js/runtime/GraalJSException;
0 8 1 skipFramesUpTo Lcom/oracle/truffle/api/object/DynamicObject;
0 8 2 capture Z
MethodParameters:
Name Flags
skipFramesUpTo
capture
public boolean hasSourceLocation();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.js.runtime.GraalJSException.location:Ljava/lang/Object;
instanceof com.oracle.truffle.api.source.SourceSection
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.js.runtime.GraalJSException.getLocation:()Lcom/oracle/truffle/api/nodes/Node;
astore 1
start local 1 3: aload 1
ifnull 4
aload 1
invokevirtual com.oracle.truffle.api.nodes.Node.getEncapsulatingSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
goto 5
StackMap locals: com.oracle.truffle.api.nodes.Node
StackMap stack:
4: aconst_null
StackMap locals:
StackMap stack: com.oracle.truffle.api.source.SourceSection
5: astore 2
start local 2 6: aload 2
ifnull 7
iconst_1
ireturn
StackMap locals: com.oracle.truffle.api.source.SourceSection
StackMap stack:
7: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/oracle/truffle/js/runtime/GraalJSException;
3 8 1 locationNode Lcom/oracle/truffle/api/nodes/Node;
6 8 2 sourceSection Lcom/oracle/truffle/api/source/SourceSection;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportMessage()
public com.oracle.truffle.api.source.SourceSection getSourceLocationInterop();
descriptor: ()Lcom/oracle/truffle/api/source/SourceSection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.js.runtime.GraalJSException.location:Ljava/lang/Object;
instanceof com.oracle.truffle.api.source.SourceSection
ifeq 2
1: aload 0
getfield com.oracle.truffle.js.runtime.GraalJSException.location:Ljava/lang/Object;
checkcast com.oracle.truffle.api.source.SourceSection
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.js.runtime.GraalJSException.getLocation:()Lcom/oracle/truffle/api/nodes/Node;
astore 1
start local 1 3: aload 1
ifnull 4
aload 1
invokevirtual com.oracle.truffle.api.nodes.Node.getEncapsulatingSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
goto 5
StackMap locals: com.oracle.truffle.api.nodes.Node
StackMap stack:
4: aconst_null
StackMap locals:
StackMap stack: com.oracle.truffle.api.source.SourceSection
5: astore 2
start local 2 6: aload 2
ifnonnull 8
7: invokestatic com.oracle.truffle.api.interop.UnsupportedMessageException.create:()Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
athrow
8: StackMap locals: com.oracle.truffle.api.source.SourceSection
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/oracle/truffle/js/runtime/GraalJSException;
3 9 1 locationNode Lcom/oracle/truffle/api/nodes/Node;
6 9 2 sourceSection Lcom/oracle/truffle/api/source/SourceSection;
Exceptions:
throws com.oracle.truffle.api.interop.UnsupportedMessageException
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportMessage(name = "getSourceLocation")
public abstract java.lang.Object getErrorObject();
descriptor: ()Ljava/lang/Object;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public java.lang.Object getErrorObjectEager(com.oracle.truffle.js.runtime.JSContext);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.oracle.truffle.js.runtime.GraalJSException.getErrorObject:()Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/runtime/GraalJSException;
0 1 1 context Lcom/oracle/truffle/js/runtime/JSContext;
MethodParameters:
Name Flags
context
public java.lang.Object getErrorObjectEager();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.oracle.truffle.js.runtime.GraalJSException.getErrorObject:()Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/runtime/GraalJSException;
public com.oracle.truffle.js.runtime.GraalJSException$JSStackTraceElement[] getJSStackTrace();
descriptor: ()[Lcom/oracle/truffle/js/runtime/GraalJSException$JSStackTraceElement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.js.runtime.GraalJSException.jsStackTrace:[Lcom/oracle/truffle/js/runtime/GraalJSException$JSStackTraceElement;
ifnull 2
1: aload 0
getfield com.oracle.truffle.js.runtime.GraalJSException.jsStackTrace:[Lcom/oracle/truffle/js/runtime/GraalJSException$JSStackTraceElement;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual com.oracle.truffle.js.runtime.GraalJSException.materializeJSStackTrace:()[Lcom/oracle/truffle/js/runtime/GraalJSException$JSStackTraceElement;
putfield com.oracle.truffle.js.runtime.GraalJSException.jsStackTrace:[Lcom/oracle/truffle/js/runtime/GraalJSException$JSStackTraceElement;
3: aload 0
getfield com.oracle.truffle.js.runtime.GraalJSException.jsStackTrace:[Lcom/oracle/truffle/js/runtime/GraalJSException$JSStackTraceElement;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/js/runtime/GraalJSException;
private com.oracle.truffle.js.runtime.GraalJSException$JSStackTraceElement[] materializeJSStackTrace();
descriptor: ()[Lcom/oracle/truffle/js/runtime/GraalJSException$JSStackTraceElement;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic com.oracle.truffle.js.runtime.objects.Undefined.instance:Lcom/oracle/truffle/js/runtime/objects/JSDynamicObject;
invokevirtual com.oracle.truffle.js.runtime.GraalJSException.getJSStackTrace:(Lcom/oracle/truffle/api/object/DynamicObject;)[Lcom/oracle/truffle/js/runtime/GraalJSException$JSStackTraceElement;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/runtime/GraalJSException;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
private com.oracle.truffle.js.runtime.GraalJSException$JSStackTraceElement[] getJSStackTrace(com.oracle.truffle.api.object.DynamicObject);
descriptor: (Lcom/oracle/truffle/api/object/DynamicObject;)[Lcom/oracle/truffle/js/runtime/GraalJSException$JSStackTraceElement;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=13, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.js.runtime.GraalJSException.$assertionsDisabled:Z
ifne 1
aload 0
getfield com.oracle.truffle.js.runtime.GraalJSException.stackTraceLimit:I
ifgt 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
invokestatic com.oracle.truffle.js.lang.JavaScriptLanguage.getCurrentJSRealm:()Lcom/oracle/truffle/js/runtime/JSRealm;
invokevirtual com.oracle.truffle.js.runtime.JSRealm.getContext:()Lcom/oracle/truffle/js/runtime/JSContext;
astore 2
start local 2 2: aload 2
invokevirtual com.oracle.truffle.js.runtime.JSContext.isOptionNashornCompatibilityMode:()Z
istore 3
start local 3 3: iload 3
ifeq 4
getstatic com.oracle.truffle.js.runtime.objects.Undefined.instance:Lcom/oracle/truffle/js/runtime/objects/JSDynamicObject;
goto 5
StackMap locals: com.oracle.truffle.js.runtime.JSContext int
StackMap stack:
4: aload 1
StackMap locals:
StackMap stack: com.oracle.truffle.api.object.DynamicObject
5: astore 4
start local 4 6: aload 0
invokestatic com.oracle.truffle.api.TruffleStackTrace.getStackTrace:(Ljava/lang/Throwable;)Ljava/util/List;
astore 5
start local 5 7: aload 5
ifnonnull 9
8: getstatic com.oracle.truffle.js.runtime.GraalJSException.EMPTY_STACK_TRACE:[Lcom/oracle/truffle/js/runtime/GraalJSException$JSStackTraceElement;
areturn
9: StackMap locals: com.oracle.truffle.api.object.DynamicObject java.util.List
StackMap stack:
new com.oracle.truffle.js.runtime.GraalJSException$FrameVisitorImpl
dup
aload 0
invokevirtual com.oracle.truffle.js.runtime.GraalJSException.getLocation:()Lcom/oracle/truffle/api/nodes/Node;
aload 0
getfield com.oracle.truffle.js.runtime.GraalJSException.stackTraceLimit:I
aload 4
iload 3
invokespecial com.oracle.truffle.js.runtime.GraalJSException$FrameVisitorImpl.<init>:(Lcom/oracle/truffle/api/nodes/Node;ILcom/oracle/truffle/api/object/DynamicObject;Z)V
astore 6
start local 6 10: aload 2
invokevirtual com.oracle.truffle.js.runtime.JSContext.isOptionAsyncStackTraces:()Z
istore 7
start local 7 11: aconst_null
astore 8
start local 8 12: aload 5
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 10
goto 23
StackMap locals: com.oracle.truffle.js.runtime.GraalJSException com.oracle.truffle.api.object.DynamicObject com.oracle.truffle.js.runtime.JSContext int com.oracle.truffle.api.object.DynamicObject java.util.List com.oracle.truffle.js.runtime.GraalJSException$FrameVisitorImpl int java.util.List top java.util.Iterator
StackMap stack:
13: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.TruffleStackTraceElement
astore 9
start local 9 14: aload 6
aload 9
invokevirtual com.oracle.truffle.js.runtime.GraalJSException$FrameVisitorImpl.visitFrame:(Lcom/oracle/truffle/api/TruffleStackTraceElement;)Z
ifne 17
15: aconst_null
astore 8
16: goto 24
17: StackMap locals: com.oracle.truffle.js.runtime.GraalJSException com.oracle.truffle.api.object.DynamicObject com.oracle.truffle.js.runtime.JSContext int com.oracle.truffle.api.object.DynamicObject java.util.List com.oracle.truffle.js.runtime.GraalJSException$FrameVisitorImpl int java.util.List com.oracle.truffle.api.TruffleStackTraceElement java.util.Iterator
StackMap stack:
iload 7
ifeq 23
18: aload 9
invokestatic com.oracle.truffle.js.runtime.GraalJSException.getAsynchronousStackTrace:(Lcom/oracle/truffle/api/TruffleStackTraceElement;)Ljava/util/List;
astore 11
start local 11 19: aload 11
ifnull 23
aload 11
invokeinterface java.util.List.isEmpty:()Z
ifne 23
20: aload 8
ifnonnull 22
21: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 8
22: StackMap locals: java.util.List
StackMap stack:
aload 8
aload 11
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 11 end local 9 23: StackMap locals: com.oracle.truffle.js.runtime.GraalJSException com.oracle.truffle.api.object.DynamicObject com.oracle.truffle.js.runtime.JSContext int com.oracle.truffle.api.object.DynamicObject java.util.List com.oracle.truffle.js.runtime.GraalJSException$FrameVisitorImpl int java.util.List top java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 13
24: StackMap locals: com.oracle.truffle.js.runtime.GraalJSException com.oracle.truffle.api.object.DynamicObject com.oracle.truffle.js.runtime.JSContext int com.oracle.truffle.api.object.DynamicObject java.util.List com.oracle.truffle.js.runtime.GraalJSException$FrameVisitorImpl int java.util.List
StackMap stack:
aload 8
ifnull 34
aload 8
invokeinterface java.util.List.isEmpty:()Z
ifne 34
25: aload 8
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 10
goto 33
StackMap locals: com.oracle.truffle.js.runtime.GraalJSException com.oracle.truffle.api.object.DynamicObject com.oracle.truffle.js.runtime.JSContext int com.oracle.truffle.api.object.DynamicObject java.util.List com.oracle.truffle.js.runtime.GraalJSException$FrameVisitorImpl int java.util.List top java.util.Iterator
StackMap stack:
26: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.List
astore 9
start local 9 27: aload 6
iconst_1
putfield com.oracle.truffle.js.runtime.GraalJSException$FrameVisitorImpl.async:Z
28: aload 9
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 12
goto 32
StackMap locals: com.oracle.truffle.js.runtime.GraalJSException com.oracle.truffle.api.object.DynamicObject com.oracle.truffle.js.runtime.JSContext int com.oracle.truffle.api.object.DynamicObject java.util.List com.oracle.truffle.js.runtime.GraalJSException$FrameVisitorImpl int java.util.List java.util.List java.util.Iterator top java.util.Iterator
StackMap stack:
29: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.TruffleStackTraceElement
astore 11
start local 11 30: aload 6
aload 11
invokevirtual com.oracle.truffle.js.runtime.GraalJSException$FrameVisitorImpl.visitFrame:(Lcom/oracle/truffle/api/TruffleStackTraceElement;)Z
ifne 32
31: goto 34
end local 11 32: StackMap locals:
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 29
end local 9 33: StackMap locals: com.oracle.truffle.js.runtime.GraalJSException com.oracle.truffle.api.object.DynamicObject com.oracle.truffle.js.runtime.JSContext int com.oracle.truffle.api.object.DynamicObject java.util.List com.oracle.truffle.js.runtime.GraalJSException$FrameVisitorImpl int java.util.List top java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 26
34: StackMap locals: com.oracle.truffle.js.runtime.GraalJSException com.oracle.truffle.api.object.DynamicObject com.oracle.truffle.js.runtime.JSContext int com.oracle.truffle.api.object.DynamicObject java.util.List com.oracle.truffle.js.runtime.GraalJSException$FrameVisitorImpl int java.util.List
StackMap stack:
aload 6
invokevirtual com.oracle.truffle.js.runtime.GraalJSException$FrameVisitorImpl.getStackTrace:()Ljava/util/List;
getstatic com.oracle.truffle.js.runtime.GraalJSException.EMPTY_STACK_TRACE:[Lcom/oracle/truffle/js/runtime/GraalJSException$JSStackTraceElement;
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast com.oracle.truffle.js.runtime.GraalJSException$JSStackTraceElement[]
areturn
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 35 0 this Lcom/oracle/truffle/js/runtime/GraalJSException;
0 35 1 skipUpTo Lcom/oracle/truffle/api/object/DynamicObject;
2 35 2 context Lcom/oracle/truffle/js/runtime/JSContext;
3 35 3 nashornMode Z
6 35 4 skipFramesUpTo Lcom/oracle/truffle/api/object/DynamicObject;
7 35 5 stackTrace Ljava/util/List<Lcom/oracle/truffle/api/TruffleStackTraceElement;>;
10 35 6 visitor Lcom/oracle/truffle/js/runtime/GraalJSException$FrameVisitorImpl;
11 35 7 asyncStackTraces Z
12 35 8 asyncStacks Ljava/util/List<Ljava/util/List<Lcom/oracle/truffle/api/TruffleStackTraceElement;>;>;
14 23 9 element Lcom/oracle/truffle/api/TruffleStackTraceElement;
19 23 11 asyncStack Ljava/util/List<Lcom/oracle/truffle/api/TruffleStackTraceElement;>;
27 33 9 asyncStack Ljava/util/List<Lcom/oracle/truffle/api/TruffleStackTraceElement;>;
30 32 11 element Lcom/oracle/truffle/api/TruffleStackTraceElement;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
MethodParameters:
Name Flags
skipUpTo
private static java.util.List<com.oracle.truffle.api.TruffleStackTraceElement> getAsynchronousStackTrace(com.oracle.truffle.api.TruffleStackTraceElement);
descriptor: (Lcom/oracle/truffle/api/TruffleStackTraceElement;)Ljava/util/List;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual com.oracle.truffle.api.TruffleStackTraceElement.getFrame:()Lcom/oracle/truffle/api/frame/Frame;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.api.TruffleStackTraceElement.getTarget:()Lcom/oracle/truffle/api/RootCallTarget;
invokeinterface com.oracle.truffle.api.RootCallTarget.getRootNode:()Lcom/oracle/truffle/api/nodes/RootNode;
astore 1
start local 1 3: aload 1
invokevirtual com.oracle.truffle.api.nodes.RootNode.getLanguageInfo:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
ifnonnull 5
4: aconst_null
areturn
5: StackMap locals: com.oracle.truffle.api.nodes.RootNode
StackMap stack:
aload 1
instanceof com.oracle.truffle.js.runtime.JavaScriptRootNode
ifeq 9
6: aload 1
instanceof com.oracle.truffle.js.nodes.promise.PromiseReactionJobNode$PromiseReactionJobRootNode
ifeq 8
7: aload 1
checkcast com.oracle.truffle.js.runtime.JavaScriptRootNode
aload 0
invokevirtual com.oracle.truffle.api.TruffleStackTraceElement.getFrame:()Lcom/oracle/truffle/api/frame/Frame;
invokestatic com.oracle.truffle.js.runtime.JavaScriptRootNode.findAsynchronousFrames:(Lcom/oracle/truffle/js/runtime/JavaScriptRootNode;Lcom/oracle/truffle/api/frame/Frame;)Ljava/util/List;
areturn
8: StackMap locals:
StackMap stack:
aconst_null
areturn
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.api.TruffleStackTraceElement.getTarget:()Lcom/oracle/truffle/api/RootCallTarget;
aload 0
invokevirtual com.oracle.truffle.api.TruffleStackTraceElement.getFrame:()Lcom/oracle/truffle/api/frame/Frame;
invokestatic com.oracle.truffle.api.TruffleStackTrace.getAsynchronousStackTrace:(Lcom/oracle/truffle/api/CallTarget;Lcom/oracle/truffle/api/frame/Frame;)Ljava/util/List;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 element Lcom/oracle/truffle/api/TruffleStackTraceElement;
3 10 1 rootNode Lcom/oracle/truffle/api/nodes/RootNode;
Signature: (Lcom/oracle/truffle/api/TruffleStackTraceElement;)Ljava/util/List<Lcom/oracle/truffle/api/TruffleStackTraceElement;>;
MethodParameters:
Name Flags
element
public void setJSStackTrace(com.oracle.truffle.js.runtime.GraalJSException$JSStackTraceElement[]);
descriptor: ([Lcom/oracle/truffle/js/runtime/GraalJSException$JSStackTraceElement;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.oracle.truffle.js.runtime.GraalJSException.jsStackTrace:[Lcom/oracle/truffle/js/runtime/GraalJSException$JSStackTraceElement;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/runtime/GraalJSException;
0 2 1 jsStackTrace [Lcom/oracle/truffle/js/runtime/GraalJSException$JSStackTraceElement;
MethodParameters:
Name Flags
jsStackTrace
public static com.oracle.truffle.js.runtime.GraalJSException$JSStackTraceElement[] getJSStackTrace(com.oracle.truffle.api.nodes.Node);
descriptor: (Lcom/oracle/truffle/api/nodes/Node;)[Lcom/oracle/truffle/js/runtime/GraalJSException$JSStackTraceElement;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: invokestatic com.oracle.truffle.js.lang.JavaScriptLanguage.getCurrentJSRealm:()Lcom/oracle/truffle/js/runtime/JSRealm;
invokevirtual com.oracle.truffle.js.runtime.JSRealm.getContext:()Lcom/oracle/truffle/js/runtime/JSContext;
invokevirtual com.oracle.truffle.js.runtime.JSContext.getContextOptions:()Lcom/oracle/truffle/js/runtime/JSContextOptions;
invokevirtual com.oracle.truffle.js.runtime.JSContextOptions.getStackTraceLimit:()I
istore 1
start local 1 1: ldc ""
aload 0
iload 1
getstatic com.oracle.truffle.js.runtime.objects.Undefined.instance:Lcom/oracle/truffle/js/runtime/objects/JSDynamicObject;
invokestatic com.oracle.truffle.js.runtime.UserScriptException.createCapture:(Ljava/lang/Object;Lcom/oracle/truffle/api/nodes/Node;ILcom/oracle/truffle/api/object/DynamicObject;)Lcom/oracle/truffle/js/runtime/UserScriptException;
invokevirtual com.oracle.truffle.js.runtime.UserScriptException.getJSStackTrace:()[Lcom/oracle/truffle/js/runtime/GraalJSException$JSStackTraceElement;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 originatingNode Lcom/oracle/truffle/api/nodes/Node;
1 2 1 stackTraceLimit I
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
MethodParameters:
Name Flags
originatingNode
private static com.oracle.truffle.js.runtime.GraalJSException$JSStackTraceElement processJSFrame(com.oracle.truffle.api.nodes.RootNode, com.oracle.truffle.api.nodes.Node, java.lang.Object, com.oracle.truffle.api.object.DynamicObject, boolean, boolean, boolean, int);
descriptor: (Lcom/oracle/truffle/api/nodes/RootNode;Lcom/oracle/truffle/api/nodes/Node;Ljava/lang/Object;Lcom/oracle/truffle/api/object/DynamicObject;ZZZI)Lcom/oracle/truffle/js/runtime/GraalJSException$JSStackTraceElement;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=14, locals=16, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 1
astore 8
start local 8 1: goto 3
2: StackMap locals: com.oracle.truffle.api.nodes.Node
StackMap stack:
aload 8
invokevirtual com.oracle.truffle.api.nodes.Node.getParent:()Lcom/oracle/truffle/api/nodes/Node;
astore 8
3: StackMap locals:
StackMap stack:
aload 8
invokevirtual com.oracle.truffle.api.nodes.Node.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
ifnull 2
4: aload 8
invokevirtual com.oracle.truffle.api.nodes.Node.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
astore 9
start local 9 5: aload 9
invokevirtual com.oracle.truffle.api.source.SourceSection.getSource:()Lcom/oracle/truffle/api/source/Source;
astore 10
start local 10 6: aload 10
invokestatic com.oracle.truffle.js.runtime.GraalJSException.getFileName:(Lcom/oracle/truffle/api/source/Source;)Ljava/lang/String;
astore 11
start local 11 7: aload 3
invokestatic com.oracle.truffle.js.runtime.builtins.JSFunction.isBuiltin:(Lcom/oracle/truffle/api/object/DynamicObject;)Z
ifeq 10
8: aload 3
invokestatic com.oracle.truffle.js.runtime.builtins.JSFunction.getName:(Lcom/oracle/truffle/api/object/DynamicObject;)Ljava/lang/String;
astore 12
start local 12 9: goto 11
end local 12 10: StackMap locals: com.oracle.truffle.api.source.SourceSection com.oracle.truffle.api.source.Source java.lang.String
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.api.nodes.RootNode.getName:()Ljava/lang/String;
astore 12
start local 12 11: StackMap locals: java.lang.String
StackMap stack:
iconst_0
istore 13
start local 13 12: aload 10
invokestatic com.oracle.truffle.js.runtime.GraalJSException.isEvalSource:(Lcom/oracle/truffle/api/source/Source;)Z
ifeq 16
13: ldc "eval"
astore 12
14: iconst_1
istore 13
15: goto 18
StackMap locals: int
StackMap stack:
16: aload 12
ifnull 17
aload 12
invokestatic com.oracle.truffle.js.runtime.GraalJSException.isInternalFunctionName:(Ljava/lang/String;)Z
ifeq 18
17: StackMap locals:
StackMap stack:
ldc ""
astore 12
18: StackMap locals:
StackMap stack:
aconst_null
astore 14
start local 14 19: iload 5
ifne 25
20: aload 8
instanceof com.oracle.truffle.js.runtime.JavaScriptFunctionCallNode
ifeq 25
21: aload 8
checkcast com.oracle.truffle.js.runtime.JavaScriptFunctionCallNode
invokeinterface com.oracle.truffle.js.runtime.JavaScriptFunctionCallNode.getTarget:()Lcom/oracle/truffle/api/nodes/Node;
astore 15
start local 15 22: aload 15
ifnonnull 23
aconst_null
goto 24
StackMap locals: com.oracle.truffle.api.source.SourceSection com.oracle.truffle.api.nodes.Node
StackMap stack:
23: aload 15
invokevirtual com.oracle.truffle.api.nodes.Node.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
StackMap locals:
StackMap stack: com.oracle.truffle.api.source.SourceSection
24: astore 14
end local 15 25: StackMap locals:
StackMap stack:
aload 2
invokestatic com.oracle.truffle.js.runtime.JSRuntime.isNullOrUndefined:(Ljava/lang/Object;)Z
ifeq 26
aload 3
invokestatic com.oracle.truffle.js.runtime.builtins.JSFunction.isStrict:(Lcom/oracle/truffle/api/object/DynamicObject;)Z
ifeq 27
StackMap locals:
StackMap stack:
26: aload 2
aload 3
invokestatic com.oracle.truffle.js.runtime.builtins.JSFunction.getRealm:(Lcom/oracle/truffle/api/object/DynamicObject;)Lcom/oracle/truffle/js/runtime/JSRealm;
invokestatic com.oracle.truffle.js.runtime.GraalJSException.isGlobalObject:(Ljava/lang/Object;Lcom/oracle/truffle/js/runtime/JSRealm;)Z
ifne 27
iconst_0
goto 28
StackMap locals:
StackMap stack:
27: iconst_1
StackMap locals:
StackMap stack: int
28: istore 15
start local 15 29: new com.oracle.truffle.js.runtime.GraalJSException$JSStackTraceElement
dup
aload 11
aload 12
aload 9
aload 2
aload 3
aload 14
iload 4
iload 13
iload 15
iload 5
iload 6
iload 7
invokespecial com.oracle.truffle.js.runtime.GraalJSException$JSStackTraceElement.<init>:(Ljava/lang/String;Ljava/lang/String;Lcom/oracle/truffle/api/source/SourceSection;Ljava/lang/Object;Ljava/lang/Object;Lcom/oracle/truffle/api/source/SourceSection;ZZZZZI)V
areturn
end local 15 end local 14 end local 13 end local 12 end local 11 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 30 0 rootNode Lcom/oracle/truffle/api/nodes/RootNode;
0 30 1 node Lcom/oracle/truffle/api/nodes/Node;
0 30 2 thisObj Ljava/lang/Object;
0 30 3 functionObj Lcom/oracle/truffle/api/object/DynamicObject;
0 30 4 inStrictMode Z
0 30 5 inNashornMode Z
0 30 6 async Z
0 30 7 promiseIndex I
1 30 8 callNode Lcom/oracle/truffle/api/nodes/Node;
5 30 9 callNodeSourceSection Lcom/oracle/truffle/api/source/SourceSection;
6 30 10 source Lcom/oracle/truffle/api/source/Source;
7 30 11 fileName Ljava/lang/String;
9 10 12 functionName Ljava/lang/String;
11 30 12 functionName Ljava/lang/String;
12 30 13 eval Z
19 30 14 targetSourceSection Lcom/oracle/truffle/api/source/SourceSection;
22 25 15 target Lcom/oracle/truffle/api/nodes/Node;
29 30 15 global Z
MethodParameters:
Name Flags
rootNode
node
thisObj
functionObj
inStrictMode
inNashornMode
async
promiseIndex
private static boolean isEvalSource(com.oracle.truffle.api.source.Source);
descriptor: (Lcom/oracle/truffle/api/source/Source;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
invokevirtual com.oracle.truffle.api.source.Source.getName:()Ljava/lang/String;
ldc "eval at "
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 source Lcom/oracle/truffle/api/source/Source;
MethodParameters:
Name Flags
source
private static boolean isInternalFunctionName(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
iconst_1
if_icmplt 1
aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 58
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 functionName Ljava/lang/String;
MethodParameters:
Name Flags
functionName
private static boolean isGlobalObject(java.lang.Object, com.oracle.truffle.js.runtime.JSRealm);
descriptor: (Ljava/lang/Object;Lcom/oracle/truffle/js/runtime/JSRealm;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokestatic com.oracle.truffle.js.runtime.objects.JSDynamicObject.isJSDynamicObject:(Ljava/lang/Object;)Z
ifeq 1
aload 1
ifnull 1
aload 1
invokevirtual com.oracle.truffle.js.runtime.JSRealm.getGlobalObject:()Lcom/oracle/truffle/api/object/DynamicObject;
aload 0
if_acmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 object Ljava/lang/Object;
0 2 1 realm Lcom/oracle/truffle/js/runtime/JSRealm;
MethodParameters:
Name Flags
object
realm
private static com.oracle.truffle.js.runtime.GraalJSException$JSStackTraceElement processForeignFrame(com.oracle.truffle.api.nodes.Node, boolean, boolean, boolean);
descriptor: (Lcom/oracle/truffle/api/nodes/Node;ZZZ)Lcom/oracle/truffle/js/runtime/GraalJSException$JSStackTraceElement;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=14, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual com.oracle.truffle.api.nodes.Node.getRootNode:()Lcom/oracle/truffle/api/nodes/RootNode;
astore 4
start local 4 1: aload 4
invokevirtual com.oracle.truffle.api.nodes.RootNode.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
astore 5
start local 5 2: aload 5
ifnonnull 4
3: aconst_null
areturn
4: StackMap locals: com.oracle.truffle.api.nodes.RootNode com.oracle.truffle.api.source.SourceSection
StackMap stack:
aload 5
invokevirtual com.oracle.truffle.api.source.SourceSection.getSource:()Lcom/oracle/truffle/api/source/Source;
invokestatic com.oracle.truffle.js.runtime.GraalJSException.getFileName:(Lcom/oracle/truffle/api/source/Source;)Ljava/lang/String;
astore 6
start local 6 5: aload 4
invokevirtual com.oracle.truffle.api.nodes.RootNode.getName:()Ljava/lang/String;
astore 7
start local 7 6: aconst_null
astore 8
start local 8 7: aconst_null
astore 9
start local 9 8: new com.oracle.truffle.js.runtime.GraalJSException$JSStackTraceElement
dup
aload 6
aload 7
aload 5
aload 8
aload 9
aconst_null
iload 1
iconst_0
iconst_0
iload 2
iload 3
iconst_m1
invokespecial com.oracle.truffle.js.runtime.GraalJSException$JSStackTraceElement.<init>:(Ljava/lang/String;Ljava/lang/String;Lcom/oracle/truffle/api/source/SourceSection;Ljava/lang/Object;Ljava/lang/Object;Lcom/oracle/truffle/api/source/SourceSection;ZZZZZI)V
areturn
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 9 0 node Lcom/oracle/truffle/api/nodes/Node;
0 9 1 strict Z
0 9 2 inNashornMode Z
0 9 3 async Z
1 9 4 rootNode Lcom/oracle/truffle/api/nodes/RootNode;
2 9 5 sourceSection Lcom/oracle/truffle/api/source/SourceSection;
5 9 6 fileName Ljava/lang/String;
6 9 7 functionName Ljava/lang/String;
7 9 8 thisObj Ljava/lang/Object;
8 9 9 functionObj Ljava/lang/Object;
MethodParameters:
Name Flags
node
strict
inNashornMode
async
private static java.lang.String getPrimitiveConstructorName(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic com.oracle.truffle.js.runtime.GraalJSException.$assertionsDisabled:Z
ifne 1
aload 0
invokestatic com.oracle.truffle.js.runtime.JSRuntime.isJSPrimitive:(Ljava/lang/Object;)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
instanceof java.lang.Boolean
ifeq 3
2: ldc "Boolean"
areturn
3: StackMap locals:
StackMap stack:
aload 0
invokestatic com.oracle.truffle.js.runtime.JSRuntime.isNumber:(Ljava/lang/Object;)Z
ifeq 5
4: ldc "Number"
areturn
5: StackMap locals:
StackMap stack:
aload 0
invokestatic com.oracle.truffle.js.runtime.JSRuntime.isString:(Ljava/lang/Object;)Z
ifeq 7
6: ldc "String"
areturn
7: StackMap locals:
StackMap stack:
aload 0
instanceof com.oracle.truffle.js.runtime.Symbol
ifeq 9
8: ldc "Symbol"
areturn
9: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 thisObj Ljava/lang/Object;
MethodParameters:
Name Flags
thisObj
private static int sourceSectionOffset(com.oracle.truffle.api.source.SourceSection, com.oracle.truffle.api.source.SourceSection);
descriptor: (Lcom/oracle/truffle/api/source/SourceSection;Lcom/oracle/truffle/api/source/SourceSection;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
invokevirtual com.oracle.truffle.api.source.SourceSection.getCharacters:()Ljava/lang/CharSequence;
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
astore 3
start local 3 2: aload 1
ifnull 9
3: aload 1
invokevirtual com.oracle.truffle.api.source.SourceSection.getCharacters:()Ljava/lang/CharSequence;
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
astore 4
start local 4 4: aload 3
aload 4
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 5
start local 5 5: iload 5
iconst_m1
if_icmpeq 9
6: iload 5
aload 4
invokevirtual java.lang.String.length:()I
iadd
istore 5
7: iload 2
iload 5
iadd
istore 2
8: aload 3
iload 5
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 3
end local 5 end local 4 9: StackMap locals: int java.lang.String
StackMap stack:
aload 3
bipush 40
invokevirtual java.lang.String.indexOf:(I)I
istore 4
start local 4 10: iload 4
iconst_m1
if_icmpeq 21
11: iinc 4 -1
12: iload 4
istore 5
start local 5 13: goto 15
14: StackMap locals: int int
StackMap stack:
iinc 5 -1
15: StackMap locals:
StackMap stack:
iload 5
iflt 16
aload 3
iload 5
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isWhitespace:(C)Z
ifne 14
16: StackMap locals:
StackMap stack:
iload 5
iflt 20
aload 3
iload 5
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isJavaIdentifierPart:(C)Z
ifeq 20
17: StackMap locals:
StackMap stack:
iinc 5 -1
18: iload 5
iflt 19
aload 3
iload 5
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isJavaIdentifierPart:(C)Z
ifne 17
19: StackMap locals:
StackMap stack:
iload 5
istore 4
20: StackMap locals:
StackMap stack:
iload 2
iload 4
iconst_1
iadd
iadd
istore 2
end local 5 21: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 callNodeSourceSection Lcom/oracle/truffle/api/source/SourceSection;
0 22 1 targetSourceSection Lcom/oracle/truffle/api/source/SourceSection;
1 22 2 offset I
2 22 3 code Ljava/lang/String;
4 9 4 targetCode Ljava/lang/String;
5 9 5 index I
10 22 4 index I
13 21 5 i I
MethodParameters:
Name Flags
callNodeSourceSection
targetSourceSection
private static java.lang.String getFileName(com.oracle.truffle.api.source.Source);
descriptor: (Lcom/oracle/truffle/api/source/Source;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
invokevirtual com.oracle.truffle.api.source.Source.getName:()Ljava/lang/String;
goto 2
StackMap locals:
StackMap stack:
1: ldc "<unknown>"
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 source Lcom/oracle/truffle/api/source/Source;
MethodParameters:
Name Flags
source
public void printJSStackTrace();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: getstatic java.lang.System.err:Ljava/io/PrintStream;
aload 0
invokevirtual com.oracle.truffle.js.runtime.GraalJSException.getMessage:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
1: aload 0
getfield com.oracle.truffle.js.runtime.GraalJSException.jsStackTrace:[Lcom/oracle/truffle/js/runtime/GraalJSException$JSStackTraceElement;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 5
StackMap locals: com.oracle.truffle.js.runtime.GraalJSException top int int com.oracle.truffle.js.runtime.GraalJSException$JSStackTraceElement[]
StackMap stack:
2: aload 4
iload 2
aaload
astore 1
start local 1 3: getstatic java.lang.System.err:Ljava/io/PrintStream;
aload 1
invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
end local 1 4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
iload 3
if_icmplt 2
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/truffle/js/runtime/GraalJSException;
3 4 1 jsste Lcom/oracle/truffle/js/runtime/GraalJSException$JSStackTraceElement;
public static void printJSStackTrace(com.oracle.truffle.api.nodes.Node);
descriptor: (Lcom/oracle/truffle/api/nodes/Node;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=6, args_size=1
start local 0 0: aload 0
invokestatic com.oracle.truffle.js.runtime.GraalJSException.getJSStackTrace:(Lcom/oracle/truffle/api/nodes/Node;)[Lcom/oracle/truffle/js/runtime/GraalJSException$JSStackTraceElement;
astore 1
start local 1 1: aload 1
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 5
StackMap locals: com.oracle.truffle.api.nodes.Node com.oracle.truffle.js.runtime.GraalJSException$JSStackTraceElement[] top int int com.oracle.truffle.js.runtime.GraalJSException$JSStackTraceElement[]
StackMap stack:
2: aload 5
iload 3
aaload
astore 2
start local 2 3: getstatic java.lang.System.err:Ljava/io/PrintStream;
aload 2
invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
end local 2 4: iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
iload 4
if_icmplt 2
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 originatingNode Lcom/oracle/truffle/api/nodes/Node;
1 7 1 jsstes [Lcom/oracle/truffle/js/runtime/GraalJSException$JSStackTraceElement;
3 4 2 jsste Lcom/oracle/truffle/js/runtime/GraalJSException$JSStackTraceElement;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
MethodParameters:
Name Flags
originatingNode
public final boolean hasLanguage();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/runtime/GraalJSException;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportMessage()
public final java.lang.Class<? extends com.oracle.truffle.api.TruffleLanguage<?>> getLanguage();
descriptor: ()Ljava/lang/Class;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc Lcom/oracle/truffle/js/lang/JavaScriptLanguage;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/runtime/GraalJSException;
Signature: ()Ljava/lang/Class<+Lcom/oracle/truffle/api/TruffleLanguage<*>;>;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportMessage()
public final java.lang.Object toDisplayString(boolean);
descriptor: (Z)Ljava/lang/Object;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokestatic com.oracle.truffle.js.runtime.JSRuntime.toDisplayString:(Ljava/lang/Object;Z)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/runtime/GraalJSException;
0 1 1 allowSideEffects Z
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportMessage()
MethodParameters:
Name Flags
allowSideEffects
public final int identityHashCode(com.oracle.truffle.api.interop.InteropLibrary);
descriptor: (Lcom/oracle/truffle/api/interop/InteropLibrary;)I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual com.oracle.truffle.js.runtime.GraalJSException.getErrorObjectEager:()Ljava/lang/Object;
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.identityHashCode:(Ljava/lang/Object;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/runtime/GraalJSException;
0 1 1 delegateLib Lcom/oracle/truffle/api/interop/InteropLibrary;
Exceptions:
throws com.oracle.truffle.api.interop.UnsupportedMessageException
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportMessage()
com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
RuntimeInvisibleParameterAnnotations:
0:
com.oracle.truffle.api.library.CachedLibrary(limit = "InteropLibraryLimit")
MethodParameters:
Name Flags
delegateLib
}
SourceFile: "GraalJSException.java"
NestMembers:
com.oracle.truffle.js.runtime.GraalJSException$FrameVisitorImpl com.oracle.truffle.js.runtime.GraalJSException$IsIdenticalOrUndefined com.oracle.truffle.js.runtime.GraalJSException$JSStackTraceElement
InnerClasses:
public abstract TruffleBoundary = com.oracle.truffle.api.CompilerDirectives$TruffleBoundary of com.oracle.truffle.api.CompilerDirectives
public PromiseReactionJobRootNode = com.oracle.truffle.js.nodes.promise.PromiseReactionJobNode$PromiseReactionJobRootNode of com.oracle.truffle.js.nodes.promise.PromiseReactionJobNode
private final FrameVisitorImpl = com.oracle.truffle.js.runtime.GraalJSException$FrameVisitorImpl of com.oracle.truffle.js.runtime.GraalJSException
public final IsIdenticalOrUndefined = com.oracle.truffle.js.runtime.GraalJSException$IsIdenticalOrUndefined of com.oracle.truffle.js.runtime.GraalJSException
public final JSStackTraceElement = com.oracle.truffle.js.runtime.GraalJSException$JSStackTraceElement of com.oracle.truffle.js.runtime.GraalJSException
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportLibrary(value = Lcom/oracle/truffle/api/interop/InteropLibrary;)
RuntimeInvisibleAnnotations:
com.oracle.truffle.api.dsl.ImportStatic(value = {Lcom/oracle/truffle/js/runtime/JSConfig;})