public abstract class com.oracle.truffle.js.nodes.instrumentation.JSMaterializedInvokeTargetableNode extends com.oracle.truffle.js.nodes.access.JSTargetableNode
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.oracle.truffle.js.nodes.instrumentation.JSMaterializedInvokeTargetableNode
super_class: com.oracle.truffle.js.nodes.access.JSTargetableNode
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // com.oracle.truffle.js.nodes.instrumentation.JSMaterializedInvokeTargetableNode this
0: .line 79
aload 0 /* this */
invokespecial com.oracle.truffle.js.nodes.access.JSTargetableNode.<init>:()V
return
end local 0 // com.oracle.truffle.js.nodes.instrumentation.JSMaterializedInvokeTargetableNode this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/nodes/instrumentation/JSMaterializedInvokeTargetableNode;
public static com.oracle.truffle.js.nodes.access.JSTargetableNode createFor(com.oracle.truffle.js.nodes.access.JSTargetableNode);
descriptor: (Lcom/oracle/truffle/js/nodes/access/JSTargetableNode;)Lcom/oracle/truffle/js/nodes/access/JSTargetableNode;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 // com.oracle.truffle.js.nodes.access.JSTargetableNode target
0: .line 81
aload 0 /* target */
instanceof com.oracle.truffle.js.nodes.access.PropertyNode
ifeq 2
1: .line 82
new com.oracle.truffle.js.nodes.instrumentation.JSMaterializedInvokeTargetableNode$MaterializedTargetablePropertyNode
dup
aload 0 /* target */
checkcast com.oracle.truffle.js.nodes.access.PropertyNode
invokespecial com.oracle.truffle.js.nodes.instrumentation.JSMaterializedInvokeTargetableNode$MaterializedTargetablePropertyNode.<init>:(Lcom/oracle/truffle/js/nodes/access/PropertyNode;)V
areturn
2: .line 83
StackMap locals:
StackMap stack:
aload 0 /* target */
instanceof com.oracle.truffle.js.nodes.access.ReadElementNode
ifeq 4
3: .line 84
new com.oracle.truffle.js.nodes.instrumentation.JSMaterializedInvokeTargetableNode$MaterializedTargetableReadElementNode
dup
aload 0 /* target */
checkcast com.oracle.truffle.js.nodes.access.ReadElementNode
invokespecial com.oracle.truffle.js.nodes.instrumentation.JSMaterializedInvokeTargetableNode$MaterializedTargetableReadElementNode.<init>:(Lcom/oracle/truffle/js/nodes/access/ReadElementNode;)V
areturn
4: .line 85
StackMap locals:
StackMap stack:
aload 0 /* target */
instanceof com.oracle.truffle.js.nodes.access.WithVarWrapperNode
ifne 6
aload 0 /* target */
instanceof com.oracle.truffle.js.nodes.access.GlobalConstantNode
ifne 6
aload 0 /* target */
instanceof com.oracle.truffle.js.nodes.access.PrivateFieldGetNode
ifne 6
5: .line 86
aload 0 /* target */
instanceof com.oracle.truffle.js.nodes.access.OptionalChainNode$ShortCircuitTargetableNode
ifne 6
aload 0 /* target */
instanceof com.oracle.truffle.js.nodes.access.OptionalChainNode$OptionalTargetableNode
ifeq 7
6: .line 87
StackMap locals:
StackMap stack:
aload 0 /* target */
areturn
7: .line 90
StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Unsupported materialization node type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0 /* target */
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.oracle.truffle.js.runtime.Errors.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 0 // com.oracle.truffle.js.nodes.access.JSTargetableNode target
LocalVariableTable:
Start End Slot Name Signature
0 8 0 target Lcom/oracle/truffle/js/nodes/access/JSTargetableNode;
MethodParameters:
Name Flags
target
}
SourceFile: "JSMaterializedInvokeTargetableNode.java"
NestMembers:
com.oracle.truffle.js.nodes.instrumentation.JSMaterializedInvokeTargetableNode$EchoTargetValueNode com.oracle.truffle.js.nodes.instrumentation.JSMaterializedInvokeTargetableNode$MaterializedTargetablePropertyNode com.oracle.truffle.js.nodes.instrumentation.JSMaterializedInvokeTargetableNode$MaterializedTargetableReadElementNode
InnerClasses:
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 EchoTargetValueNode = com.oracle.truffle.js.nodes.instrumentation.JSMaterializedInvokeTargetableNode$EchoTargetValueNode of com.oracle.truffle.js.nodes.instrumentation.JSMaterializedInvokeTargetableNode
private MaterializedTargetablePropertyNode = com.oracle.truffle.js.nodes.instrumentation.JSMaterializedInvokeTargetableNode$MaterializedTargetablePropertyNode of com.oracle.truffle.js.nodes.instrumentation.JSMaterializedInvokeTargetableNode
private MaterializedTargetableReadElementNode = com.oracle.truffle.js.nodes.instrumentation.JSMaterializedInvokeTargetableNode$MaterializedTargetableReadElementNode of com.oracle.truffle.js.nodes.instrumentation.JSMaterializedInvokeTargetableNode