public abstract class com.oracle.truffle.js.nodes.access.IteratorToArrayNode extends com.oracle.truffle.js.nodes.JavaScriptNode
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.oracle.truffle.js.nodes.access.IteratorToArrayNode
super_class: com.oracle.truffle.js.nodes.JavaScriptNode
{
private final com.oracle.truffle.js.runtime.JSContext context;
descriptor: Lcom/oracle/truffle/js/runtime/JSContext;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
com.oracle.truffle.js.nodes.JavaScriptNode iteratorNode;
descriptor: Lcom/oracle/truffle/js/nodes/JavaScriptNode;
flags: (0x0000)
RuntimeVisibleAnnotations:
com.oracle.truffle.api.nodes.Node$Child()
RuntimeInvisibleAnnotations:
com.oracle.truffle.api.dsl.Executed()
private com.oracle.truffle.js.nodes.access.IteratorGetNextValueNode iteratorStepNode;
descriptor: Lcom/oracle/truffle/js/nodes/access/IteratorGetNextValueNode;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
com.oracle.truffle.api.nodes.Node$Child()
protected void <init>(com.oracle.truffle.js.runtime.JSContext, com.oracle.truffle.js.nodes.JavaScriptNode, com.oracle.truffle.js.nodes.access.IteratorGetNextValueNode);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/nodes/JavaScriptNode;Lcom/oracle/truffle/js/nodes/access/IteratorGetNextValueNode;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial com.oracle.truffle.js.nodes.JavaScriptNode.<init>:()V
1: aload 0
aload 1
putfield com.oracle.truffle.js.nodes.access.IteratorToArrayNode.context:Lcom/oracle/truffle/js/runtime/JSContext;
2: aload 0
aload 2
putfield com.oracle.truffle.js.nodes.access.IteratorToArrayNode.iteratorNode:Lcom/oracle/truffle/js/nodes/JavaScriptNode;
3: aload 0
aload 3
putfield com.oracle.truffle.js.nodes.access.IteratorToArrayNode.iteratorStepNode:Lcom/oracle/truffle/js/nodes/access/IteratorGetNextValueNode;
4: return
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/IteratorToArrayNode;
0 5 1 context Lcom/oracle/truffle/js/runtime/JSContext;
0 5 2 iteratorNode Lcom/oracle/truffle/js/nodes/JavaScriptNode;
0 5 3 iteratorStepNode Lcom/oracle/truffle/js/nodes/access/IteratorGetNextValueNode;
MethodParameters:
Name Flags
context
iteratorNode
iteratorStepNode
public static com.oracle.truffle.js.nodes.access.IteratorToArrayNode create(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: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tIteratorToArrayNodeGen cannot be resolved\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
MethodParameters:
Name Flags
context
iterator
protected java.lang.Object doIterator(com.oracle.truffle.api.frame.VirtualFrame, com.oracle.truffle.js.runtime.objects.IteratorRecord, com.oracle.truffle.api.profiles.BranchProfile);
descriptor: (Lcom/oracle/truffle/api/frame/VirtualFrame;Lcom/oracle/truffle/js/runtime/objects/IteratorRecord;Lcom/oracle/truffle/api/profiles/BranchProfile;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new com.oracle.truffle.js.runtime.util.SimpleArrayList
dup
invokespecial com.oracle.truffle.js.runtime.util.SimpleArrayList.<init>:()V
astore 4
start local 4 1: goto 3
start local 5 2: StackMap locals: com.oracle.truffle.js.runtime.util.SimpleArrayList java.lang.Object
StackMap stack:
aload 4
aload 5
aload 3
invokevirtual com.oracle.truffle.js.runtime.util.SimpleArrayList.add:(Ljava/lang/Object;Lcom/oracle/truffle/api/profiles/BranchProfile;)V
end local 5 3: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.js.nodes.access.IteratorToArrayNode.iteratorStepNode:Lcom/oracle/truffle/js/nodes/access/IteratorGetNextValueNode;
aload 1
aload 2
invokevirtual com.oracle.truffle.js.nodes.access.IteratorGetNextValueNode.execute:(Lcom/oracle/truffle/api/frame/VirtualFrame;Lcom/oracle/truffle/js/runtime/objects/IteratorRecord;)Ljava/lang/Object;
dup
astore 5
start local 5 4: ifnonnull 2
5: aload 0
getfield com.oracle.truffle.js.nodes.access.IteratorToArrayNode.context:Lcom/oracle/truffle/js/runtime/JSContext;
aload 4
invokevirtual com.oracle.truffle.js.runtime.util.SimpleArrayList.toArray:()[Ljava/lang/Object;
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 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/access/IteratorToArrayNode;
0 6 1 frame Lcom/oracle/truffle/api/frame/VirtualFrame;
0 6 2 iteratorRecord Lcom/oracle/truffle/js/runtime/objects/IteratorRecord;
0 6 3 growProfile Lcom/oracle/truffle/api/profiles/BranchProfile;
1 6 4 elements Lcom/oracle/truffle/js/runtime/util/SimpleArrayList<Ljava/lang/Object;>;
2 3 5 value Ljava/lang/Object;
4 6 5 value Ljava/lang/Object;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.dsl.Specialization()
RuntimeInvisibleParameterAnnotations:
0:
1:
2:
com.oracle.truffle.api.dsl.Cached()
MethodParameters:
Name Flags
frame
iteratorRecord
growProfile
public abstract java.lang.Object execute(com.oracle.truffle.api.frame.VirtualFrame, com.oracle.truffle.js.runtime.objects.IteratorRecord);
descriptor: (Lcom/oracle/truffle/api/frame/VirtualFrame;Lcom/oracle/truffle/js/runtime/objects/IteratorRecord;)Ljava/lang/Object;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
frame
iteratorRecord
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=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tIteratorToArrayNodeGen cannot be resolved\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/access/IteratorToArrayNode;
Signature: (Ljava/util/Set<Ljava/lang/Class<+Lcom/oracle/truffle/api/instrumentation/Tag;>;>;)Lcom/oracle/truffle/js/nodes/JavaScriptNode;
MethodParameters:
Name Flags
materializedTags
}
SourceFile: "IteratorToArrayNode.java"
InnerClasses:
public abstract Child = com.oracle.truffle.api.nodes.Node$Child of com.oracle.truffle.api.nodes.Node