public abstract class com.oracle.truffle.js.builtins.ArrayFunctionBuiltins$JSArrayOfNode extends com.oracle.truffle.js.builtins.ArrayFunctionBuiltins$JSArrayFunctionOperation
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.oracle.truffle.js.builtins.ArrayFunctionBuiltins$JSArrayOfNode
super_class: com.oracle.truffle.js.builtins.ArrayFunctionBuiltins$JSArrayFunctionOperation
{
public void <init>(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.nodes.function.JSBuiltin, boolean);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/function/JSBuiltin;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 // com.oracle.truffle.js.builtins.ArrayFunctionBuiltins$JSArrayOfNode this
start local 1 // com.oracle.truffle.js.runtime.JSContext context
start local 2 // com.oracle.truffle.js.nodes.function.JSBuiltin builtin
start local 3 // boolean isTypedArray
0: .line 179
aload 0 /* this */
aload 1 /* context */
aload 2 /* builtin */
iload 3 /* isTypedArray */
invokespecial com.oracle.truffle.js.builtins.ArrayFunctionBuiltins$JSArrayFunctionOperation.<init>:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/function/JSBuiltin;Z)V
1: .line 180
return
end local 3 // boolean isTypedArray
end local 2 // com.oracle.truffle.js.nodes.function.JSBuiltin builtin
end local 1 // com.oracle.truffle.js.runtime.JSContext context
end local 0 // com.oracle.truffle.js.builtins.ArrayFunctionBuiltins$JSArrayOfNode this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/builtins/ArrayFunctionBuiltins$JSArrayOfNode;
0 2 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 2 2 builtin Lcom/oracle/truffle/js/nodes/function/JSBuiltin;
0 2 3 isTypedArray Z
MethodParameters:
Name Flags
context
builtin
isTypedArray
protected com.oracle.truffle.api.object.DynamicObject arrayOf(java.lang.Object, java.lang.Object[]);
descriptor: (Ljava/lang/Object;[Ljava/lang/Object;)Lcom/oracle/truffle/api/object/DynamicObject;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=11, args_size=3
start local 0 // com.oracle.truffle.js.builtins.ArrayFunctionBuiltins$JSArrayOfNode this
start local 1 // java.lang.Object thisObj
start local 2 // java.lang.Object[] args
0: .line 184
aload 2 /* args */
arraylength
istore 3 /* len */
start local 3 // int len
1: .line 185
aload 0 /* this */
aload 1 /* thisObj */
iload 3 /* len */
i2l
iconst_1
invokevirtual com.oracle.truffle.js.builtins.ArrayFunctionBuiltins$JSArrayOfNode.constructOrArray:(Ljava/lang/Object;JZ)Lcom/oracle/truffle/api/object/DynamicObject;
astore 4 /* obj */
start local 4 // com.oracle.truffle.api.object.DynamicObject obj
2: .line 187
iconst_0
istore 5 /* pos */
start local 5 // int pos
3: .line 188
aload 2 /* args */
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 9
StackMap locals: com.oracle.truffle.js.builtins.ArrayFunctionBuiltins$JSArrayOfNode java.lang.Object java.lang.Object[] int com.oracle.truffle.api.object.DynamicObject int top int int java.lang.Object[]
StackMap stack:
4: aload 9
iload 7
aaload
astore 6 /* arg */
start local 6 // java.lang.Object arg
5: .line 189
aload 6 /* arg */
invokestatic com.oracle.truffle.js.runtime.JSRuntime.nullToUndefined:(Ljava/lang/Object;)Ljava/lang/Object;
astore 10 /* value */
start local 10 // java.lang.Object value
6: .line 190
aload 4 /* obj */
iload 5 /* pos */
invokestatic com.oracle.truffle.js.runtime.Boundaries.stringValueOf:(I)Ljava/lang/String;
aload 10 /* value */
invokestatic com.oracle.truffle.js.runtime.JSRuntime.createDataPropertyOrThrow:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;Ljava/lang/Object;)Z
pop
7: .line 191
iinc 5 /* pos */ 1
end local 10 // java.lang.Object value
end local 6 // java.lang.Object arg
8: .line 188
iinc 7 1
StackMap locals:
StackMap stack:
9: iload 7
iload 8
if_icmplt 4
10: .line 193
aload 4 /* obj */
ldc "length"
iload 3 /* len */
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iconst_1
aload 0 /* this */
invokestatic com.oracle.truffle.js.runtime.objects.JSObject.set:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;Ljava/lang/Object;ZLcom/oracle/truffle/api/nodes/Node;)Z
pop
11: .line 194
aload 4 /* obj */
areturn
end local 5 // int pos
end local 4 // com.oracle.truffle.api.object.DynamicObject obj
end local 3 // int len
end local 2 // java.lang.Object[] args
end local 1 // java.lang.Object thisObj
end local 0 // com.oracle.truffle.js.builtins.ArrayFunctionBuiltins$JSArrayOfNode this
LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/oracle/truffle/js/builtins/ArrayFunctionBuiltins$JSArrayOfNode;
0 12 1 thisObj Ljava/lang/Object;
0 12 2 args [Ljava/lang/Object;
1 12 3 len I
2 12 4 obj Lcom/oracle/truffle/api/object/DynamicObject;
3 12 5 pos I
5 8 6 arg Ljava/lang/Object;
6 8 10 value Ljava/lang/Object;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.dsl.Specialization()
MethodParameters:
Name Flags
thisObj
args
}
SourceFile: "ArrayFunctionBuiltins.java"
NestHost: com.oracle.truffle.js.builtins.ArrayFunctionBuiltins
InnerClasses:
public abstract JSArrayFunctionOperation = com.oracle.truffle.js.builtins.ArrayFunctionBuiltins$JSArrayFunctionOperation of com.oracle.truffle.js.builtins.ArrayFunctionBuiltins
public abstract JSArrayOfNode = com.oracle.truffle.js.builtins.ArrayFunctionBuiltins$JSArrayOfNode of com.oracle.truffle.js.builtins.ArrayFunctionBuiltins