final class com.oracle.truffle.js.nodes.access.ArrayLiteralNode$ConstantArrayLiteralNode extends com.oracle.truffle.js.nodes.access.ArrayLiteralNode
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.oracle.truffle.js.nodes.access.ArrayLiteralNode$ConstantArrayLiteralNode
super_class: com.oracle.truffle.js.nodes.access.ArrayLiteralNode
{
private final com.oracle.truffle.js.runtime.array.dyn.AbstractConstantArray arrayType;
descriptor: Lcom/oracle/truffle/js/runtime/array/dyn/AbstractConstantArray;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.Object array;
descriptor: Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final long length;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.runtime.array.dyn.AbstractConstantArray, java.lang.Object, long);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/runtime/array/dyn/AbstractConstantArray;Ljava/lang/Object;J)V
flags: (0x0000)
Code:
stack=3, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
invokespecial com.oracle.truffle.js.nodes.access.ArrayLiteralNode.<init>:(Lcom/oracle/truffle/js/runtime/JSContext;)V
1: aload 0
aload 2
putfield com.oracle.truffle.js.nodes.access.ArrayLiteralNode$ConstantArrayLiteralNode.arrayType:Lcom/oracle/truffle/js/runtime/array/dyn/AbstractConstantArray;
2: aload 0
aload 3
putfield com.oracle.truffle.js.nodes.access.ArrayLiteralNode$ConstantArrayLiteralNode.array:Ljava/lang/Object;
3: aload 0
lload 4
putfield com.oracle.truffle.js.nodes.access.ArrayLiteralNode$ConstantArrayLiteralNode.length:J
4: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/js/nodes/access/ArrayLiteralNode$ConstantArrayLiteralNode;
0 5 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 5 2 arrayType Lcom/oracle/truffle/js/runtime/array/dyn/AbstractConstantArray;
0 5 3 array Ljava/lang/Object;
0 5 4 length J
MethodParameters:
Name Flags
context
arrayType
array
length
public com.oracle.truffle.api.object.DynamicObject execute(com.oracle.truffle.api.frame.VirtualFrame);
descriptor: (Lcom/oracle/truffle/api/frame/VirtualFrame;)Lcom/oracle/truffle/api/object/DynamicObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.js.nodes.access.ArrayLiteralNode$ConstantArrayLiteralNode.context:Lcom/oracle/truffle/js/runtime/JSContext;
aload 0
getfield com.oracle.truffle.js.nodes.access.ArrayLiteralNode$ConstantArrayLiteralNode.arrayType:Lcom/oracle/truffle/js/runtime/array/dyn/AbstractConstantArray;
aload 0
getfield com.oracle.truffle.js.nodes.access.ArrayLiteralNode$ConstantArrayLiteralNode.array:Ljava/lang/Object;
aload 0
getfield com.oracle.truffle.js.nodes.access.ArrayLiteralNode$ConstantArrayLiteralNode.length:J
invokestatic com.oracle.truffle.js.runtime.builtins.JSArray.create:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/runtime/array/ScriptArray;Ljava/lang/Object;J)Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/access/ArrayLiteralNode$ConstantArrayLiteralNode;
0 1 1 frame Lcom/oracle/truffle/api/frame/VirtualFrame;
MethodParameters:
Name Flags
frame
protected com.oracle.truffle.js.nodes.JavaScriptNode copyUninitialized(java.util.Set<java.lang.Class<? extends com.oracle.truffle.api.instrumentation.Tag>>);
descriptor: (Ljava/util/Set;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.oracle.truffle.js.nodes.access.ArrayLiteralNode$ConstantArrayLiteralNode.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/access/ArrayLiteralNode$ConstantArrayLiteralNode;
0 1 1 materializedTags Ljava/util/Set<Ljava/lang/Class<+Lcom/oracle/truffle/api/instrumentation/Tag;>;>;
Signature: (Ljava/util/Set<Ljava/lang/Class<+Lcom/oracle/truffle/api/instrumentation/Tag;>;>;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
materializedTags
public java.lang.Object execute(com.oracle.truffle.api.frame.VirtualFrame);
descriptor: (Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual com.oracle.truffle.js.nodes.access.ArrayLiteralNode$ConstantArrayLiteralNode.execute:(Lcom/oracle/truffle/api/frame/VirtualFrame;)Lcom/oracle/truffle/api/object/DynamicObject;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "ArrayLiteralNode.java"
NestHost: com.oracle.truffle.js.nodes.access.ArrayLiteralNode
InnerClasses:
private final ConstantArrayLiteralNode = com.oracle.truffle.js.nodes.access.ArrayLiteralNode$ConstantArrayLiteralNode of com.oracle.truffle.js.nodes.access.ArrayLiteralNode