public abstract class com.oracle.truffle.js.nodes.function.JSLoadNode extends com.oracle.truffle.js.nodes.JavaScriptBaseNode
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.oracle.truffle.js.nodes.function.JSLoadNode
super_class: com.oracle.truffle.js.nodes.JavaScriptBaseNode
{
protected final com.oracle.truffle.js.runtime.JSContext context;
descriptor: Lcom/oracle/truffle/js/runtime/JSContext;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
public static com.oracle.truffle.js.nodes.function.JSLoadNode create(com.oracle.truffle.js.runtime.JSContext);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/nodes/function/JSLoadNode;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tJSLoadNodeGen cannot be resolved\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
MethodParameters:
Name Flags
context
protected void <init>(com.oracle.truffle.js.runtime.JSContext);
descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial com.oracle.truffle.js.nodes.JavaScriptBaseNode.<init>:()V
1: aload 0
aload 1
putfield com.oracle.truffle.js.nodes.function.JSLoadNode.context:Lcom/oracle/truffle/js/runtime/JSContext;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/js/nodes/function/JSLoadNode;
0 3 1 context Lcom/oracle/truffle/js/runtime/JSContext;
MethodParameters:
Name Flags
context
public abstract java.lang.Object executeLoad(com.oracle.truffle.api.source.Source, com.oracle.truffle.js.runtime.JSRealm);
descriptor: (Lcom/oracle/truffle/api/source/Source;Lcom/oracle/truffle/js/runtime/JSRealm;)Ljava/lang/Object;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
source
realm
protected static com.oracle.truffle.api.CallTarget loadScript(com.oracle.truffle.api.source.Source, com.oracle.truffle.js.runtime.JSRealm);
descriptor: (Lcom/oracle/truffle/api/source/Source;Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/api/CallTarget;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.oracle.truffle.js.runtime.JSRealm.getEnv:()Lcom/oracle/truffle/api/TruffleLanguage$Env;
aload 0
iconst_0
anewarray java.lang.String
invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.parsePublic:(Lcom/oracle/truffle/api/source/Source;[Ljava/lang/String;)Lcom/oracle/truffle/api/CallTarget;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 source Lcom/oracle/truffle/api/source/Source;
0 1 1 realm Lcom/oracle/truffle/js/runtime/JSRealm;
MethodParameters:
Name Flags
source
realm
static boolean equals(com.oracle.truffle.api.source.Source, com.oracle.truffle.api.source.Source);
descriptor: (Lcom/oracle/truffle/api/source/Source;Lcom/oracle/truffle/api/source/Source;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.oracle.truffle.api.source.Source.equals:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 source Lcom/oracle/truffle/api/source/Source;
0 1 1 cachedSource Lcom/oracle/truffle/api/source/Source;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$TruffleBoundary(allowInlining = true)
MethodParameters:
Name Flags
source
cachedSource
static java.lang.Object cachedLoad(com.oracle.truffle.api.source.Source, com.oracle.truffle.js.runtime.JSRealm, com.oracle.truffle.js.nodes.interop.ImportValueNode, com.oracle.truffle.api.source.Source, com.oracle.truffle.api.nodes.DirectCallNode);
descriptor: (Lcom/oracle/truffle/api/source/Source;Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/js/nodes/interop/ImportValueNode;Lcom/oracle/truffle/api/source/Source;Lcom/oracle/truffle/api/nodes/DirectCallNode;)Ljava/lang/Object;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
aload 4
getstatic com.oracle.truffle.js.runtime.JSArguments.EMPTY_ARGUMENTS_ARRAY:[Ljava/lang/Object;
invokevirtual com.oracle.truffle.api.nodes.DirectCallNode.call:([Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual com.oracle.truffle.js.nodes.interop.ImportValueNode.executeWithTarget:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 source Lcom/oracle/truffle/api/source/Source;
0 1 1 realm Lcom/oracle/truffle/js/runtime/JSRealm;
0 1 2 importValue Lcom/oracle/truffle/js/nodes/interop/ImportValueNode;
0 1 3 cachedSource Lcom/oracle/truffle/api/source/Source;
0 1 4 callNode Lcom/oracle/truffle/api/nodes/DirectCallNode;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.dsl.Specialization(guards = {"cachedSource.isCached()", "equals(source, cachedSource)"}, limit = "1")
RuntimeInvisibleParameterAnnotations:
0:
1:
2:
com.oracle.truffle.api.dsl.Cached()
com.oracle.truffle.api.dsl.Cached$Shared(value = "importValue")
3:
com.oracle.truffle.api.dsl.Cached(value = "source")
4:
com.oracle.truffle.api.dsl.Cached(value = "create(loadScript(source, realm))")
MethodParameters:
Name Flags
source
realm
importValue
cachedSource
callNode
static java.lang.Object uncachedLoad(com.oracle.truffle.api.source.Source, com.oracle.truffle.js.runtime.JSRealm, com.oracle.truffle.js.nodes.interop.ImportValueNode, com.oracle.truffle.api.nodes.IndirectCallNode);
descriptor: (Lcom/oracle/truffle/api/source/Source;Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/js/nodes/interop/ImportValueNode;Lcom/oracle/truffle/api/nodes/IndirectCallNode;)Ljava/lang/Object;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
aload 3
aload 0
aload 1
invokestatic com.oracle.truffle.js.nodes.function.JSLoadNode.loadScript:(Lcom/oracle/truffle/api/source/Source;Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/api/CallTarget;
getstatic com.oracle.truffle.js.runtime.JSArguments.EMPTY_ARGUMENTS_ARRAY:[Ljava/lang/Object;
invokevirtual com.oracle.truffle.api.nodes.IndirectCallNode.call:(Lcom/oracle/truffle/api/CallTarget;[Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual com.oracle.truffle.js.nodes.interop.ImportValueNode.executeWithTarget:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 source Lcom/oracle/truffle/api/source/Source;
0 1 1 realm Lcom/oracle/truffle/js/runtime/JSRealm;
0 1 2 importValue Lcom/oracle/truffle/js/nodes/interop/ImportValueNode;
0 1 3 callNode Lcom/oracle/truffle/api/nodes/IndirectCallNode;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.dsl.Specialization(replaces = {"cachedLoad"})
RuntimeInvisibleParameterAnnotations:
0:
1:
2:
com.oracle.truffle.api.dsl.Cached()
com.oracle.truffle.api.dsl.Cached$Shared(value = "importValue")
3:
com.oracle.truffle.api.dsl.Cached()
MethodParameters:
Name Flags
source
realm
importValue
callNode
}
SourceFile: "JSLoadNode.java"
InnerClasses:
public abstract TruffleBoundary = com.oracle.truffle.api.CompilerDirectives$TruffleBoundary of com.oracle.truffle.api.CompilerDirectives
public final Env = com.oracle.truffle.api.TruffleLanguage$Env of com.oracle.truffle.api.TruffleLanguage
public abstract Shared = com.oracle.truffle.api.dsl.Cached$Shared of com.oracle.truffle.api.dsl.Cached