public class com.oracle.graal.python.nodes.NodeFactory
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.oracle.graal.python.nodes.NodeFactory
super_class: java.lang.Object
{
private final com.oracle.graal.python.PythonLanguage language;
descriptor: Lcom/oracle/graal/python/PythonLanguage;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lcom/oracle/graal/python/nodes/NodeFactory;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic com.oracle.graal.python.nodes.NodeFactory.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
private void <init>(com.oracle.graal.python.PythonLanguage);
descriptor: (Lcom/oracle/graal/python/PythonLanguage;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield com.oracle.graal.python.nodes.NodeFactory.language:Lcom/oracle/graal/python/PythonLanguage;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/graal/python/nodes/NodeFactory;
0 3 1 language Lcom/oracle/graal/python/PythonLanguage;
MethodParameters:
Name Flags
language
public static com.oracle.graal.python.nodes.NodeFactory create(com.oracle.graal.python.PythonLanguage);
descriptor: (Lcom/oracle/graal/python/PythonLanguage;)Lcom/oracle/graal/python/nodes/NodeFactory;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new com.oracle.graal.python.nodes.NodeFactory
dup
aload 0
invokespecial com.oracle.graal.python.nodes.NodeFactory.<init>:(Lcom/oracle/graal/python/PythonLanguage;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 language Lcom/oracle/graal/python/PythonLanguage;
MethodParameters:
Name Flags
language
public <T> T duplicate(com.oracle.truffle.api.nodes.Node, java.lang.Class<T>);
descriptor: (Lcom/oracle/truffle/api/nodes/Node;Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic com.oracle.truffle.api.nodes.NodeUtil.cloneNode:(Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/api/nodes/Node;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/python/nodes/NodeFactory;
0 1 1 orig Lcom/oracle/truffle/api/nodes/Node;
0 1 2 clazz Ljava/lang/Class<TT;>;
Signature: <T:Ljava/lang/Object;>(Lcom/oracle/truffle/api/nodes/Node;Ljava/lang/Class<TT;>;)TT;
MethodParameters:
Name Flags
orig
clazz
public com.oracle.graal.python.nodes.ModuleRootNode createModuleRoot(java.lang.String, java.lang.String, com.oracle.graal.python.nodes.expression.ExpressionNode, com.oracle.truffle.api.frame.FrameDescriptor, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/String;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/truffle/api/frame/FrameDescriptor;Z)Lcom/oracle/graal/python/nodes/ModuleRootNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: new com.oracle.graal.python.nodes.ModuleRootNode
dup
aload 0
getfield com.oracle.graal.python.nodes.NodeFactory.language:Lcom/oracle/graal/python/PythonLanguage;
aload 1
aload 2
aload 3
aload 4
aconst_null
iload 5
invokespecial com.oracle.graal.python.nodes.ModuleRootNode.<init>:(Lcom/oracle/graal/python/PythonLanguage;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/truffle/api/frame/FrameDescriptor;[Lcom/oracle/truffle/api/frame/FrameSlot;Z)V
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 1 0 this Lcom/oracle/graal/python/nodes/NodeFactory;
0 1 1 name Ljava/lang/String;
0 1 2 doc Ljava/lang/String;
0 1 3 file Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
0 1 4 fd Lcom/oracle/truffle/api/frame/FrameDescriptor;
0 1 5 hasAnnotations Z
MethodParameters:
Name Flags
name
doc
file
fd
hasAnnotations
public com.oracle.graal.python.nodes.function.FunctionRootNode createFunctionRoot(com.oracle.truffle.api.source.SourceSection, java.lang.String, boolean, com.oracle.truffle.api.frame.FrameDescriptor, com.oracle.graal.python.nodes.expression.ExpressionNode, com.oracle.graal.python.parser.ExecutionCellSlots, com.oracle.graal.python.builtins.objects.function.Signature);
descriptor: (Lcom/oracle/truffle/api/source/SourceSection;Ljava/lang/String;ZLcom/oracle/truffle/api/frame/FrameDescriptor;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/graal/python/parser/ExecutionCellSlots;Lcom/oracle/graal/python/builtins/objects/function/Signature;)Lcom/oracle/graal/python/nodes/function/FunctionRootNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: new com.oracle.graal.python.nodes.function.FunctionRootNode
dup
aload 0
getfield com.oracle.graal.python.nodes.NodeFactory.language:Lcom/oracle/graal/python/PythonLanguage;
aload 1
aload 2
iload 3
iconst_0
aload 4
aload 5
aload 6
aload 7
invokespecial com.oracle.graal.python.nodes.function.FunctionRootNode.<init>:(Lcom/oracle/graal/python/PythonLanguage;Lcom/oracle/truffle/api/source/SourceSection;Ljava/lang/String;ZZLcom/oracle/truffle/api/frame/FrameDescriptor;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/graal/python/parser/ExecutionCellSlots;Lcom/oracle/graal/python/builtins/objects/function/Signature;)V
areturn
end local 7 end local 6 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 1 0 this Lcom/oracle/graal/python/nodes/NodeFactory;
0 1 1 sourceSection Lcom/oracle/truffle/api/source/SourceSection;
0 1 2 functionName Ljava/lang/String;
0 1 3 isGenerator Z
0 1 4 frameDescriptor Lcom/oracle/truffle/api/frame/FrameDescriptor;
0 1 5 body Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
0 1 6 cellSlots Lcom/oracle/graal/python/parser/ExecutionCellSlots;
0 1 7 signature Lcom/oracle/graal/python/builtins/objects/function/Signature;
MethodParameters:
Name Flags
sourceSection
functionName
isGenerator
frameDescriptor
body
cellSlots
signature
public com.oracle.graal.python.nodes.function.ClassBodyRootNode createClassBodyRoot(com.oracle.truffle.api.source.SourceSection, java.lang.String, com.oracle.truffle.api.frame.FrameDescriptor, com.oracle.graal.python.nodes.expression.ExpressionNode, com.oracle.graal.python.parser.ExecutionCellSlots);
descriptor: (Lcom/oracle/truffle/api/source/SourceSection;Ljava/lang/String;Lcom/oracle/truffle/api/frame/FrameDescriptor;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/graal/python/parser/ExecutionCellSlots;)Lcom/oracle/graal/python/nodes/function/ClassBodyRootNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: new com.oracle.graal.python.nodes.function.ClassBodyRootNode
dup
aload 0
getfield com.oracle.graal.python.nodes.NodeFactory.language:Lcom/oracle/graal/python/PythonLanguage;
aload 1
aload 2
aload 3
aload 4
aload 5
invokespecial com.oracle.graal.python.nodes.function.ClassBodyRootNode.<init>:(Lcom/oracle/graal/python/PythonLanguage;Lcom/oracle/truffle/api/source/SourceSection;Ljava/lang/String;Lcom/oracle/truffle/api/frame/FrameDescriptor;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/graal/python/parser/ExecutionCellSlots;)V
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 1 0 this Lcom/oracle/graal/python/nodes/NodeFactory;
0 1 1 sourceSection Lcom/oracle/truffle/api/source/SourceSection;
0 1 2 functionName Ljava/lang/String;
0 1 3 frameDescriptor Lcom/oracle/truffle/api/frame/FrameDescriptor;
0 1 4 body Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
0 1 5 cellSlots Lcom/oracle/graal/python/parser/ExecutionCellSlots;
MethodParameters:
Name Flags
sourceSection
functionName
frameDescriptor
body
cellSlots
public com.oracle.graal.python.nodes.statement.StatementNode createBlock(java.util.List<com.oracle.graal.python.nodes.statement.StatementNode>);
descriptor: (Ljava/util/List;)Lcom/oracle/graal/python/nodes/statement/StatementNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
aload 1
invokeinterface java.util.List.size:()I
anewarray com.oracle.graal.python.nodes.statement.StatementNode
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast com.oracle.graal.python.nodes.statement.StatementNode[]
astore 2
start local 2 1: aload 0
aload 2
invokevirtual com.oracle.graal.python.nodes.NodeFactory.createBlock:([Lcom/oracle/graal/python/nodes/statement/StatementNode;)Lcom/oracle/graal/python/nodes/statement/StatementNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/graal/python/nodes/NodeFactory;
0 2 1 statements Ljava/util/List<Lcom/oracle/graal/python/nodes/statement/StatementNode;>;
1 2 2 array [Lcom/oracle/graal/python/nodes/statement/StatementNode;
Signature: (Ljava/util/List<Lcom/oracle/graal/python/nodes/statement/StatementNode;>;)Lcom/oracle/graal/python/nodes/statement/StatementNode;
MethodParameters:
Name Flags
statements
public com.oracle.graal.python.nodes.statement.StatementNode createBlock(com.oracle.graal.python.nodes.statement.StatementNode[]);
descriptor: ([Lcom/oracle/graal/python/nodes/statement/StatementNode;)Lcom/oracle/graal/python/nodes/statement/StatementNode;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.oracle.graal.python.nodes.control.BlockNode.create:([Lcom/oracle/graal/python/nodes/statement/StatementNode;)Lcom/oracle/graal/python/nodes/statement/StatementNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/python/nodes/NodeFactory;
0 1 1 statements [Lcom/oracle/graal/python/nodes/statement/StatementNode;
MethodParameters:
Name Flags
statements
public com.oracle.graal.python.nodes.statement.ImportNode createImport(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/oracle/graal/python/nodes/statement/ImportNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new com.oracle.graal.python.nodes.statement.ImportNode
dup
aload 1
invokespecial com.oracle.graal.python.nodes.statement.ImportNode.<init>:(Ljava/lang/String;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/python/nodes/NodeFactory;
0 1 1 importee Ljava/lang/String;
MethodParameters:
Name Flags
importee
public com.oracle.graal.python.nodes.statement.StatementNode createImportFrom(java.lang.String, java.lang.String[], com.oracle.graal.python.nodes.frame.WriteNode[], int);
descriptor: (Ljava/lang/String;[Ljava/lang/String;[Lcom/oracle/graal/python/nodes/frame/WriteNode;I)Lcom/oracle/graal/python/nodes/statement/StatementNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
aload 2
aload 3
iload 4
invokestatic com.oracle.graal.python.nodes.statement.ImportFromNode.create:(Ljava/lang/String;[Ljava/lang/String;[Lcom/oracle/graal/python/nodes/frame/WriteNode;I)Lcom/oracle/graal/python/nodes/statement/ImportFromNode;
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 this Lcom/oracle/graal/python/nodes/NodeFactory;
0 1 1 importee Ljava/lang/String;
0 1 2 fromlist [Ljava/lang/String;
0 1 3 readNodes [Lcom/oracle/graal/python/nodes/frame/WriteNode;
0 1 4 level I
MethodParameters:
Name Flags
importee
fromlist
readNodes
level
public com.oracle.graal.python.nodes.statement.StatementNode createImportStar(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Lcom/oracle/graal/python/nodes/statement/StatementNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new com.oracle.graal.python.nodes.statement.ImportStarNode
dup
aload 1
iload 2
invokespecial com.oracle.graal.python.nodes.statement.ImportStarNode.<init>:(Ljava/lang/String;I)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/python/nodes/NodeFactory;
0 1 1 fromModuleName Ljava/lang/String;
0 1 2 level I
MethodParameters:
Name Flags
fromModuleName
level
public com.oracle.graal.python.nodes.control.LoopNode createWhile(com.oracle.graal.python.nodes.expression.CoerceToBooleanNode, com.oracle.graal.python.nodes.statement.StatementNode);
descriptor: (Lcom/oracle/graal/python/nodes/expression/CoerceToBooleanNode;Lcom/oracle/graal/python/nodes/statement/StatementNode;)Lcom/oracle/graal/python/nodes/control/LoopNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new com.oracle.graal.python.nodes.control.WhileNode
dup
aload 1
aload 2
invokespecial com.oracle.graal.python.nodes.control.WhileNode.<init>:(Lcom/oracle/graal/python/nodes/expression/CoerceToBooleanNode;Lcom/oracle/graal/python/nodes/statement/StatementNode;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/python/nodes/NodeFactory;
0 1 1 condition Lcom/oracle/graal/python/nodes/expression/CoerceToBooleanNode;
0 1 2 body Lcom/oracle/graal/python/nodes/statement/StatementNode;
MethodParameters:
Name Flags
condition
body
public com.oracle.graal.python.nodes.statement.StatementNode createIf(com.oracle.graal.python.nodes.expression.CoerceToBooleanNode, com.oracle.graal.python.nodes.statement.StatementNode, com.oracle.graal.python.nodes.statement.StatementNode);
descriptor: (Lcom/oracle/graal/python/nodes/expression/CoerceToBooleanNode;Lcom/oracle/graal/python/nodes/statement/StatementNode;Lcom/oracle/graal/python/nodes/statement/StatementNode;)Lcom/oracle/graal/python/nodes/statement/StatementNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new com.oracle.graal.python.nodes.control.IfNode
dup
aload 1
aload 2
aload 3
invokespecial com.oracle.graal.python.nodes.control.IfNode.<init>:(Lcom/oracle/graal/python/nodes/expression/CoerceToBooleanNode;Lcom/oracle/graal/python/nodes/statement/StatementNode;Lcom/oracle/graal/python/nodes/statement/StatementNode;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/python/nodes/NodeFactory;
0 1 1 condition Lcom/oracle/graal/python/nodes/expression/CoerceToBooleanNode;
0 1 2 thenPart Lcom/oracle/graal/python/nodes/statement/StatementNode;
0 1 3 elsePart Lcom/oracle/graal/python/nodes/statement/StatementNode;
MethodParameters:
Name Flags
condition
thenPart
elsePart
public com.oracle.graal.python.nodes.expression.ExpressionNode createTernaryIf(com.oracle.graal.python.nodes.expression.CoerceToBooleanNode, com.oracle.graal.python.nodes.expression.ExpressionNode, com.oracle.graal.python.nodes.expression.ExpressionNode);
descriptor: (Lcom/oracle/graal/python/nodes/expression/CoerceToBooleanNode;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new com.oracle.graal.python.nodes.expression.TernaryIfNode
dup
aload 1
aload 2
aload 3
invokespecial com.oracle.graal.python.nodes.expression.TernaryIfNode.<init>:(Lcom/oracle/graal/python/nodes/expression/CoerceToBooleanNode;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/python/nodes/NodeFactory;
0 1 1 condition Lcom/oracle/graal/python/nodes/expression/CoerceToBooleanNode;
0 1 2 thenPart Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
0 1 3 elsePart Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
MethodParameters:
Name Flags
condition
thenPart
elsePart
public com.oracle.graal.python.nodes.control.GetIteratorExpressionNode createGetIterator(com.oracle.graal.python.nodes.expression.ExpressionNode);
descriptor: (Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/control/GetIteratorExpressionNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.oracle.graal.python.nodes.control.GetIteratorExpressionNode.create:(Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/control/GetIteratorExpressionNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/python/nodes/NodeFactory;
0 1 1 collection Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
MethodParameters:
Name Flags
collection
public com.oracle.graal.python.nodes.statement.StatementNode createElse(com.oracle.graal.python.nodes.statement.StatementNode, com.oracle.graal.python.nodes.statement.StatementNode);
descriptor: (Lcom/oracle/graal/python/nodes/statement/StatementNode;Lcom/oracle/graal/python/nodes/statement/StatementNode;)Lcom/oracle/graal/python/nodes/statement/StatementNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new com.oracle.graal.python.nodes.control.ElseNode
dup
aload 1
aload 2
invokespecial com.oracle.graal.python.nodes.control.ElseNode.<init>:(Lcom/oracle/graal/python/nodes/statement/StatementNode;Lcom/oracle/graal/python/nodes/statement/StatementNode;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/python/nodes/NodeFactory;
0 1 1 forNode Lcom/oracle/graal/python/nodes/statement/StatementNode;
0 1 2 orelse Lcom/oracle/graal/python/nodes/statement/StatementNode;
MethodParameters:
Name Flags
forNode
orelse
public com.oracle.graal.python.nodes.statement.StatementNode createReturn();
descriptor: ()Lcom/oracle/graal/python/nodes/statement/StatementNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new com.oracle.graal.python.nodes.control.ReturnNode
dup
invokespecial com.oracle.graal.python.nodes.control.ReturnNode.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/python/nodes/NodeFactory;
public com.oracle.graal.python.nodes.statement.StatementNode createFrameReturn(com.oracle.graal.python.nodes.statement.StatementNode);
descriptor: (Lcom/oracle/graal/python/nodes/statement/StatementNode;)Lcom/oracle/graal/python/nodes/statement/StatementNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new com.oracle.graal.python.nodes.control.ReturnNode$FrameReturnNode
dup
aload 1
invokespecial com.oracle.graal.python.nodes.control.ReturnNode$FrameReturnNode.<init>:(Lcom/oracle/graal/python/nodes/statement/StatementNode;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/python/nodes/NodeFactory;
0 1 1 value Lcom/oracle/graal/python/nodes/statement/StatementNode;
MethodParameters:
Name Flags
value
public com.oracle.graal.python.nodes.statement.StatementNode createBreak();
descriptor: ()Lcom/oracle/graal/python/nodes/statement/StatementNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new com.oracle.graal.python.nodes.control.BreakNode
dup
invokespecial com.oracle.graal.python.nodes.control.BreakNode.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/python/nodes/NodeFactory;
public com.oracle.graal.python.nodes.statement.StatementNode createContinue();
descriptor: ()Lcom/oracle/graal/python/nodes/statement/StatementNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new com.oracle.graal.python.nodes.control.ContinueNode
dup
invokespecial com.oracle.graal.python.nodes.control.ContinueNode.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/python/nodes/NodeFactory;
public com.oracle.graal.python.nodes.statement.StatementNode createContinueTarget(com.oracle.graal.python.nodes.statement.StatementNode);
descriptor: (Lcom/oracle/graal/python/nodes/statement/StatementNode;)Lcom/oracle/graal/python/nodes/statement/StatementNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new com.oracle.graal.python.nodes.control.ContinueTargetNode
dup
aload 1
invokespecial com.oracle.graal.python.nodes.control.ContinueTargetNode.<init>:(Lcom/oracle/graal/python/nodes/statement/StatementNode;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/python/nodes/NodeFactory;
0 1 1 child Lcom/oracle/graal/python/nodes/statement/StatementNode;
MethodParameters:
Name Flags
child
public com.oracle.graal.python.nodes.statement.StatementNode createBreakTarget(com.oracle.graal.python.nodes.statement.StatementNode);
descriptor: (Lcom/oracle/graal/python/nodes/statement/StatementNode;)Lcom/oracle/graal/python/nodes/statement/StatementNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new com.oracle.graal.python.nodes.control.BreakTargetNode
dup
aload 1
aconst_null
invokespecial com.oracle.graal.python.nodes.control.BreakTargetNode.<init>:(Lcom/oracle/graal/python/nodes/statement/StatementNode;Lcom/oracle/graal/python/nodes/statement/StatementNode;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/python/nodes/NodeFactory;
0 1 1 forNode Lcom/oracle/graal/python/nodes/statement/StatementNode;
MethodParameters:
Name Flags
forNode
public com.oracle.graal.python.nodes.statement.StatementNode createBreakTarget(com.oracle.graal.python.nodes.statement.StatementNode, com.oracle.graal.python.nodes.statement.StatementNode);
descriptor: (Lcom/oracle/graal/python/nodes/statement/StatementNode;Lcom/oracle/graal/python/nodes/statement/StatementNode;)Lcom/oracle/graal/python/nodes/statement/StatementNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new com.oracle.graal.python.nodes.control.BreakTargetNode
dup
aload 1
aload 2
invokespecial com.oracle.graal.python.nodes.control.BreakTargetNode.<init>:(Lcom/oracle/graal/python/nodes/statement/StatementNode;Lcom/oracle/graal/python/nodes/statement/StatementNode;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/python/nodes/NodeFactory;
0 1 1 forNode Lcom/oracle/graal/python/nodes/statement/StatementNode;
0 1 2 orelse Lcom/oracle/graal/python/nodes/statement/StatementNode;
MethodParameters:
Name Flags
forNode
orelse
public com.oracle.graal.python.nodes.generator.YieldNode createYield(com.oracle.graal.python.nodes.expression.ExpressionNode, com.oracle.graal.python.parser.GeneratorInfo$Mutable);
descriptor: (Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/graal/python/parser/GeneratorInfo$Mutable;)Lcom/oracle/graal/python/nodes/generator/YieldNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new com.oracle.graal.python.nodes.generator.YieldNode
dup
aload 1
aload 2
invokespecial com.oracle.graal.python.nodes.generator.YieldNode.<init>:(Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/graal/python/parser/GeneratorInfo$Mutable;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/python/nodes/NodeFactory;
0 1 1 right Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
0 1 2 generatorInfo Lcom/oracle/graal/python/parser/GeneratorInfo$Mutable;
MethodParameters:
Name Flags
right
generatorInfo
public com.oracle.graal.python.nodes.generator.YieldFromNode createYieldFrom(com.oracle.graal.python.nodes.expression.ExpressionNode, com.oracle.graal.python.parser.GeneratorInfo$Mutable);
descriptor: (Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/graal/python/parser/GeneratorInfo$Mutable;)Lcom/oracle/graal/python/nodes/generator/YieldFromNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new com.oracle.graal.python.nodes.generator.YieldFromNode
dup
aload 1
aload 2
invokespecial com.oracle.graal.python.nodes.generator.YieldFromNode.<init>:(Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/graal/python/parser/GeneratorInfo$Mutable;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/python/nodes/NodeFactory;
0 1 1 right Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
0 1 2 generatorInfo Lcom/oracle/graal/python/parser/GeneratorInfo$Mutable;
MethodParameters:
Name Flags
right
generatorInfo
public com.oracle.graal.python.nodes.expression.ExpressionNode createIntegerLiteral(int);
descriptor: (I)Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new com.oracle.graal.python.nodes.literal.IntegerLiteralNode
dup
iload 1
invokespecial com.oracle.graal.python.nodes.literal.IntegerLiteralNode.<init>:(I)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/python/nodes/NodeFactory;
0 1 1 value I
MethodParameters:
Name Flags
value
public com.oracle.graal.python.nodes.expression.ExpressionNode createLongLiteral(long);
descriptor: (J)Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: new com.oracle.graal.python.nodes.literal.LongLiteralNode
dup
lload 1
invokespecial com.oracle.graal.python.nodes.literal.LongLiteralNode.<init>:(J)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/python/nodes/NodeFactory;
0 1 1 value J
MethodParameters:
Name Flags
value
public com.oracle.graal.python.nodes.expression.ExpressionNode createPIntLiteral(java.math.BigInteger);
descriptor: (Ljava/math/BigInteger;)Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new com.oracle.graal.python.nodes.literal.PIntLiteralNode
dup
aload 1
invokespecial com.oracle.graal.python.nodes.literal.PIntLiteralNode.<init>:(Ljava/math/BigInteger;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/python/nodes/NodeFactory;
0 1 1 value Ljava/math/BigInteger;
MethodParameters:
Name Flags
value
public com.oracle.graal.python.nodes.expression.ExpressionNode createDoubleLiteral(double);
descriptor: (D)Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: new com.oracle.graal.python.nodes.literal.DoubleLiteralNode
dup
dload 1
invokespecial com.oracle.graal.python.nodes.literal.DoubleLiteralNode.<init>:(D)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/python/nodes/NodeFactory;
0 1 1 value D
MethodParameters:
Name Flags
value
public com.oracle.graal.python.nodes.expression.ExpressionNode createStringLiteral(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new com.oracle.graal.python.nodes.literal.StringLiteralNode
dup
aload 1
invokespecial com.oracle.graal.python.nodes.literal.StringLiteralNode.<init>:(Ljava/lang/String;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/python/nodes/NodeFactory;
0 1 1 value Ljava/lang/String;
MethodParameters:
Name Flags
value
public com.oracle.graal.python.nodes.expression.ExpressionNode createFormatStringLiteral(com.oracle.graal.python.nodes.literal.FormatStringLiteralNode$StringPart[], com.oracle.graal.python.nodes.expression.ExpressionNode[], java.lang.String[]);
descriptor: ([Lcom/oracle/graal/python/nodes/literal/FormatStringLiteralNode$StringPart;[Lcom/oracle/graal/python/nodes/expression/ExpressionNode;[Ljava/lang/String;)Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new com.oracle.graal.python.nodes.literal.FormatStringLiteralNode
dup
aload 1
aload 2
aload 3
invokespecial com.oracle.graal.python.nodes.literal.FormatStringLiteralNode.<init>:([Lcom/oracle/graal/python/nodes/literal/FormatStringLiteralNode$StringPart;[Lcom/oracle/graal/python/nodes/expression/ExpressionNode;[Ljava/lang/String;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/python/nodes/NodeFactory;
0 1 1 values [Lcom/oracle/graal/python/nodes/literal/FormatStringLiteralNode$StringPart;
0 1 2 exprs [Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
0 1 3 literals [Ljava/lang/String;
MethodParameters:
Name Flags
values
exprs
literals
public com.oracle.graal.python.nodes.expression.ExpressionNode createBytesLiteral(byte[]);
descriptor: ([B)Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new com.oracle.graal.python.nodes.literal.BytesLiteralNode
dup
aload 1
invokespecial com.oracle.graal.python.nodes.literal.BytesLiteralNode.<init>:([B)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/python/nodes/NodeFactory;
0 1 1 value [B
MethodParameters:
Name Flags
value
public com.oracle.graal.python.nodes.expression.ExpressionNode createDictLiteral();
descriptor: ()Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tDictLiteralNodeFactory 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/graal/python/nodes/NodeFactory;
public com.oracle.graal.python.nodes.expression.ExpressionNode createDictLiteral(com.oracle.graal.python.nodes.expression.ExpressionNode[], com.oracle.graal.python.nodes.expression.ExpressionNode[]);
descriptor: ([Lcom/oracle/graal/python/nodes/expression/ExpressionNode;[Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tDictLiteralNodeFactory 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/graal/python/nodes/NodeFactory;
MethodParameters:
Name Flags
keys
values
public com.oracle.graal.python.nodes.literal.TupleLiteralNode createTupleLiteral(com.oracle.graal.python.nodes.expression.ExpressionNode[]);
descriptor: ([Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/literal/TupleLiteralNode;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new com.oracle.graal.python.nodes.literal.TupleLiteralNode
dup
aload 1
invokespecial com.oracle.graal.python.nodes.literal.TupleLiteralNode.<init>:([Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/python/nodes/NodeFactory;
0 1 1 values [Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
MethodParameters:
Name Flags
values
public com.oracle.graal.python.nodes.literal.TupleLiteralNode createTupleLiteral(java.util.List<com.oracle.graal.python.nodes.expression.ExpressionNode>);
descriptor: (Ljava/util/List;)Lcom/oracle/graal/python/nodes/literal/TupleLiteralNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
aload 1
invokeinterface java.util.List.size:()I
anewarray com.oracle.graal.python.nodes.expression.ExpressionNode
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast com.oracle.graal.python.nodes.expression.ExpressionNode[]
astore 2
start local 2 1: new com.oracle.graal.python.nodes.literal.TupleLiteralNode
dup
aload 2
invokespecial com.oracle.graal.python.nodes.literal.TupleLiteralNode.<init>:([Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/graal/python/nodes/NodeFactory;
0 2 1 values Ljava/util/List<Lcom/oracle/graal/python/nodes/expression/ExpressionNode;>;
1 2 2 convertedValues [Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
Signature: (Ljava/util/List<Lcom/oracle/graal/python/nodes/expression/ExpressionNode;>;)Lcom/oracle/graal/python/nodes/literal/TupleLiteralNode;
MethodParameters:
Name Flags
values
public com.oracle.graal.python.nodes.expression.ExpressionNode createListLiteral(java.lang.String[]);
descriptor: ([Ljava/lang/String;)Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 1
arraylength
anewarray com.oracle.graal.python.nodes.expression.ExpressionNode
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 5
3: StackMap locals: com.oracle.graal.python.nodes.expression.ExpressionNode[] int
StackMap stack:
aload 2
iload 3
aload 0
aload 1
iload 3
aaload
invokevirtual com.oracle.graal.python.nodes.NodeFactory.createStringLiteral:(Ljava/lang/String;)Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
aastore
4: iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
aload 2
arraylength
if_icmplt 3
end local 3 6: aload 0
aload 2
invokevirtual com.oracle.graal.python.nodes.NodeFactory.createListLiteral:([Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/graal/python/nodes/NodeFactory;
0 7 1 values [Ljava/lang/String;
1 7 2 stringNodes [Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
2 6 3 i I
MethodParameters:
Name Flags
values
public com.oracle.graal.python.nodes.expression.ExpressionNode createListLiteral(java.util.List<com.oracle.graal.python.nodes.expression.ExpressionNode>);
descriptor: (Ljava/util/List;)Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 1
invokeinterface java.util.List.size:()I
anewarray com.oracle.graal.python.nodes.expression.ExpressionNode
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast com.oracle.graal.python.nodes.expression.ExpressionNode[]
invokevirtual com.oracle.graal.python.nodes.NodeFactory.createListLiteral:([Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/python/nodes/NodeFactory;
0 1 1 values Ljava/util/List<Lcom/oracle/graal/python/nodes/expression/ExpressionNode;>;
Signature: (Ljava/util/List<Lcom/oracle/graal/python/nodes/expression/ExpressionNode;>;)Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
MethodParameters:
Name Flags
values
public com.oracle.graal.python.nodes.expression.ExpressionNode createListLiteral(com.oracle.graal.python.nodes.expression.ExpressionNode[]);
descriptor: ([Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.oracle.graal.python.nodes.literal.ListLiteralNode.create:([Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/literal/ListLiteralNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/python/nodes/NodeFactory;
0 1 1 values [Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
MethodParameters:
Name Flags
values
public com.oracle.graal.python.nodes.expression.ExpressionNode createSetLiteral(java.util.List<com.oracle.graal.python.nodes.expression.ExpressionNode>);
descriptor: (Ljava/util/List;)Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tSetLiteralNodeFactory 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/graal/python/nodes/NodeFactory;
Signature: (Ljava/util/List<Lcom/oracle/graal/python/nodes/expression/ExpressionNode;>;)Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
MethodParameters:
Name Flags
values
public com.oracle.graal.python.nodes.expression.ExpressionNode createSetLiteral(com.oracle.graal.python.nodes.expression.ExpressionNode[]);
descriptor: ([Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tSetLiteralNodeFactory 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/graal/python/nodes/NodeFactory;
MethodParameters:
Name Flags
values
public com.oracle.graal.python.nodes.expression.ExpressionNode createUnaryOperation(java.lang.String, com.oracle.graal.python.nodes.expression.ExpressionNode);
descriptor: (Ljava/lang/String;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
dup
astore 3
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 4
43: 1
45: 2
126: 3
109267: 4
default: 9
}
StackMap locals: java.lang.String
StackMap stack:
1: aload 3
ldc "+"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 5
goto 9
StackMap locals:
StackMap stack:
2: aload 3
ldc "-"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 6
goto 9
StackMap locals:
StackMap stack:
3: aload 3
ldc "~"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
goto 9
StackMap locals:
StackMap stack:
4: aload 3
ldc "not"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 8
goto 9
5: StackMap locals:
StackMap stack:
getstatic com.oracle.graal.python.nodes.expression.UnaryArithmetic.Pos:Lcom/oracle/graal/python/nodes/expression/UnaryArithmetic;
aload 2
invokevirtual com.oracle.graal.python.nodes.expression.UnaryArithmetic.create:(Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
areturn
6: StackMap locals:
StackMap stack:
getstatic com.oracle.graal.python.nodes.expression.UnaryArithmetic.Neg:Lcom/oracle/graal/python/nodes/expression/UnaryArithmetic;
aload 2
invokevirtual com.oracle.graal.python.nodes.expression.UnaryArithmetic.create:(Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
areturn
7: StackMap locals:
StackMap stack:
getstatic com.oracle.graal.python.nodes.expression.UnaryArithmetic.Invert:Lcom/oracle/graal/python/nodes/expression/UnaryArithmetic;
aload 2
invokevirtual com.oracle.graal.python.nodes.expression.UnaryArithmetic.create:(Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
areturn
8: StackMap locals:
StackMap stack:
aload 2
invokestatic com.oracle.graal.python.nodes.expression.CoerceToBooleanNode.createIfFalseNode:(Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/expression/CoerceToBooleanNode;
areturn
9: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "unexpected operation: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/oracle/graal/python/nodes/NodeFactory;
0 10 1 string Ljava/lang/String;
0 10 2 operand Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
MethodParameters:
Name Flags
string
operand
public com.oracle.graal.python.nodes.expression.ExpressionNode createInplaceOperation(java.lang.String, com.oracle.graal.python.nodes.expression.ExpressionNode, com.oracle.graal.python.nodes.expression.ExpressionNode);
descriptor: (Ljava/lang/String;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
dup
astore 4
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 13
1208: 1
1239: 2
1363: 3
1394: 4
1456: 5
1518: 6
2045: 7
2975: 8
3905: 9
41725: 10
46685: 11
59581: 12
61565: 13
default: 27
}
StackMap locals: java.lang.String
StackMap stack:
1: aload 4
ldc "%="
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 19
goto 27
StackMap locals:
StackMap stack:
2: aload 4
ldc "&="
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 23
goto 27
StackMap locals:
StackMap stack:
3: aload 4
ldc "*="
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 16
goto 27
StackMap locals:
StackMap stack:
4: aload 4
ldc "+="
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 14
goto 27
StackMap locals:
StackMap stack:
5: aload 4
ldc "-="
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 15
goto 27
StackMap locals:
StackMap stack:
6: aload 4
ldc "/="
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 17
goto 27
StackMap locals:
StackMap stack:
7: aload 4
ldc "@="
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 26
goto 27
StackMap locals:
StackMap stack:
8: aload 4
ldc "^="
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 25
goto 27
StackMap locals:
StackMap stack:
9: aload 4
ldc "|="
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 24
goto 27
StackMap locals:
StackMap stack:
10: aload 4
ldc "**="
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 20
goto 27
StackMap locals:
StackMap stack:
11: aload 4
ldc "//="
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 18
goto 27
StackMap locals:
StackMap stack:
12: aload 4
ldc "<<="
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 21
goto 27
StackMap locals:
StackMap stack:
13: aload 4
ldc ">>="
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 22
goto 27
14: StackMap locals:
StackMap stack:
getstatic com.oracle.graal.python.nodes.expression.InplaceArithmetic.IAdd:Lcom/oracle/graal/python/nodes/expression/InplaceArithmetic;
aload 2
aload 3
invokevirtual com.oracle.graal.python.nodes.expression.InplaceArithmetic.create:(Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/expression/LookupAndCallInplaceNode;
areturn
15: StackMap locals:
StackMap stack:
getstatic com.oracle.graal.python.nodes.expression.InplaceArithmetic.ISub:Lcom/oracle/graal/python/nodes/expression/InplaceArithmetic;
aload 2
aload 3
invokevirtual com.oracle.graal.python.nodes.expression.InplaceArithmetic.create:(Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/expression/LookupAndCallInplaceNode;
areturn
16: StackMap locals:
StackMap stack:
getstatic com.oracle.graal.python.nodes.expression.InplaceArithmetic.IMul:Lcom/oracle/graal/python/nodes/expression/InplaceArithmetic;
aload 2
aload 3
invokevirtual com.oracle.graal.python.nodes.expression.InplaceArithmetic.create:(Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/expression/LookupAndCallInplaceNode;
areturn
17: StackMap locals:
StackMap stack:
getstatic com.oracle.graal.python.nodes.expression.InplaceArithmetic.ITrueDiv:Lcom/oracle/graal/python/nodes/expression/InplaceArithmetic;
aload 2
aload 3
invokevirtual com.oracle.graal.python.nodes.expression.InplaceArithmetic.create:(Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/expression/LookupAndCallInplaceNode;
areturn
18: StackMap locals:
StackMap stack:
getstatic com.oracle.graal.python.nodes.expression.InplaceArithmetic.IFloorDiv:Lcom/oracle/graal/python/nodes/expression/InplaceArithmetic;
aload 2
aload 3
invokevirtual com.oracle.graal.python.nodes.expression.InplaceArithmetic.create:(Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/expression/LookupAndCallInplaceNode;
areturn
19: StackMap locals:
StackMap stack:
getstatic com.oracle.graal.python.nodes.expression.InplaceArithmetic.IMod:Lcom/oracle/graal/python/nodes/expression/InplaceArithmetic;
aload 2
aload 3
invokevirtual com.oracle.graal.python.nodes.expression.InplaceArithmetic.create:(Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/expression/LookupAndCallInplaceNode;
areturn
20: StackMap locals:
StackMap stack:
getstatic com.oracle.graal.python.nodes.expression.InplaceArithmetic.IPow:Lcom/oracle/graal/python/nodes/expression/InplaceArithmetic;
aload 2
aload 3
invokevirtual com.oracle.graal.python.nodes.expression.InplaceArithmetic.create:(Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/expression/LookupAndCallInplaceNode;
areturn
21: StackMap locals:
StackMap stack:
getstatic com.oracle.graal.python.nodes.expression.InplaceArithmetic.ILShift:Lcom/oracle/graal/python/nodes/expression/InplaceArithmetic;
aload 2
aload 3
invokevirtual com.oracle.graal.python.nodes.expression.InplaceArithmetic.create:(Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/expression/LookupAndCallInplaceNode;
areturn
22: StackMap locals:
StackMap stack:
getstatic com.oracle.graal.python.nodes.expression.InplaceArithmetic.IRShift:Lcom/oracle/graal/python/nodes/expression/InplaceArithmetic;
aload 2
aload 3
invokevirtual com.oracle.graal.python.nodes.expression.InplaceArithmetic.create:(Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/expression/LookupAndCallInplaceNode;
areturn
23: StackMap locals:
StackMap stack:
getstatic com.oracle.graal.python.nodes.expression.InplaceArithmetic.IAnd:Lcom/oracle/graal/python/nodes/expression/InplaceArithmetic;
aload 2
aload 3
invokevirtual com.oracle.graal.python.nodes.expression.InplaceArithmetic.create:(Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/expression/LookupAndCallInplaceNode;
areturn
24: StackMap locals:
StackMap stack:
getstatic com.oracle.graal.python.nodes.expression.InplaceArithmetic.IOr:Lcom/oracle/graal/python/nodes/expression/InplaceArithmetic;
aload 2
aload 3
invokevirtual com.oracle.graal.python.nodes.expression.InplaceArithmetic.create:(Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/expression/LookupAndCallInplaceNode;
areturn
25: StackMap locals:
StackMap stack:
getstatic com.oracle.graal.python.nodes.expression.InplaceArithmetic.IXor:Lcom/oracle/graal/python/nodes/expression/InplaceArithmetic;
aload 2
aload 3
invokevirtual com.oracle.graal.python.nodes.expression.InplaceArithmetic.create:(Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/expression/LookupAndCallInplaceNode;
areturn
26: StackMap locals:
StackMap stack:
getstatic com.oracle.graal.python.nodes.expression.InplaceArithmetic.IMatMul:Lcom/oracle/graal/python/nodes/expression/InplaceArithmetic;
aload 2
aload 3
invokevirtual com.oracle.graal.python.nodes.expression.InplaceArithmetic.create:(Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/expression/LookupAndCallInplaceNode;
areturn
27: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "unexpected operation: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lcom/oracle/graal/python/nodes/NodeFactory;
0 28 1 string Ljava/lang/String;
0 28 2 left Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
0 28 3 right Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
MethodParameters:
Name Flags
string
left
right
public com.oracle.graal.python.nodes.expression.ExpressionNode createBinaryOperation(java.lang.String, com.oracle.graal.python.nodes.expression.ExpressionNode, com.oracle.graal.python.nodes.expression.ExpressionNode);
descriptor: (Ljava/lang/String;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
dup
astore 4
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 15
37: 1
38: 2
42: 3
43: 4
45: 5
47: 6
64: 7
94: 8
124: 9
1344: 10
1504: 11
1920: 12
1984: 13
3555: 14
96727: 15
default: 31
}
StackMap locals: java.lang.String
StackMap stack:
1: aload 4
ldc "%"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 21
goto 31
StackMap locals:
StackMap stack:
2: aload 4
ldc "&"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 25
goto 31
StackMap locals:
StackMap stack:
3: aload 4
ldc "*"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 18
goto 31
StackMap locals:
StackMap stack:
4: aload 4
ldc "+"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 16
goto 31
StackMap locals:
StackMap stack:
5: aload 4
ldc "-"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 17
goto 31
StackMap locals:
StackMap stack:
6: aload 4
ldc "/"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 19
goto 31
StackMap locals:
StackMap stack:
7: aload 4
ldc "@"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 28
goto 31
StackMap locals:
StackMap stack:
8: aload 4
ldc "^"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 27
goto 31
StackMap locals:
StackMap stack:
9: aload 4
ldc "|"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 26
goto 31
StackMap locals:
StackMap stack:
10: aload 4
ldc "**"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 22
goto 31
StackMap locals:
StackMap stack:
11: aload 4
ldc "//"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 20
goto 31
StackMap locals:
StackMap stack:
12: aload 4
ldc "<<"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 23
goto 31
StackMap locals:
StackMap stack:
13: aload 4
ldc ">>"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 24
goto 31
StackMap locals:
StackMap stack:
14: aload 4
ldc "or"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 30
goto 31
StackMap locals:
StackMap stack:
15: aload 4
ldc "and"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 29
goto 31
16: StackMap locals:
StackMap stack:
getstatic com.oracle.graal.python.nodes.expression.BinaryArithmetic.Add:Lcom/oracle/graal/python/nodes/expression/BinaryArithmetic;
aload 2
aload 3
invokevirtual com.oracle.graal.python.nodes.expression.BinaryArithmetic.create:(Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
areturn
17: StackMap locals:
StackMap stack:
getstatic com.oracle.graal.python.nodes.expression.BinaryArithmetic.Sub:Lcom/oracle/graal/python/nodes/expression/BinaryArithmetic;
aload 2
aload 3
invokevirtual com.oracle.graal.python.nodes.expression.BinaryArithmetic.create:(Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
areturn
18: StackMap locals:
StackMap stack:
getstatic com.oracle.graal.python.nodes.expression.BinaryArithmetic.Mul:Lcom/oracle/graal/python/nodes/expression/BinaryArithmetic;
aload 2
aload 3
invokevirtual com.oracle.graal.python.nodes.expression.BinaryArithmetic.create:(Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
areturn
19: StackMap locals:
StackMap stack:
getstatic com.oracle.graal.python.nodes.expression.BinaryArithmetic.TrueDiv:Lcom/oracle/graal/python/nodes/expression/BinaryArithmetic;
aload 2
aload 3
invokevirtual com.oracle.graal.python.nodes.expression.BinaryArithmetic.create:(Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
areturn
20: StackMap locals:
StackMap stack:
getstatic com.oracle.graal.python.nodes.expression.BinaryArithmetic.FloorDiv:Lcom/oracle/graal/python/nodes/expression/BinaryArithmetic;
aload 2
aload 3
invokevirtual com.oracle.graal.python.nodes.expression.BinaryArithmetic.create:(Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
areturn
21: StackMap locals:
StackMap stack:
getstatic com.oracle.graal.python.nodes.expression.BinaryArithmetic.Mod:Lcom/oracle/graal/python/nodes/expression/BinaryArithmetic;
aload 2
aload 3
invokevirtual com.oracle.graal.python.nodes.expression.BinaryArithmetic.create:(Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
areturn
22: StackMap locals:
StackMap stack:
getstatic com.oracle.graal.python.nodes.expression.BinaryArithmetic.Pow:Lcom/oracle/graal/python/nodes/expression/BinaryArithmetic;
aload 2
aload 3
invokevirtual com.oracle.graal.python.nodes.expression.BinaryArithmetic.create:(Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
areturn
23: StackMap locals:
StackMap stack:
getstatic com.oracle.graal.python.nodes.expression.BinaryArithmetic.LShift:Lcom/oracle/graal/python/nodes/expression/BinaryArithmetic;
aload 2
aload 3
invokevirtual com.oracle.graal.python.nodes.expression.BinaryArithmetic.create:(Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
areturn
24: StackMap locals:
StackMap stack:
getstatic com.oracle.graal.python.nodes.expression.BinaryArithmetic.RShift:Lcom/oracle/graal/python/nodes/expression/BinaryArithmetic;
aload 2
aload 3
invokevirtual com.oracle.graal.python.nodes.expression.BinaryArithmetic.create:(Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
areturn
25: StackMap locals:
StackMap stack:
getstatic com.oracle.graal.python.nodes.expression.BinaryArithmetic.And:Lcom/oracle/graal/python/nodes/expression/BinaryArithmetic;
aload 2
aload 3
invokevirtual com.oracle.graal.python.nodes.expression.BinaryArithmetic.create:(Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
areturn
26: StackMap locals:
StackMap stack:
getstatic com.oracle.graal.python.nodes.expression.BinaryArithmetic.Or:Lcom/oracle/graal/python/nodes/expression/BinaryArithmetic;
aload 2
aload 3
invokevirtual com.oracle.graal.python.nodes.expression.BinaryArithmetic.create:(Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
areturn
27: StackMap locals:
StackMap stack:
getstatic com.oracle.graal.python.nodes.expression.BinaryArithmetic.Xor:Lcom/oracle/graal/python/nodes/expression/BinaryArithmetic;
aload 2
aload 3
invokevirtual com.oracle.graal.python.nodes.expression.BinaryArithmetic.create:(Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
areturn
28: StackMap locals:
StackMap stack:
getstatic com.oracle.graal.python.nodes.expression.BinaryArithmetic.MatMul:Lcom/oracle/graal/python/nodes/expression/BinaryArithmetic;
aload 2
aload 3
invokevirtual com.oracle.graal.python.nodes.expression.BinaryArithmetic.create:(Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
areturn
29: StackMap locals:
StackMap stack:
new com.oracle.graal.python.nodes.expression.AndNode
dup
aload 2
aload 3
invokespecial com.oracle.graal.python.nodes.expression.AndNode.<init>:(Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)V
areturn
30: StackMap locals:
StackMap stack:
new com.oracle.graal.python.nodes.expression.OrNode
dup
aload 2
aload 3
invokespecial com.oracle.graal.python.nodes.expression.OrNode.<init>:(Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)V
areturn
31: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "unexpected operation: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lcom/oracle/graal/python/nodes/NodeFactory;
0 32 1 string Ljava/lang/String;
0 32 2 left Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
0 32 3 right Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
MethodParameters:
Name Flags
string
left
right
public com.oracle.graal.python.nodes.expression.ExpressionNode createComparisonOperation(java.lang.String, com.oracle.graal.python.nodes.expression.ExpressionNode, com.oracle.graal.python.nodes.expression.ExpressionNode);
descriptor: (Ljava/lang/String;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
dup
astore 4
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 11
60: 1
62: 2
1084: 3
1921: 4
1922: 5
1952: 6
1983: 7
3365: 8
3370: 9
100504937: 10
105008952: 11
default: 22
}
StackMap locals: java.lang.String
StackMap stack:
1: aload 4
ldc "<"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 12
goto 22
StackMap locals:
StackMap stack:
2: aload 4
ldc ">"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 13
goto 22
StackMap locals:
StackMap stack:
3: aload 4
ldc "!="
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 17
goto 22
StackMap locals:
StackMap stack:
4: aload 4
ldc "<="
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 16
goto 22
StackMap locals:
StackMap stack:
5: aload 4
ldc "<>"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 17
goto 22
StackMap locals:
StackMap stack:
6: aload 4
ldc "=="
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 14
goto 22
StackMap locals:
StackMap stack:
7: aload 4
ldc ">="
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 15
goto 22
StackMap locals:
StackMap stack:
8: aload 4
ldc "in"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 18
goto 22
StackMap locals:
StackMap stack:
9: aload 4
ldc "is"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 20
goto 22
StackMap locals:
StackMap stack:
10: aload 4
ldc "isnot"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 21
goto 22
StackMap locals:
StackMap stack:
11: aload 4
ldc "notin"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 19
goto 22
12: StackMap locals:
StackMap stack:
ldc "__lt__"
ldc "__gt__"
aload 1
aload 2
aload 3
invokestatic com.oracle.graal.python.nodes.expression.BinaryComparisonNode.create:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/expression/BinaryComparisonNode;
areturn
13: StackMap locals:
StackMap stack:
ldc "__gt__"
ldc "__lt__"
aload 1
aload 2
aload 3
invokestatic com.oracle.graal.python.nodes.expression.BinaryComparisonNode.create:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/expression/BinaryComparisonNode;
areturn
14: StackMap locals:
StackMap stack:
ldc "__eq__"
ldc "__eq__"
aload 1
aload 2
aload 3
invokestatic com.oracle.graal.python.nodes.expression.BinaryComparisonNode.create:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/expression/BinaryComparisonNode;
areturn
15: StackMap locals:
StackMap stack:
ldc "__ge__"
ldc "__le__"
aload 1
aload 2
aload 3
invokestatic com.oracle.graal.python.nodes.expression.BinaryComparisonNode.create:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/expression/BinaryComparisonNode;
areturn
16: StackMap locals:
StackMap stack:
ldc "__le__"
ldc "__ge__"
aload 1
aload 2
aload 3
invokestatic com.oracle.graal.python.nodes.expression.BinaryComparisonNode.create:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/expression/BinaryComparisonNode;
areturn
17: StackMap locals:
StackMap stack:
ldc "__ne__"
ldc "__ne__"
aload 1
aload 2
aload 3
invokestatic com.oracle.graal.python.nodes.expression.BinaryComparisonNode.create:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/expression/BinaryComparisonNode;
areturn
18: StackMap locals:
StackMap stack:
aload 2
aload 3
invokestatic com.oracle.graal.python.nodes.expression.ContainsNode.create:(Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
areturn
19: StackMap locals:
StackMap stack:
aload 2
aload 3
invokestatic com.oracle.graal.python.nodes.expression.ContainsNode.create:(Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
invokestatic com.oracle.graal.python.nodes.expression.CoerceToBooleanNode.createIfFalseNode:(Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/expression/CoerceToBooleanNode;
areturn
20: StackMap locals:
StackMap stack:
aload 2
aload 3
invokestatic com.oracle.graal.python.nodes.expression.IsExpressionNode.create:(Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/expression/IsExpressionNode;
areturn
21: StackMap locals:
StackMap stack:
aload 2
aload 3
invokestatic com.oracle.graal.python.nodes.expression.IsExpressionNode.create:(Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/expression/IsExpressionNode;
invokestatic com.oracle.graal.python.nodes.expression.CoerceToBooleanNode.createIfFalseNode:(Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/expression/CoerceToBooleanNode;
areturn
22: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "unexpected operation: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lcom/oracle/graal/python/nodes/NodeFactory;
0 23 1 operator Ljava/lang/String;
0 23 2 left Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
0 23 3 right Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
MethodParameters:
Name Flags
operator
left
right
public com.oracle.graal.python.nodes.expression.ExpressionNode createGetAttribute(com.oracle.graal.python.nodes.expression.ExpressionNode, java.lang.String);
descriptor: (Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Ljava/lang/String;)Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 1
invokestatic com.oracle.graal.python.nodes.attributes.GetAttributeNode.create:(Ljava/lang/String;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/attributes/GetAttributeNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/python/nodes/NodeFactory;
0 1 1 primary Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
0 1 2 name Ljava/lang/String;
MethodParameters:
Name Flags
primary
name
public com.oracle.graal.python.nodes.expression.ExpressionNode createGetItem(com.oracle.graal.python.nodes.expression.ExpressionNode, java.lang.String);
descriptor: (Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Ljava/lang/String;)Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
aload 2
invokevirtual com.oracle.graal.python.nodes.NodeFactory.createStringLiteral:(Ljava/lang/String;)Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
invokestatic com.oracle.graal.python.nodes.subscript.GetItemNode.create:(Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/subscript/GetItemNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/python/nodes/NodeFactory;
0 1 1 primary Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
0 1 2 name Ljava/lang/String;
MethodParameters:
Name Flags
primary
name
public com.oracle.graal.python.nodes.statement.StatementNode createDeleteItem(com.oracle.graal.python.nodes.expression.ExpressionNode, com.oracle.graal.python.nodes.expression.ExpressionNode);
descriptor: (Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/statement/StatementNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokestatic com.oracle.graal.python.nodes.subscript.DeleteItemNode.create:(Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/subscript/DeleteItemNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/python/nodes/NodeFactory;
0 1 1 primary Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
0 1 2 slice Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
MethodParameters:
Name Flags
primary
slice
public com.oracle.graal.python.nodes.statement.StatementNode createDeleteItem(com.oracle.graal.python.nodes.expression.ExpressionNode, java.lang.String);
descriptor: (Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Ljava/lang/String;)Lcom/oracle/graal/python/nodes/statement/StatementNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 0
aload 2
invokevirtual com.oracle.graal.python.nodes.NodeFactory.createStringLiteral:(Ljava/lang/String;)Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
invokevirtual com.oracle.graal.python.nodes.NodeFactory.createDeleteItem:(Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/statement/StatementNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/python/nodes/NodeFactory;
0 1 1 primary Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
0 1 2 name Ljava/lang/String;
MethodParameters:
Name Flags
primary
name
public com.oracle.graal.python.nodes.statement.StatementNode createDeleteAttribute(com.oracle.graal.python.nodes.expression.ExpressionNode, java.lang.String);
descriptor: (Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Ljava/lang/String;)Lcom/oracle/graal/python/nodes/statement/StatementNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 0
aload 2
invokevirtual com.oracle.graal.python.nodes.NodeFactory.createStringLiteral:(Ljava/lang/String;)Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
invokevirtual com.oracle.graal.python.nodes.NodeFactory.createDeleteAttribute:(Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/statement/StatementNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/python/nodes/NodeFactory;
0 1 1 object Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
0 1 2 attributeId Ljava/lang/String;
MethodParameters:
Name Flags
object
attributeId
public com.oracle.graal.python.nodes.statement.StatementNode createDeleteAttribute(com.oracle.graal.python.nodes.expression.ExpressionNode, com.oracle.graal.python.nodes.expression.ExpressionNode);
descriptor: (Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/statement/StatementNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokestatic com.oracle.graal.python.nodes.attributes.DeleteAttributeNode.create:(Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/attributes/DeleteAttributeNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/python/nodes/NodeFactory;
0 1 1 object Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
0 1 2 attributeId Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
MethodParameters:
Name Flags
object
attributeId
public com.oracle.graal.python.nodes.statement.StatementNode createDeleteGlobal(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/oracle/graal/python/nodes/statement/StatementNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.oracle.graal.python.nodes.frame.DeleteGlobalNode.create:(Ljava/lang/String;)Lcom/oracle/graal/python/nodes/frame/DeleteGlobalNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/python/nodes/NodeFactory;
0 1 1 attributeId Ljava/lang/String;
MethodParameters:
Name Flags
attributeId
public com.oracle.graal.python.nodes.statement.StatementNode createDeleteName(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/oracle/graal/python/nodes/statement/StatementNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.oracle.graal.python.nodes.frame.DeleteNameNode.create:(Ljava/lang/String;)Lcom/oracle/graal/python/nodes/frame/DeleteNameNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/python/nodes/NodeFactory;
0 1 1 attributeId Ljava/lang/String;
MethodParameters:
Name Flags
attributeId
public com.oracle.graal.python.nodes.expression.ExpressionNode createSlice(com.oracle.graal.python.nodes.expression.ExpressionNode, com.oracle.graal.python.nodes.expression.ExpressionNode, com.oracle.graal.python.nodes.expression.ExpressionNode);
descriptor: (Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 2
aload 3
invokestatic com.oracle.graal.python.nodes.subscript.SliceLiteralNode.create:(Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/subscript/SliceLiteralNode;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/python/nodes/NodeFactory;
0 1 1 lower Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
0 1 2 upper Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
0 1 3 step Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
MethodParameters:
Name Flags
lower
upper
step
public com.oracle.graal.python.nodes.expression.ExpressionNode createSubscriptLoad(com.oracle.graal.python.nodes.expression.ExpressionNode, com.oracle.graal.python.nodes.expression.ExpressionNode);
descriptor: (Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokestatic com.oracle.graal.python.nodes.subscript.GetItemNode.create:(Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/subscript/GetItemNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/python/nodes/NodeFactory;
0 1 1 primary Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
0 1 2 slice Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
MethodParameters:
Name Flags
primary
slice
public com.oracle.graal.python.nodes.expression.ExpressionNode createReadClassAttributeNode(java.lang.String, com.oracle.truffle.api.frame.FrameSlot, boolean);
descriptor: (Ljava/lang/String;Lcom/oracle/truffle/api/frame/FrameSlot;Z)Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 2
iload 3
invokestatic com.oracle.graal.python.nodes.classes.ReadClassAttributeNode.create:(Ljava/lang/String;Lcom/oracle/truffle/api/frame/FrameSlot;Z)Lcom/oracle/graal/python/nodes/classes/ReadClassAttributeNode;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/python/nodes/NodeFactory;
0 1 1 identifier Ljava/lang/String;
0 1 2 cellSlot Lcom/oracle/truffle/api/frame/FrameSlot;
0 1 3 isFreeVar Z
MethodParameters:
Name Flags
identifier
cellSlot
isFreeVar
public com.oracle.graal.python.nodes.expression.ExpressionNode createReadLocalCell(com.oracle.truffle.api.frame.FrameSlot, boolean);
descriptor: (Lcom/oracle/truffle/api/frame/FrameSlot;Z)Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.oracle.graal.python.nodes.NodeFactory.$assertionsDisabled:Z
ifne 1
aload 1
ifnonnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 1
iload 2
invokestatic com.oracle.graal.python.nodes.cell.ReadLocalCellNode.create:(Lcom/oracle/truffle/api/frame/FrameSlot;Z)Lcom/oracle/graal/python/nodes/cell/ReadLocalCellNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/graal/python/nodes/NodeFactory;
0 2 1 slot Lcom/oracle/truffle/api/frame/FrameSlot;
0 2 2 isFreeVar Z
MethodParameters:
Name Flags
slot
isFreeVar
public com.oracle.graal.python.nodes.expression.ExpressionNode createReadLocal(com.oracle.truffle.api.frame.FrameSlot);
descriptor: (Lcom/oracle/truffle/api/frame/FrameSlot;)Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.oracle.graal.python.nodes.NodeFactory.$assertionsDisabled:Z
ifne 1
aload 1
ifnonnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 1
invokestatic com.oracle.graal.python.nodes.frame.ReadLocalVariableNode.create:(Lcom/oracle/truffle/api/frame/FrameSlot;)Lcom/oracle/graal/python/nodes/frame/ReadLocalVariableNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/graal/python/nodes/NodeFactory;
0 2 1 slot Lcom/oracle/truffle/api/frame/FrameSlot;
MethodParameters:
Name Flags
slot
public com.oracle.graal.python.nodes.statement.StatementNode createWriteLocalCell(com.oracle.graal.python.nodes.expression.ExpressionNode, com.oracle.truffle.api.frame.FrameSlot);
descriptor: (Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/truffle/api/frame/FrameSlot;)Lcom/oracle/graal/python/nodes/statement/StatementNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.oracle.graal.python.nodes.NodeFactory.$assertionsDisabled:Z
ifne 1
aload 2
ifnonnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 2
aload 2
invokestatic com.oracle.graal.python.nodes.frame.ReadLocalVariableNode.create:(Lcom/oracle/truffle/api/frame/FrameSlot;)Lcom/oracle/graal/python/nodes/frame/ReadLocalVariableNode;
aload 1
invokestatic com.oracle.graal.python.nodes.cell.WriteLocalCellNode.create:(Lcom/oracle/truffle/api/frame/FrameSlot;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/cell/WriteLocalCellNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/graal/python/nodes/NodeFactory;
0 2 1 right Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
0 2 2 slot Lcom/oracle/truffle/api/frame/FrameSlot;
MethodParameters:
Name Flags
right
slot
public com.oracle.graal.python.nodes.statement.StatementNode createWriteLocal(com.oracle.graal.python.nodes.expression.ExpressionNode, com.oracle.truffle.api.frame.FrameSlot);
descriptor: (Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/truffle/api/frame/FrameSlot;)Lcom/oracle/graal/python/nodes/statement/StatementNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.oracle.graal.python.nodes.NodeFactory.$assertionsDisabled:Z
ifne 1
aload 2
ifnonnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 2
aload 1
invokestatic com.oracle.graal.python.nodes.frame.WriteLocalVariableNode.create:(Lcom/oracle/truffle/api/frame/FrameSlot;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/frame/WriteLocalVariableNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/graal/python/nodes/NodeFactory;
0 2 1 right Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
0 2 2 slot Lcom/oracle/truffle/api/frame/FrameSlot;
MethodParameters:
Name Flags
right
slot
public com.oracle.graal.python.nodes.expression.ExpressionNode createReadGlobalOrBuiltinScope(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.oracle.graal.python.nodes.frame.ReadGlobalOrBuiltinNode.create:(Ljava/lang/String;)Lcom/oracle/graal/python/nodes/frame/ReadGlobalOrBuiltinNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/python/nodes/NodeFactory;
0 1 1 attributeId Ljava/lang/String;
MethodParameters:
Name Flags
attributeId
public com.oracle.graal.python.nodes.frame.ReadNode createLoadName(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/oracle/graal/python/nodes/frame/ReadNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.oracle.graal.python.nodes.frame.ReadNameNode.create:(Ljava/lang/String;)Lcom/oracle/graal/python/nodes/frame/ReadNameNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/python/nodes/NodeFactory;
0 1 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public com.oracle.graal.python.nodes.expression.ExpressionNode createBooleanLiteral(boolean);
descriptor: (Z)Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new com.oracle.graal.python.nodes.literal.BooleanLiteralNode
dup
iload 1
invokespecial com.oracle.graal.python.nodes.literal.BooleanLiteralNode.<init>:(Z)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/python/nodes/NodeFactory;
0 1 1 value Z
MethodParameters:
Name Flags
value
public com.oracle.graal.python.nodes.expression.ExpressionNode createObjectLiteral(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new com.oracle.graal.python.nodes.literal.ObjectLiteralNode
dup
aload 1
invokespecial com.oracle.graal.python.nodes.literal.ObjectLiteralNode.<init>:(Ljava/lang/Object;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/python/nodes/NodeFactory;
0 1 1 obj Ljava/lang/Object;
MethodParameters:
Name Flags
obj
public com.oracle.graal.python.nodes.expression.ExpressionNode createNullLiteral();
descriptor: ()Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokevirtual com.oracle.graal.python.nodes.NodeFactory.createObjectLiteral:(Ljava/lang/Object;)Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/python/nodes/NodeFactory;
public com.oracle.graal.python.nodes.expression.ExpressionNode createBuiltinsLiteral();
descriptor: ()Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new com.oracle.graal.python.nodes.literal.BuiltinsLiteralNode
dup
invokespecial com.oracle.graal.python.nodes.literal.BuiltinsLiteralNode.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/python/nodes/NodeFactory;
public com.oracle.graal.python.nodes.expression.ExpressionNode createKeywordLiteral(com.oracle.graal.python.nodes.expression.ExpressionNode, java.lang.String);
descriptor: (Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Ljava/lang/String;)Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new com.oracle.graal.python.nodes.literal.KeywordLiteralNode
dup
aload 1
aload 2
invokespecial com.oracle.graal.python.nodes.literal.KeywordLiteralNode.<init>:(Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Ljava/lang/String;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/python/nodes/NodeFactory;
0 1 1 value Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
0 1 2 name Ljava/lang/String;
MethodParameters:
Name Flags
value
name
public com.oracle.graal.python.nodes.expression.ExpressionNode getBuiltin(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.oracle.graal.python.nodes.NodeFactory.createReadGlobalOrBuiltinScope:(Ljava/lang/String;)Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/python/nodes/NodeFactory;
0 1 1 id Ljava/lang/String;
MethodParameters:
Name Flags
id
public com.oracle.graal.python.nodes.expression.CoerceToBooleanNode toBooleanCastNode(com.oracle.graal.python.nodes.PNode);
descriptor: (Lcom/oracle/graal/python/nodes/PNode;)Lcom/oracle/graal/python/nodes/expression/CoerceToBooleanNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof com.oracle.graal.python.nodes.expression.CoerceToBooleanNode
ifeq 2
1: aload 1
checkcast com.oracle.graal.python.nodes.expression.CoerceToBooleanNode
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast com.oracle.graal.python.nodes.expression.ExpressionNode
invokevirtual com.oracle.graal.python.nodes.NodeFactory.createYesNode:(Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/expression/CoerceToBooleanNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/graal/python/nodes/NodeFactory;
0 3 1 node Lcom/oracle/graal/python/nodes/PNode;
MethodParameters:
Name Flags
node
public com.oracle.graal.python.nodes.expression.CoerceToBooleanNode createYesNode(com.oracle.graal.python.nodes.expression.ExpressionNode);
descriptor: (Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/expression/CoerceToBooleanNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.oracle.graal.python.nodes.expression.CoerceToBooleanNode.createIfTrueNode:(Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/expression/CoerceToBooleanNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/python/nodes/NodeFactory;
0 1 1 operand Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
MethodParameters:
Name Flags
operand
public com.oracle.graal.python.nodes.statement.StatementNode createTryExceptElseFinallyNode(com.oracle.graal.python.nodes.statement.StatementNode, com.oracle.graal.python.nodes.statement.ExceptNode[], com.oracle.graal.python.nodes.statement.StatementNode, com.oracle.graal.python.nodes.statement.StatementNode);
descriptor: (Lcom/oracle/graal/python/nodes/statement/StatementNode;[Lcom/oracle/graal/python/nodes/statement/ExceptNode;Lcom/oracle/graal/python/nodes/statement/StatementNode;Lcom/oracle/graal/python/nodes/statement/StatementNode;)Lcom/oracle/graal/python/nodes/statement/StatementNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new com.oracle.graal.python.nodes.statement.TryFinallyNode
dup
new com.oracle.graal.python.nodes.statement.TryExceptNode
dup
aload 1
aload 2
aload 3
invokespecial com.oracle.graal.python.nodes.statement.TryExceptNode.<init>:(Lcom/oracle/graal/python/nodes/statement/StatementNode;[Lcom/oracle/graal/python/nodes/statement/ExceptNode;Lcom/oracle/graal/python/nodes/statement/StatementNode;)V
aload 4
invokespecial com.oracle.graal.python.nodes.statement.TryFinallyNode.<init>:(Lcom/oracle/graal/python/nodes/statement/StatementNode;Lcom/oracle/graal/python/nodes/statement/StatementNode;)V
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 this Lcom/oracle/graal/python/nodes/NodeFactory;
0 1 1 body Lcom/oracle/graal/python/nodes/statement/StatementNode;
0 1 2 exceptNodes [Lcom/oracle/graal/python/nodes/statement/ExceptNode;
0 1 3 elseNode Lcom/oracle/graal/python/nodes/statement/StatementNode;
0 1 4 finalbody Lcom/oracle/graal/python/nodes/statement/StatementNode;
MethodParameters:
Name Flags
body
exceptNodes
elseNode
finalbody
public com.oracle.graal.python.nodes.statement.StatementNode createAssert(com.oracle.graal.python.nodes.expression.CoerceToBooleanNode, com.oracle.graal.python.nodes.expression.ExpressionNode);
descriptor: (Lcom/oracle/graal/python/nodes/expression/CoerceToBooleanNode;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/statement/StatementNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new com.oracle.graal.python.nodes.statement.AssertNode
dup
aload 1
aload 2
invokespecial com.oracle.graal.python.nodes.statement.AssertNode.<init>:(Lcom/oracle/graal/python/nodes/expression/CoerceToBooleanNode;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/python/nodes/NodeFactory;
0 1 1 condition Lcom/oracle/graal/python/nodes/expression/CoerceToBooleanNode;
0 1 2 message Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
MethodParameters:
Name Flags
condition
message
public com.oracle.graal.python.nodes.statement.StatementNode createWithNode(com.oracle.graal.python.nodes.expression.ExpressionNode, com.oracle.graal.python.nodes.frame.WriteNode, com.oracle.graal.python.nodes.statement.StatementNode);
descriptor: (Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/graal/python/nodes/frame/WriteNode;Lcom/oracle/graal/python/nodes/statement/StatementNode;)Lcom/oracle/graal/python/nodes/statement/StatementNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 2
aload 3
invokestatic com.oracle.graal.python.nodes.statement.WithNode.create:(Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/graal/python/nodes/frame/WriteNode;Lcom/oracle/graal/python/nodes/statement/StatementNode;)Lcom/oracle/graal/python/nodes/statement/WithNode;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/python/nodes/NodeFactory;
0 1 1 withContext Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
0 1 2 targetNode Lcom/oracle/graal/python/nodes/frame/WriteNode;
0 1 3 body Lcom/oracle/graal/python/nodes/statement/StatementNode;
MethodParameters:
Name Flags
withContext
targetNode
body
public com.oracle.graal.python.nodes.expression.ExpressionNode createDictionaryConcat(com.oracle.graal.python.nodes.expression.ExpressionNode[]);
descriptor: ([Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tDictConcatNodeFactory 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/graal/python/nodes/NodeFactory;
MethodParameters:
Name Flags
dictNodes
public com.oracle.graal.python.nodes.expression.ExpressionNode callBuiltin(java.lang.String, com.oracle.graal.python.nodes.expression.ExpressionNode);
descriptor: (Ljava/lang/String;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual com.oracle.graal.python.nodes.NodeFactory.getBuiltin:(Ljava/lang/String;)Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
iconst_1
anewarray com.oracle.graal.python.nodes.expression.ExpressionNode
dup
iconst_0
aload 2
aastore
iconst_0
anewarray com.oracle.graal.python.nodes.expression.ExpressionNode
aconst_null
aconst_null
invokestatic com.oracle.graal.python.nodes.call.PythonCallNode.create:(Lcom/oracle/graal/python/nodes/expression/ExpressionNode;[Lcom/oracle/graal/python/nodes/expression/ExpressionNode;[Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/python/nodes/NodeFactory;
0 1 1 string Ljava/lang/String;
0 1 2 argument Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
MethodParameters:
Name Flags
string
argument
public com.oracle.graal.python.nodes.statement.StatementNode createSetAttribute(com.oracle.graal.python.nodes.expression.ExpressionNode, java.lang.String, com.oracle.graal.python.nodes.expression.ExpressionNode);
descriptor: (Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Ljava/lang/String;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/statement/StatementNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
aload 1
aload 3
invokestatic com.oracle.graal.python.nodes.attributes.SetAttributeNode.create:(Ljava/lang/String;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/attributes/SetAttributeNode;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/python/nodes/NodeFactory;
0 1 1 object Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
0 1 2 key Ljava/lang/String;
0 1 3 rhs Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
MethodParameters:
Name Flags
object
key
rhs
public com.oracle.graal.python.nodes.statement.StatementNode createDestructuringAssignment(com.oracle.graal.python.nodes.expression.ExpressionNode, com.oracle.graal.python.nodes.frame.ReadNode[], int, com.oracle.graal.python.nodes.statement.StatementNode[]);
descriptor: (Lcom/oracle/graal/python/nodes/expression/ExpressionNode;[Lcom/oracle/graal/python/nodes/frame/ReadNode;I[Lcom/oracle/graal/python/nodes/statement/StatementNode;)Lcom/oracle/graal/python/nodes/statement/StatementNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
aload 2
iload 3
aload 4
invokestatic com.oracle.graal.python.nodes.frame.DestructuringAssignmentNode.create:(Lcom/oracle/graal/python/nodes/expression/ExpressionNode;[Lcom/oracle/graal/python/nodes/frame/ReadNode;I[Lcom/oracle/graal/python/nodes/statement/StatementNode;)Lcom/oracle/graal/python/nodes/frame/DestructuringAssignmentNode;
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 this Lcom/oracle/graal/python/nodes/NodeFactory;
0 1 1 rhs Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
0 1 2 slots [Lcom/oracle/graal/python/nodes/frame/ReadNode;
0 1 3 starredIndex I
0 1 4 assignments [Lcom/oracle/graal/python/nodes/statement/StatementNode;
MethodParameters:
Name Flags
rhs
slots
starredIndex
assignments
public com.oracle.graal.python.nodes.statement.PrintExpressionNode createPrintExpression(com.oracle.graal.python.nodes.expression.ExpressionNode);
descriptor: (Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/statement/PrintExpressionNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.oracle.graal.python.nodes.statement.PrintExpressionNode.create:(Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)Lcom/oracle/graal/python/nodes/statement/PrintExpressionNode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/python/nodes/NodeFactory;
0 1 1 body Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
MethodParameters:
Name Flags
body
}
SourceFile: "NodeFactory.java"
InnerClasses:
public final FrameReturnNode = com.oracle.graal.python.nodes.control.ReturnNode$FrameReturnNode of com.oracle.graal.python.nodes.control.ReturnNode
public final StringPart = com.oracle.graal.python.nodes.literal.FormatStringLiteralNode$StringPart of com.oracle.graal.python.nodes.literal.FormatStringLiteralNode
public Mutable = com.oracle.graal.python.parser.GeneratorInfo$Mutable of com.oracle.graal.python.parser.GeneratorInfo