public class com.oracle.truffle.js.nodes.NodeFactory
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.oracle.truffle.js.nodes.NodeFactory
super_class: java.lang.Object
{
private static final com.oracle.truffle.js.nodes.NodeFactory FACTORY;
descriptor: Lcom/oracle/truffle/js/nodes/NodeFactory;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static volatile int[] $SWITCH_TABLE$com$oracle$truffle$js$nodes$NodeFactory$UnaryOperation;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$com$oracle$truffle$js$nodes$NodeFactory$BinaryOperation;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
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=2, locals=0, args_size=0
0: ldc Lcom/oracle/truffle/js/nodes/NodeFactory;
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.nodes.NodeFactory.$assertionsDisabled:Z
3: new com.oracle.truffle.js.nodes.NodeFactory
dup
invokespecial com.oracle.truffle.js.nodes.NodeFactory.<init>:()V
putstatic com.oracle.truffle.js.nodes.NodeFactory.FACTORY:Lcom/oracle/truffle/js/nodes/NodeFactory;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
public com.oracle.truffle.js.nodes.JavaScriptNode createUnary(com.oracle.truffle.js.nodes.NodeFactory$UnaryOperation, com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/js/nodes/NodeFactory$UnaryOperation;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: invokestatic com.oracle.truffle.js.nodes.NodeFactory.$SWITCH_TABLE$com$oracle$truffle$js$nodes$NodeFactory$UnaryOperation:()[I
aload 1
invokevirtual com.oracle.truffle.js.nodes.NodeFactory$UnaryOperation.ordinal:()I
iaload
tableswitch { // 1 - 10
1: 2
2: 3
3: 1
4: 4
5: 7
6: 7
7: 7
8: 7
9: 5
10: 6
default: 7
}
1: StackMap locals:
StackMap stack:
aload 2
invokestatic com.oracle.truffle.js.nodes.unary.JSComplementNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/unary/JSComplementNode;
areturn
2: StackMap locals:
StackMap stack:
aload 2
invokestatic com.oracle.truffle.js.nodes.unary.JSUnaryMinusNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
3: StackMap locals:
StackMap stack:
aload 2
invokestatic com.oracle.truffle.js.nodes.unary.JSUnaryPlusNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/unary/JSUnaryPlusNode;
areturn
4: StackMap locals:
StackMap stack:
aload 2
invokestatic com.oracle.truffle.js.nodes.unary.JSNotNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
5: StackMap locals:
StackMap stack:
aload 2
invokestatic com.oracle.truffle.js.nodes.unary.TypeOfNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/unary/TypeOfNode;
areturn
6: StackMap locals:
StackMap stack:
aload 2
invokestatic com.oracle.truffle.js.nodes.unary.VoidNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
7: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 8 1 operation Lcom/oracle/truffle/js/nodes/NodeFactory$UnaryOperation;
0 8 2 operand Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
operation
operand
public com.oracle.truffle.js.nodes.JavaScriptNode createLocalVarInc(com.oracle.truffle.js.nodes.NodeFactory$UnaryOperation, com.oracle.truffle.api.frame.FrameSlot, boolean, com.oracle.truffle.js.nodes.access.ScopeFrameNode, com.oracle.truffle.api.frame.FrameDescriptor);
descriptor: (Lcom/oracle/truffle/js/nodes/NodeFactory$UnaryOperation;Lcom/oracle/truffle/api/frame/FrameSlot;ZLcom/oracle/truffle/js/nodes/access/ScopeFrameNode;Lcom/oracle/truffle/api/frame/FrameDescriptor;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: invokestatic com.oracle.truffle.js.nodes.NodeFactory.$SWITCH_TABLE$com$oracle$truffle$js$nodes$NodeFactory$UnaryOperation:()[I
aload 1
invokevirtual com.oracle.truffle.js.nodes.NodeFactory$UnaryOperation.ordinal:()I
iaload
tableswitch { // 5 - 8
5: 1
6: 2
7: 3
8: 4
default: 5
}
1: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.js.nodes.access.LocalVarIncNode$Op.Inc:Lcom/oracle/truffle/js/nodes/access/LocalVarIncNode$Op;
aload 2
iload 3
aload 4
aload 5
invokestatic com.oracle.truffle.js.nodes.access.LocalVarIncNode.createPostfix:(Lcom/oracle/truffle/js/nodes/access/LocalVarIncNode$Op;Lcom/oracle/truffle/api/frame/FrameSlot;ZLcom/oracle/truffle/js/nodes/access/ScopeFrameNode;Lcom/oracle/truffle/api/frame/FrameDescriptor;)Lcom/oracle/truffle/js/nodes/access/LocalVarIncNode;
areturn
2: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.js.nodes.access.LocalVarIncNode$Op.Inc:Lcom/oracle/truffle/js/nodes/access/LocalVarIncNode$Op;
aload 2
iload 3
aload 4
aload 5
invokestatic com.oracle.truffle.js.nodes.access.LocalVarIncNode.createPrefix:(Lcom/oracle/truffle/js/nodes/access/LocalVarIncNode$Op;Lcom/oracle/truffle/api/frame/FrameSlot;ZLcom/oracle/truffle/js/nodes/access/ScopeFrameNode;Lcom/oracle/truffle/api/frame/FrameDescriptor;)Lcom/oracle/truffle/js/nodes/access/LocalVarIncNode;
areturn
3: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.js.nodes.access.LocalVarIncNode$Op.Dec:Lcom/oracle/truffle/js/nodes/access/LocalVarIncNode$Op;
aload 2
iload 3
aload 4
aload 5
invokestatic com.oracle.truffle.js.nodes.access.LocalVarIncNode.createPostfix:(Lcom/oracle/truffle/js/nodes/access/LocalVarIncNode$Op;Lcom/oracle/truffle/api/frame/FrameSlot;ZLcom/oracle/truffle/js/nodes/access/ScopeFrameNode;Lcom/oracle/truffle/api/frame/FrameDescriptor;)Lcom/oracle/truffle/js/nodes/access/LocalVarIncNode;
areturn
4: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.js.nodes.access.LocalVarIncNode$Op.Dec:Lcom/oracle/truffle/js/nodes/access/LocalVarIncNode$Op;
aload 2
iload 3
aload 4
aload 5
invokestatic com.oracle.truffle.js.nodes.access.LocalVarIncNode.createPrefix:(Lcom/oracle/truffle/js/nodes/access/LocalVarIncNode$Op;Lcom/oracle/truffle/api/frame/FrameSlot;ZLcom/oracle/truffle/js/nodes/access/ScopeFrameNode;Lcom/oracle/truffle/api/frame/FrameDescriptor;)Lcom/oracle/truffle/js/nodes/access/LocalVarIncNode;
areturn
5: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
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/truffle/js/nodes/NodeFactory;
0 6 1 operation Lcom/oracle/truffle/js/nodes/NodeFactory$UnaryOperation;
0 6 2 frameSlot Lcom/oracle/truffle/api/frame/FrameSlot;
0 6 3 hasTemporalDeadZone Z
0 6 4 scopeFrameNode Lcom/oracle/truffle/js/nodes/access/ScopeFrameNode;
0 6 5 frameDescriptor Lcom/oracle/truffle/api/frame/FrameDescriptor;
MethodParameters:
Name Flags
operation
frameSlot
hasTemporalDeadZone
scopeFrameNode
frameDescriptor
public com.oracle.truffle.js.nodes.JavaScriptNode createToNumeric(com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.oracle.truffle.js.nodes.cast.JSToNumericNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 operand Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
operand
public com.oracle.truffle.js.nodes.JavaScriptNode createDual(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
instanceof com.oracle.truffle.js.nodes.control.EmptyNode
ifeq 2
1: aload 3
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
getstatic com.oracle.truffle.js.nodes.NodeFactory$BinaryOperation.DUAL:Lcom/oracle/truffle/js/nodes/NodeFactory$BinaryOperation;
aload 2
aload 3
invokevirtual com.oracle.truffle.js.nodes.NodeFactory.createBinary:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/NodeFactory$BinaryOperation;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 3 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 3 2 left Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 3 3 right Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
context
left
right
public com.oracle.truffle.js.nodes.JavaScriptNode createBinary(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.nodes.NodeFactory$BinaryOperation, com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/NodeFactory$BinaryOperation;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: invokestatic com.oracle.truffle.js.nodes.NodeFactory.$SWITCH_TABLE$com$oracle$truffle$js$nodes$NodeFactory$BinaryOperation:()[I
aload 2
invokevirtual com.oracle.truffle.js.nodes.NodeFactory$BinaryOperation.ordinal:()I
iaload
tableswitch { // 1 - 26
1: 1
2: 5
3: 6
4: 3
5: 4
6: 2
7: 7
8: 9
9: 8
10: 10
11: 12
12: 11
13: 13
14: 14
15: 20
16: 18
17: 19
18: 21
19: 22
20: 23
21: 15
22: 16
23: 24
24: 25
25: 26
26: 17
default: 27
}
1: StackMap locals:
StackMap stack:
aload 3
aload 4
iconst_0
invokestatic com.oracle.truffle.js.nodes.binary.JSAddNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Z)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
2: StackMap locals:
StackMap stack:
aload 3
aload 4
iconst_0
invokestatic com.oracle.truffle.js.nodes.binary.JSSubtractNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Z)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
3: StackMap locals:
StackMap stack:
aload 3
aload 4
invokestatic com.oracle.truffle.js.nodes.binary.JSMultiplyNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
4: StackMap locals:
StackMap stack:
aload 3
aload 4
invokestatic com.oracle.truffle.js.nodes.binary.JSExponentiateNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
5: StackMap locals:
StackMap stack:
aload 3
aload 4
invokestatic com.oracle.truffle.js.nodes.binary.JSDivideNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/binary/JSDivideNode;
areturn
6: StackMap locals:
StackMap stack:
aload 3
aload 4
invokestatic com.oracle.truffle.js.nodes.binary.JSModuloNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/binary/JSModuloNode;
areturn
7: StackMap locals:
StackMap stack:
aload 3
aload 4
invokestatic com.oracle.truffle.js.nodes.NodeFactory.createBinaryEqual:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
8: StackMap locals:
StackMap stack:
aload 3
aload 4
invokestatic com.oracle.truffle.js.nodes.binary.JSGreaterThanNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/binary/JSGreaterThanNode;
areturn
9: StackMap locals:
StackMap stack:
aload 3
aload 4
invokestatic com.oracle.truffle.js.nodes.binary.JSGreaterOrEqualNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/binary/JSGreaterOrEqualNode;
areturn
10: StackMap locals:
StackMap stack:
aload 3
aload 4
invokestatic com.oracle.truffle.js.nodes.NodeFactory.createBinaryIdentical:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
11: StackMap locals:
StackMap stack:
aload 3
aload 4
invokestatic com.oracle.truffle.js.nodes.binary.JSLessThanNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/binary/JSLessThanNode;
areturn
12: StackMap locals:
StackMap stack:
aload 3
aload 4
invokestatic com.oracle.truffle.js.nodes.binary.JSLessOrEqualNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/binary/JSLessOrEqualNode;
areturn
13: StackMap locals:
StackMap stack:
aload 3
aload 4
invokestatic com.oracle.truffle.js.nodes.NodeFactory.createBinaryEqual:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
invokestatic com.oracle.truffle.js.nodes.unary.JSNotNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
14: StackMap locals:
StackMap stack:
aload 3
aload 4
invokestatic com.oracle.truffle.js.nodes.NodeFactory.createBinaryIdentical:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
invokestatic com.oracle.truffle.js.nodes.unary.JSNotNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
15: StackMap locals:
StackMap stack:
aload 3
aload 4
invokestatic com.oracle.truffle.js.nodes.binary.JSAndNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/binary/JSAndNode;
areturn
16: StackMap locals:
StackMap stack:
aload 3
aload 4
invokestatic com.oracle.truffle.js.nodes.binary.JSOrNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/binary/JSOrNode;
areturn
17: StackMap locals:
StackMap stack:
aload 3
aload 4
invokestatic com.oracle.truffle.js.nodes.binary.JSNullishCoalescingNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/binary/JSNullishCoalescingNode;
areturn
18: StackMap locals:
StackMap stack:
aload 3
aload 4
invokestatic com.oracle.truffle.js.nodes.binary.JSBitwiseAndNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
19: StackMap locals:
StackMap stack:
aload 3
aload 4
invokestatic com.oracle.truffle.js.nodes.binary.JSBitwiseOrNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
20: StackMap locals:
StackMap stack:
aload 3
aload 4
invokestatic com.oracle.truffle.js.nodes.binary.JSBitwiseXorNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
21: StackMap locals:
StackMap stack:
aload 3
aload 4
invokestatic com.oracle.truffle.js.nodes.binary.JSLeftShiftNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
22: StackMap locals:
StackMap stack:
aload 3
aload 4
invokestatic com.oracle.truffle.js.nodes.binary.JSRightShiftNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
23: StackMap locals:
StackMap stack:
aload 3
aload 4
invokestatic com.oracle.truffle.js.nodes.binary.JSUnsignedRightShiftNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
24: StackMap locals:
StackMap stack:
aload 1
aload 3
aload 4
invokestatic com.oracle.truffle.js.nodes.binary.InstanceofNode.create:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/binary/InstanceofNode;
areturn
25: StackMap locals:
StackMap stack:
aload 1
aload 3
aload 4
invokestatic com.oracle.truffle.js.nodes.binary.InNode.create:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/binary/InNode;
areturn
26: StackMap locals:
StackMap stack:
aload 3
aload 4
invokestatic com.oracle.truffle.js.nodes.binary.DualNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
27: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 28 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 28 2 operation Lcom/oracle/truffle/js/nodes/NodeFactory$BinaryOperation;
0 28 3 left Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 28 4 right Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
context
operation
left
right
private static com.oracle.truffle.js.nodes.JavaScriptNode createBinaryIdentical(com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic com.oracle.truffle.js.nodes.NodeFactory.createIdenticalSpecial:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
areturn
3: StackMap locals: com.oracle.truffle.js.nodes.JavaScriptNode
StackMap stack:
aload 0
aload 1
invokestatic com.oracle.truffle.js.nodes.binary.JSIdenticalNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 left Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 4 1 right Lcom/oracle/truffle/js/nodes/JavaScriptNode;
1 4 2 node Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
left
right
private static com.oracle.truffle.js.nodes.JavaScriptNode createBinaryEqual(com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic com.oracle.truffle.js.nodes.NodeFactory.createIdenticalSpecial:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
areturn
3: StackMap locals: com.oracle.truffle.js.nodes.JavaScriptNode
StackMap stack:
aload 0
aload 1
invokestatic com.oracle.truffle.js.nodes.binary.JSEqualNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 left Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 4 1 right Lcom/oracle/truffle/js/nodes/JavaScriptNode;
1 4 2 node Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
left
right
private static com.oracle.truffle.js.nodes.JavaScriptNode createIdenticalSpecial(com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
instanceof com.oracle.truffle.js.nodes.unary.TypeOfNode
ifeq 2
aload 1
instanceof com.oracle.truffle.js.nodes.access.JSConstantNode$JSConstantStringNode
ifeq 2
1: aload 0
checkcast com.oracle.truffle.js.nodes.unary.TypeOfNode
invokevirtual com.oracle.truffle.js.nodes.unary.TypeOfNode.getOperand:()Lcom/oracle/truffle/js/nodes/JavaScriptNode;
aload 1
checkcast com.oracle.truffle.js.nodes.access.JSConstantNode$JSConstantStringNode
invokestatic com.oracle.truffle.js.nodes.binary.JSTypeofIdenticalNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/access/JSConstantNode$JSConstantStringNode;)Lcom/oracle/truffle/js/nodes/binary/JSTypeofIdenticalNode;
areturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof com.oracle.truffle.js.nodes.unary.TypeOfNode
ifeq 4
aload 0
instanceof com.oracle.truffle.js.nodes.access.JSConstantNode$JSConstantStringNode
ifeq 4
3: aload 1
checkcast com.oracle.truffle.js.nodes.unary.TypeOfNode
invokevirtual com.oracle.truffle.js.nodes.unary.TypeOfNode.getOperand:()Lcom/oracle/truffle/js/nodes/JavaScriptNode;
aload 0
checkcast com.oracle.truffle.js.nodes.access.JSConstantNode$JSConstantStringNode
invokestatic com.oracle.truffle.js.nodes.binary.JSTypeofIdenticalNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/access/JSConstantNode$JSConstantStringNode;)Lcom/oracle/truffle/js/nodes/binary/JSTypeofIdenticalNode;
areturn
4: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 left Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 5 1 right Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
left
right
public com.oracle.truffle.js.nodes.JavaScriptNode createTypeofIdentical(com.oracle.truffle.js.nodes.JavaScriptNode, java.lang.String);
descriptor: (Lcom/oracle/truffle/js/nodes/JavaScriptNode;Ljava/lang/String;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokestatic com.oracle.truffle.js.nodes.binary.JSTypeofIdenticalNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Ljava/lang/String;)Lcom/oracle/truffle/js/nodes/binary/JSTypeofIdenticalNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 subject Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 2 typeString Ljava/lang/String;
MethodParameters:
Name Flags
subject
typeString
public com.oracle.truffle.js.nodes.JavaScriptNode createLogicalOr(com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokestatic com.oracle.truffle.js.nodes.binary.JSOrNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/binary/JSOrNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 left Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 2 right Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
left
right
public com.oracle.truffle.js.nodes.JavaScriptNode createNotUndefinedOr(com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokestatic com.oracle.truffle.js.nodes.binary.JSOrNode.createNotUndefinedOr:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/binary/JSOrNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 left Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 2 right Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
left
right
public com.oracle.truffle.js.nodes.JavaScriptNode createConstant(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.oracle.truffle.js.nodes.access.JSConstantNode.create:(Ljava/lang/Object;)Lcom/oracle/truffle/js/nodes/access/JSConstantNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 value Ljava/lang/Object;
MethodParameters:
Name Flags
value
public com.oracle.truffle.js.nodes.JavaScriptNode createConstantBoolean(boolean);
descriptor: (Z)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iload 1
invokestatic com.oracle.truffle.js.nodes.access.JSConstantNode.createBoolean:(Z)Lcom/oracle/truffle/js/nodes/access/JSConstantNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 value Z
MethodParameters:
Name Flags
value
public com.oracle.truffle.js.nodes.JavaScriptNode createConstantInteger(int);
descriptor: (I)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iload 1
invokestatic com.oracle.truffle.js.nodes.access.JSConstantNode.createInt:(I)Lcom/oracle/truffle/js/nodes/access/JSConstantNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 value I
MethodParameters:
Name Flags
value
public com.oracle.truffle.js.nodes.JavaScriptNode createConstantSafeInteger(long);
descriptor: (J)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: lload 1
invokestatic com.oracle.truffle.js.runtime.SafeInteger.valueOf:(J)Lcom/oracle/truffle/js/runtime/SafeInteger;
invokestatic com.oracle.truffle.js.nodes.access.JSConstantNode.createSafeInteger:(Lcom/oracle/truffle/js/runtime/SafeInteger;)Lcom/oracle/truffle/js/nodes/access/JSConstantNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 value J
MethodParameters:
Name Flags
value
public com.oracle.truffle.js.nodes.JavaScriptNode createConstantNumericUnit();
descriptor: ()Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic com.oracle.truffle.js.nodes.access.JSConstantNode.createConstantNumericUnit:()Lcom/oracle/truffle/js/nodes/access/JSConstantNode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
public com.oracle.truffle.js.nodes.JavaScriptNode createConstantDouble(double);
descriptor: (D)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: dload 1
invokestatic com.oracle.truffle.js.nodes.access.JSConstantNode.createDouble:(D)Lcom/oracle/truffle/js/nodes/access/JSConstantNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 value D
MethodParameters:
Name Flags
value
public com.oracle.truffle.js.nodes.JavaScriptNode createConstantString(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.oracle.truffle.js.nodes.access.JSConstantNode.createString:(Ljava/lang/String;)Lcom/oracle/truffle/js/nodes/access/JSConstantNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 value Ljava/lang/String;
MethodParameters:
Name Flags
value
public com.oracle.truffle.js.nodes.JavaScriptNode createConstantUndefined();
descriptor: ()Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic com.oracle.truffle.js.nodes.access.JSConstantNode.createUndefined:()Lcom/oracle/truffle/js/nodes/access/JSConstantNode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
public com.oracle.truffle.js.nodes.JavaScriptNode createConstantNull();
descriptor: ()Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic com.oracle.truffle.js.nodes.access.JSConstantNode.createNull:()Lcom/oracle/truffle/js/nodes/access/JSConstantNode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
public com.oracle.truffle.js.nodes.control.IfNode createIf(com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/control/IfNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 2
aload 3
invokestatic com.oracle.truffle.js.nodes.control.IfNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/control/IfNode;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 condition Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 2 pass Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 3 fail Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
condition
pass
fail
public com.oracle.truffle.js.nodes.control.SwitchNode createSwitch(com.oracle.truffle.js.nodes.JavaScriptNode[], int[], com.oracle.truffle.js.nodes.JavaScriptNode[]);
descriptor: ([Lcom/oracle/truffle/js/nodes/JavaScriptNode;[I[Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/control/SwitchNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 2
aload 3
invokestatic com.oracle.truffle.js.nodes.control.SwitchNode.create:([Lcom/oracle/truffle/js/nodes/JavaScriptNode;[I[Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/control/SwitchNode;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 caseExpressions [Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 2 jumptable [I
0 1 3 statements [Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
caseExpressions
jumptable
statements
public com.oracle.truffle.js.nodes.JavaScriptNode createWhileDo(com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokestatic com.oracle.truffle.js.nodes.control.WhileNode.createWhileDo:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 condition Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 2 body Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
condition
body
public com.oracle.truffle.js.nodes.JavaScriptNode createDoWhile(com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokestatic com.oracle.truffle.js.nodes.control.WhileNode.createDoWhile:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 condition Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 2 body Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
condition
body
public com.oracle.truffle.js.nodes.JavaScriptNode createDesugaredFor(com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokestatic com.oracle.truffle.js.nodes.control.WhileNode.createDesugaredFor:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 condition Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 2 body Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
condition
body
public com.oracle.truffle.js.nodes.JavaScriptNode createDesugaredForOf(com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokestatic com.oracle.truffle.js.nodes.control.WhileNode.createDesugaredForOf:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 condition Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 2 body Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
condition
body
public com.oracle.truffle.js.nodes.JavaScriptNode createDesugaredForIn(com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokestatic com.oracle.truffle.js.nodes.control.WhileNode.createDesugaredForIn:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 condition Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 2 body Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
condition
body
public com.oracle.truffle.js.nodes.JavaScriptNode createDesugaredForAwaitOf(com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokestatic com.oracle.truffle.js.nodes.control.WhileNode.createDesugaredForAwaitOf:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 condition Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 2 body Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
condition
body
public com.oracle.truffle.js.nodes.control.StatementNode createFor(com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.api.frame.FrameDescriptor, com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/api/frame/FrameDescriptor;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/control/StatementNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 4
invokevirtual com.oracle.truffle.js.nodes.NodeFactory.createIterationScope:(Lcom/oracle/truffle/api/frame/FrameDescriptor;)Lcom/oracle/truffle/js/nodes/function/IterationScopeNode;
astore 7
start local 7 1: aload 1
aload 2
aload 3
aload 7
aload 5
aload 6
invokestatic com.oracle.truffle.js.nodes.control.ForNode.createFor:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/function/IterationScopeNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/control/ForNode;
areturn
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 2 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 2 1 condition Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 2 2 body Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 2 3 modify Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 2 4 frameDescriptor Lcom/oracle/truffle/api/frame/FrameDescriptor;
0 2 5 isFirstNode Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 2 6 setNotFirstNode Lcom/oracle/truffle/js/nodes/JavaScriptNode;
1 2 7 perIterationScope Lcom/oracle/truffle/js/nodes/function/IterationScopeNode;
MethodParameters:
Name Flags
condition
body
modify
frameDescriptor
isFirstNode
setNotFirstNode
public com.oracle.truffle.js.nodes.function.IterationScopeNode createIterationScope(com.oracle.truffle.api.frame.FrameDescriptor);
descriptor: (Lcom/oracle/truffle/api/frame/FrameDescriptor;)Lcom/oracle/truffle/js/nodes/function/IterationScopeNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=7, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.js.nodes.NodeFactory.$assertionsDisabled:Z
ifne 2
aload 1
invokevirtual com.oracle.truffle.api.frame.FrameDescriptor.getSize:()I
ifle 1
aload 1
invokevirtual com.oracle.truffle.api.frame.FrameDescriptor.getSlots:()Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.oracle.truffle.api.frame.FrameSlot
invokevirtual com.oracle.truffle.api.frame.FrameSlot.getIdentifier:()Ljava/lang/Object;
getstatic com.oracle.truffle.js.nodes.access.ScopeFrameNode.PARENT_SCOPE_IDENTIFIER:Ljava/lang/Object;
if_acmpeq 2
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.oracle.truffle.api.frame.FrameDescriptor.getSlots:()Ljava/util/List;
astore 2
start local 2 3: aload 2
invokeinterface java.util.List.size:()I
anewarray com.oracle.truffle.js.nodes.access.JSReadFrameSlotNode
astore 3
start local 3 4: aload 2
invokeinterface java.util.List.size:()I
anewarray com.oracle.truffle.js.nodes.access.JSWriteFrameSlotNode
astore 4
start local 4 5: iconst_0
istore 5
start local 5 6: goto 11
7: StackMap locals: com.oracle.truffle.js.nodes.NodeFactory com.oracle.truffle.api.frame.FrameDescriptor java.util.List com.oracle.truffle.js.nodes.access.JSReadFrameSlotNode[] com.oracle.truffle.js.nodes.access.JSWriteFrameSlotNode[] int
StackMap stack:
aload 2
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.oracle.truffle.api.frame.FrameSlot
astore 6
start local 6 8: aload 3
iload 5
aload 6
iconst_0
iconst_0
getstatic com.oracle.truffle.js.nodes.access.ScopeFrameNode.EMPTY_FRAME_SLOT_ARRAY:[Lcom/oracle/truffle/api/frame/FrameSlot;
iconst_0
invokestatic com.oracle.truffle.js.nodes.access.JSReadFrameSlotNode.create:(Lcom/oracle/truffle/api/frame/FrameSlot;II[Lcom/oracle/truffle/api/frame/FrameSlot;Z)Lcom/oracle/truffle/js/nodes/access/JSReadFrameSlotNode;
aastore
9: aload 4
iload 5
aload 6
iconst_0
iconst_0
aload 1
getstatic com.oracle.truffle.js.nodes.access.ScopeFrameNode.EMPTY_FRAME_SLOT_ARRAY:[Lcom/oracle/truffle/api/frame/FrameSlot;
aconst_null
iconst_0
invokestatic com.oracle.truffle.js.nodes.access.JSWriteFrameSlotNode.create:(Lcom/oracle/truffle/api/frame/FrameSlot;IILcom/oracle/truffle/api/frame/FrameDescriptor;[Lcom/oracle/truffle/api/frame/FrameSlot;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Z)Lcom/oracle/truffle/js/nodes/access/JSWriteFrameSlotNode;
aastore
end local 6 10: iinc 5 1
StackMap locals:
StackMap stack:
11: iload 5
aload 2
invokeinterface java.util.List.size:()I
if_icmplt 7
end local 5 12: aload 1
aload 3
aload 4
invokestatic com.oracle.truffle.js.nodes.function.IterationScopeNode.create:(Lcom/oracle/truffle/api/frame/FrameDescriptor;[Lcom/oracle/truffle/js/nodes/access/JSReadFrameSlotNode;[Lcom/oracle/truffle/js/nodes/access/JSWriteFrameSlotNode;)Lcom/oracle/truffle/js/nodes/function/IterationScopeNode;
areturn
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/truffle/js/nodes/NodeFactory;
0 13 1 frameDescriptor Lcom/oracle/truffle/api/frame/FrameDescriptor;
3 13 2 slots Ljava/util/List<+Lcom/oracle/truffle/api/frame/FrameSlot;>;
4 13 3 reads [Lcom/oracle/truffle/js/nodes/access/JSReadFrameSlotNode;
5 13 4 writes [Lcom/oracle/truffle/js/nodes/access/JSWriteFrameSlotNode;
6 12 5 i I
8 10 6 slot Lcom/oracle/truffle/api/frame/FrameSlot;
MethodParameters:
Name Flags
frameDescriptor
public com.oracle.truffle.js.nodes.control.BreakNode createBreak(com.oracle.truffle.js.nodes.control.BreakTarget);
descriptor: (Lcom/oracle/truffle/js/nodes/control/BreakTarget;)Lcom/oracle/truffle/js/nodes/control/BreakNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.oracle.truffle.js.nodes.control.BreakNode.create:(Lcom/oracle/truffle/js/nodes/control/BreakTarget;)Lcom/oracle/truffle/js/nodes/control/BreakNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 breakTarget Lcom/oracle/truffle/js/nodes/control/BreakTarget;
MethodParameters:
Name Flags
breakTarget
public com.oracle.truffle.js.nodes.control.ContinueNode createContinue(com.oracle.truffle.js.nodes.control.ContinueTarget);
descriptor: (Lcom/oracle/truffle/js/nodes/control/ContinueTarget;)Lcom/oracle/truffle/js/nodes/control/ContinueNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.oracle.truffle.js.nodes.control.ContinueNode.create:(Lcom/oracle/truffle/js/nodes/control/ContinueTarget;)Lcom/oracle/truffle/js/nodes/control/ContinueNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 continueTarget Lcom/oracle/truffle/js/nodes/control/ContinueTarget;
MethodParameters:
Name Flags
continueTarget
public com.oracle.truffle.js.nodes.control.LabelNode createLabel(com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.control.BreakTarget);
descriptor: (Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/control/BreakTarget;)Lcom/oracle/truffle/js/nodes/control/LabelNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokestatic com.oracle.truffle.js.nodes.control.LabelNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/control/BreakTarget;)Lcom/oracle/truffle/js/nodes/control/LabelNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 block Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 2 target Lcom/oracle/truffle/js/nodes/control/BreakTarget;
MethodParameters:
Name Flags
block
target
public com.oracle.truffle.js.nodes.JavaScriptNode createEmpty();
descriptor: ()Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic com.oracle.truffle.js.nodes.control.EmptyNode.create:()Lcom/oracle/truffle/js/nodes/control/EmptyNode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
public com.oracle.truffle.js.nodes.JavaScriptNode createVoidBlock(com.oracle.truffle.js.nodes.JavaScriptNode[]);
descriptor: ([Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.oracle.truffle.js.nodes.control.VoidBlockNode.createVoidBlock:([Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 statements [Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
statements
public com.oracle.truffle.js.nodes.JavaScriptNode createExprBlock(com.oracle.truffle.js.nodes.JavaScriptNode[]);
descriptor: ([Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.oracle.truffle.js.nodes.control.ExprBlockNode.createExprBlock:([Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 statements [Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
statements
public com.oracle.truffle.js.nodes.control.ReturnTargetNode createReturnTarget(com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/control/ReturnTargetNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.oracle.truffle.js.nodes.control.ReturnTargetNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/control/ReturnTargetNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 body Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
body
public com.oracle.truffle.js.nodes.control.ReturnTargetNode createFrameReturnTarget(com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/control/ReturnTargetNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokestatic com.oracle.truffle.js.nodes.control.ReturnTargetNode.createFrameReturnTarget:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/control/ReturnTargetNode$FrameReturnTargetNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 body Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 2 returnValue Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
body
returnValue
public com.oracle.truffle.js.nodes.control.ContinueTargetNode createContinueTarget(com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.control.ContinueTarget);
descriptor: (Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/control/ContinueTarget;)Lcom/oracle/truffle/js/nodes/control/ContinueTargetNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokestatic com.oracle.truffle.js.nodes.control.ContinueTargetNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/control/ContinueTarget;)Lcom/oracle/truffle/js/nodes/control/ContinueTargetNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 block Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 2 continueTarget Lcom/oracle/truffle/js/nodes/control/ContinueTarget;
MethodParameters:
Name Flags
block
continueTarget
public com.oracle.truffle.js.nodes.control.DirectBreakTargetNode createDirectBreakTarget(com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/control/DirectBreakTargetNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.oracle.truffle.js.nodes.control.DirectBreakTargetNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/control/DirectBreakTargetNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 block Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
block
public com.oracle.truffle.js.nodes.JavaScriptNode createDebugger();
descriptor: ()Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic com.oracle.truffle.js.nodes.control.DebuggerNode.create:()Lcom/oracle/truffle/js/nodes/control/DebuggerNode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
public com.oracle.truffle.js.nodes.JavaScriptNode createLocal(com.oracle.truffle.api.frame.FrameSlot, int, int, com.oracle.truffle.api.frame.FrameSlot[]);
descriptor: (Lcom/oracle/truffle/api/frame/FrameSlot;II[Lcom/oracle/truffle/api/frame/FrameSlot;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, 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
iload 2
iload 3
aload 4
iconst_0
invokevirtual com.oracle.truffle.js.nodes.NodeFactory.createLocal:(Lcom/oracle/truffle/api/frame/FrameSlot;II[Lcom/oracle/truffle/api/frame/FrameSlot;Z)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 frameSlot Lcom/oracle/truffle/api/frame/FrameSlot;
0 1 2 frameLevel I
0 1 3 scopeLevel I
0 1 4 parentSlots [Lcom/oracle/truffle/api/frame/FrameSlot;
MethodParameters:
Name Flags
frameSlot
frameLevel
scopeLevel
parentSlots
public com.oracle.truffle.js.nodes.JavaScriptNode createLocal(com.oracle.truffle.api.frame.FrameSlot, int, int, com.oracle.truffle.api.frame.FrameSlot[], boolean);
descriptor: (Lcom/oracle/truffle/api/frame/FrameSlot;II[Lcom/oracle/truffle/api/frame/FrameSlot;Z)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, 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 1
iload 2
iload 3
aload 4
iload 5
invokestatic com.oracle.truffle.js.nodes.access.JSReadFrameSlotNode.create:(Lcom/oracle/truffle/api/frame/FrameSlot;II[Lcom/oracle/truffle/api/frame/FrameSlot;Z)Lcom/oracle/truffle/js/nodes/access/JSReadFrameSlotNode;
areturn
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 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 frameSlot Lcom/oracle/truffle/api/frame/FrameSlot;
0 1 2 frameLevel I
0 1 3 scopeLevel I
0 1 4 parentSlots [Lcom/oracle/truffle/api/frame/FrameSlot;
0 1 5 hasTemporalDeadZone Z
MethodParameters:
Name Flags
frameSlot
frameLevel
scopeLevel
parentSlots
hasTemporalDeadZone
public com.oracle.truffle.js.nodes.access.JSWriteFrameSlotNode createWriteFrameSlot(com.oracle.truffle.api.frame.FrameSlot, int, int, com.oracle.truffle.api.frame.FrameDescriptor, com.oracle.truffle.api.frame.FrameSlot[], com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/api/frame/FrameSlot;IILcom/oracle/truffle/api/frame/FrameDescriptor;[Lcom/oracle/truffle/api/frame/FrameSlot;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/access/JSWriteFrameSlotNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 1
iload 2
iload 3
aload 4
aload 5
aload 6
iconst_0
invokestatic com.oracle.truffle.js.nodes.access.JSWriteFrameSlotNode.create:(Lcom/oracle/truffle/api/frame/FrameSlot;IILcom/oracle/truffle/api/frame/FrameDescriptor;[Lcom/oracle/truffle/api/frame/FrameSlot;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Z)Lcom/oracle/truffle/js/nodes/access/JSWriteFrameSlotNode;
areturn
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 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 frameSlot Lcom/oracle/truffle/api/frame/FrameSlot;
0 1 2 frameLevel I
0 1 3 scopeLevel I
0 1 4 frameDescriptor Lcom/oracle/truffle/api/frame/FrameDescriptor;
0 1 5 parentSlots [Lcom/oracle/truffle/api/frame/FrameSlot;
0 1 6 rhs Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
frameSlot
frameLevel
scopeLevel
frameDescriptor
parentSlots
rhs
public com.oracle.truffle.js.nodes.access.JSWriteFrameSlotNode createWriteFrameSlot(com.oracle.truffle.api.frame.FrameSlot, int, int, com.oracle.truffle.api.frame.FrameDescriptor, com.oracle.truffle.api.frame.FrameSlot[], com.oracle.truffle.js.nodes.JavaScriptNode, boolean);
descriptor: (Lcom/oracle/truffle/api/frame/FrameSlot;IILcom/oracle/truffle/api/frame/FrameDescriptor;[Lcom/oracle/truffle/api/frame/FrameSlot;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Z)Lcom/oracle/truffle/js/nodes/access/JSWriteFrameSlotNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, 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
iload 2
iload 3
aload 4
aload 5
aload 6
iload 7
invokestatic com.oracle.truffle.js.nodes.access.JSWriteFrameSlotNode.create:(Lcom/oracle/truffle/api/frame/FrameSlot;IILcom/oracle/truffle/api/frame/FrameDescriptor;[Lcom/oracle/truffle/api/frame/FrameSlot;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Z)Lcom/oracle/truffle/js/nodes/access/JSWriteFrameSlotNode;
areturn
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 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 frameSlot Lcom/oracle/truffle/api/frame/FrameSlot;
0 1 2 frameLevel I
0 1 3 scopeLevel I
0 1 4 frameDescriptor Lcom/oracle/truffle/api/frame/FrameDescriptor;
0 1 5 parentSlots [Lcom/oracle/truffle/api/frame/FrameSlot;
0 1 6 rhs Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 7 hasTemporalDeadZone Z
MethodParameters:
Name Flags
frameSlot
frameLevel
scopeLevel
frameDescriptor
parentSlots
rhs
hasTemporalDeadZone
public com.oracle.truffle.js.nodes.access.JSWriteFrameSlotNode createWriteCurrentFrameSlot(com.oracle.truffle.api.frame.FrameSlot, com.oracle.truffle.api.frame.FrameDescriptor, com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/api/frame/FrameSlot;Lcom/oracle/truffle/api/frame/FrameDescriptor;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/access/JSWriteFrameSlotNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
iconst_0
iconst_0
aload 2
getstatic com.oracle.truffle.js.nodes.access.ScopeFrameNode.EMPTY_FRAME_SLOT_ARRAY:[Lcom/oracle/truffle/api/frame/FrameSlot;
aload 3
iconst_0
invokestatic com.oracle.truffle.js.nodes.access.JSWriteFrameSlotNode.create:(Lcom/oracle/truffle/api/frame/FrameSlot;IILcom/oracle/truffle/api/frame/FrameDescriptor;[Lcom/oracle/truffle/api/frame/FrameSlot;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Z)Lcom/oracle/truffle/js/nodes/access/JSWriteFrameSlotNode;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 frameSlot Lcom/oracle/truffle/api/frame/FrameSlot;
0 1 2 frameDescriptor Lcom/oracle/truffle/api/frame/FrameDescriptor;
0 1 3 rhs Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
frameSlot
frameDescriptor
rhs
public com.oracle.truffle.js.nodes.access.ScopeFrameNode createScopeFrame(int, int, com.oracle.truffle.api.frame.FrameSlot[]);
descriptor: (II[Lcom/oracle/truffle/api/frame/FrameSlot;)Lcom/oracle/truffle/js/nodes/access/ScopeFrameNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
iload 2
aload 3
invokestatic com.oracle.truffle.js.nodes.access.ScopeFrameNode.create:(II[Lcom/oracle/truffle/api/frame/FrameSlot;)Lcom/oracle/truffle/js/nodes/access/ScopeFrameNode;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 frameLevel I
0 1 2 scopeLevel I
0 1 3 parentSlots [Lcom/oracle/truffle/api/frame/FrameSlot;
MethodParameters:
Name Flags
frameLevel
scopeLevel
parentSlots
public com.oracle.truffle.js.nodes.JavaScriptNode createReadLexicalGlobal(java.lang.String, boolean, com.oracle.truffle.js.runtime.JSContext);
descriptor: (Ljava/lang/String;ZLcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
aload 1
iload 2
invokestatic com.oracle.truffle.js.nodes.access.GlobalPropertyNode.createLexicalGlobal:(Lcom/oracle/truffle/js/runtime/JSContext;Ljava/lang/String;Z)Lcom/oracle/truffle/js/nodes/access/JSTargetableNode;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 name Ljava/lang/String;
0 1 2 hasTemporalDeadZone Z
0 1 3 context Lcom/oracle/truffle/js/runtime/JSContext;
MethodParameters:
Name Flags
name
hasTemporalDeadZone
context
public com.oracle.truffle.js.nodes.JavaScriptNode createGlobalScope(com.oracle.truffle.js.runtime.JSContext);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.oracle.truffle.js.nodes.access.GlobalScopeNode.create:(Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 context Lcom/oracle/truffle/js/runtime/JSContext;
MethodParameters:
Name Flags
context
public com.oracle.truffle.js.nodes.JavaScriptNode createGlobalScopeTDZCheck(com.oracle.truffle.js.runtime.JSContext, java.lang.String, boolean);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Ljava/lang/String;Z)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
ifne 2
1: aload 0
aload 1
invokevirtual com.oracle.truffle.js.nodes.NodeFactory.createGlobalScope:(Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
2: StackMap locals:
StackMap stack:
aload 1
aload 2
invokestatic com.oracle.truffle.js.nodes.access.GlobalScopeNode.createWithTDZCheck:(Lcom/oracle/truffle/js/runtime/JSContext;Ljava/lang/String;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 3 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 3 2 name Ljava/lang/String;
0 3 3 checkTDZ Z
MethodParameters:
Name Flags
context
name
checkTDZ
public com.oracle.truffle.js.nodes.JavaScriptNode createGlobalVarWrapper(java.lang.String, com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.access.JSTargetableNode);
descriptor: (Ljava/lang/String;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/access/JSTargetableNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new com.oracle.truffle.js.nodes.access.GlobalScopeVarWrapperNode
dup
aload 1
aload 2
aload 3
aload 4
invokespecial com.oracle.truffle.js.nodes.access.GlobalScopeVarWrapperNode.<init>:(Ljava/lang/String;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/access/JSTargetableNode;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 varName Ljava/lang/String;
0 1 2 defaultDelegate Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 3 dynamicScope Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 4 scopeAccessNode Lcom/oracle/truffle/js/nodes/access/JSTargetableNode;
MethodParameters:
Name Flags
varName
defaultDelegate
dynamicScope
scopeAccessNode
public com.oracle.truffle.js.nodes.JavaScriptNode createThrow(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
invokestatic com.oracle.truffle.js.nodes.control.ThrowNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/nodes/control/ThrowNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 1 2 expression Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
context
expression
public com.oracle.truffle.js.nodes.JavaScriptNode createTryCatch(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.function.BlockScopeNode, com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/function/BlockScopeNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, 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
aload 2
aload 3
aload 4
checkcast com.oracle.truffle.js.nodes.access.JSWriteFrameSlotNode
aload 5
aload 6
aload 7
invokestatic com.oracle.truffle.js.nodes.control.TryCatchNode.create:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/access/JSWriteFrameSlotNode;Lcom/oracle/truffle/js/nodes/function/BlockScopeNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/control/TryCatchNode;
areturn
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 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 1 2 tryNode Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 3 catchBlock Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 4 writeErrorVar Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 5 blockScope Lcom/oracle/truffle/js/nodes/function/BlockScopeNode;
0 1 6 destructuring Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 7 conditionExpression Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
context
tryNode
catchBlock
writeErrorVar
blockScope
destructuring
conditionExpression
public com.oracle.truffle.js.nodes.JavaScriptNode createTryFinally(com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokestatic com.oracle.truffle.js.nodes.control.TryFinallyNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 tryNode Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 2 finallyBlock Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
tryNode
finallyBlock
public com.oracle.truffle.js.nodes.JavaScriptNode createFunctionCall(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.JavaScriptNode[]);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;[Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
instanceof com.oracle.truffle.js.nodes.access.PropertyNode
ifne 2
aload 2
instanceof com.oracle.truffle.js.nodes.access.ReadElementNode
ifne 2
aload 2
instanceof com.oracle.truffle.js.nodes.access.WithVarWrapperNode
ifne 2
aload 2
instanceof com.oracle.truffle.js.nodes.access.PrivateFieldGetNode
ifne 2
1: aload 2
instanceof com.oracle.truffle.js.nodes.access.OptionalChainNode$ShortCircuitTargetableNode
ifne 2
aload 2
instanceof com.oracle.truffle.js.nodes.access.OptionalChainNode$OptionalTargetableNode
ifeq 4
2: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.js.nodes.NodeFactory.$assertionsDisabled:Z
ifne 3
aload 2
instanceof com.oracle.truffle.js.nodes.access.PropertyNode
ifeq 3
aload 2
checkcast com.oracle.truffle.js.nodes.access.PropertyNode
invokevirtual com.oracle.truffle.js.nodes.access.PropertyNode.isMethod:()Z
ifne 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 2
checkcast com.oracle.truffle.js.nodes.access.JSTargetableNode
aload 3
iconst_0
iconst_0
invokestatic com.oracle.truffle.js.nodes.function.JSFunctionCallNode.createInvoke:(Lcom/oracle/truffle/js/nodes/access/JSTargetableNode;[Lcom/oracle/truffle/js/nodes/JavaScriptNode;ZZ)Lcom/oracle/truffle/js/nodes/function/JSFunctionCallNode;
areturn
4: StackMap locals:
StackMap stack:
aload 2
instanceof com.oracle.truffle.js.nodes.access.JSTargetableWrapperNode
ifeq 8
5: aload 2
checkcast com.oracle.truffle.js.nodes.access.JSTargetableWrapperNode
invokevirtual com.oracle.truffle.js.nodes.access.JSTargetableWrapperNode.getDelegate:()Lcom/oracle/truffle/js/nodes/JavaScriptNode;
astore 4
start local 4 6: aload 2
checkcast com.oracle.truffle.js.nodes.access.JSTargetableWrapperNode
invokevirtual com.oracle.truffle.js.nodes.access.JSTargetableWrapperNode.getTarget:()Lcom/oracle/truffle/js/nodes/JavaScriptNode;
astore 5
start local 5 7: aload 4
aload 5
aload 3
iconst_0
iconst_0
invokestatic com.oracle.truffle.js.nodes.function.JSFunctionCallNode.createCall:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;[Lcom/oracle/truffle/js/nodes/JavaScriptNode;ZZ)Lcom/oracle/truffle/js/nodes/function/JSFunctionCallNode;
areturn
end local 5 end local 4 8: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.js.nodes.NodeFactory.$assertionsDisabled:Z
ifne 9
aload 2
ifnonnull 9
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
9: StackMap locals:
StackMap stack:
aconst_null
astore 4
start local 4 10: aload 2
astore 5
start local 5 11: aload 5
instanceof com.oracle.truffle.js.nodes.access.GlobalPropertyNode
ifeq 14
12: aload 5
checkcast com.oracle.truffle.js.nodes.access.GlobalPropertyNode
invokevirtual com.oracle.truffle.js.nodes.access.GlobalPropertyNode.setMethod:()V
13: goto 16
StackMap locals: com.oracle.truffle.js.nodes.JavaScriptNode com.oracle.truffle.js.nodes.JavaScriptNode
StackMap stack:
14: aload 5
instanceof com.oracle.truffle.js.nodes.access.GlobalScopeVarWrapperNode
ifeq 16
15: aload 5
checkcast com.oracle.truffle.js.nodes.access.GlobalScopeVarWrapperNode
invokevirtual com.oracle.truffle.js.nodes.access.GlobalScopeVarWrapperNode.setMethod:()V
16: StackMap locals:
StackMap stack:
aload 5
aload 4
aload 3
iconst_0
iconst_0
invokestatic com.oracle.truffle.js.nodes.function.JSFunctionCallNode.createCall:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;[Lcom/oracle/truffle/js/nodes/JavaScriptNode;ZZ)Lcom/oracle/truffle/js/nodes/function/JSFunctionCallNode;
areturn
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/truffle/js/nodes/NodeFactory;
0 17 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 17 2 expression Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 17 3 arguments [Lcom/oracle/truffle/js/nodes/JavaScriptNode;
6 8 4 function Lcom/oracle/truffle/js/nodes/JavaScriptNode;
7 8 5 target Lcom/oracle/truffle/js/nodes/JavaScriptNode;
10 17 4 target Lcom/oracle/truffle/js/nodes/JavaScriptNode;
11 17 5 function Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
context
expression
arguments
public com.oracle.truffle.js.nodes.JavaScriptNode createFunctionCallWithNewTarget(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.JavaScriptNode[]);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;[Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic com.oracle.truffle.js.nodes.NodeFactory.$assertionsDisabled:Z
ifne 1
aload 2
instanceof com.oracle.truffle.js.nodes.access.JSTargetableWrapperNode
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 2
checkcast com.oracle.truffle.js.nodes.access.JSTargetableWrapperNode
invokevirtual com.oracle.truffle.js.nodes.access.JSTargetableWrapperNode.getDelegate:()Lcom/oracle/truffle/js/nodes/JavaScriptNode;
astore 4
start local 4 2: aload 2
checkcast com.oracle.truffle.js.nodes.access.JSTargetableWrapperNode
invokevirtual com.oracle.truffle.js.nodes.access.JSTargetableWrapperNode.getTarget:()Lcom/oracle/truffle/js/nodes/JavaScriptNode;
astore 5
start local 5 3: aload 4
aload 5
aload 3
iconst_0
iconst_1
invokestatic com.oracle.truffle.js.nodes.function.JSFunctionCallNode.createCall:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;[Lcom/oracle/truffle/js/nodes/JavaScriptNode;ZZ)Lcom/oracle/truffle/js/nodes/function/JSFunctionCallNode;
areturn
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 4 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 4 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 4 2 expression Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 4 3 arguments [Lcom/oracle/truffle/js/nodes/JavaScriptNode;
2 4 4 function Lcom/oracle/truffle/js/nodes/JavaScriptNode;
3 4 5 target Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
context
expression
arguments
public com.oracle.truffle.js.nodes.JavaScriptNode createNew(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.JavaScriptNode[]);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;[Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic com.oracle.truffle.js.nodes.NodeFactory.$assertionsDisabled:Z
ifne 1
aload 2
instanceof com.oracle.truffle.js.nodes.access.PropertyNode
ifeq 1
aload 2
checkcast com.oracle.truffle.js.nodes.access.PropertyNode
invokevirtual com.oracle.truffle.js.nodes.access.PropertyNode.isMethod:()Z
ifeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 1
aload 2
aload 3
invokestatic com.oracle.truffle.js.nodes.function.JSNewNode.create:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;[Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/function/JSNewNode;
areturn
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/js/nodes/NodeFactory;
0 2 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 2 2 function Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 2 3 arguments [Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
context
function
arguments
public com.oracle.truffle.js.nodes.JavaScriptNode createAccessThis();
descriptor: ()Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic com.oracle.truffle.js.nodes.arguments.AccessThisNode.create:()Lcom/oracle/truffle/js/nodes/arguments/AccessThisNode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
public com.oracle.truffle.js.nodes.JavaScriptNode createAccessCallee(int);
descriptor: (I)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifne 2
1: invokestatic com.oracle.truffle.js.nodes.arguments.AccessFunctionNode.create:()Lcom/oracle/truffle/js/nodes/arguments/AccessFunctionNode;
areturn
2: StackMap locals:
StackMap stack:
iload 1
invokestatic com.oracle.truffle.js.nodes.arguments.AccessLevelFunctionNode.create:(I)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 3 1 level I
MethodParameters:
Name Flags
level
public com.oracle.truffle.js.nodes.JavaScriptNode createAccessLexicalThis();
descriptor: ()Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual com.oracle.truffle.js.nodes.NodeFactory.createAccessCallee:(I)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
invokestatic com.oracle.truffle.js.nodes.arguments.AccessLexicalThisNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/arguments/AccessLexicalThisNode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
public com.oracle.truffle.js.nodes.JavaScriptNode createAccessArgument(int);
descriptor: (I)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iload 1
invokestatic com.oracle.truffle.js.nodes.arguments.AccessIndexedArgumentNode.create:(I)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 index I
MethodParameters:
Name Flags
index
public com.oracle.truffle.js.nodes.JavaScriptNode createAccessVarArgs(int);
descriptor: (I)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iload 1
invokestatic com.oracle.truffle.js.nodes.arguments.AccessVarArgsNode.create:(I)Lcom/oracle/truffle/js/nodes/arguments/AccessVarArgsNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 startIndex I
MethodParameters:
Name Flags
startIndex
public com.oracle.truffle.js.nodes.JavaScriptNode createAccessRestArgument(com.oracle.truffle.js.runtime.JSContext, int, int);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;II)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
iload 2
iload 3
invokestatic com.oracle.truffle.js.nodes.arguments.AccessRestArgumentsNode.create:(Lcom/oracle/truffle/js/runtime/JSContext;II)Lcom/oracle/truffle/js/nodes/arguments/AccessRestArgumentsNode;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 1 2 index I
0 1 3 trailingArgCount I
MethodParameters:
Name Flags
context
index
trailingArgCount
public com.oracle.truffle.js.nodes.JavaScriptNode createAccessNewTarget();
descriptor: ()Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
invokestatic com.oracle.truffle.js.nodes.arguments.AccessIndexedArgumentNode.create:(I)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
public com.oracle.truffle.js.nodes.JavaScriptNode createAccessFrameArgument(int, int);
descriptor: (II)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iload 2
invokestatic com.oracle.truffle.js.nodes.arguments.AccessFrameArgumentNode.create:(II)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 frameLevel I
0 1 2 argIndex I
MethodParameters:
Name Flags
frameLevel
argIndex
public com.oracle.truffle.js.nodes.JavaScriptNode createAccessHomeObject(com.oracle.truffle.js.runtime.JSContext);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
iconst_0
invokevirtual com.oracle.truffle.js.nodes.NodeFactory.createAccessCallee:(I)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
getstatic com.oracle.truffle.js.runtime.builtins.JSFunction.HOME_OBJECT_ID:Lcom/oracle/truffle/api/object/HiddenKey;
invokestatic com.oracle.truffle.js.nodes.access.PropertyNode.createGetHidden:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/api/object/HiddenKey;)Lcom/oracle/truffle/js/nodes/access/PropertyNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 context Lcom/oracle/truffle/js/runtime/JSContext;
MethodParameters:
Name Flags
context
public com.oracle.truffle.js.nodes.access.ReadElementNode createReadElementNode(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/access/ReadElementNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
aload 3
aload 1
invokestatic com.oracle.truffle.js.nodes.access.ReadElementNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/nodes/access/ReadElementNode;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 1 2 target Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 3 element Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
context
target
element
public com.oracle.truffle.js.nodes.access.WriteElementNode createWriteElementNode(com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.runtime.JSContext, boolean);
descriptor: (Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/runtime/JSContext;Z)Lcom/oracle/truffle/js/nodes/access/WriteElementNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, 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 1
aload 2
aload 3
aload 4
iload 5
invokestatic com.oracle.truffle.js.nodes.access.WriteElementNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/runtime/JSContext;Z)Lcom/oracle/truffle/js/nodes/access/WriteElementNode;
areturn
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 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 targetNode Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 2 indexNode Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 3 valueNode Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 4 context Lcom/oracle/truffle/js/runtime/JSContext;
0 1 5 isStrict Z
MethodParameters:
Name Flags
targetNode
indexNode
valueNode
context
isStrict
public com.oracle.truffle.js.nodes.access.WriteElementNode createCompoundWriteElementNode(com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.access.JSWriteFrameSlotNode, com.oracle.truffle.js.runtime.JSContext, boolean);
descriptor: (Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/access/JSWriteFrameSlotNode;Lcom/oracle/truffle/js/runtime/JSContext;Z)Lcom/oracle/truffle/js/nodes/access/WriteElementNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 1
aload 2
aload 3
aload 4
aload 5
iload 6
invokestatic com.oracle.truffle.js.nodes.access.CompoundWriteElementNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/access/JSWriteFrameSlotNode;Lcom/oracle/truffle/js/runtime/JSContext;Z)Lcom/oracle/truffle/js/nodes/access/CompoundWriteElementNode;
areturn
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 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 targetNode Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 2 indexNode Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 3 valueNode Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 4 writeIndex Lcom/oracle/truffle/js/nodes/access/JSWriteFrameSlotNode;
0 1 5 context Lcom/oracle/truffle/js/runtime/JSContext;
0 1 6 isStrict Z
MethodParameters:
Name Flags
targetNode
indexNode
valueNode
writeIndex
context
isStrict
public com.oracle.truffle.js.nodes.access.JSTargetableNode createReadProperty(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.nodes.JavaScriptNode, java.lang.String);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Ljava/lang/String;)Lcom/oracle/truffle/js/nodes/access/JSTargetableNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 2
aload 3
invokestatic com.oracle.truffle.js.nodes.access.PropertyNode.createProperty:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Ljava/lang/Object;)Lcom/oracle/truffle/js/nodes/access/PropertyNode;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 1 2 base Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 3 propertyName Ljava/lang/String;
MethodParameters:
Name Flags
context
base
propertyName
public com.oracle.truffle.js.nodes.access.JSTargetableNode createReadProperty(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.nodes.JavaScriptNode, java.lang.String, boolean);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Ljava/lang/String;Z)Lcom/oracle/truffle/js/nodes/access/JSTargetableNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
aload 2
aload 3
iload 4
invokestatic com.oracle.truffle.js.nodes.access.PropertyNode.createProperty:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Ljava/lang/Object;Z)Lcom/oracle/truffle/js/nodes/access/PropertyNode;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 1 2 base Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 3 propertyName Ljava/lang/String;
0 1 4 method Z
MethodParameters:
Name Flags
context
base
propertyName
method
public com.oracle.truffle.js.nodes.access.WritePropertyNode createWriteProperty(com.oracle.truffle.js.nodes.JavaScriptNode, java.lang.Object, com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.runtime.JSContext, boolean);
descriptor: (Lcom/oracle/truffle/js/nodes/JavaScriptNode;Ljava/lang/Object;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/runtime/JSContext;Z)Lcom/oracle/truffle/js/nodes/access/WritePropertyNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, 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 1
aload 2
aload 3
aload 4
iload 5
invokestatic com.oracle.truffle.js.nodes.access.WritePropertyNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Ljava/lang/Object;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/runtime/JSContext;Z)Lcom/oracle/truffle/js/nodes/access/WritePropertyNode;
areturn
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 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 target Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 2 propertyKey Ljava/lang/Object;
0 1 3 rhs Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 4 context Lcom/oracle/truffle/js/runtime/JSContext;
0 1 5 strictMode Z
MethodParameters:
Name Flags
target
propertyKey
rhs
context
strictMode
public com.oracle.truffle.js.nodes.access.WritePropertyNode createWriteProperty(com.oracle.truffle.js.nodes.JavaScriptNode, java.lang.String, com.oracle.truffle.js.nodes.JavaScriptNode, boolean, com.oracle.truffle.js.runtime.JSContext, boolean);
descriptor: (Lcom/oracle/truffle/js/nodes/JavaScriptNode;Ljava/lang/String;Lcom/oracle/truffle/js/nodes/JavaScriptNode;ZLcom/oracle/truffle/js/runtime/JSContext;Z)Lcom/oracle/truffle/js/nodes/access/WritePropertyNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 1
aload 2
aload 3
iload 4
aload 5
iload 6
invokestatic com.oracle.truffle.js.nodes.access.WritePropertyNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Ljava/lang/Object;Lcom/oracle/truffle/js/nodes/JavaScriptNode;ZLcom/oracle/truffle/js/runtime/JSContext;Z)Lcom/oracle/truffle/js/nodes/access/WritePropertyNode;
areturn
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 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 target Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 2 name Ljava/lang/String;
0 1 3 rhs Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 4 isGlobal Z
0 1 5 context Lcom/oracle/truffle/js/runtime/JSContext;
0 1 6 isStrict Z
MethodParameters:
Name Flags
target
name
rhs
isGlobal
context
isStrict
public com.oracle.truffle.js.nodes.access.ConstantVariableWriteNode createWriteConstantVariable(com.oracle.truffle.js.nodes.JavaScriptNode, boolean);
descriptor: (Lcom/oracle/truffle/js/nodes/JavaScriptNode;Z)Lcom/oracle/truffle/js/nodes/access/ConstantVariableWriteNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
iload 2
invokestatic com.oracle.truffle.js.nodes.access.ConstantVariableWriteNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Z)Lcom/oracle/truffle/js/nodes/access/ConstantVariableWriteNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 rhs Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 2 doThrow Z
MethodParameters:
Name Flags
rhs
doThrow
public com.oracle.truffle.js.nodes.access.JSTargetableNode createReadGlobalProperty(com.oracle.truffle.js.runtime.JSContext, java.lang.String);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Ljava/lang/String;)Lcom/oracle/truffle/js/nodes/access/JSTargetableNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokestatic com.oracle.truffle.js.nodes.access.GlobalPropertyNode.createPropertyNode:(Lcom/oracle/truffle/js/runtime/JSContext;Ljava/lang/String;)Lcom/oracle/truffle/js/nodes/access/JSTargetableNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 1 2 name Ljava/lang/String;
MethodParameters:
Name Flags
context
name
public com.oracle.truffle.js.nodes.access.JSTargetableNode createDeleteProperty(com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.JavaScriptNode, boolean, com.oracle.truffle.js.runtime.JSContext);
descriptor: (Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;ZLcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/nodes/access/JSTargetableNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
aload 2
iload 3
aload 4
invokestatic com.oracle.truffle.js.nodes.control.DeletePropertyNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;ZLcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/nodes/control/DeletePropertyNode;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 target Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 2 property Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 3 strictMode Z
0 1 4 context Lcom/oracle/truffle/js/runtime/JSContext;
MethodParameters:
Name Flags
target
property
strictMode
context
public com.oracle.truffle.js.nodes.function.FunctionRootNode createFunctionRootNode(com.oracle.truffle.js.nodes.function.AbstractBodyNode, com.oracle.truffle.api.frame.FrameDescriptor, com.oracle.truffle.js.runtime.builtins.JSFunctionData, com.oracle.truffle.api.source.SourceSection, java.lang.String);
descriptor: (Lcom/oracle/truffle/js/nodes/function/AbstractBodyNode;Lcom/oracle/truffle/api/frame/FrameDescriptor;Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;Lcom/oracle/truffle/api/source/SourceSection;Ljava/lang/String;)Lcom/oracle/truffle/js/nodes/function/FunctionRootNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
aload 2
aload 3
aload 4
aload 5
invokestatic com.oracle.truffle.js.nodes.function.FunctionRootNode.create:(Lcom/oracle/truffle/js/nodes/function/AbstractBodyNode;Lcom/oracle/truffle/api/frame/FrameDescriptor;Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;Lcom/oracle/truffle/api/source/SourceSection;Ljava/lang/String;)Lcom/oracle/truffle/js/nodes/function/FunctionRootNode;
astore 6
start local 6 1: aload 3
invokevirtual com.oracle.truffle.js.runtime.builtins.JSFunctionData.hasLazyInit:()Z
ifne 4
2: aload 3
aload 6
invokevirtual com.oracle.truffle.js.runtime.builtins.JSFunctionData.setLazyInit:(Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData$Initializer;)V
3: goto 5
4: StackMap locals: com.oracle.truffle.js.nodes.function.FunctionRootNode
StackMap stack:
aload 6
aload 3
invokevirtual com.oracle.truffle.js.nodes.function.FunctionRootNode.initializeRoot:(Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;)V
5: StackMap locals:
StackMap stack:
aload 6
areturn
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 6 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 6 1 body Lcom/oracle/truffle/js/nodes/function/AbstractBodyNode;
0 6 2 frameDescriptor Lcom/oracle/truffle/api/frame/FrameDescriptor;
0 6 3 functionData Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
0 6 4 sourceSection Lcom/oracle/truffle/api/source/SourceSection;
0 6 5 internalFunctionName Ljava/lang/String;
1 6 6 functionRoot Lcom/oracle/truffle/js/nodes/function/FunctionRootNode;
MethodParameters:
Name Flags
body
frameDescriptor
functionData
sourceSection
internalFunctionName
public com.oracle.truffle.js.nodes.function.ConstructorRootNode createConstructorRootNode(com.oracle.truffle.js.runtime.builtins.JSFunctionData, com.oracle.truffle.api.CallTarget, boolean);
descriptor: (Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;Lcom/oracle/truffle/api/CallTarget;Z)Lcom/oracle/truffle/js/nodes/function/ConstructorRootNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 2
iload 3
invokestatic com.oracle.truffle.js.nodes.function.ConstructorRootNode.create:(Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;Lcom/oracle/truffle/api/CallTarget;Z)Lcom/oracle/truffle/js/nodes/function/ConstructorRootNode;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 functionData Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
0 1 2 callTarget Lcom/oracle/truffle/api/CallTarget;
0 1 3 newTarget Z
MethodParameters:
Name Flags
functionData
callTarget
newTarget
public com.oracle.truffle.js.nodes.function.FunctionBodyNode createFunctionBody(com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/function/FunctionBodyNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.oracle.truffle.js.nodes.function.FunctionBodyNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/function/FunctionBodyNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 body Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
body
public com.oracle.truffle.js.nodes.function.JSFunctionExpressionNode createFunctionExpression(com.oracle.truffle.js.runtime.builtins.JSFunctionData, com.oracle.truffle.js.nodes.function.FunctionRootNode);
descriptor: (Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;Lcom/oracle/truffle/js/nodes/function/FunctionRootNode;)Lcom/oracle/truffle/js/nodes/function/JSFunctionExpressionNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokestatic com.oracle.truffle.js.nodes.function.JSFunctionExpressionNode.create:(Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;Lcom/oracle/truffle/js/nodes/function/FunctionRootNode;)Lcom/oracle/truffle/js/nodes/function/JSFunctionExpressionNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 function Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
0 1 2 functionNode Lcom/oracle/truffle/js/nodes/function/FunctionRootNode;
MethodParameters:
Name Flags
function
functionNode
public com.oracle.truffle.js.nodes.function.JSFunctionExpressionNode createFunctionExpressionLexicalThis(com.oracle.truffle.js.runtime.builtins.JSFunctionData, com.oracle.truffle.js.nodes.function.FunctionRootNode, com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;Lcom/oracle/truffle/js/nodes/function/FunctionRootNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/function/JSFunctionExpressionNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 2
aload 3
invokestatic com.oracle.truffle.js.nodes.function.JSFunctionExpressionNode.createLexicalThis:(Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;Lcom/oracle/truffle/js/nodes/function/FunctionRootNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/function/JSFunctionExpressionNode;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 function Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
0 1 2 functionNode Lcom/oracle/truffle/js/nodes/function/FunctionRootNode;
0 1 3 thisNode Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
function
functionNode
thisNode
public com.oracle.truffle.js.nodes.JavaScriptNode createPrepareThisBinding(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokestatic com.oracle.truffle.js.nodes.cast.JSPrepareThisNode.createPrepareThisBinding:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/cast/JSPrepareThisNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 1 2 child Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
context
child
public com.oracle.truffle.js.nodes.JavaScriptNode createGlobalObject(com.oracle.truffle.js.runtime.JSContext);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.oracle.truffle.js.nodes.access.GlobalObjectNode.create:(Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/nodes/access/GlobalObjectNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 context Lcom/oracle/truffle/js/runtime/JSContext;
MethodParameters:
Name Flags
context
public com.oracle.truffle.js.nodes.JavaScriptNode createArgumentsObjectNode(com.oracle.truffle.js.runtime.JSContext, boolean, int, int);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;ZII)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
iload 2
iload 3
iload 4
invokestatic com.oracle.truffle.js.nodes.arguments.ArgumentsObjectNode.create:(Lcom/oracle/truffle/js/runtime/JSContext;ZII)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 1 2 unmapped Z
0 1 3 leadingArgumentCount I
0 1 4 trailingArgumentCount I
MethodParameters:
Name Flags
context
unmapped
leadingArgumentCount
trailingArgumentCount
public com.oracle.truffle.js.nodes.JavaScriptNode createThrowError(com.oracle.truffle.js.runtime.JSErrorType, java.lang.String);
descriptor: (Lcom/oracle/truffle/js/runtime/JSErrorType;Ljava/lang/String;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokestatic com.oracle.truffle.js.nodes.control.RuntimeErrorNode.create:(Lcom/oracle/truffle/js/runtime/JSErrorType;Ljava/lang/String;)Lcom/oracle/truffle/js/nodes/control/RuntimeErrorNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 errorType Lcom/oracle/truffle/js/runtime/JSErrorType;
0 1 2 message Ljava/lang/String;
MethodParameters:
Name Flags
errorType
message
public com.oracle.truffle.js.nodes.JavaScriptNode createObjectLiteral(com.oracle.truffle.js.runtime.JSContext, java.util.ArrayList<com.oracle.truffle.js.nodes.access.ObjectLiteralNode$ObjectLiteralMemberNode>);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Ljava/util/ArrayList;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
getstatic com.oracle.truffle.js.nodes.access.ObjectLiteralNode$ObjectLiteralMemberNode.EMPTY:[Lcom/oracle/truffle/js/nodes/access/ObjectLiteralNode$ObjectLiteralMemberNode;
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast com.oracle.truffle.js.nodes.access.ObjectLiteralNode$ObjectLiteralMemberNode[]
invokestatic com.oracle.truffle.js.nodes.access.ObjectLiteralNode.create:(Lcom/oracle/truffle/js/runtime/JSContext;[Lcom/oracle/truffle/js/nodes/access/ObjectLiteralNode$ObjectLiteralMemberNode;)Lcom/oracle/truffle/js/nodes/access/ObjectLiteralNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 1 2 members Ljava/util/ArrayList<Lcom/oracle/truffle/js/nodes/access/ObjectLiteralNode$ObjectLiteralMemberNode;>;
Signature: (Lcom/oracle/truffle/js/runtime/JSContext;Ljava/util/ArrayList<Lcom/oracle/truffle/js/nodes/access/ObjectLiteralNode$ObjectLiteralMemberNode;>;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
context
members
public com.oracle.truffle.js.nodes.JavaScriptNode createArrayLiteral(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.nodes.JavaScriptNode[]);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;[Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokestatic com.oracle.truffle.js.nodes.access.ArrayLiteralNode.create:(Lcom/oracle/truffle/js/runtime/JSContext;[Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/access/ArrayLiteralNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 1 2 elements [Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
context
elements
public com.oracle.truffle.js.nodes.JavaScriptNode createArrayLiteralWithSpread(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.nodes.JavaScriptNode[]);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;[Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokestatic com.oracle.truffle.js.nodes.access.ArrayLiteralNode.createWithSpread:(Lcom/oracle/truffle/js/runtime/JSContext;[Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/access/ArrayLiteralNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 1 2 elements [Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
context
elements
public com.oracle.truffle.js.nodes.access.ObjectLiteralNode$ObjectLiteralMemberNode createAccessorMember(java.lang.String, boolean, boolean, com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Ljava/lang/String;ZZLcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/access/ObjectLiteralNode$ObjectLiteralMemberNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, 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 1
iload 2
iload 3
aload 4
aload 5
invokestatic com.oracle.truffle.js.nodes.access.ObjectLiteralNode.newAccessorMember:(Ljava/lang/String;ZZLcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/access/ObjectLiteralNode$ObjectLiteralMemberNode;
areturn
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 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 keyName Ljava/lang/String;
0 1 2 isStatic Z
0 1 3 enumerable Z
0 1 4 getter Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 5 setter Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
keyName
isStatic
enumerable
getter
setter
public com.oracle.truffle.js.nodes.access.ObjectLiteralNode$ObjectLiteralMemberNode createDataMember(java.lang.String, boolean, boolean, com.oracle.truffle.js.nodes.JavaScriptNode, boolean);
descriptor: (Ljava/lang/String;ZZLcom/oracle/truffle/js/nodes/JavaScriptNode;Z)Lcom/oracle/truffle/js/nodes/access/ObjectLiteralNode$ObjectLiteralMemberNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, 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 1
iload 2
iload 3
aload 4
iload 5
invokestatic com.oracle.truffle.js.nodes.access.ObjectLiteralNode.newDataMember:(Ljava/lang/String;ZZLcom/oracle/truffle/js/nodes/JavaScriptNode;Z)Lcom/oracle/truffle/js/nodes/access/ObjectLiteralNode$ObjectLiteralMemberNode;
areturn
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 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 keyName Ljava/lang/String;
0 1 2 isStatic Z
0 1 3 enumerable Z
0 1 4 value Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 5 isField Z
MethodParameters:
Name Flags
keyName
isStatic
enumerable
value
isField
public com.oracle.truffle.js.nodes.access.ObjectLiteralNode$ObjectLiteralMemberNode createProtoMember(java.lang.String, boolean, com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Ljava/lang/String;ZLcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/access/ObjectLiteralNode$ObjectLiteralMemberNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
iload 2
aload 3
invokestatic com.oracle.truffle.js.nodes.access.ObjectLiteralNode.newProtoMember:(Ljava/lang/String;ZLcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/access/ObjectLiteralNode$ObjectLiteralMemberNode;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 keyName Ljava/lang/String;
0 1 2 isStatic Z
0 1 3 value Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
keyName
isStatic
value
public com.oracle.truffle.js.nodes.access.ObjectLiteralNode$ObjectLiteralMemberNode createComputedDataMember(com.oracle.truffle.js.nodes.JavaScriptNode, boolean, boolean, com.oracle.truffle.js.nodes.JavaScriptNode, boolean, boolean);
descriptor: (Lcom/oracle/truffle/js/nodes/JavaScriptNode;ZZLcom/oracle/truffle/js/nodes/JavaScriptNode;ZZ)Lcom/oracle/truffle/js/nodes/access/ObjectLiteralNode$ObjectLiteralMemberNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 1
iload 2
iload 3
aload 4
iload 5
iload 6
invokestatic com.oracle.truffle.js.nodes.access.ObjectLiteralNode.newComputedDataMember:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;ZZLcom/oracle/truffle/js/nodes/JavaScriptNode;ZZ)Lcom/oracle/truffle/js/nodes/access/ObjectLiteralNode$ObjectLiteralMemberNode;
areturn
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 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 key Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 2 isStatic Z
0 1 3 enumerable Z
0 1 4 value Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 5 isField Z
0 1 6 isAnonymousFunctionDefinition Z
MethodParameters:
Name Flags
key
isStatic
enumerable
value
isField
isAnonymousFunctionDefinition
public com.oracle.truffle.js.nodes.access.ObjectLiteralNode$ObjectLiteralMemberNode createComputedAccessorMember(com.oracle.truffle.js.nodes.JavaScriptNode, boolean, boolean, com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/js/nodes/JavaScriptNode;ZZLcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/access/ObjectLiteralNode$ObjectLiteralMemberNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, 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 1
iload 2
iload 3
aload 4
aload 5
invokestatic com.oracle.truffle.js.nodes.access.ObjectLiteralNode.newComputedAccessorMember:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;ZZLcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/access/ObjectLiteralNode$ObjectLiteralMemberNode;
areturn
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 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 key Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 2 isStatic Z
0 1 3 enumerable Z
0 1 4 getter Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 5 setter Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
key
isStatic
enumerable
getter
setter
public com.oracle.truffle.js.nodes.access.ObjectLiteralNode$ObjectLiteralMemberNode createSpreadObjectMember(boolean, com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (ZLcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/access/ObjectLiteralNode$ObjectLiteralMemberNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
aload 2
invokestatic com.oracle.truffle.js.nodes.access.ObjectLiteralNode.newSpreadObjectMember:(ZLcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/access/ObjectLiteralNode$ObjectLiteralMemberNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 isStatic Z
0 1 2 value Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
isStatic
value
public com.oracle.truffle.js.nodes.JavaScriptNode createClassDefinition(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.nodes.function.JSFunctionExpressionNode, com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.access.ObjectLiteralNode$ObjectLiteralMemberNode[], com.oracle.truffle.js.nodes.access.JSWriteFrameSlotNode, java.lang.String, int, int, boolean);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/function/JSFunctionExpressionNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;[Lcom/oracle/truffle/js/nodes/access/ObjectLiteralNode$ObjectLiteralMemberNode;Lcom/oracle/truffle/js/nodes/access/JSWriteFrameSlotNode;Ljava/lang/String;IIZ)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=10, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: aload 1
aload 2
aload 3
aload 4
aload 5
aload 6
ifnull 1
iconst_1
goto 2
StackMap locals: com.oracle.truffle.js.nodes.NodeFactory com.oracle.truffle.js.runtime.JSContext com.oracle.truffle.js.nodes.function.JSFunctionExpressionNode com.oracle.truffle.js.nodes.JavaScriptNode com.oracle.truffle.js.nodes.access.ObjectLiteralNode$ObjectLiteralMemberNode[] com.oracle.truffle.js.nodes.access.JSWriteFrameSlotNode java.lang.String int int int
StackMap stack: com.oracle.truffle.js.runtime.JSContext com.oracle.truffle.js.nodes.function.JSFunctionExpressionNode com.oracle.truffle.js.nodes.JavaScriptNode com.oracle.truffle.js.nodes.access.ObjectLiteralNode$ObjectLiteralMemberNode[] com.oracle.truffle.js.nodes.access.JSWriteFrameSlotNode
1: iconst_0
StackMap locals: com.oracle.truffle.js.nodes.NodeFactory com.oracle.truffle.js.runtime.JSContext com.oracle.truffle.js.nodes.function.JSFunctionExpressionNode com.oracle.truffle.js.nodes.JavaScriptNode com.oracle.truffle.js.nodes.access.ObjectLiteralNode$ObjectLiteralMemberNode[] com.oracle.truffle.js.nodes.access.JSWriteFrameSlotNode java.lang.String int int int
StackMap stack: com.oracle.truffle.js.runtime.JSContext com.oracle.truffle.js.nodes.function.JSFunctionExpressionNode com.oracle.truffle.js.nodes.JavaScriptNode com.oracle.truffle.js.nodes.access.ObjectLiteralNode$ObjectLiteralMemberNode[] com.oracle.truffle.js.nodes.access.JSWriteFrameSlotNode int
2: iload 7
iload 8
iload 9
invokestatic com.oracle.truffle.js.nodes.function.ClassDefinitionNode.create:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/function/JSFunctionExpressionNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;[Lcom/oracle/truffle/js/nodes/access/ObjectLiteralNode$ObjectLiteralMemberNode;Lcom/oracle/truffle/js/nodes/access/JSWriteFrameSlotNode;ZIIZ)Lcom/oracle/truffle/js/nodes/function/ClassDefinitionNode;
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 3 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 3 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 3 2 constructorFunction Lcom/oracle/truffle/js/nodes/function/JSFunctionExpressionNode;
0 3 3 classHeritage Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 3 4 members [Lcom/oracle/truffle/js/nodes/access/ObjectLiteralNode$ObjectLiteralMemberNode;
0 3 5 writeClassBinding Lcom/oracle/truffle/js/nodes/access/JSWriteFrameSlotNode;
0 3 6 className Ljava/lang/String;
0 3 7 instanceFieldCount I
0 3 8 staticFieldCount I
0 3 9 hasPrivateInstanceMethods Z
MethodParameters:
Name Flags
context
constructorFunction
classHeritage
members
writeClassBinding
className
instanceFieldCount
staticFieldCount
hasPrivateInstanceMethods
public com.oracle.truffle.js.nodes.JavaScriptNode createMakeMethod(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokestatic com.oracle.truffle.js.nodes.access.ObjectLiteralNode$MakeMethodNode.create:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 1 2 function Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
context
function
public com.oracle.truffle.js.nodes.JavaScriptNode createSpreadArgument(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokestatic com.oracle.truffle.js.nodes.function.SpreadArgumentNode.create:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/function/SpreadArgumentNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 1 2 argument Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
context
argument
public com.oracle.truffle.js.nodes.JavaScriptNode createSpreadArray(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokestatic com.oracle.truffle.js.nodes.access.ArrayLiteralNode$SpreadArrayNode.create:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/access/ArrayLiteralNode$SpreadArrayNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 1 2 argument Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
context
argument
public com.oracle.truffle.js.nodes.control.ReturnNode createReturn(com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/control/ReturnNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.oracle.truffle.js.nodes.control.ReturnNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/control/ReturnNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 expression Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
expression
public com.oracle.truffle.js.nodes.control.ReturnNode createFrameReturn(com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/control/ReturnNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.oracle.truffle.js.nodes.control.ReturnNode.createFrameReturn:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/control/ReturnNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 expression Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
expression
public com.oracle.truffle.js.nodes.control.ReturnNode createTerminalPositionReturn(com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/control/ReturnNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.oracle.truffle.js.nodes.control.ReturnNode.createTerminalPositionReturn:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/control/ReturnNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 expression Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
expression
public com.oracle.truffle.js.runtime.builtins.JSFunctionData createFunctionData(com.oracle.truffle.js.runtime.JSContext, int, java.lang.String, boolean, boolean, boolean, boolean, boolean, boolean, boolean, boolean, boolean, boolean);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;ILjava/lang/String;ZZZZZZZZZZ)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
flags: (0x0001) ACC_PUBLIC
Code:
stack=17, locals=14, args_size=14
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 start local 12 start local 13 0: aload 1
aconst_null
aconst_null
aconst_null
iload 2
aload 3
iload 4
iload 5
iload 6
iload 7
iload 8
iload 9
iload 10
iload 11
1: iload 12
iload 13
iconst_0
2: invokestatic com.oracle.truffle.js.runtime.builtins.JSFunctionData.create:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/CallTarget;Lcom/oracle/truffle/api/CallTarget;Lcom/oracle/truffle/api/CallTarget;ILjava/lang/String;ZZZZZZZZZZZ)Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
areturn
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 3 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 3 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 3 2 length I
0 3 3 name Ljava/lang/String;
0 3 4 isConstructor Z
0 3 5 isDerived Z
0 3 6 isStrict Z
0 3 7 isBuiltin Z
0 3 8 needsParentFrame Z
0 3 9 isGenerator Z
0 3 10 isAsync Z
0 3 11 isClassConstructor Z
0 3 12 strictProperties Z
0 3 13 needsNewTarget Z
MethodParameters:
Name Flags
context
length
name
isConstructor
isDerived
isStrict
isBuiltin
needsParentFrame
isGenerator
isAsync
isClassConstructor
strictProperties
needsNewTarget
public com.oracle.truffle.js.nodes.JavaScriptNode createAwait(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.access.JSReadFrameSlotNode, com.oracle.truffle.js.nodes.access.JSReadFrameSlotNode);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/access/JSReadFrameSlotNode;Lcom/oracle/truffle/js/nodes/access/JSReadFrameSlotNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
aload 2
aload 3
aload 4
invokestatic com.oracle.truffle.js.nodes.control.AwaitNode.create:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/access/JSReadFrameSlotNode;Lcom/oracle/truffle/js/nodes/access/JSReadFrameSlotNode;)Lcom/oracle/truffle/js/nodes/control/AwaitNode;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 1 2 expression Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 3 asyncContextNode Lcom/oracle/truffle/js/nodes/access/JSReadFrameSlotNode;
0 1 4 asyncResultNode Lcom/oracle/truffle/js/nodes/access/JSReadFrameSlotNode;
MethodParameters:
Name Flags
context
expression
asyncContextNode
asyncResultNode
public com.oracle.truffle.js.nodes.JavaScriptNode createYield(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.JavaScriptNode, boolean, com.oracle.truffle.js.nodes.control.ReturnNode, com.oracle.truffle.js.nodes.access.JSWriteFrameSlotNode);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;ZLcom/oracle/truffle/js/nodes/control/ReturnNode;Lcom/oracle/truffle/js/nodes/access/JSWriteFrameSlotNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: iload 4
ifeq 2
1: aload 1
aload 2
aload 3
aload 5
aload 6
invokestatic com.oracle.truffle.js.nodes.control.YieldNode.createYieldStar:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/control/ReturnNode;Lcom/oracle/truffle/js/nodes/access/JSWriteFrameSlotNode;)Lcom/oracle/truffle/js/nodes/control/YieldNode;
areturn
2: StackMap locals:
StackMap stack:
aload 1
aload 2
aload 3
aload 5
aload 6
invokestatic com.oracle.truffle.js.nodes.control.YieldNode.createYield:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/control/ReturnNode;Lcom/oracle/truffle/js/nodes/access/JSWriteFrameSlotNode;)Lcom/oracle/truffle/js/nodes/control/YieldNode;
areturn
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 3 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 3 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 3 2 expression Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 3 3 yieldValue Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 3 4 yieldStar Z
0 3 5 returnNode Lcom/oracle/truffle/js/nodes/control/ReturnNode;
0 3 6 writeYieldResultNode Lcom/oracle/truffle/js/nodes/access/JSWriteFrameSlotNode;
MethodParameters:
Name Flags
context
expression
yieldValue
yieldStar
returnNode
writeYieldResultNode
public com.oracle.truffle.js.nodes.JavaScriptNode createAsyncGeneratorYield(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.access.JSReadFrameSlotNode, com.oracle.truffle.js.nodes.access.JSReadFrameSlotNode, com.oracle.truffle.js.nodes.control.ReturnNode);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/access/JSReadFrameSlotNode;Lcom/oracle/truffle/js/nodes/access/JSReadFrameSlotNode;Lcom/oracle/truffle/js/nodes/control/ReturnNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, 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 1
aload 2
aload 3
aload 4
aload 5
invokestatic com.oracle.truffle.js.nodes.control.AsyncGeneratorYieldNode.createYield:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/access/JSReadFrameSlotNode;Lcom/oracle/truffle/js/nodes/access/JSReadFrameSlotNode;Lcom/oracle/truffle/js/nodes/control/ReturnNode;)Lcom/oracle/truffle/js/nodes/control/AsyncGeneratorYieldNode;
areturn
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 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 1 2 expression Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 3 asyncContextNode Lcom/oracle/truffle/js/nodes/access/JSReadFrameSlotNode;
0 1 4 asyncResultNode Lcom/oracle/truffle/js/nodes/access/JSReadFrameSlotNode;
0 1 5 returnNode Lcom/oracle/truffle/js/nodes/control/ReturnNode;
MethodParameters:
Name Flags
context
expression
asyncContextNode
asyncResultNode
returnNode
public com.oracle.truffle.js.nodes.JavaScriptNode createAsyncGeneratorYieldStar(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.access.JSReadFrameSlotNode, com.oracle.truffle.js.nodes.access.JSReadFrameSlotNode, com.oracle.truffle.js.nodes.control.ReturnNode, com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.access.WriteNode);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/access/JSReadFrameSlotNode;Lcom/oracle/truffle/js/nodes/access/JSReadFrameSlotNode;Lcom/oracle/truffle/js/nodes/control/ReturnNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/access/WriteNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, 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
aload 2
aload 3
aload 4
aload 5
aload 6
aload 7
invokestatic com.oracle.truffle.js.nodes.control.AsyncGeneratorYieldNode.createYieldStar:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/access/JSReadFrameSlotNode;Lcom/oracle/truffle/js/nodes/access/JSReadFrameSlotNode;Lcom/oracle/truffle/js/nodes/control/ReturnNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/access/WriteNode;)Lcom/oracle/truffle/js/nodes/control/AsyncGeneratorYieldNode;
areturn
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 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 1 2 expression Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 3 asyncContextNode Lcom/oracle/truffle/js/nodes/access/JSReadFrameSlotNode;
0 1 4 asyncResultNode Lcom/oracle/truffle/js/nodes/access/JSReadFrameSlotNode;
0 1 5 returnNode Lcom/oracle/truffle/js/nodes/control/ReturnNode;
0 1 6 readTemp Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 7 writeTemp Lcom/oracle/truffle/js/nodes/access/WriteNode;
MethodParameters:
Name Flags
context
expression
asyncContextNode
asyncResultNode
returnNode
readTemp
writeTemp
public com.oracle.truffle.js.nodes.JavaScriptNode createAsyncFunctionBody(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.access.JSWriteFrameSlotNode, com.oracle.truffle.js.nodes.access.JSReadFrameSlotNode, com.oracle.truffle.js.nodes.access.JSWriteFrameSlotNode);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/access/JSWriteFrameSlotNode;Lcom/oracle/truffle/js/nodes/access/JSReadFrameSlotNode;Lcom/oracle/truffle/js/nodes/access/JSWriteFrameSlotNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, 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 1
aload 2
aload 3
aload 4
aload 5
invokestatic com.oracle.truffle.js.nodes.control.AsyncFunctionBodyNode.create:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/access/JSWriteFrameSlotNode;Lcom/oracle/truffle/js/nodes/access/JSReadFrameSlotNode;Lcom/oracle/truffle/js/nodes/access/JSWriteFrameSlotNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
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 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 1 2 body Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 3 writeAsyncContext Lcom/oracle/truffle/js/nodes/access/JSWriteFrameSlotNode;
0 1 4 readAsyncContext Lcom/oracle/truffle/js/nodes/access/JSReadFrameSlotNode;
0 1 5 writeAsyncResult Lcom/oracle/truffle/js/nodes/access/JSWriteFrameSlotNode;
MethodParameters:
Name Flags
context
body
writeAsyncContext
readAsyncContext
writeAsyncResult
public com.oracle.truffle.js.nodes.JavaScriptNode createGeneratorBody(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.access.JSWriteFrameSlotNode, com.oracle.truffle.js.nodes.access.JSReadFrameSlotNode);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/access/JSWriteFrameSlotNode;Lcom/oracle/truffle/js/nodes/access/JSReadFrameSlotNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
aload 2
aload 3
aload 4
invokestatic com.oracle.truffle.js.nodes.control.GeneratorBodyNode.create:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/access/JSWriteFrameSlotNode;Lcom/oracle/truffle/js/nodes/access/JSReadFrameSlotNode;)Lcom/oracle/truffle/js/nodes/control/GeneratorBodyNode;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 1 2 body Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 3 writeYieldValue Lcom/oracle/truffle/js/nodes/access/JSWriteFrameSlotNode;
0 1 4 readYieldResult Lcom/oracle/truffle/js/nodes/access/JSReadFrameSlotNode;
MethodParameters:
Name Flags
context
body
writeYieldValue
readYieldResult
public com.oracle.truffle.js.nodes.JavaScriptNode createAsyncGeneratorBody(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.access.JSWriteFrameSlotNode, com.oracle.truffle.js.nodes.access.JSReadFrameSlotNode, com.oracle.truffle.js.nodes.access.JSWriteFrameSlotNode, com.oracle.truffle.js.nodes.access.JSReadFrameSlotNode);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/access/JSWriteFrameSlotNode;Lcom/oracle/truffle/js/nodes/access/JSReadFrameSlotNode;Lcom/oracle/truffle/js/nodes/access/JSWriteFrameSlotNode;Lcom/oracle/truffle/js/nodes/access/JSReadFrameSlotNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 1
aload 2
aload 3
aload 4
aload 5
aload 6
invokestatic com.oracle.truffle.js.nodes.control.AsyncGeneratorBodyNode.create:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/access/JSWriteFrameSlotNode;Lcom/oracle/truffle/js/nodes/access/JSReadFrameSlotNode;Lcom/oracle/truffle/js/nodes/access/JSWriteFrameSlotNode;Lcom/oracle/truffle/js/nodes/access/JSReadFrameSlotNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
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 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 1 2 body Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 3 writeYieldValue Lcom/oracle/truffle/js/nodes/access/JSWriteFrameSlotNode;
0 1 4 readYieldResult Lcom/oracle/truffle/js/nodes/access/JSReadFrameSlotNode;
0 1 5 writeAsyncContext Lcom/oracle/truffle/js/nodes/access/JSWriteFrameSlotNode;
0 1 6 readAsyncContext Lcom/oracle/truffle/js/nodes/access/JSReadFrameSlotNode;
MethodParameters:
Name Flags
context
body
writeYieldValue
readYieldResult
writeAsyncContext
readAsyncContext
public com.oracle.truffle.js.nodes.JavaScriptNode createGeneratorWrapper(com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.access.WriteNode);
descriptor: (Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/access/WriteNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 2
aload 3
invokestatic com.oracle.truffle.js.nodes.control.GeneratorWrapperNode.createWrapper:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/access/WriteNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 child Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 2 state Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 3 writeStateNode Lcom/oracle/truffle/js/nodes/access/WriteNode;
MethodParameters:
Name Flags
child
state
writeStateNode
public com.oracle.truffle.js.nodes.JavaScriptNode createGeneratorVoidBlock(com.oracle.truffle.js.nodes.JavaScriptNode[], com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.access.WriteNode);
descriptor: ([Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/access/WriteNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 2
aload 3
invokestatic com.oracle.truffle.js.nodes.control.GeneratorVoidBlockNode.create:([Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/access/WriteNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 statements [Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 2 readState Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 3 writeState Lcom/oracle/truffle/js/nodes/access/WriteNode;
MethodParameters:
Name Flags
statements
readState
writeState
public com.oracle.truffle.js.nodes.JavaScriptNode createGeneratorExprBlock(com.oracle.truffle.js.nodes.JavaScriptNode[], com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.access.WriteNode);
descriptor: ([Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/access/WriteNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 2
aload 3
invokestatic com.oracle.truffle.js.nodes.control.GeneratorExprBlockNode.create:([Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/access/WriteNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 statements [Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 2 readState Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 3 writeState Lcom/oracle/truffle/js/nodes/access/WriteNode;
MethodParameters:
Name Flags
statements
readState
writeState
public com.oracle.truffle.js.nodes.access.LazyReadFrameSlotNode createLazyReadFrameSlot(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lcom/oracle/truffle/js/nodes/access/LazyReadFrameSlotNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.oracle.truffle.js.nodes.access.LazyReadFrameSlotNode.create:(Ljava/lang/Object;)Lcom/oracle/truffle/js/nodes/access/LazyReadFrameSlotNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 identifier Ljava/lang/Object;
MethodParameters:
Name Flags
identifier
public com.oracle.truffle.js.nodes.access.LazyWriteFrameSlotNode createLazyWriteFrameSlot(java.lang.Object, com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Ljava/lang/Object;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/access/LazyWriteFrameSlotNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokestatic com.oracle.truffle.js.nodes.access.LazyWriteFrameSlotNode.create:(Ljava/lang/Object;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/access/LazyWriteFrameSlotNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 identifier Ljava/lang/Object;
0 1 2 rhs Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
identifier
rhs
public com.oracle.truffle.js.nodes.JavaScriptNode createBlockScope(com.oracle.truffle.api.frame.FrameDescriptor, com.oracle.truffle.api.frame.FrameSlot, com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/api/frame/FrameDescriptor;Lcom/oracle/truffle/api/frame/FrameSlot;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 2
aload 3
invokestatic com.oracle.truffle.js.nodes.function.BlockScopeNode.create:(Lcom/oracle/truffle/api/frame/FrameDescriptor;Lcom/oracle/truffle/api/frame/FrameSlot;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/function/BlockScopeNode;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 blockFrameDescriptor Lcom/oracle/truffle/api/frame/FrameDescriptor;
0 1 2 parentSlot Lcom/oracle/truffle/api/frame/FrameSlot;
0 1 3 block Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
blockFrameDescriptor
parentSlot
block
public com.oracle.truffle.js.nodes.JavaScriptNode createTemplateObject(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 2
checkcast com.oracle.truffle.js.nodes.access.ArrayLiteralNode
aload 3
checkcast com.oracle.truffle.js.nodes.access.ArrayLiteralNode
invokestatic com.oracle.truffle.js.nodes.access.GetTemplateObjectNode.create:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/access/ArrayLiteralNode;Lcom/oracle/truffle/js/nodes/access/ArrayLiteralNode;)Lcom/oracle/truffle/js/nodes/access/GetTemplateObjectNode;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 1 2 rawStrings Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 3 cookedStrings Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
context
rawStrings
cookedStrings
public com.oracle.truffle.js.nodes.JavaScriptNode createToString(com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.oracle.truffle.js.nodes.cast.JSToStringNode$JSToStringWrapperNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/cast/JSToStringNode$JSToStringWrapperNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 operand Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
operand
public com.oracle.truffle.js.nodes.JavaScriptNode createRegExpLiteral(com.oracle.truffle.js.runtime.JSContext, java.lang.String, java.lang.String);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Ljava/lang/String;Ljava/lang/String;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 2
aload 3
invokestatic com.oracle.truffle.js.nodes.access.RegExpLiteralNode.create:(Lcom/oracle/truffle/js/runtime/JSContext;Ljava/lang/String;Ljava/lang/String;)Lcom/oracle/truffle/js/nodes/access/RegExpLiteralNode;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 1 2 pattern Ljava/lang/String;
0 1 3 flags Ljava/lang/String;
MethodParameters:
Name Flags
context
pattern
flags
public com.oracle.truffle.js.nodes.JavaScriptNode createGetIterator(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokestatic com.oracle.truffle.js.nodes.access.GetIteratorNode.create:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/access/GetIteratorNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 1 2 iteratedObject Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
context
iteratedObject
public com.oracle.truffle.js.nodes.JavaScriptNode createGetAsyncIterator(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokestatic com.oracle.truffle.js.nodes.access.GetIteratorNode.createAsync:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/access/GetIteratorNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 1 2 iteratedObject Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
context
iteratedObject
public com.oracle.truffle.js.nodes.JavaScriptNode createEnumerate(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.nodes.JavaScriptNode, boolean);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Z)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 2
iload 3
invokestatic com.oracle.truffle.js.nodes.access.EnumerateNode.create:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Z)Lcom/oracle/truffle/js/nodes/access/EnumerateNode;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 1 2 iteratedObject Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 3 values Z
MethodParameters:
Name Flags
context
iteratedObject
values
public com.oracle.truffle.js.nodes.JavaScriptNode createIteratorNext(com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.oracle.truffle.js.nodes.access.IteratorNextUnaryNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 iterator Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
iterator
public com.oracle.truffle.js.nodes.JavaScriptNode createIteratorComplete(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokestatic com.oracle.truffle.js.nodes.access.IteratorCompleteUnaryNode.create:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 1 2 iterResult Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
context
iterResult
public com.oracle.truffle.js.nodes.JavaScriptNode createIteratorGetNextValue(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.JavaScriptNode, boolean);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Z)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
aload 2
aload 3
iload 4
invokestatic com.oracle.truffle.js.nodes.access.IteratorGetNextValueNode.create:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Z)Lcom/oracle/truffle/js/nodes/access/IteratorGetNextValueNode;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 1 2 iterator Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 3 doneNode Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 4 setDoneOnError Z
MethodParameters:
Name Flags
context
iterator
doneNode
setDoneOnError
public com.oracle.truffle.js.nodes.JavaScriptNode createIteratorSetDone(com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokestatic com.oracle.truffle.js.nodes.access.IteratorSetDoneNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/access/IteratorSetDoneNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 iterator Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 2 isDone Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
iterator
isDone
public com.oracle.truffle.js.nodes.JavaScriptNode createAsyncIteratorNext(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.access.JSReadFrameSlotNode, com.oracle.truffle.js.nodes.access.JSReadFrameSlotNode);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/access/JSReadFrameSlotNode;Lcom/oracle/truffle/js/nodes/access/JSReadFrameSlotNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
aload 2
aload 3
aload 4
invokestatic com.oracle.truffle.js.nodes.access.AsyncIteratorNextNode.create:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/access/JSReadFrameSlotNode;Lcom/oracle/truffle/js/nodes/access/JSReadFrameSlotNode;)Lcom/oracle/truffle/js/nodes/control/AwaitNode;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 1 2 createReadNode Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 3 asyncContextNode Lcom/oracle/truffle/js/nodes/access/JSReadFrameSlotNode;
0 1 4 asyncResultNode Lcom/oracle/truffle/js/nodes/access/JSReadFrameSlotNode;
MethodParameters:
Name Flags
context
createReadNode
asyncContextNode
asyncResultNode
public com.oracle.truffle.js.nodes.JavaScriptNode createIteratorValue(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokestatic com.oracle.truffle.js.nodes.access.IteratorValueNode.create:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/access/IteratorValueNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 1 2 iterator Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
context
iterator
public com.oracle.truffle.js.nodes.JavaScriptNode createAsyncIteratorCloseWrapper(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.access.JSReadFrameSlotNode, com.oracle.truffle.js.nodes.access.JSReadFrameSlotNode);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/access/JSReadFrameSlotNode;Lcom/oracle/truffle/js/nodes/access/JSReadFrameSlotNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, 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 1
aload 2
aload 3
aload 4
aload 5
invokestatic com.oracle.truffle.js.nodes.control.AsyncIteratorCloseWrapperNode.create:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/access/JSReadFrameSlotNode;Lcom/oracle/truffle/js/nodes/access/JSReadFrameSlotNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
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 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 1 2 loopNode Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 3 iterator Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 4 asyncContextNode Lcom/oracle/truffle/js/nodes/access/JSReadFrameSlotNode;
0 1 5 asyncResultNode Lcom/oracle/truffle/js/nodes/access/JSReadFrameSlotNode;
MethodParameters:
Name Flags
context
loopNode
iterator
asyncContextNode
asyncResultNode
public com.oracle.truffle.js.nodes.JavaScriptNode createIteratorCloseIfNotDone(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 2
aload 3
invokestatic com.oracle.truffle.js.nodes.control.IteratorCloseWrapperNode.create:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 1 2 block Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 3 iterator Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
context
block
iterator
public com.oracle.truffle.js.nodes.access.IteratorToArrayNode createIteratorToArray(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/access/IteratorToArrayNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokestatic com.oracle.truffle.js.nodes.access.IteratorToArrayNode.create:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/access/IteratorToArrayNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 1 2 iterator Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
context
iterator
public com.oracle.truffle.js.nodes.JavaScriptNode createGetPrototype(com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.oracle.truffle.js.nodes.access.GetPrototypeNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 object Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
object
public com.oracle.truffle.js.nodes.access.JSTargetableNode createSuperPropertyReference(com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/access/JSTargetableNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokestatic com.oracle.truffle.js.nodes.access.SuperPropertyReferenceNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/access/JSTargetableNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 delegate Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 2 target Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
delegate
target
public com.oracle.truffle.js.nodes.access.JSTargetableNode createTargetableWrapper(com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/access/JSTargetableNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokestatic com.oracle.truffle.js.nodes.access.JSTargetableWrapperNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/access/JSTargetableNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 delegate Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 2 target Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
delegate
target
public com.oracle.truffle.js.nodes.JavaScriptNode createWith(com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokestatic com.oracle.truffle.js.nodes.control.WithNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/control/WithNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 expression Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 2 statement Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
expression
statement
public com.oracle.truffle.js.nodes.JavaScriptNode createWithVarWrapper(java.lang.String, com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.access.JSTargetableNode, com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Ljava/lang/String;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/access/JSTargetableNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
aload 2
aload 3
aload 4
invokestatic com.oracle.truffle.js.nodes.access.WithVarWrapperNode.create:(Ljava/lang/String;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/access/JSTargetableNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 propertyName Ljava/lang/String;
0 1 2 withTarget Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 3 withAccessNode Lcom/oracle/truffle/js/nodes/access/JSTargetableNode;
0 1 4 globalDelegate Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
propertyName
withTarget
withAccessNode
globalDelegate
public com.oracle.truffle.js.nodes.JavaScriptNode createWithTarget(com.oracle.truffle.js.runtime.JSContext, java.lang.String, com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Ljava/lang/String;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 2
aload 3
invokestatic com.oracle.truffle.js.nodes.access.WithTargetNode.create:(Lcom/oracle/truffle/js/runtime/JSContext;Ljava/lang/String;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 1 2 propertyName Ljava/lang/String;
0 1 3 withVariable Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
context
propertyName
withVariable
public com.oracle.truffle.js.runtime.JavaScriptRootNode createNewTargetConstruct(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.api.CallTarget);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/CallTarget;)Lcom/oracle/truffle/js/runtime/JavaScriptRootNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual com.oracle.truffle.js.runtime.JSContext.getLanguage:()Lcom/oracle/truffle/js/lang/JavaScriptLanguage;
aload 2
invokestatic com.oracle.truffle.js.nodes.function.NewTargetRootNode.createNewTargetConstruct:(Lcom/oracle/truffle/js/lang/JavaScriptLanguage;Lcom/oracle/truffle/api/CallTarget;)Lcom/oracle/truffle/js/runtime/JavaScriptRootNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 1 2 callTarget Lcom/oracle/truffle/api/CallTarget;
MethodParameters:
Name Flags
context
callTarget
public com.oracle.truffle.js.runtime.JavaScriptRootNode createNewTargetCall(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.api.CallTarget);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/CallTarget;)Lcom/oracle/truffle/js/runtime/JavaScriptRootNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual com.oracle.truffle.js.runtime.JSContext.getLanguage:()Lcom/oracle/truffle/js/lang/JavaScriptLanguage;
aload 2
invokestatic com.oracle.truffle.js.nodes.function.NewTargetRootNode.createNewTargetCall:(Lcom/oracle/truffle/js/lang/JavaScriptLanguage;Lcom/oracle/truffle/api/CallTarget;)Lcom/oracle/truffle/js/runtime/JavaScriptRootNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 1 2 callTarget Lcom/oracle/truffle/api/CallTarget;
MethodParameters:
Name Flags
context
callTarget
public com.oracle.truffle.js.runtime.JavaScriptRootNode createDropNewTarget(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.api.CallTarget);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/CallTarget;)Lcom/oracle/truffle/js/runtime/JavaScriptRootNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual com.oracle.truffle.js.runtime.JSContext.getLanguage:()Lcom/oracle/truffle/js/lang/JavaScriptLanguage;
aload 2
invokestatic com.oracle.truffle.js.nodes.function.NewTargetRootNode.createDropNewTarget:(Lcom/oracle/truffle/js/lang/JavaScriptLanguage;Lcom/oracle/truffle/api/CallTarget;)Lcom/oracle/truffle/js/runtime/JavaScriptRootNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 1 2 callTarget Lcom/oracle/truffle/api/CallTarget;
MethodParameters:
Name Flags
context
callTarget
public com.oracle.truffle.js.runtime.JavaScriptRootNode createConstructorRequiresNewRoot(com.oracle.truffle.js.runtime.builtins.JSFunctionData, com.oracle.truffle.api.source.SourceSection);
descriptor: (Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;Lcom/oracle/truffle/api/source/SourceSection;)Lcom/oracle/truffle/js/runtime/JavaScriptRootNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual com.oracle.truffle.js.runtime.builtins.JSFunctionData.getContext:()Lcom/oracle/truffle/js/runtime/JSContext;
astore 3
start local 3 1: new java.lang.StringBuilder
dup
ldc "Class constructor "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual com.oracle.truffle.js.runtime.builtins.JSFunctionData.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " cannot be invoked without 'new'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
start local 4 2: new com.oracle.truffle.js.nodes.NodeFactory$1
dup
aload 0
aload 3
invokevirtual com.oracle.truffle.js.runtime.JSContext.getLanguage:()Lcom/oracle/truffle/js/lang/JavaScriptLanguage;
aload 2
aconst_null
aload 4
invokespecial com.oracle.truffle.js.nodes.NodeFactory$1.<init>:(Lcom/oracle/truffle/js/nodes/NodeFactory;Lcom/oracle/truffle/js/lang/JavaScriptLanguage;Lcom/oracle/truffle/api/source/SourceSection;Lcom/oracle/truffle/api/frame/FrameDescriptor;Ljava/lang/String;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 3 1 functionData Lcom/oracle/truffle/js/runtime/builtins/JSFunctionData;
0 3 2 sourceSection Lcom/oracle/truffle/api/source/SourceSection;
1 3 3 context Lcom/oracle/truffle/js/runtime/JSContext;
2 3 4 message Ljava/lang/String;
MethodParameters:
Name Flags
functionData
sourceSection
public com.oracle.truffle.js.nodes.JavaScriptNode createDerivedConstructorResult(com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokestatic com.oracle.truffle.js.nodes.function.ConstructorResultNode.createDerived:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 bodyNode Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 2 thisNode Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
bodyNode
thisNode
public com.oracle.truffle.js.nodes.JavaScriptNode createDerivedConstructorThis(com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.oracle.truffle.js.nodes.arguments.AccessDerivedConstructorThisNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/arguments/AccessDerivedConstructorThisNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 thisNode Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
thisNode
public com.oracle.truffle.js.nodes.JavaScriptNode createRequireObjectCoercible(com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.oracle.truffle.js.nodes.access.RequireObjectCoercibleNode$RequireObjectCoercibleWrapperNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/access/RequireObjectCoercibleNode$RequireObjectCoercibleWrapperNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 argument Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
argument
public com.oracle.truffle.api.frame.FrameDescriptor createFrameDescriptor();
descriptor: ()Lcom/oracle/truffle/api/frame/FrameDescriptor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new com.oracle.truffle.api.frame.FrameDescriptor
dup
getstatic com.oracle.truffle.js.runtime.objects.Undefined.instance:Lcom/oracle/truffle/js/runtime/objects/JSDynamicObject;
invokespecial com.oracle.truffle.api.frame.FrameDescriptor.<init>:(Ljava/lang/Object;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
public com.oracle.truffle.api.frame.FrameDescriptor createBlockFrameDescriptor();
descriptor: ()Lcom/oracle/truffle/api/frame/FrameDescriptor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new com.oracle.truffle.api.frame.FrameDescriptor
dup
getstatic com.oracle.truffle.js.runtime.objects.Undefined.instance:Lcom/oracle/truffle/js/runtime/objects/JSDynamicObject;
invokespecial com.oracle.truffle.api.frame.FrameDescriptor.<init>:(Ljava/lang/Object;)V
astore 1
start local 1 1: aload 1
getstatic com.oracle.truffle.js.nodes.access.ScopeFrameNode.PARENT_SCOPE_IDENTIFIER:Ljava/lang/Object;
getstatic com.oracle.truffle.api.frame.FrameSlotKind.Object:Lcom/oracle/truffle/api/frame/FrameSlotKind;
invokevirtual com.oracle.truffle.api.frame.FrameDescriptor.addFrameSlot:(Ljava/lang/Object;Lcom/oracle/truffle/api/frame/FrameSlotKind;)Lcom/oracle/truffle/api/frame/FrameSlot;
pop
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
1 3 1 desc Lcom/oracle/truffle/api/frame/FrameDescriptor;
public com.oracle.truffle.js.nodes.access.DeclareGlobalNode createDeclareGlobalVariable(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)Lcom/oracle/truffle/js/nodes/access/DeclareGlobalNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
iload 2
invokestatic com.oracle.truffle.js.nodes.access.DeclareGlobalVariableNode.create:(Ljava/lang/String;Z)Lcom/oracle/truffle/js/nodes/access/DeclareGlobalVariableNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 varName Ljava/lang/String;
0 1 2 configurable Z
MethodParameters:
Name Flags
varName
configurable
public com.oracle.truffle.js.nodes.access.DeclareGlobalNode createDeclareGlobalFunction(java.lang.String, boolean, com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Ljava/lang/String;ZLcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/access/DeclareGlobalNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
iload 2
aload 3
invokestatic com.oracle.truffle.js.nodes.access.DeclareGlobalFunctionNode.create:(Ljava/lang/String;ZLcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/access/DeclareGlobalFunctionNode;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 varName Ljava/lang/String;
0 1 2 configurable Z
0 1 3 valueNode Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
varName
configurable
valueNode
public com.oracle.truffle.js.nodes.access.DeclareGlobalNode createDeclareGlobalLexicalVariable(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)Lcom/oracle/truffle/js/nodes/access/DeclareGlobalNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
iload 2
invokestatic com.oracle.truffle.js.nodes.access.DeclareGlobalLexicalVariableNode.create:(Ljava/lang/String;Z)Lcom/oracle/truffle/js/nodes/access/DeclareGlobalLexicalVariableNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 varName Ljava/lang/String;
0 1 2 isConst Z
MethodParameters:
Name Flags
varName
isConst
public com.oracle.truffle.js.nodes.JavaScriptNode createGlobalDeclarationInstantiation(com.oracle.truffle.js.runtime.JSContext, java.util.List<com.oracle.truffle.js.nodes.access.DeclareGlobalNode>);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Ljava/util/List;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokestatic com.oracle.truffle.js.nodes.access.GlobalDeclarationInstantiationNode.create:(Lcom/oracle/truffle/js/runtime/JSContext;Ljava/util/List;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 1 2 declarations Ljava/util/List<Lcom/oracle/truffle/js/nodes/access/DeclareGlobalNode;>;
Signature: (Lcom/oracle/truffle/js/runtime/JSContext;Ljava/util/List<Lcom/oracle/truffle/js/nodes/access/DeclareGlobalNode;>;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
context
declarations
public com.oracle.truffle.js.nodes.JavaScriptNode copy(com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.oracle.truffle.js.nodes.JavaScriptNode.copy:()Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 node Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
node
public com.oracle.truffle.js.nodes.JavaScriptNode createToObject(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokestatic com.oracle.truffle.js.nodes.cast.JSToObjectNode$JSToObjectWrapperNode.createToObject:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/cast/JSToObjectNode$JSToObjectWrapperNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 1 2 operand Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
context
operand
public com.oracle.truffle.js.nodes.JavaScriptNode createToObjectFromWith(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.nodes.JavaScriptNode, boolean);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Z)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 2
iload 3
invokestatic com.oracle.truffle.js.nodes.cast.JSToObjectNode$JSToObjectWrapperNode.createToObjectFromWith:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Z)Lcom/oracle/truffle/js/nodes/cast/JSToObjectNode$JSToObjectWrapperNode;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 1 2 operand Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 3 checkForNullOrUndefined Z
MethodParameters:
Name Flags
context
operand
checkForNullOrUndefined
public com.oracle.truffle.js.nodes.JavaScriptNode createAccessArgumentsArrayDirectly(com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.JavaScriptNode, int, int);
descriptor: (Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;II)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new com.oracle.truffle.js.nodes.arguments.AccessArgumentsArrayDirectlyNode
dup
aload 1
aload 2
iload 3
iload 4
invokespecial com.oracle.truffle.js.nodes.arguments.AccessArgumentsArrayDirectlyNode.<init>:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;II)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 writeArguments Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 2 readArguments Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 3 leadingArgCount I
0 1 4 trailingArgCount I
MethodParameters:
Name Flags
writeArguments
readArguments
leadingArgCount
trailingArgCount
public com.oracle.truffle.js.nodes.JavaScriptNode createCallApplyArguments(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.nodes.function.JSFunctionCallNode);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/function/JSFunctionCallNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokestatic com.oracle.truffle.js.nodes.function.CallApplyArgumentsNode.create:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/function/JSFunctionCallNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 1 2 callNode Lcom/oracle/truffle/js/nodes/function/JSFunctionCallNode;
MethodParameters:
Name Flags
context
callNode
public com.oracle.truffle.js.nodes.JavaScriptNode createGuardDisconnectedArgumentRead(int, com.oracle.truffle.js.nodes.access.ReadElementNode, com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.api.frame.FrameSlot);
descriptor: (ILcom/oracle/truffle/js/nodes/access/ReadElementNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/api/frame/FrameSlot;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 1
aload 2
aload 3
aload 4
invokestatic com.oracle.truffle.js.nodes.access.JSGuardDisconnectedArgumentRead.create:(ILcom/oracle/truffle/js/nodes/access/ReadElementNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/api/frame/FrameSlot;)Lcom/oracle/truffle/js/nodes/access/JSGuardDisconnectedArgumentRead;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 index I
0 1 2 readElementNode Lcom/oracle/truffle/js/nodes/access/ReadElementNode;
0 1 3 argumentsArray Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 4 slot Lcom/oracle/truffle/api/frame/FrameSlot;
MethodParameters:
Name Flags
index
readElementNode
argumentsArray
slot
public com.oracle.truffle.js.nodes.JavaScriptNode createGuardDisconnectedArgumentWrite(int, com.oracle.truffle.js.nodes.access.WriteElementNode, com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.api.frame.FrameSlot);
descriptor: (ILcom/oracle/truffle/js/nodes/access/WriteElementNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/api/frame/FrameSlot;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 1
aload 2
aload 3
aload 4
aload 5
invokestatic com.oracle.truffle.js.nodes.access.JSGuardDisconnectedArgumentWrite.create:(ILcom/oracle/truffle/js/nodes/access/WriteElementNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/api/frame/FrameSlot;)Lcom/oracle/truffle/js/nodes/access/JSGuardDisconnectedArgumentWrite;
areturn
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 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 index I
0 1 2 argumentsArrayAccess Lcom/oracle/truffle/js/nodes/access/WriteElementNode;
0 1 3 argumentsArray Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 4 rhs Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 5 slot Lcom/oracle/truffle/api/frame/FrameSlot;
MethodParameters:
Name Flags
index
argumentsArrayAccess
argumentsArray
rhs
slot
public com.oracle.truffle.js.nodes.JavaScriptNode createModuleBody(com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.oracle.truffle.js.nodes.control.ModuleBodyNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 moduleBody Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
moduleBody
public com.oracle.truffle.js.nodes.JavaScriptNode createModuleYield();
descriptor: ()Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic com.oracle.truffle.js.nodes.control.ModuleYieldNode.create:()Lcom/oracle/truffle/js/nodes/control/ModuleYieldNode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
public com.oracle.truffle.js.nodes.JavaScriptNode createTopLevelAsyncModuleBody(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.access.JSWriteFrameSlotNode, com.oracle.truffle.js.nodes.access.JSWriteFrameSlotNode);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/access/JSWriteFrameSlotNode;Lcom/oracle/truffle/js/nodes/access/JSWriteFrameSlotNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
aload 2
aload 3
aload 4
invokestatic com.oracle.truffle.js.nodes.control.TopLevelAwaitModuleBodyNode.create:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/access/JSWriteFrameSlotNode;Lcom/oracle/truffle/js/nodes/access/JSWriteFrameSlotNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 1 2 moduleBody Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 3 asyncResult Lcom/oracle/truffle/js/nodes/access/JSWriteFrameSlotNode;
0 1 4 writeAsyncContextNode Lcom/oracle/truffle/js/nodes/access/JSWriteFrameSlotNode;
MethodParameters:
Name Flags
context
moduleBody
asyncResult
writeAsyncContextNode
public com.oracle.truffle.js.nodes.JavaScriptNode createImportMeta(com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.oracle.truffle.js.nodes.module.ImportMetaNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 moduleNode Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
moduleNode
public com.oracle.truffle.js.nodes.JavaScriptNode createResolveStarImport(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.nodes.JavaScriptNode, java.lang.String, com.oracle.truffle.js.nodes.access.JSWriteFrameSlotNode);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Ljava/lang/String;Lcom/oracle/truffle/js/nodes/access/JSWriteFrameSlotNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
aload 2
aload 3
aload 4
invokestatic com.oracle.truffle.js.nodes.module.ResolveStarImportNode.create:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Ljava/lang/String;Lcom/oracle/truffle/js/nodes/access/JSWriteFrameSlotNode;)Lcom/oracle/truffle/js/nodes/control/StatementNode;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 1 2 moduleNode Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 3 moduleRequest Ljava/lang/String;
0 1 4 writeLocalNode Lcom/oracle/truffle/js/nodes/access/JSWriteFrameSlotNode;
MethodParameters:
Name Flags
context
moduleNode
moduleRequest
writeLocalNode
public com.oracle.truffle.js.nodes.JavaScriptNode createResolveNamedImport(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.nodes.JavaScriptNode, java.lang.String, java.lang.String, com.oracle.truffle.js.nodes.access.JSWriteFrameSlotNode);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/truffle/js/nodes/access/JSWriteFrameSlotNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, 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 1
aload 2
aload 3
aload 4
aload 5
invokestatic com.oracle.truffle.js.nodes.module.ResolveNamedImportNode.create:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/truffle/js/nodes/access/JSWriteFrameSlotNode;)Lcom/oracle/truffle/js/nodes/control/StatementNode;
areturn
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 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 1 2 moduleNode Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 3 moduleRequest Ljava/lang/String;
0 1 4 importName Ljava/lang/String;
0 1 5 writeLocalNode Lcom/oracle/truffle/js/nodes/access/JSWriteFrameSlotNode;
MethodParameters:
Name Flags
context
moduleNode
moduleRequest
importName
writeLocalNode
public com.oracle.truffle.js.nodes.JavaScriptNode createReadImportBinding(com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.oracle.truffle.js.nodes.module.ReadImportBindingNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 readLocal Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
readLocal
public com.oracle.truffle.js.nodes.JavaScriptNode createImportCall(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 2
aload 3
invokestatic com.oracle.truffle.js.nodes.promise.ImportCallNode.create:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/promise/ImportCallNode;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 1 2 argument Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 3 activeScriptOrModule Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
context
argument
activeScriptOrModule
public com.oracle.truffle.js.nodes.JavaScriptNode createRestObject(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
getstatic com.oracle.truffle.js.nodes.access.ObjectLiteralNode$ObjectLiteralMemberNode.EMPTY:[Lcom/oracle/truffle/js/nodes/access/ObjectLiteralNode$ObjectLiteralMemberNode;
invokestatic com.oracle.truffle.js.nodes.access.ObjectLiteralNode.create:(Lcom/oracle/truffle/js/runtime/JSContext;[Lcom/oracle/truffle/js/nodes/access/ObjectLiteralNode$ObjectLiteralMemberNode;)Lcom/oracle/truffle/js/nodes/access/ObjectLiteralNode;
astore 4
start local 4 1: aload 1
aload 4
aload 2
aload 3
invokestatic com.oracle.truffle.js.nodes.access.RestObjectNode.create:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
end local 4 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/js/nodes/NodeFactory;
0 2 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 2 2 source Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 2 3 excludedNames Lcom/oracle/truffle/js/nodes/JavaScriptNode;
1 2 4 restObj Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
context
source
excludedNames
public com.oracle.truffle.js.nodes.JavaScriptNode createInitializeInstanceElements(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 2
aload 3
invokestatic com.oracle.truffle.js.nodes.access.InitializeInstanceElementsNode.create:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 1 2 target Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 3 constructor Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
context
target
constructor
public com.oracle.truffle.js.nodes.JavaScriptNode createNewPrivateName(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.oracle.truffle.js.nodes.access.NewPrivateNameNode.create:(Ljava/lang/String;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 description Ljava/lang/String;
MethodParameters:
Name Flags
description
public com.oracle.truffle.js.nodes.JavaScriptNode createPrivateFieldGet(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
aload 3
aload 1
invokestatic com.oracle.truffle.js.nodes.access.PrivateFieldGetNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/nodes/access/PrivateFieldGetNode;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 1 2 target Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 3 key Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
context
target
key
public com.oracle.truffle.js.nodes.JavaScriptNode createPrivateFieldSet(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
aload 3
aload 4
aload 1
invokestatic com.oracle.truffle.js.nodes.access.PrivateFieldSetNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/nodes/access/PrivateFieldSetNode;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 1 2 targetNode Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 3 indexNode Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 4 valueNode Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
context
targetNode
indexNode
valueNode
public com.oracle.truffle.js.nodes.access.ObjectLiteralNode$ObjectLiteralMemberNode createPrivateFieldMember(com.oracle.truffle.js.nodes.JavaScriptNode, boolean, com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.access.JSWriteFrameSlotNode);
descriptor: (Lcom/oracle/truffle/js/nodes/JavaScriptNode;ZLcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/access/JSWriteFrameSlotNode;)Lcom/oracle/truffle/js/nodes/access/ObjectLiteralNode$ObjectLiteralMemberNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
iload 2
aload 3
aload 4
invokestatic com.oracle.truffle.js.nodes.access.ObjectLiteralNode.newPrivateFieldMember:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;ZLcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/access/JSWriteFrameSlotNode;)Lcom/oracle/truffle/js/nodes/access/ObjectLiteralNode$ObjectLiteralMemberNode;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 keyNode Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 2 isStatic Z
0 1 3 valueNode Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 4 writePrivateNode Lcom/oracle/truffle/js/nodes/access/JSWriteFrameSlotNode;
MethodParameters:
Name Flags
keyNode
isStatic
valueNode
writePrivateNode
public com.oracle.truffle.js.nodes.access.ObjectLiteralNode$ObjectLiteralMemberNode createPrivateMethodMember(boolean, com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.access.JSWriteFrameSlotNode);
descriptor: (ZLcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/access/JSWriteFrameSlotNode;)Lcom/oracle/truffle/js/nodes/access/ObjectLiteralNode$ObjectLiteralMemberNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
aload 2
aload 3
invokestatic com.oracle.truffle.js.nodes.access.ObjectLiteralNode.newPrivateMethodMember:(ZLcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/access/JSWriteFrameSlotNode;)Lcom/oracle/truffle/js/nodes/access/ObjectLiteralNode$ObjectLiteralMemberNode;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 isStatic Z
0 1 2 valueNode Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 3 writePrivateNode Lcom/oracle/truffle/js/nodes/access/JSWriteFrameSlotNode;
MethodParameters:
Name Flags
isStatic
valueNode
writePrivateNode
public com.oracle.truffle.js.nodes.access.ObjectLiteralNode$ObjectLiteralMemberNode createPrivateAccessorMember(boolean, com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.access.JSWriteFrameSlotNode);
descriptor: (ZLcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/access/JSWriteFrameSlotNode;)Lcom/oracle/truffle/js/nodes/access/ObjectLiteralNode$ObjectLiteralMemberNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 1
aload 2
aload 3
aload 4
invokestatic com.oracle.truffle.js.nodes.access.ObjectLiteralNode.newPrivateAccessorMember:(ZLcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/access/JSWriteFrameSlotNode;)Lcom/oracle/truffle/js/nodes/access/ObjectLiteralNode$ObjectLiteralMemberNode;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 isStatic Z
0 1 2 getterNode Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 3 setterNode Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 4 writePrivateNode Lcom/oracle/truffle/js/nodes/access/JSWriteFrameSlotNode;
MethodParameters:
Name Flags
isStatic
getterNode
setterNode
writePrivateNode
public com.oracle.truffle.js.nodes.JavaScriptNode createPrivateBrandCheck(com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokestatic com.oracle.truffle.js.nodes.access.PrivateBrandCheckNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/access/PrivateBrandCheckNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 targetNode Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 1 2 brandNode Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
targetNode
brandNode
public com.oracle.truffle.js.nodes.JavaScriptNode createGetPrivateBrand(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
aload 2
getstatic com.oracle.truffle.js.runtime.builtins.JSFunction.PRIVATE_BRAND_ID:Lcom/oracle/truffle/api/object/HiddenKey;
invokestatic com.oracle.truffle.js.nodes.access.PropertyNode.createGetHidden:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/api/object/HiddenKey;)Lcom/oracle/truffle/js/nodes/access/PropertyNode;
invokestatic com.oracle.truffle.js.nodes.binary.JSAndNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/binary/JSAndNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 1 2 constructorNode Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
context
constructorNode
public com.oracle.truffle.js.nodes.JavaScriptNode createToPropertyKey(com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.oracle.truffle.js.nodes.cast.JSToPropertyKeyNode$JSToPropertyKeyWrapperNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 key Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
key
public com.oracle.truffle.js.nodes.JavaScriptNode createOptionalChain(com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.oracle.truffle.js.nodes.access.OptionalChainNode.createTarget:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 accessNode Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
accessNode
public com.oracle.truffle.js.nodes.JavaScriptNode createOptionalChainShortCircuit(com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.oracle.truffle.js.nodes.access.OptionalChainNode.createShortCircuit:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 valueNode Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
valueNode
public com.oracle.truffle.js.nodes.control.IfNode copyIfWithCondition(com.oracle.truffle.js.nodes.control.IfNode, com.oracle.truffle.js.nodes.JavaScriptNode);
descriptor: (Lcom/oracle/truffle/js/nodes/control/IfNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/control/IfNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
invokevirtual com.oracle.truffle.js.nodes.control.IfNode.getThenPart:()Lcom/oracle/truffle/js/nodes/JavaScriptNode;
aload 1
invokevirtual com.oracle.truffle.js.nodes.control.IfNode.getElsePart:()Lcom/oracle/truffle/js/nodes/JavaScriptNode;
invokestatic com.oracle.truffle.js.nodes.control.IfNode.create:(Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/JavaScriptNode;)Lcom/oracle/truffle/js/nodes/control/IfNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/NodeFactory;
0 1 1 origIfNode Lcom/oracle/truffle/js/nodes/control/IfNode;
0 1 2 condition Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
origIfNode
condition
public static com.oracle.truffle.js.nodes.NodeFactory getDefaultInstance();
descriptor: ()Lcom/oracle/truffle/js/nodes/NodeFactory;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic com.oracle.truffle.js.nodes.NodeFactory.FACTORY:Lcom/oracle/truffle/js/nodes/NodeFactory;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static com.oracle.truffle.js.nodes.NodeFactory getInstance(com.oracle.truffle.js.runtime.JSContext);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/nodes/NodeFactory;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.oracle.truffle.js.runtime.JSContext.getNodeFactory:()Ljava/lang/Object;
checkcast com.oracle.truffle.js.nodes.NodeFactory
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 context Lcom/oracle/truffle/js/runtime/JSContext;
MethodParameters:
Name Flags
context
static int[] $SWITCH_TABLE$com$oracle$truffle$js$nodes$NodeFactory$UnaryOperation();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.oracle.truffle.js.nodes.NodeFactory.$SWITCH_TABLE$com$oracle$truffle$js$nodes$NodeFactory$UnaryOperation:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic com.oracle.truffle.js.nodes.NodeFactory$UnaryOperation.values:()[Lcom/oracle/truffle/js/nodes/NodeFactory$UnaryOperation;
arraylength
newarray 10
astore 0
2: aload 0
getstatic com.oracle.truffle.js.nodes.NodeFactory$UnaryOperation.BITWISE_COMPLEMENT:Lcom/oracle/truffle/js/nodes/NodeFactory$UnaryOperation;
invokevirtual com.oracle.truffle.js.nodes.NodeFactory$UnaryOperation.ordinal:()I
iconst_3
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic com.oracle.truffle.js.nodes.NodeFactory$UnaryOperation.MINUS:Lcom/oracle/truffle/js/nodes/NodeFactory$UnaryOperation;
invokevirtual com.oracle.truffle.js.nodes.NodeFactory$UnaryOperation.ordinal:()I
iconst_1
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic com.oracle.truffle.js.nodes.NodeFactory$UnaryOperation.NOT:Lcom/oracle/truffle/js/nodes/NodeFactory$UnaryOperation;
invokevirtual com.oracle.truffle.js.nodes.NodeFactory$UnaryOperation.ordinal:()I
iconst_4
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic com.oracle.truffle.js.nodes.NodeFactory$UnaryOperation.PLUS:Lcom/oracle/truffle/js/nodes/NodeFactory$UnaryOperation;
invokevirtual com.oracle.truffle.js.nodes.NodeFactory$UnaryOperation.ordinal:()I
iconst_2
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic com.oracle.truffle.js.nodes.NodeFactory$UnaryOperation.POSTFIX_LOCAL_DECREMENT:Lcom/oracle/truffle/js/nodes/NodeFactory$UnaryOperation;
invokevirtual com.oracle.truffle.js.nodes.NodeFactory$UnaryOperation.ordinal:()I
bipush 7
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic com.oracle.truffle.js.nodes.NodeFactory$UnaryOperation.POSTFIX_LOCAL_INCREMENT:Lcom/oracle/truffle/js/nodes/NodeFactory$UnaryOperation;
invokevirtual com.oracle.truffle.js.nodes.NodeFactory$UnaryOperation.ordinal:()I
iconst_5
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic com.oracle.truffle.js.nodes.NodeFactory$UnaryOperation.PREFIX_LOCAL_DECREMENT:Lcom/oracle/truffle/js/nodes/NodeFactory$UnaryOperation;
invokevirtual com.oracle.truffle.js.nodes.NodeFactory$UnaryOperation.ordinal:()I
bipush 8
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic com.oracle.truffle.js.nodes.NodeFactory$UnaryOperation.PREFIX_LOCAL_INCREMENT:Lcom/oracle/truffle/js/nodes/NodeFactory$UnaryOperation;
invokevirtual com.oracle.truffle.js.nodes.NodeFactory$UnaryOperation.ordinal:()I
bipush 6
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
getstatic com.oracle.truffle.js.nodes.NodeFactory$UnaryOperation.TYPE_OF:Lcom/oracle/truffle/js/nodes/NodeFactory$UnaryOperation;
invokevirtual com.oracle.truffle.js.nodes.NodeFactory$UnaryOperation.ordinal:()I
bipush 9
iastore
27: goto 29
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
28: pop
StackMap locals:
StackMap stack:
29: aload 0
getstatic com.oracle.truffle.js.nodes.NodeFactory$UnaryOperation.VOID:Lcom/oracle/truffle/js/nodes/NodeFactory$UnaryOperation;
invokevirtual com.oracle.truffle.js.nodes.NodeFactory$UnaryOperation.ordinal:()I
bipush 10
iastore
30: goto 32
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
31: pop
StackMap locals:
StackMap stack:
32: aload 0
dup
putstatic com.oracle.truffle.js.nodes.NodeFactory.$SWITCH_TABLE$com$oracle$truffle$js$nodes$NodeFactory$UnaryOperation:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
23 24 25 Class java.lang.NoSuchFieldError
26 27 28 Class java.lang.NoSuchFieldError
29 30 31 Class java.lang.NoSuchFieldError
static int[] $SWITCH_TABLE$com$oracle$truffle$js$nodes$NodeFactory$BinaryOperation();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.oracle.truffle.js.nodes.NodeFactory.$SWITCH_TABLE$com$oracle$truffle$js$nodes$NodeFactory$BinaryOperation:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic com.oracle.truffle.js.nodes.NodeFactory$BinaryOperation.values:()[Lcom/oracle/truffle/js/nodes/NodeFactory$BinaryOperation;
arraylength
newarray 10
astore 0
2: aload 0
getstatic com.oracle.truffle.js.nodes.NodeFactory$BinaryOperation.ADD:Lcom/oracle/truffle/js/nodes/NodeFactory$BinaryOperation;
invokevirtual com.oracle.truffle.js.nodes.NodeFactory$BinaryOperation.ordinal:()I
iconst_1
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic com.oracle.truffle.js.nodes.NodeFactory$BinaryOperation.BITWISE_AND:Lcom/oracle/truffle/js/nodes/NodeFactory$BinaryOperation;
invokevirtual com.oracle.truffle.js.nodes.NodeFactory$BinaryOperation.ordinal:()I
bipush 16
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic com.oracle.truffle.js.nodes.NodeFactory$BinaryOperation.BITWISE_LEFT_SHIFT:Lcom/oracle/truffle/js/nodes/NodeFactory$BinaryOperation;
invokevirtual com.oracle.truffle.js.nodes.NodeFactory$BinaryOperation.ordinal:()I
bipush 18
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic com.oracle.truffle.js.nodes.NodeFactory$BinaryOperation.BITWISE_OR:Lcom/oracle/truffle/js/nodes/NodeFactory$BinaryOperation;
invokevirtual com.oracle.truffle.js.nodes.NodeFactory$BinaryOperation.ordinal:()I
bipush 17
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic com.oracle.truffle.js.nodes.NodeFactory$BinaryOperation.BITWISE_RIGHT_SHIFT:Lcom/oracle/truffle/js/nodes/NodeFactory$BinaryOperation;
invokevirtual com.oracle.truffle.js.nodes.NodeFactory$BinaryOperation.ordinal:()I
bipush 19
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic com.oracle.truffle.js.nodes.NodeFactory$BinaryOperation.BITWISE_UNSIGNED_RIGHT_SHIFT:Lcom/oracle/truffle/js/nodes/NodeFactory$BinaryOperation;
invokevirtual com.oracle.truffle.js.nodes.NodeFactory$BinaryOperation.ordinal:()I
bipush 20
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic com.oracle.truffle.js.nodes.NodeFactory$BinaryOperation.BITWISE_XOR:Lcom/oracle/truffle/js/nodes/NodeFactory$BinaryOperation;
invokevirtual com.oracle.truffle.js.nodes.NodeFactory$BinaryOperation.ordinal:()I
bipush 15
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic com.oracle.truffle.js.nodes.NodeFactory$BinaryOperation.DIVIDE:Lcom/oracle/truffle/js/nodes/NodeFactory$BinaryOperation;
invokevirtual com.oracle.truffle.js.nodes.NodeFactory$BinaryOperation.ordinal:()I
iconst_2
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
getstatic com.oracle.truffle.js.nodes.NodeFactory$BinaryOperation.DUAL:Lcom/oracle/truffle/js/nodes/NodeFactory$BinaryOperation;
invokevirtual com.oracle.truffle.js.nodes.NodeFactory$BinaryOperation.ordinal:()I
bipush 25
iastore
27: goto 29
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
28: pop
StackMap locals:
StackMap stack:
29: aload 0
getstatic com.oracle.truffle.js.nodes.NodeFactory$BinaryOperation.EQUAL:Lcom/oracle/truffle/js/nodes/NodeFactory$BinaryOperation;
invokevirtual com.oracle.truffle.js.nodes.NodeFactory$BinaryOperation.ordinal:()I
bipush 7
iastore
30: goto 32
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
31: pop
StackMap locals:
StackMap stack:
32: aload 0
getstatic com.oracle.truffle.js.nodes.NodeFactory$BinaryOperation.EXPONENTIATE:Lcom/oracle/truffle/js/nodes/NodeFactory$BinaryOperation;
invokevirtual com.oracle.truffle.js.nodes.NodeFactory$BinaryOperation.ordinal:()I
iconst_5
iastore
33: goto 35
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
34: pop
StackMap locals:
StackMap stack:
35: aload 0
getstatic com.oracle.truffle.js.nodes.NodeFactory$BinaryOperation.GREATER:Lcom/oracle/truffle/js/nodes/NodeFactory$BinaryOperation;
invokevirtual com.oracle.truffle.js.nodes.NodeFactory$BinaryOperation.ordinal:()I
bipush 9
iastore
36: goto 38
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
37: pop
StackMap locals:
StackMap stack:
38: aload 0
getstatic com.oracle.truffle.js.nodes.NodeFactory$BinaryOperation.GREATER_OR_EQUAL:Lcom/oracle/truffle/js/nodes/NodeFactory$BinaryOperation;
invokevirtual com.oracle.truffle.js.nodes.NodeFactory$BinaryOperation.ordinal:()I
bipush 8
iastore
39: goto 41
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
40: pop
StackMap locals:
StackMap stack:
41: aload 0
getstatic com.oracle.truffle.js.nodes.NodeFactory$BinaryOperation.IDENTICAL:Lcom/oracle/truffle/js/nodes/NodeFactory$BinaryOperation;
invokevirtual com.oracle.truffle.js.nodes.NodeFactory$BinaryOperation.ordinal:()I
bipush 10
iastore
42: goto 44
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
43: pop
StackMap locals:
StackMap stack:
44: aload 0
getstatic com.oracle.truffle.js.nodes.NodeFactory$BinaryOperation.IN:Lcom/oracle/truffle/js/nodes/NodeFactory$BinaryOperation;
invokevirtual com.oracle.truffle.js.nodes.NodeFactory$BinaryOperation.ordinal:()I
bipush 24
iastore
45: goto 47
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
46: pop
StackMap locals:
StackMap stack:
47: aload 0
getstatic com.oracle.truffle.js.nodes.NodeFactory$BinaryOperation.INSTANCEOF:Lcom/oracle/truffle/js/nodes/NodeFactory$BinaryOperation;
invokevirtual com.oracle.truffle.js.nodes.NodeFactory$BinaryOperation.ordinal:()I
bipush 23
iastore
48: goto 50
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
49: pop
StackMap locals:
StackMap stack:
50: aload 0
getstatic com.oracle.truffle.js.nodes.NodeFactory$BinaryOperation.LESS:Lcom/oracle/truffle/js/nodes/NodeFactory$BinaryOperation;
invokevirtual com.oracle.truffle.js.nodes.NodeFactory$BinaryOperation.ordinal:()I
bipush 12
iastore
51: goto 53
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
52: pop
StackMap locals:
StackMap stack:
53: aload 0
getstatic com.oracle.truffle.js.nodes.NodeFactory$BinaryOperation.LESS_OR_EQUAL:Lcom/oracle/truffle/js/nodes/NodeFactory$BinaryOperation;
invokevirtual com.oracle.truffle.js.nodes.NodeFactory$BinaryOperation.ordinal:()I
bipush 11
iastore
54: goto 56
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
55: pop
StackMap locals:
StackMap stack:
56: aload 0
getstatic com.oracle.truffle.js.nodes.NodeFactory$BinaryOperation.LOGICAL_AND:Lcom/oracle/truffle/js/nodes/NodeFactory$BinaryOperation;
invokevirtual com.oracle.truffle.js.nodes.NodeFactory$BinaryOperation.ordinal:()I
bipush 21
iastore
57: goto 59
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
58: pop
StackMap locals:
StackMap stack:
59: aload 0
getstatic com.oracle.truffle.js.nodes.NodeFactory$BinaryOperation.LOGICAL_OR:Lcom/oracle/truffle/js/nodes/NodeFactory$BinaryOperation;
invokevirtual com.oracle.truffle.js.nodes.NodeFactory$BinaryOperation.ordinal:()I
bipush 22
iastore
60: goto 62
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
61: pop
StackMap locals:
StackMap stack:
62: aload 0
getstatic com.oracle.truffle.js.nodes.NodeFactory$BinaryOperation.MODULO:Lcom/oracle/truffle/js/nodes/NodeFactory$BinaryOperation;
invokevirtual com.oracle.truffle.js.nodes.NodeFactory$BinaryOperation.ordinal:()I
iconst_3
iastore
63: goto 65
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
64: pop
StackMap locals:
StackMap stack:
65: aload 0
getstatic com.oracle.truffle.js.nodes.NodeFactory$BinaryOperation.MULTIPLY:Lcom/oracle/truffle/js/nodes/NodeFactory$BinaryOperation;
invokevirtual com.oracle.truffle.js.nodes.NodeFactory$BinaryOperation.ordinal:()I
iconst_4
iastore
66: goto 68
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
67: pop
StackMap locals:
StackMap stack:
68: aload 0
getstatic com.oracle.truffle.js.nodes.NodeFactory$BinaryOperation.NOT_EQUAL:Lcom/oracle/truffle/js/nodes/NodeFactory$BinaryOperation;
invokevirtual com.oracle.truffle.js.nodes.NodeFactory$BinaryOperation.ordinal:()I
bipush 13
iastore
69: goto 71
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
70: pop
StackMap locals:
StackMap stack:
71: aload 0
getstatic com.oracle.truffle.js.nodes.NodeFactory$BinaryOperation.NOT_IDENTICAL:Lcom/oracle/truffle/js/nodes/NodeFactory$BinaryOperation;
invokevirtual com.oracle.truffle.js.nodes.NodeFactory$BinaryOperation.ordinal:()I
bipush 14
iastore
72: goto 74
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
73: pop
StackMap locals:
StackMap stack:
74: aload 0
getstatic com.oracle.truffle.js.nodes.NodeFactory$BinaryOperation.NULLISH_COALESCING:Lcom/oracle/truffle/js/nodes/NodeFactory$BinaryOperation;
invokevirtual com.oracle.truffle.js.nodes.NodeFactory$BinaryOperation.ordinal:()I
bipush 26
iastore
75: goto 77
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
76: pop
StackMap locals:
StackMap stack:
77: aload 0
getstatic com.oracle.truffle.js.nodes.NodeFactory$BinaryOperation.SUBTRACT:Lcom/oracle/truffle/js/nodes/NodeFactory$BinaryOperation;
invokevirtual com.oracle.truffle.js.nodes.NodeFactory$BinaryOperation.ordinal:()I
bipush 6
iastore
78: goto 80
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
79: pop
StackMap locals:
StackMap stack:
80: aload 0
dup
putstatic com.oracle.truffle.js.nodes.NodeFactory.$SWITCH_TABLE$com$oracle$truffle$js$nodes$NodeFactory$BinaryOperation:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
23 24 25 Class java.lang.NoSuchFieldError
26 27 28 Class java.lang.NoSuchFieldError
29 30 31 Class java.lang.NoSuchFieldError
32 33 34 Class java.lang.NoSuchFieldError
35 36 37 Class java.lang.NoSuchFieldError
38 39 40 Class java.lang.NoSuchFieldError
41 42 43 Class java.lang.NoSuchFieldError
44 45 46 Class java.lang.NoSuchFieldError
47 48 49 Class java.lang.NoSuchFieldError
50 51 52 Class java.lang.NoSuchFieldError
53 54 55 Class java.lang.NoSuchFieldError
56 57 58 Class java.lang.NoSuchFieldError
59 60 61 Class java.lang.NoSuchFieldError
62 63 64 Class java.lang.NoSuchFieldError
65 66 67 Class java.lang.NoSuchFieldError
68 69 70 Class java.lang.NoSuchFieldError
71 72 73 Class java.lang.NoSuchFieldError
74 75 76 Class java.lang.NoSuchFieldError
77 78 79 Class java.lang.NoSuchFieldError
}
SourceFile: "NodeFactory.java"
NestMembers:
com.oracle.truffle.js.nodes.NodeFactory$1 com.oracle.truffle.js.nodes.NodeFactory$BinaryOperation com.oracle.truffle.js.nodes.NodeFactory$UnaryOperation
InnerClasses:
com.oracle.truffle.js.nodes.NodeFactory$1
public final BinaryOperation = com.oracle.truffle.js.nodes.NodeFactory$BinaryOperation of com.oracle.truffle.js.nodes.NodeFactory
public final UnaryOperation = com.oracle.truffle.js.nodes.NodeFactory$UnaryOperation of com.oracle.truffle.js.nodes.NodeFactory
public final SpreadArrayNode = com.oracle.truffle.js.nodes.access.ArrayLiteralNode$SpreadArrayNode of com.oracle.truffle.js.nodes.access.ArrayLiteralNode
public final JSConstantStringNode = com.oracle.truffle.js.nodes.access.JSConstantNode$JSConstantStringNode of com.oracle.truffle.js.nodes.access.JSConstantNode
public final Op = com.oracle.truffle.js.nodes.access.LocalVarIncNode$Op of com.oracle.truffle.js.nodes.access.LocalVarIncNode
public final MakeMethodNode = com.oracle.truffle.js.nodes.access.ObjectLiteralNode$MakeMethodNode of com.oracle.truffle.js.nodes.access.ObjectLiteralNode
public abstract ObjectLiteralMemberNode = com.oracle.truffle.js.nodes.access.ObjectLiteralNode$ObjectLiteralMemberNode of com.oracle.truffle.js.nodes.access.ObjectLiteralNode
public final OptionalTargetableNode = com.oracle.truffle.js.nodes.access.OptionalChainNode$OptionalTargetableNode of com.oracle.truffle.js.nodes.access.OptionalChainNode
public final ShortCircuitTargetableNode = com.oracle.truffle.js.nodes.access.OptionalChainNode$ShortCircuitTargetableNode of com.oracle.truffle.js.nodes.access.OptionalChainNode
public abstract RequireObjectCoercibleWrapperNode = com.oracle.truffle.js.nodes.access.RequireObjectCoercibleNode$RequireObjectCoercibleWrapperNode of com.oracle.truffle.js.nodes.access.RequireObjectCoercibleNode
public abstract JSToObjectWrapperNode = com.oracle.truffle.js.nodes.cast.JSToObjectNode$JSToObjectWrapperNode of com.oracle.truffle.js.nodes.cast.JSToObjectNode
public abstract JSToPropertyKeyWrapperNode = com.oracle.truffle.js.nodes.cast.JSToPropertyKeyNode$JSToPropertyKeyWrapperNode of com.oracle.truffle.js.nodes.cast.JSToPropertyKeyNode
public abstract JSToStringWrapperNode = com.oracle.truffle.js.nodes.cast.JSToStringNode$JSToStringWrapperNode of com.oracle.truffle.js.nodes.cast.JSToStringNode
public FrameReturnTargetNode = com.oracle.truffle.js.nodes.control.ReturnTargetNode$FrameReturnTargetNode of com.oracle.truffle.js.nodes.control.ReturnTargetNode
public abstract Initializer = com.oracle.truffle.js.runtime.builtins.JSFunctionData$Initializer of com.oracle.truffle.js.runtime.builtins.JSFunctionData