abstract class com.oracle.truffle.js.nodes.access.ArrayLiteralNode$DefaultArrayLiteralBaseNode extends com.oracle.truffle.js.nodes.access.ArrayLiteralNode
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: com.oracle.truffle.js.nodes.access.ArrayLiteralNode$DefaultArrayLiteralBaseNode
super_class: com.oracle.truffle.js.nodes.access.ArrayLiteralNode
{
protected byte state;
descriptor: B
flags: (0x0004) ACC_PROTECTED
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$CompilationFinal()
protected static final byte INT_ARRAY;
descriptor: B
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 1
protected static final byte DOUBLE_ARRAY;
descriptor: B
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 2
protected static final byte OBJECT_ARRAY;
descriptor: B
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 3
protected boolean seenUnexpectedInteger;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$CompilationFinal()
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lcom/oracle/truffle/js/nodes/access/ArrayLiteralNode;
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.access.ArrayLiteralNode$DefaultArrayLiteralBaseNode.$assertionsDisabled:Z
3: return
LocalVariableTable:
Start End Slot Name Signature
void <init>(com.oracle.truffle.js.runtime.JSContext);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial com.oracle.truffle.js.nodes.access.ArrayLiteralNode.<init>:(Lcom/oracle/truffle/js/runtime/JSContext;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/nodes/access/ArrayLiteralNode$DefaultArrayLiteralBaseNode;
0 2 1 context Lcom/oracle/truffle/js/runtime/JSContext;
MethodParameters:
Name Flags
context
protected abstract int getLength();
descriptor: ()I
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
protected abstract com.oracle.truffle.js.nodes.JavaScriptNode getElement(int);
descriptor: (I)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
index
protected final com.oracle.truffle.api.object.DynamicObject executeAndSpecialize(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)Lcom/oracle/truffle/api/object/DynamicObject;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: invokestatic com.oracle.truffle.api.CompilerAsserts.neverPartOfCompilation:()V
1: aload 1
iconst_0
invokestatic com.oracle.truffle.js.nodes.access.ArrayLiteralNode.createPrimitiveArray:([Ljava/lang/Object;Z)Ljava/lang/Object;
astore 2
start local 2 2: aload 2
instanceof int[]
ifeq 5
3: aload 0
iconst_1
putfield com.oracle.truffle.js.nodes.access.ArrayLiteralNode$DefaultArrayLiteralBaseNode.state:B
4: aload 0
getfield com.oracle.truffle.js.nodes.access.ArrayLiteralNode$DefaultArrayLiteralBaseNode.context:Lcom/oracle/truffle/js/runtime/JSContext;
aload 2
checkcast int[]
invokestatic com.oracle.truffle.js.runtime.builtins.JSArray.createZeroBasedIntArray:(Lcom/oracle/truffle/js/runtime/JSContext;[I)Lcom/oracle/truffle/api/object/DynamicObject;
areturn
5: StackMap locals: java.lang.Object
StackMap stack:
aload 2
instanceof double[]
ifeq 8
6: aload 0
iconst_2
putfield com.oracle.truffle.js.nodes.access.ArrayLiteralNode$DefaultArrayLiteralBaseNode.state:B
7: aload 0
getfield com.oracle.truffle.js.nodes.access.ArrayLiteralNode$DefaultArrayLiteralBaseNode.context:Lcom/oracle/truffle/js/runtime/JSContext;
aload 2
checkcast double[]
invokestatic com.oracle.truffle.js.runtime.builtins.JSArray.createZeroBasedDoubleArray:(Lcom/oracle/truffle/js/runtime/JSContext;[D)Lcom/oracle/truffle/api/object/DynamicObject;
areturn
8: StackMap locals:
StackMap stack:
aload 2
instanceof java.lang.Object[]
ifeq 11
9: aload 0
iconst_3
putfield com.oracle.truffle.js.nodes.access.ArrayLiteralNode$DefaultArrayLiteralBaseNode.state:B
10: aload 0
getfield com.oracle.truffle.js.nodes.access.ArrayLiteralNode$DefaultArrayLiteralBaseNode.context:Lcom/oracle/truffle/js/runtime/JSContext;
aload 1
invokestatic com.oracle.truffle.js.runtime.builtins.JSArray.createZeroBasedObjectArray:(Lcom/oracle/truffle/js/runtime/JSContext;[Ljava/lang/Object;)Lcom/oracle/truffle/api/object/DynamicObject;
areturn
11: StackMap locals:
StackMap stack:
invokestatic com.oracle.truffle.js.runtime.Errors.shouldNotReachHere:()Ljava/lang/RuntimeException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/oracle/truffle/js/nodes/access/ArrayLiteralNode$DefaultArrayLiteralBaseNode;
0 12 1 values [Ljava/lang/Object;
2 12 2 primitive Ljava/lang/Object;
MethodParameters:
Name Flags
values
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=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.js.nodes.access.ArrayLiteralNode$DefaultArrayLiteralBaseNode.state:B
ifne 9
1: invokestatic com.oracle.truffle.api.CompilerDirectives.transferToInterpreterAndInvalidate:()V
2: aload 0
invokevirtual com.oracle.truffle.js.nodes.access.ArrayLiteralNode$DefaultArrayLiteralBaseNode.getLength:()I
anewarray java.lang.Object
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 7
5: StackMap locals: java.lang.Object[] int
StackMap stack:
aload 2
iload 3
aload 0
iload 3
invokevirtual com.oracle.truffle.js.nodes.access.ArrayLiteralNode$DefaultArrayLiteralBaseNode.getElement:(I)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
aload 1
invokevirtual com.oracle.truffle.js.nodes.JavaScriptNode.execute:(Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
aastore
6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
aload 0
invokevirtual com.oracle.truffle.js.nodes.access.ArrayLiteralNode$DefaultArrayLiteralBaseNode.getLength:()I
if_icmplt 5
end local 3 8: aload 0
aload 2
invokevirtual com.oracle.truffle.js.nodes.access.ArrayLiteralNode$DefaultArrayLiteralBaseNode.executeAndSpecialize:([Ljava/lang/Object;)Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 2 9: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.js.nodes.access.ArrayLiteralNode$DefaultArrayLiteralBaseNode.state:B
iconst_1
if_icmpne 11
10: aload 0
aload 1
invokevirtual com.oracle.truffle.js.nodes.access.ArrayLiteralNode$DefaultArrayLiteralBaseNode.executeZeroBasedIntArray:(Lcom/oracle/truffle/api/frame/VirtualFrame;)Lcom/oracle/truffle/api/object/DynamicObject;
areturn
11: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.js.nodes.access.ArrayLiteralNode$DefaultArrayLiteralBaseNode.state:B
iconst_2
if_icmpne 13
12: aload 0
aload 1
invokevirtual com.oracle.truffle.js.nodes.access.ArrayLiteralNode$DefaultArrayLiteralBaseNode.executeZeroBasedDoubleArray:(Lcom/oracle/truffle/api/frame/VirtualFrame;)Lcom/oracle/truffle/api/object/DynamicObject;
areturn
13: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.js.nodes.access.ArrayLiteralNode$DefaultArrayLiteralBaseNode.$assertionsDisabled:Z
ifne 14
aload 0
getfield com.oracle.truffle.js.nodes.access.ArrayLiteralNode$DefaultArrayLiteralBaseNode.state:B
iconst_3
if_icmpeq 14
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
14: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.oracle.truffle.js.nodes.access.ArrayLiteralNode$DefaultArrayLiteralBaseNode.executeZeroBasedObjectArray:(Lcom/oracle/truffle/api/frame/VirtualFrame;)Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/oracle/truffle/js/nodes/access/ArrayLiteralNode$DefaultArrayLiteralBaseNode;
0 15 1 frame Lcom/oracle/truffle/api/frame/VirtualFrame;
3 9 2 values [Ljava/lang/Object;
4 8 3 i I
MethodParameters:
Name Flags
frame
private com.oracle.truffle.api.object.DynamicObject executeZeroBasedIntArray(com.oracle.truffle.api.frame.VirtualFrame);
descriptor: (Lcom/oracle/truffle/api/frame/VirtualFrame;)Lcom/oracle/truffle/api/object/DynamicObject;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.oracle.truffle.js.nodes.access.ArrayLiteralNode$DefaultArrayLiteralBaseNode.getLength:()I
newarray 10
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 9
3: StackMap locals: int[] int
StackMap stack:
aload 2
iload 3
aload 0
iload 3
invokevirtual com.oracle.truffle.js.nodes.access.ArrayLiteralNode$DefaultArrayLiteralBaseNode.getElement:(I)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
aload 1
invokevirtual com.oracle.truffle.js.nodes.JavaScriptNode.executeInt:(Lcom/oracle/truffle/api/frame/VirtualFrame;)I
iastore
4: goto 8
StackMap locals:
StackMap stack: com.oracle.truffle.api.nodes.UnexpectedResultException
5: astore 4
start local 4 6: getstatic com.oracle.truffle.js.nodes.access.ArrayLiteralNode$DefaultArrayLiteralBaseNode.$assertionsDisabled:Z
ifne 7
aload 4
invokevirtual com.oracle.truffle.api.nodes.UnexpectedResultException.getResult:()Ljava/lang/Object;
instanceof java.lang.Integer
ifeq 7
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
7: StackMap locals: com.oracle.truffle.api.nodes.UnexpectedResultException
StackMap stack:
aload 0
aload 1
aload 2
iload 3
aload 4
invokevirtual com.oracle.truffle.api.nodes.UnexpectedResultException.getResult:()Ljava/lang/Object;
invokevirtual com.oracle.truffle.js.nodes.access.ArrayLiteralNode$DefaultArrayLiteralBaseNode.executeIntArrayFallback:(Lcom/oracle/truffle/api/frame/VirtualFrame;[IILjava/lang/Object;)Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 4 8: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
aload 0
invokevirtual com.oracle.truffle.js.nodes.access.ArrayLiteralNode$DefaultArrayLiteralBaseNode.getLength:()I
if_icmplt 3
end local 3 10: aload 0
getfield com.oracle.truffle.js.nodes.access.ArrayLiteralNode$DefaultArrayLiteralBaseNode.context:Lcom/oracle/truffle/js/runtime/JSContext;
aload 2
invokestatic com.oracle.truffle.js.runtime.builtins.JSArray.createZeroBasedIntArray:(Lcom/oracle/truffle/js/runtime/JSContext;[I)Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/oracle/truffle/js/nodes/access/ArrayLiteralNode$DefaultArrayLiteralBaseNode;
0 11 1 frame Lcom/oracle/truffle/api/frame/VirtualFrame;
1 11 2 primitiveArray [I
2 10 3 i I
6 8 4 e Lcom/oracle/truffle/api/nodes/UnexpectedResultException;
Exception table:
from to target type
3 4 5 Class com.oracle.truffle.api.nodes.UnexpectedResultException
RuntimeVisibleAnnotations:
com.oracle.truffle.api.nodes.ExplodeLoop()
MethodParameters:
Name Flags
frame
private com.oracle.truffle.api.object.DynamicObject executeIntArrayFallback(com.oracle.truffle.api.frame.VirtualFrame, int[], int, java.lang.Object);
descriptor: (Lcom/oracle/truffle/api/frame/VirtualFrame;[IILjava/lang/Object;)Lcom/oracle/truffle/api/object/DynamicObject;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual com.oracle.truffle.js.nodes.access.ArrayLiteralNode$DefaultArrayLiteralBaseNode.getLength:()I
anewarray java.lang.Object
astore 5
start local 5 1: iconst_0
istore 6
start local 6 2: goto 5
3: StackMap locals: java.lang.Object[] int
StackMap stack:
aload 5
iload 6
aload 2
iload 6
iaload
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
4: iinc 6 1
StackMap locals:
StackMap stack:
5: iload 6
iload 3
if_icmplt 3
end local 6 6: aload 0
aload 1
aload 5
iload 3
aload 4
invokevirtual com.oracle.truffle.js.nodes.access.ArrayLiteralNode$DefaultArrayLiteralBaseNode.executeFallback:(Lcom/oracle/truffle/api/frame/VirtualFrame;[Ljava/lang/Object;ILjava/lang/Object;)Lcom/oracle/truffle/api/object/DynamicObject;
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 7 0 this Lcom/oracle/truffle/js/nodes/access/ArrayLiteralNode$DefaultArrayLiteralBaseNode;
0 7 1 frame Lcom/oracle/truffle/api/frame/VirtualFrame;
0 7 2 primitiveArray [I
0 7 3 failIdx I
0 7 4 failValue Ljava/lang/Object;
1 7 5 objectArray [Ljava/lang/Object;
2 6 6 j I
MethodParameters:
Name Flags
frame
primitiveArray
failIdx
failValue
private com.oracle.truffle.api.object.DynamicObject executeZeroBasedDoubleArray(com.oracle.truffle.api.frame.VirtualFrame);
descriptor: (Lcom/oracle/truffle/api/frame/VirtualFrame;)Lcom/oracle/truffle/api/object/DynamicObject;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.oracle.truffle.js.nodes.access.ArrayLiteralNode$DefaultArrayLiteralBaseNode.getLength:()I
newarray 7
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 24
3: StackMap locals: double[] int
StackMap stack:
aload 0
getfield com.oracle.truffle.js.nodes.access.ArrayLiteralNode$DefaultArrayLiteralBaseNode.seenUnexpectedInteger:Z
ifeq 13
4: aload 0
iload 3
invokevirtual com.oracle.truffle.js.nodes.access.ArrayLiteralNode$DefaultArrayLiteralBaseNode.getElement:(I)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
aload 1
invokevirtual com.oracle.truffle.js.nodes.JavaScriptNode.execute:(Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
astore 6
start local 6 5: aload 6
instanceof java.lang.Double
ifeq 8
6: aload 6
checkcast java.lang.Double
invokevirtual java.lang.Double.doubleValue:()D
dstore 4
start local 4 7: goto 14
end local 4 StackMap locals: com.oracle.truffle.js.nodes.access.ArrayLiteralNode$DefaultArrayLiteralBaseNode com.oracle.truffle.api.frame.VirtualFrame double[] int top top java.lang.Object
StackMap stack:
8: aload 6
instanceof java.lang.Integer
ifeq 11
9: aload 6
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
i2d
dstore 4
start local 4 10: goto 14
end local 4 11: StackMap locals:
StackMap stack:
invokestatic com.oracle.truffle.api.CompilerDirectives.transferToInterpreterAndInvalidate:()V
12: new com.oracle.truffle.api.nodes.UnexpectedResultException
dup
aload 6
invokespecial com.oracle.truffle.api.nodes.UnexpectedResultException.<init>:(Ljava/lang/Object;)V
athrow
end local 6 13: StackMap locals: com.oracle.truffle.js.nodes.access.ArrayLiteralNode$DefaultArrayLiteralBaseNode com.oracle.truffle.api.frame.VirtualFrame double[] int
StackMap stack:
aload 0
iload 3
invokevirtual com.oracle.truffle.js.nodes.access.ArrayLiteralNode$DefaultArrayLiteralBaseNode.getElement:(I)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
aload 1
invokevirtual com.oracle.truffle.js.nodes.JavaScriptNode.executeDouble:(Lcom/oracle/truffle/api/frame/VirtualFrame;)D
dstore 4
start local 4 14: StackMap locals: double
StackMap stack:
aload 2
iload 3
dload 4
dastore
end local 4 15: goto 23
StackMap locals: com.oracle.truffle.js.nodes.access.ArrayLiteralNode$DefaultArrayLiteralBaseNode com.oracle.truffle.api.frame.VirtualFrame double[] int
StackMap stack: com.oracle.truffle.api.nodes.UnexpectedResultException
16: astore 4
start local 4 17: getstatic com.oracle.truffle.js.nodes.access.ArrayLiteralNode$DefaultArrayLiteralBaseNode.$assertionsDisabled:Z
ifne 18
aload 4
invokevirtual com.oracle.truffle.api.nodes.UnexpectedResultException.getResult:()Ljava/lang/Object;
instanceof java.lang.Double
ifeq 18
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
18: StackMap locals: com.oracle.truffle.api.nodes.UnexpectedResultException
StackMap stack:
aload 4
invokevirtual com.oracle.truffle.api.nodes.UnexpectedResultException.getResult:()Ljava/lang/Object;
instanceof java.lang.Integer
ifeq 22
19: aload 2
iload 3
aload 4
invokevirtual com.oracle.truffle.api.nodes.UnexpectedResultException.getResult:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
i2d
dastore
20: aload 0
iconst_1
putfield com.oracle.truffle.js.nodes.access.ArrayLiteralNode$DefaultArrayLiteralBaseNode.seenUnexpectedInteger:Z
21: goto 23
22: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
iload 3
aload 4
invokevirtual com.oracle.truffle.api.nodes.UnexpectedResultException.getResult:()Ljava/lang/Object;
invokevirtual com.oracle.truffle.js.nodes.access.ArrayLiteralNode$DefaultArrayLiteralBaseNode.executeDoubleArrayFallback:(Lcom/oracle/truffle/api/frame/VirtualFrame;[DILjava/lang/Object;)Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 4 23: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
24: iload 3
aload 0
invokevirtual com.oracle.truffle.js.nodes.access.ArrayLiteralNode$DefaultArrayLiteralBaseNode.getLength:()I
if_icmplt 3
end local 3 25: aload 0
getfield com.oracle.truffle.js.nodes.access.ArrayLiteralNode$DefaultArrayLiteralBaseNode.context:Lcom/oracle/truffle/js/runtime/JSContext;
aload 2
invokestatic com.oracle.truffle.js.runtime.builtins.JSArray.createZeroBasedDoubleArray:(Lcom/oracle/truffle/js/runtime/JSContext;[D)Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lcom/oracle/truffle/js/nodes/access/ArrayLiteralNode$DefaultArrayLiteralBaseNode;
0 26 1 frame Lcom/oracle/truffle/api/frame/VirtualFrame;
1 26 2 primitiveArray [D
2 25 3 i I
7 8 4 doubleValue D
10 11 4 doubleValue D
14 15 4 doubleValue D
5 13 6 objectValue Ljava/lang/Object;
17 23 4 e Lcom/oracle/truffle/api/nodes/UnexpectedResultException;
Exception table:
from to target type
3 15 16 Class com.oracle.truffle.api.nodes.UnexpectedResultException
RuntimeVisibleAnnotations:
com.oracle.truffle.api.nodes.ExplodeLoop()
MethodParameters:
Name Flags
frame
private com.oracle.truffle.api.object.DynamicObject executeDoubleArrayFallback(com.oracle.truffle.api.frame.VirtualFrame, double[], int, java.lang.Object);
descriptor: (Lcom/oracle/truffle/api/frame/VirtualFrame;[DILjava/lang/Object;)Lcom/oracle/truffle/api/object/DynamicObject;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual com.oracle.truffle.js.nodes.access.ArrayLiteralNode$DefaultArrayLiteralBaseNode.getLength:()I
anewarray java.lang.Object
astore 5
start local 5 1: iconst_0
istore 6
start local 6 2: goto 5
3: StackMap locals: java.lang.Object[] int
StackMap stack:
aload 5
iload 6
aload 2
iload 6
daload
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
aastore
4: iinc 6 1
StackMap locals:
StackMap stack:
5: iload 6
iload 3
if_icmplt 3
end local 6 6: aload 0
aload 1
aload 5
iload 3
aload 4
invokevirtual com.oracle.truffle.js.nodes.access.ArrayLiteralNode$DefaultArrayLiteralBaseNode.executeFallback:(Lcom/oracle/truffle/api/frame/VirtualFrame;[Ljava/lang/Object;ILjava/lang/Object;)Lcom/oracle/truffle/api/object/DynamicObject;
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 7 0 this Lcom/oracle/truffle/js/nodes/access/ArrayLiteralNode$DefaultArrayLiteralBaseNode;
0 7 1 frame Lcom/oracle/truffle/api/frame/VirtualFrame;
0 7 2 primitiveArray [D
0 7 3 failIdx I
0 7 4 failValue Ljava/lang/Object;
1 7 5 objectArray [Ljava/lang/Object;
2 6 6 j I
MethodParameters:
Name Flags
frame
primitiveArray
failIdx
failValue
private com.oracle.truffle.api.object.DynamicObject executeZeroBasedObjectArray(com.oracle.truffle.api.frame.VirtualFrame);
descriptor: (Lcom/oracle/truffle/api/frame/VirtualFrame;)Lcom/oracle/truffle/api/object/DynamicObject;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.oracle.truffle.js.nodes.access.ArrayLiteralNode$DefaultArrayLiteralBaseNode.getLength:()I
anewarray java.lang.Object
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 5
3: StackMap locals: java.lang.Object[] int
StackMap stack:
aload 2
iload 3
aload 0
iload 3
invokevirtual com.oracle.truffle.js.nodes.access.ArrayLiteralNode$DefaultArrayLiteralBaseNode.getElement:(I)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
aload 1
invokevirtual com.oracle.truffle.js.nodes.JavaScriptNode.execute:(Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
aastore
4: iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
aload 0
invokevirtual com.oracle.truffle.js.nodes.access.ArrayLiteralNode$DefaultArrayLiteralBaseNode.getLength:()I
if_icmplt 3
end local 3 6: aload 0
getfield com.oracle.truffle.js.nodes.access.ArrayLiteralNode$DefaultArrayLiteralBaseNode.context:Lcom/oracle/truffle/js/runtime/JSContext;
aload 2
invokestatic com.oracle.truffle.js.runtime.builtins.JSArray.createZeroBasedObjectArray:(Lcom/oracle/truffle/js/runtime/JSContext;[Ljava/lang/Object;)Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/truffle/js/nodes/access/ArrayLiteralNode$DefaultArrayLiteralBaseNode;
0 7 1 frame Lcom/oracle/truffle/api/frame/VirtualFrame;
1 7 2 primitiveArray [Ljava/lang/Object;
2 6 3 i I
RuntimeVisibleAnnotations:
com.oracle.truffle.api.nodes.ExplodeLoop()
MethodParameters:
Name Flags
frame
private com.oracle.truffle.api.object.DynamicObject executeFallback(com.oracle.truffle.api.frame.VirtualFrame, java.lang.Object[], int, java.lang.Object);
descriptor: (Lcom/oracle/truffle/api/frame/VirtualFrame;[Ljava/lang/Object;ILjava/lang/Object;)Lcom/oracle/truffle/api/object/DynamicObject;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
iload 3
aload 4
aastore
1: iload 3
iconst_1
iadd
istore 5
start local 5 2: goto 5
3: StackMap locals: int
StackMap stack:
aload 2
iload 5
aload 0
iload 5
invokevirtual com.oracle.truffle.js.nodes.access.ArrayLiteralNode$DefaultArrayLiteralBaseNode.getElement:(I)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
aload 1
invokevirtual com.oracle.truffle.js.nodes.JavaScriptNode.execute:(Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
aastore
4: iinc 5 1
StackMap locals:
StackMap stack:
5: iload 5
aload 0
invokevirtual com.oracle.truffle.js.nodes.access.ArrayLiteralNode$DefaultArrayLiteralBaseNode.getLength:()I
if_icmplt 3
end local 5 6: aload 0
aload 2
invokevirtual com.oracle.truffle.js.nodes.access.ArrayLiteralNode$DefaultArrayLiteralBaseNode.executeAndSpecialize:([Ljava/lang/Object;)Lcom/oracle/truffle/api/object/DynamicObject;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/truffle/js/nodes/access/ArrayLiteralNode$DefaultArrayLiteralBaseNode;
0 7 1 frame Lcom/oracle/truffle/api/frame/VirtualFrame;
0 7 2 objectArray [Ljava/lang/Object;
0 7 3 failingIndex I
0 7 4 failingValue Ljava/lang/Object;
2 6 5 j I
MethodParameters:
Name Flags
frame
objectArray
failingIndex
failingValue
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$DefaultArrayLiteralBaseNode.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:
public abstract CompilationFinal = com.oracle.truffle.api.CompilerDirectives$CompilationFinal of com.oracle.truffle.api.CompilerDirectives
private abstract DefaultArrayLiteralBaseNode = com.oracle.truffle.js.nodes.access.ArrayLiteralNode$DefaultArrayLiteralBaseNode of com.oracle.truffle.js.nodes.access.ArrayLiteralNode