class com.oracle.graal.python.PythonLanguage$1 extends com.oracle.truffle.api.nodes.RootNode
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.oracle.graal.python.PythonLanguage$1
super_class: com.oracle.truffle.api.nodes.RootNode
{
private com.oracle.truffle.api.nodes.RootNode rootNode;
descriptor: Lcom/oracle/truffle/api/nodes/RootNode;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
com.oracle.truffle.api.nodes.Node$Child()
final com.oracle.graal.python.PythonLanguage this$0;
descriptor: Lcom/oracle/graal/python/PythonLanguage;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final com.oracle.graal.python.PythonLanguage val$lang;
descriptor: Lcom/oracle/graal/python/PythonLanguage;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final com.oracle.truffle.api.source.Source val$source;
descriptor: Lcom/oracle/truffle/api/source/Source;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final java.lang.String[] val$argumentNames;
descriptor: [Ljava/lang/String;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(com.oracle.graal.python.PythonLanguage, com.oracle.truffle.api.TruffleLanguage, com.oracle.graal.python.PythonLanguage, com.oracle.truffle.api.source.Source, java.lang.String[]);
descriptor: (Lcom/oracle/graal/python/PythonLanguage;Lcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/graal/python/PythonLanguage;Lcom/oracle/truffle/api/source/Source;[Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=2, locals=6, args_size=6
start local 0 start local 2 0: aload 0
aload 1
putfield com.oracle.graal.python.PythonLanguage$1.this$0:Lcom/oracle/graal/python/PythonLanguage;
aload 0
aload 3
putfield com.oracle.graal.python.PythonLanguage$1.val$lang:Lcom/oracle/graal/python/PythonLanguage;
aload 0
aload 4
putfield com.oracle.graal.python.PythonLanguage$1.val$source:Lcom/oracle/truffle/api/source/Source;
aload 0
aload 5
putfield com.oracle.graal.python.PythonLanguage$1.val$argumentNames:[Ljava/lang/String;
aload 0
aload 2
invokespecial com.oracle.truffle.api.nodes.RootNode.<init>:(Lcom/oracle/truffle/api/TruffleLanguage;)V
return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/python/PythonLanguage$1;
0 1 2 $anonymous0 Lcom/oracle/truffle/api/TruffleLanguage<*>;
MethodParameters:
Name Flags
this$0 final
$anonymous0
val$lang final
val$source final
val$argumentNames final
protected java.lang.Object[] preparePArguments(com.oracle.truffle.api.frame.VirtualFrame);
descriptor: (Lcom/oracle/truffle/api/frame/VirtualFrame;)[Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface com.oracle.truffle.api.frame.VirtualFrame.getArguments:()[Ljava/lang/Object;
arraylength
istore 2
start local 2 1: iload 2
invokestatic com.oracle.graal.python.builtins.objects.function.PArguments.create:(I)[Ljava/lang/Object;
astore 3
start local 3 2: aload 3
new com.oracle.graal.python.builtins.objects.dict.PDict
dup
aload 0
getfield com.oracle.graal.python.PythonLanguage$1.val$lang:Lcom/oracle/graal/python/PythonLanguage;
invokespecial com.oracle.graal.python.builtins.objects.dict.PDict.<init>:(Lcom/oracle/graal/python/PythonLanguage;)V
invokestatic com.oracle.graal.python.builtins.objects.function.PArguments.setGlobals:([Ljava/lang/Object;Lcom/oracle/graal/python/builtins/objects/object/PythonObject;)V
3: aload 1
invokeinterface com.oracle.truffle.api.frame.VirtualFrame.getArguments:()[Ljava/lang/Object;
iconst_0
aload 3
bipush 9
iload 2
invokestatic com.oracle.graal.python.util.PythonUtils.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/graal/python/PythonLanguage$1;
0 5 1 frame Lcom/oracle/truffle/api/frame/VirtualFrame;
1 5 2 argumentsLength I
2 5 3 arguments [Ljava/lang/Object;
MethodParameters:
Name Flags
frame
public java.lang.Object execute(com.oracle.truffle.api.frame.VirtualFrame);
descriptor: (Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
ldc Lcom/oracle/graal/python/PythonLanguage;
invokevirtual com.oracle.graal.python.PythonLanguage$1.lookupContextReference:(Ljava/lang/Class;)Lcom/oracle/truffle/api/TruffleLanguage$ContextReference;
invokevirtual com.oracle.truffle.api.TruffleLanguage$ContextReference.get:()Ljava/lang/Object;
checkcast com.oracle.graal.python.runtime.PythonContext
astore 2
start local 2 1: getstatic com.oracle.graal.python.PythonLanguage.$assertionsDisabled:Z
ifne 2
aload 2
ifnonnull 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals: com.oracle.graal.python.runtime.PythonContext
StackMap stack:
aload 2
invokevirtual com.oracle.graal.python.runtime.PythonContext.isInitialized:()Z
ifne 4
3: aload 2
invokevirtual com.oracle.graal.python.runtime.PythonContext.initialize:()V
4: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.graal.python.PythonLanguage$1.rootNode:Lcom/oracle/truffle/api/nodes/RootNode;
ifnonnull 7
5: invokestatic com.oracle.truffle.api.CompilerDirectives.transferToInterpreterAndInvalidate:()V
6: aload 0
aload 2
aload 1
invokevirtual com.oracle.graal.python.PythonLanguage$1.parse:(Lcom/oracle/graal/python/runtime/PythonContext;Lcom/oracle/truffle/api/frame/VirtualFrame;)V
7: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.oracle.graal.python.PythonLanguage$1.preparePArguments:(Lcom/oracle/truffle/api/frame/VirtualFrame;)[Ljava/lang/Object;
astore 3
start local 3 8: aload 0
getfield com.oracle.graal.python.PythonLanguage$1.rootNode:Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual com.oracle.truffle.api.nodes.RootNode.getCallTarget:()Lcom/oracle/truffle/api/RootCallTarget;
aload 3
invokestatic com.oracle.graal.python.nodes.call.InvokeNode.invokeUncached:(Lcom/oracle/truffle/api/RootCallTarget;[Ljava/lang/Object;)Ljava/lang/Object;
astore 4
start local 4 9: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/oracle/graal/python/PythonLanguage$1;
0 10 1 frame Lcom/oracle/truffle/api/frame/VirtualFrame;
1 10 2 context Lcom/oracle/graal/python/runtime/PythonContext;
8 10 3 args [Ljava/lang/Object;
9 10 4 result Ljava/lang/Object;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
MethodParameters:
Name Flags
frame
private void parse(com.oracle.graal.python.runtime.PythonContext, com.oracle.truffle.api.frame.VirtualFrame);
descriptor: (Lcom/oracle/graal/python/runtime/PythonContext;Lcom/oracle/truffle/api/frame/VirtualFrame;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: invokestatic com.oracle.truffle.api.CompilerAsserts.neverPartOfCompilation:()V
1: aload 0
aload 1
invokevirtual com.oracle.graal.python.runtime.PythonContext.getCore:()Lcom/oracle/graal/python/runtime/PythonCore;
invokeinterface com.oracle.graal.python.runtime.PythonCore.getParser:()Lcom/oracle/graal/python/runtime/PythonParser;
getstatic com.oracle.graal.python.runtime.PythonParser$ParserMode.WithArguments:Lcom/oracle/graal/python/runtime/PythonParser$ParserMode;
aload 1
invokevirtual com.oracle.graal.python.runtime.PythonContext.getCore:()Lcom/oracle/graal/python/runtime/PythonCore;
aload 0
getfield com.oracle.graal.python.PythonLanguage$1.val$source:Lcom/oracle/truffle/api/source/Source;
aload 2
aload 0
getfield com.oracle.graal.python.PythonLanguage$1.val$argumentNames:[Ljava/lang/String;
invokeinterface com.oracle.graal.python.runtime.PythonParser.parse:(Lcom/oracle/graal/python/runtime/PythonParser$ParserMode;Lcom/oracle/graal/python/runtime/PythonParser$ParserErrorCallback;Lcom/oracle/truffle/api/source/Source;Lcom/oracle/truffle/api/frame/Frame;[Ljava/lang/String;)Lcom/oracle/truffle/api/nodes/Node;
checkcast com.oracle.truffle.api.nodes.RootNode
putfield com.oracle.graal.python.PythonLanguage$1.rootNode:Lcom/oracle/truffle/api/nodes/RootNode;
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/graal/python/PythonLanguage$1;
0 3 1 context Lcom/oracle/graal/python/runtime/PythonContext;
0 3 2 frame Lcom/oracle/truffle/api/frame/VirtualFrame;
MethodParameters:
Name Flags
context
frame
}
SourceFile: "PythonLanguage.java"
EnclosingMethod: com.oracle.graal.python.PythonLanguage.parseWithArguments:(Lcom/oracle/truffle/api/TruffleLanguage$ParsingRequest;)Lcom/oracle/truffle/api/nodes/RootNode;
NestHost: com.oracle.graal.python.PythonLanguage
InnerClasses:
com.oracle.graal.python.PythonLanguage$1
public abstract ParserErrorCallback = com.oracle.graal.python.runtime.PythonParser$ParserErrorCallback of com.oracle.graal.python.runtime.PythonParser
public final ParserMode = com.oracle.graal.python.runtime.PythonParser$ParserMode of com.oracle.graal.python.runtime.PythonParser
public abstract TruffleBoundary = com.oracle.truffle.api.CompilerDirectives$TruffleBoundary of com.oracle.truffle.api.CompilerDirectives
public abstract ContextReference = com.oracle.truffle.api.TruffleLanguage$ContextReference of com.oracle.truffle.api.TruffleLanguage
public final ParsingRequest = com.oracle.truffle.api.TruffleLanguage$ParsingRequest of com.oracle.truffle.api.TruffleLanguage
public abstract Child = com.oracle.truffle.api.nodes.Node$Child of com.oracle.truffle.api.nodes.Node