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: .line 113
            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 // com.oracle.graal.python.nodes.NodeFactory this
        start local 1 // com.oracle.graal.python.PythonLanguage language
         0: .line 117
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 118
            aload 0 /* this */
            aload 1 /* language */
            putfield com.oracle.graal.python.nodes.NodeFactory.language:Lcom/oracle/graal/python/PythonLanguage;
         2: .line 119
            return
        end local 1 // com.oracle.graal.python.PythonLanguage language
        end local 0 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.PythonLanguage language
         0: .line 122
            new com.oracle.graal.python.nodes.NodeFactory
            dup
            aload 0 /* language */
            invokespecial com.oracle.graal.python.nodes.NodeFactory.<init>:(Lcom/oracle/graal/python/PythonLanguage;)V
            areturn
        end local 0 // com.oracle.graal.python.PythonLanguage language
      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 // com.oracle.graal.python.nodes.NodeFactory this
        start local 1 // com.oracle.truffle.api.nodes.Node orig
        start local 2 // java.lang.Class clazz
         0: .line 127
            aload 1 /* orig */
            invokestatic com.oracle.truffle.api.nodes.NodeUtil.cloneNode:(Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/api/nodes/Node;
            areturn
        end local 2 // java.lang.Class clazz
        end local 1 // com.oracle.truffle.api.nodes.Node orig
        end local 0 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String doc
        start local 3 // com.oracle.graal.python.nodes.expression.ExpressionNode file
        start local 4 // com.oracle.truffle.api.frame.FrameDescriptor fd
        start local 5 // boolean hasAnnotations
         0: .line 131
            new com.oracle.graal.python.nodes.ModuleRootNode
            dup
            aload 0 /* this */
            getfield com.oracle.graal.python.nodes.NodeFactory.language:Lcom/oracle/graal/python/PythonLanguage;
            aload 1 /* name */
            aload 2 /* doc */
            aload 3 /* file */
            aload 4 /* fd */
            aconst_null
            iload 5 /* hasAnnotations */
            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 // boolean hasAnnotations
        end local 4 // com.oracle.truffle.api.frame.FrameDescriptor fd
        end local 3 // com.oracle.graal.python.nodes.expression.ExpressionNode file
        end local 2 // java.lang.String doc
        end local 1 // java.lang.String name
        end local 0 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
        start local 1 // com.oracle.truffle.api.source.SourceSection sourceSection
        start local 2 // java.lang.String functionName
        start local 3 // boolean isGenerator
        start local 4 // com.oracle.truffle.api.frame.FrameDescriptor frameDescriptor
        start local 5 // com.oracle.graal.python.nodes.expression.ExpressionNode body
        start local 6 // com.oracle.graal.python.parser.ExecutionCellSlots cellSlots
        start local 7 // com.oracle.graal.python.builtins.objects.function.Signature signature
         0: .line 136
            new com.oracle.graal.python.nodes.function.FunctionRootNode
            dup
            aload 0 /* this */
            getfield com.oracle.graal.python.nodes.NodeFactory.language:Lcom/oracle/graal/python/PythonLanguage;
            aload 1 /* sourceSection */
            aload 2 /* functionName */
            iload 3 /* isGenerator */
            iconst_0
            aload 4 /* frameDescriptor */
            aload 5 /* body */
            aload 6 /* cellSlots */
            aload 7 /* signature */
            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 // com.oracle.graal.python.builtins.objects.function.Signature signature
        end local 6 // com.oracle.graal.python.parser.ExecutionCellSlots cellSlots
        end local 5 // com.oracle.graal.python.nodes.expression.ExpressionNode body
        end local 4 // com.oracle.truffle.api.frame.FrameDescriptor frameDescriptor
        end local 3 // boolean isGenerator
        end local 2 // java.lang.String functionName
        end local 1 // com.oracle.truffle.api.source.SourceSection sourceSection
        end local 0 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
        start local 1 // com.oracle.truffle.api.source.SourceSection sourceSection
        start local 2 // java.lang.String functionName
        start local 3 // com.oracle.truffle.api.frame.FrameDescriptor frameDescriptor
        start local 4 // com.oracle.graal.python.nodes.expression.ExpressionNode body
        start local 5 // com.oracle.graal.python.parser.ExecutionCellSlots cellSlots
         0: .line 140
            new com.oracle.graal.python.nodes.function.ClassBodyRootNode
            dup
            aload 0 /* this */
            getfield com.oracle.graal.python.nodes.NodeFactory.language:Lcom/oracle/graal/python/PythonLanguage;
            aload 1 /* sourceSection */
            aload 2 /* functionName */
            aload 3 /* frameDescriptor */
            aload 4 /* body */
            aload 5 /* cellSlots */
            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 // com.oracle.graal.python.parser.ExecutionCellSlots cellSlots
        end local 4 // com.oracle.graal.python.nodes.expression.ExpressionNode body
        end local 3 // com.oracle.truffle.api.frame.FrameDescriptor frameDescriptor
        end local 2 // java.lang.String functionName
        end local 1 // com.oracle.truffle.api.source.SourceSection sourceSection
        end local 0 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
        start local 1 // java.util.List statements
         0: .line 144
            aload 1 /* statements */
            aload 1 /* statements */
            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 /* array */
        start local 2 // com.oracle.graal.python.nodes.statement.StatementNode[] array
         1: .line 145
            aload 0 /* this */
            aload 2 /* array */
            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 // com.oracle.graal.python.nodes.statement.StatementNode[] array
        end local 1 // java.util.List statements
        end local 0 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
        start local 1 // com.oracle.graal.python.nodes.statement.StatementNode[] statements
         0: .line 149
            aload 1 /* statements */
            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 // com.oracle.graal.python.nodes.statement.StatementNode[] statements
        end local 0 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
        start local 1 // java.lang.String importee
         0: .line 153
            new com.oracle.graal.python.nodes.statement.ImportNode
            dup
            aload 1 /* importee */
            invokespecial com.oracle.graal.python.nodes.statement.ImportNode.<init>:(Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.String importee
        end local 0 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
        start local 1 // java.lang.String importee
        start local 2 // java.lang.String[] fromlist
        start local 3 // com.oracle.graal.python.nodes.frame.WriteNode[] readNodes
        start local 4 // int level
         0: .line 157
            aload 1 /* importee */
            aload 2 /* fromlist */
            aload 3 /* readNodes */
            iload 4 /* level */
            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 // int level
        end local 3 // com.oracle.graal.python.nodes.frame.WriteNode[] readNodes
        end local 2 // java.lang.String[] fromlist
        end local 1 // java.lang.String importee
        end local 0 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
        start local 1 // java.lang.String fromModuleName
        start local 2 // int level
         0: .line 161
            new com.oracle.graal.python.nodes.statement.ImportStarNode
            dup
            aload 1 /* fromModuleName */
            iload 2 /* level */
            invokespecial com.oracle.graal.python.nodes.statement.ImportStarNode.<init>:(Ljava/lang/String;I)V
            areturn
        end local 2 // int level
        end local 1 // java.lang.String fromModuleName
        end local 0 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
        start local 1 // com.oracle.graal.python.nodes.expression.CoerceToBooleanNode condition
        start local 2 // com.oracle.graal.python.nodes.statement.StatementNode body
         0: .line 165
            new com.oracle.graal.python.nodes.control.WhileNode
            dup
            aload 1 /* condition */
            aload 2 /* body */
            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 // com.oracle.graal.python.nodes.statement.StatementNode body
        end local 1 // com.oracle.graal.python.nodes.expression.CoerceToBooleanNode condition
        end local 0 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
        start local 1 // com.oracle.graal.python.nodes.expression.CoerceToBooleanNode condition
        start local 2 // com.oracle.graal.python.nodes.statement.StatementNode thenPart
        start local 3 // com.oracle.graal.python.nodes.statement.StatementNode elsePart
         0: .line 169
            new com.oracle.graal.python.nodes.control.IfNode
            dup
            aload 1 /* condition */
            aload 2 /* thenPart */
            aload 3 /* elsePart */
            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 // com.oracle.graal.python.nodes.statement.StatementNode elsePart
        end local 2 // com.oracle.graal.python.nodes.statement.StatementNode thenPart
        end local 1 // com.oracle.graal.python.nodes.expression.CoerceToBooleanNode condition
        end local 0 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
        start local 1 // com.oracle.graal.python.nodes.expression.CoerceToBooleanNode condition
        start local 2 // com.oracle.graal.python.nodes.expression.ExpressionNode thenPart
        start local 3 // com.oracle.graal.python.nodes.expression.ExpressionNode elsePart
         0: .line 173
            new com.oracle.graal.python.nodes.expression.TernaryIfNode
            dup
            aload 1 /* condition */
            aload 2 /* thenPart */
            aload 3 /* elsePart */
            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 // com.oracle.graal.python.nodes.expression.ExpressionNode elsePart
        end local 2 // com.oracle.graal.python.nodes.expression.ExpressionNode thenPart
        end local 1 // com.oracle.graal.python.nodes.expression.CoerceToBooleanNode condition
        end local 0 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
        start local 1 // com.oracle.graal.python.nodes.expression.ExpressionNode collection
         0: .line 177
            aload 1 /* collection */
            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 // com.oracle.graal.python.nodes.expression.ExpressionNode collection
        end local 0 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
        start local 1 // com.oracle.graal.python.nodes.statement.StatementNode forNode
        start local 2 // com.oracle.graal.python.nodes.statement.StatementNode orelse
         0: .line 181
            new com.oracle.graal.python.nodes.control.ElseNode
            dup
            aload 1 /* forNode */
            aload 2 /* orelse */
            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 // com.oracle.graal.python.nodes.statement.StatementNode orelse
        end local 1 // com.oracle.graal.python.nodes.statement.StatementNode forNode
        end local 0 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
         0: .line 185
            new com.oracle.graal.python.nodes.control.ReturnNode
            dup
            invokespecial com.oracle.graal.python.nodes.control.ReturnNode.<init>:()V
            areturn
        end local 0 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
        start local 1 // com.oracle.graal.python.nodes.statement.StatementNode value
         0: .line 189
            new com.oracle.graal.python.nodes.control.ReturnNode$FrameReturnNode
            dup
            aload 1 /* value */
            invokespecial com.oracle.graal.python.nodes.control.ReturnNode$FrameReturnNode.<init>:(Lcom/oracle/graal/python/nodes/statement/StatementNode;)V
            areturn
        end local 1 // com.oracle.graal.python.nodes.statement.StatementNode value
        end local 0 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
         0: .line 193
            new com.oracle.graal.python.nodes.control.BreakNode
            dup
            invokespecial com.oracle.graal.python.nodes.control.BreakNode.<init>:()V
            areturn
        end local 0 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
         0: .line 197
            new com.oracle.graal.python.nodes.control.ContinueNode
            dup
            invokespecial com.oracle.graal.python.nodes.control.ContinueNode.<init>:()V
            areturn
        end local 0 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
        start local 1 // com.oracle.graal.python.nodes.statement.StatementNode child
         0: .line 201
            new com.oracle.graal.python.nodes.control.ContinueTargetNode
            dup
            aload 1 /* child */
            invokespecial com.oracle.graal.python.nodes.control.ContinueTargetNode.<init>:(Lcom/oracle/graal/python/nodes/statement/StatementNode;)V
            areturn
        end local 1 // com.oracle.graal.python.nodes.statement.StatementNode child
        end local 0 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
        start local 1 // com.oracle.graal.python.nodes.statement.StatementNode forNode
         0: .line 205
            new com.oracle.graal.python.nodes.control.BreakTargetNode
            dup
            aload 1 /* forNode */
            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 // com.oracle.graal.python.nodes.statement.StatementNode forNode
        end local 0 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
        start local 1 // com.oracle.graal.python.nodes.statement.StatementNode forNode
        start local 2 // com.oracle.graal.python.nodes.statement.StatementNode orelse
         0: .line 209
            new com.oracle.graal.python.nodes.control.BreakTargetNode
            dup
            aload 1 /* forNode */
            aload 2 /* orelse */
            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 // com.oracle.graal.python.nodes.statement.StatementNode orelse
        end local 1 // com.oracle.graal.python.nodes.statement.StatementNode forNode
        end local 0 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
        start local 1 // com.oracle.graal.python.nodes.expression.ExpressionNode right
        start local 2 // com.oracle.graal.python.parser.GeneratorInfo$Mutable generatorInfo
         0: .line 213
            new com.oracle.graal.python.nodes.generator.YieldNode
            dup
            aload 1 /* right */
            aload 2 /* generatorInfo */
            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 // com.oracle.graal.python.parser.GeneratorInfo$Mutable generatorInfo
        end local 1 // com.oracle.graal.python.nodes.expression.ExpressionNode right
        end local 0 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
        start local 1 // com.oracle.graal.python.nodes.expression.ExpressionNode right
        start local 2 // com.oracle.graal.python.parser.GeneratorInfo$Mutable generatorInfo
         0: .line 217
            new com.oracle.graal.python.nodes.generator.YieldFromNode
            dup
            aload 1 /* right */
            aload 2 /* generatorInfo */
            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 // com.oracle.graal.python.parser.GeneratorInfo$Mutable generatorInfo
        end local 1 // com.oracle.graal.python.nodes.expression.ExpressionNode right
        end local 0 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
        start local 1 // int value
         0: .line 221
            new com.oracle.graal.python.nodes.literal.IntegerLiteralNode
            dup
            iload 1 /* value */
            invokespecial com.oracle.graal.python.nodes.literal.IntegerLiteralNode.<init>:(I)V
            areturn
        end local 1 // int value
        end local 0 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
        start local 1 // long value
         0: .line 225
            new com.oracle.graal.python.nodes.literal.LongLiteralNode
            dup
            lload 1 /* value */
            invokespecial com.oracle.graal.python.nodes.literal.LongLiteralNode.<init>:(J)V
            areturn
        end local 1 // long value
        end local 0 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
        start local 1 // java.math.BigInteger value
         0: .line 229
            new com.oracle.graal.python.nodes.literal.PIntLiteralNode
            dup
            aload 1 /* value */
            invokespecial com.oracle.graal.python.nodes.literal.PIntLiteralNode.<init>:(Ljava/math/BigInteger;)V
            areturn
        end local 1 // java.math.BigInteger value
        end local 0 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
        start local 1 // double value
         0: .line 233
            new com.oracle.graal.python.nodes.literal.DoubleLiteralNode
            dup
            dload 1 /* value */
            invokespecial com.oracle.graal.python.nodes.literal.DoubleLiteralNode.<init>:(D)V
            areturn
        end local 1 // double value
        end local 0 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
        start local 1 // java.lang.String value
         0: .line 237
            new com.oracle.graal.python.nodes.literal.StringLiteralNode
            dup
            aload 1 /* value */
            invokespecial com.oracle.graal.python.nodes.literal.StringLiteralNode.<init>:(Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.String value
        end local 0 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
        start local 1 // com.oracle.graal.python.nodes.literal.FormatStringLiteralNode$StringPart[] values
        start local 2 // com.oracle.graal.python.nodes.expression.ExpressionNode[] exprs
        start local 3 // java.lang.String[] literals
         0: .line 241
            new com.oracle.graal.python.nodes.literal.FormatStringLiteralNode
            dup
            aload 1 /* values */
            aload 2 /* exprs */
            aload 3 /* literals */
            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 // java.lang.String[] literals
        end local 2 // com.oracle.graal.python.nodes.expression.ExpressionNode[] exprs
        end local 1 // com.oracle.graal.python.nodes.literal.FormatStringLiteralNode$StringPart[] values
        end local 0 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
        start local 1 // byte[] value
         0: .line 245
            new com.oracle.graal.python.nodes.literal.BytesLiteralNode
            dup
            aload 1 /* value */
            invokespecial com.oracle.graal.python.nodes.literal.BytesLiteralNode.<init>:([B)V
            areturn
        end local 1 // byte[] value
        end local 0 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
         0: .line 249
            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 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
         0: .line 253
            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 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
        start local 1 // com.oracle.graal.python.nodes.expression.ExpressionNode[] values
         0: .line 257
            new com.oracle.graal.python.nodes.literal.TupleLiteralNode
            dup
            aload 1 /* values */
            invokespecial com.oracle.graal.python.nodes.literal.TupleLiteralNode.<init>:([Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)V
            areturn
        end local 1 // com.oracle.graal.python.nodes.expression.ExpressionNode[] values
        end local 0 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
        start local 1 // java.util.List values
         0: .line 261
            aload 1 /* values */
            aload 1 /* values */
            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 /* convertedValues */
        start local 2 // com.oracle.graal.python.nodes.expression.ExpressionNode[] convertedValues
         1: .line 262
            new com.oracle.graal.python.nodes.literal.TupleLiteralNode
            dup
            aload 2 /* convertedValues */
            invokespecial com.oracle.graal.python.nodes.literal.TupleLiteralNode.<init>:([Lcom/oracle/graal/python/nodes/expression/ExpressionNode;)V
            areturn
        end local 2 // com.oracle.graal.python.nodes.expression.ExpressionNode[] convertedValues
        end local 1 // java.util.List values
        end local 0 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
        start local 1 // java.lang.String[] values
         0: .line 266
            aload 1 /* values */
            arraylength
            anewarray com.oracle.graal.python.nodes.expression.ExpressionNode
            astore 2 /* stringNodes */
        start local 2 // com.oracle.graal.python.nodes.expression.ExpressionNode[] stringNodes
         1: .line 267
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 5
         3: .line 268
      StackMap locals: com.oracle.graal.python.nodes.expression.ExpressionNode[] int
      StackMap stack:
            aload 2 /* stringNodes */
            iload 3 /* i */
            aload 0 /* this */
            aload 1 /* values */
            iload 3 /* i */
            aaload
            invokevirtual com.oracle.graal.python.nodes.NodeFactory.createStringLiteral:(Ljava/lang/String;)Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
            aastore
         4: .line 267
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            aload 2 /* stringNodes */
            arraylength
            if_icmplt 3
        end local 3 // int i
         6: .line 270
            aload 0 /* this */
            aload 2 /* stringNodes */
            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 // com.oracle.graal.python.nodes.expression.ExpressionNode[] stringNodes
        end local 1 // java.lang.String[] values
        end local 0 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
        start local 1 // java.util.List values
         0: .line 274
            aload 0 /* this */
            aload 1 /* values */
            aload 1 /* values */
            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 // java.util.List values
        end local 0 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
        start local 1 // com.oracle.graal.python.nodes.expression.ExpressionNode[] values
         0: .line 278
            aload 1 /* values */
            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 // com.oracle.graal.python.nodes.expression.ExpressionNode[] values
        end local 0 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
         0: .line 283
            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 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
         0: .line 287
            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 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
        start local 1 // java.lang.String string
        start local 2 // com.oracle.graal.python.nodes.expression.ExpressionNode operand
         0: .line 291
            aload 1 /* string */
            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: .line 293
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.graal.python.nodes.expression.UnaryArithmetic.Pos:Lcom/oracle/graal/python/nodes/expression/UnaryArithmetic;
            aload 2 /* operand */
            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: .line 295
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.graal.python.nodes.expression.UnaryArithmetic.Neg:Lcom/oracle/graal/python/nodes/expression/UnaryArithmetic;
            aload 2 /* operand */
            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: .line 297
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.graal.python.nodes.expression.UnaryArithmetic.Invert:Lcom/oracle/graal/python/nodes/expression/UnaryArithmetic;
            aload 2 /* operand */
            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: .line 299
      StackMap locals:
      StackMap stack:
            aload 2 /* operand */
            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: .line 301
      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 /* string */
            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 // com.oracle.graal.python.nodes.expression.ExpressionNode operand
        end local 1 // java.lang.String string
        end local 0 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
        start local 1 // java.lang.String string
        start local 2 // com.oracle.graal.python.nodes.expression.ExpressionNode left
        start local 3 // com.oracle.graal.python.nodes.expression.ExpressionNode right
         0: .line 306
            aload 1 /* string */
            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: .line 308
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.graal.python.nodes.expression.InplaceArithmetic.IAdd:Lcom/oracle/graal/python/nodes/expression/InplaceArithmetic;
            aload 2 /* left */
            aload 3 /* right */
            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: .line 310
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.graal.python.nodes.expression.InplaceArithmetic.ISub:Lcom/oracle/graal/python/nodes/expression/InplaceArithmetic;
            aload 2 /* left */
            aload 3 /* right */
            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: .line 312
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.graal.python.nodes.expression.InplaceArithmetic.IMul:Lcom/oracle/graal/python/nodes/expression/InplaceArithmetic;
            aload 2 /* left */
            aload 3 /* right */
            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: .line 314
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.graal.python.nodes.expression.InplaceArithmetic.ITrueDiv:Lcom/oracle/graal/python/nodes/expression/InplaceArithmetic;
            aload 2 /* left */
            aload 3 /* right */
            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: .line 316
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.graal.python.nodes.expression.InplaceArithmetic.IFloorDiv:Lcom/oracle/graal/python/nodes/expression/InplaceArithmetic;
            aload 2 /* left */
            aload 3 /* right */
            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: .line 318
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.graal.python.nodes.expression.InplaceArithmetic.IMod:Lcom/oracle/graal/python/nodes/expression/InplaceArithmetic;
            aload 2 /* left */
            aload 3 /* right */
            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: .line 320
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.graal.python.nodes.expression.InplaceArithmetic.IPow:Lcom/oracle/graal/python/nodes/expression/InplaceArithmetic;
            aload 2 /* left */
            aload 3 /* right */
            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: .line 322
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.graal.python.nodes.expression.InplaceArithmetic.ILShift:Lcom/oracle/graal/python/nodes/expression/InplaceArithmetic;
            aload 2 /* left */
            aload 3 /* right */
            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: .line 324
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.graal.python.nodes.expression.InplaceArithmetic.IRShift:Lcom/oracle/graal/python/nodes/expression/InplaceArithmetic;
            aload 2 /* left */
            aload 3 /* right */
            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: .line 326
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.graal.python.nodes.expression.InplaceArithmetic.IAnd:Lcom/oracle/graal/python/nodes/expression/InplaceArithmetic;
            aload 2 /* left */
            aload 3 /* right */
            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: .line 328
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.graal.python.nodes.expression.InplaceArithmetic.IOr:Lcom/oracle/graal/python/nodes/expression/InplaceArithmetic;
            aload 2 /* left */
            aload 3 /* right */
            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: .line 330
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.graal.python.nodes.expression.InplaceArithmetic.IXor:Lcom/oracle/graal/python/nodes/expression/InplaceArithmetic;
            aload 2 /* left */
            aload 3 /* right */
            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: .line 332
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.graal.python.nodes.expression.InplaceArithmetic.IMatMul:Lcom/oracle/graal/python/nodes/expression/InplaceArithmetic;
            aload 2 /* left */
            aload 3 /* right */
            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: .line 334
      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 /* string */
            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 // com.oracle.graal.python.nodes.expression.ExpressionNode right
        end local 2 // com.oracle.graal.python.nodes.expression.ExpressionNode left
        end local 1 // java.lang.String string
        end local 0 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
        start local 1 // java.lang.String string
        start local 2 // com.oracle.graal.python.nodes.expression.ExpressionNode left
        start local 3 // com.oracle.graal.python.nodes.expression.ExpressionNode right
         0: .line 339
            aload 1 /* string */
            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: .line 341
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.graal.python.nodes.expression.BinaryArithmetic.Add:Lcom/oracle/graal/python/nodes/expression/BinaryArithmetic;
            aload 2 /* left */
            aload 3 /* right */
            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: .line 343
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.graal.python.nodes.expression.BinaryArithmetic.Sub:Lcom/oracle/graal/python/nodes/expression/BinaryArithmetic;
            aload 2 /* left */
            aload 3 /* right */
            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: .line 345
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.graal.python.nodes.expression.BinaryArithmetic.Mul:Lcom/oracle/graal/python/nodes/expression/BinaryArithmetic;
            aload 2 /* left */
            aload 3 /* right */
            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: .line 347
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.graal.python.nodes.expression.BinaryArithmetic.TrueDiv:Lcom/oracle/graal/python/nodes/expression/BinaryArithmetic;
            aload 2 /* left */
            aload 3 /* right */
            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: .line 349
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.graal.python.nodes.expression.BinaryArithmetic.FloorDiv:Lcom/oracle/graal/python/nodes/expression/BinaryArithmetic;
            aload 2 /* left */
            aload 3 /* right */
            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: .line 351
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.graal.python.nodes.expression.BinaryArithmetic.Mod:Lcom/oracle/graal/python/nodes/expression/BinaryArithmetic;
            aload 2 /* left */
            aload 3 /* right */
            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: .line 353
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.graal.python.nodes.expression.BinaryArithmetic.Pow:Lcom/oracle/graal/python/nodes/expression/BinaryArithmetic;
            aload 2 /* left */
            aload 3 /* right */
            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: .line 355
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.graal.python.nodes.expression.BinaryArithmetic.LShift:Lcom/oracle/graal/python/nodes/expression/BinaryArithmetic;
            aload 2 /* left */
            aload 3 /* right */
            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: .line 357
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.graal.python.nodes.expression.BinaryArithmetic.RShift:Lcom/oracle/graal/python/nodes/expression/BinaryArithmetic;
            aload 2 /* left */
            aload 3 /* right */
            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: .line 359
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.graal.python.nodes.expression.BinaryArithmetic.And:Lcom/oracle/graal/python/nodes/expression/BinaryArithmetic;
            aload 2 /* left */
            aload 3 /* right */
            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: .line 361
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.graal.python.nodes.expression.BinaryArithmetic.Or:Lcom/oracle/graal/python/nodes/expression/BinaryArithmetic;
            aload 2 /* left */
            aload 3 /* right */
            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: .line 363
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.graal.python.nodes.expression.BinaryArithmetic.Xor:Lcom/oracle/graal/python/nodes/expression/BinaryArithmetic;
            aload 2 /* left */
            aload 3 /* right */
            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: .line 365
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.graal.python.nodes.expression.BinaryArithmetic.MatMul:Lcom/oracle/graal/python/nodes/expression/BinaryArithmetic;
            aload 2 /* left */
            aload 3 /* right */
            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: .line 367
      StackMap locals:
      StackMap stack:
            new com.oracle.graal.python.nodes.expression.AndNode
            dup
            aload 2 /* left */
            aload 3 /* right */
            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: .line 369
      StackMap locals:
      StackMap stack:
            new com.oracle.graal.python.nodes.expression.OrNode
            dup
            aload 2 /* left */
            aload 3 /* right */
            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: .line 371
      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 /* string */
            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 // com.oracle.graal.python.nodes.expression.ExpressionNode right
        end local 2 // com.oracle.graal.python.nodes.expression.ExpressionNode left
        end local 1 // java.lang.String string
        end local 0 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
        start local 1 // java.lang.String operator
        start local 2 // com.oracle.graal.python.nodes.expression.ExpressionNode left
        start local 3 // com.oracle.graal.python.nodes.expression.ExpressionNode right
         0: .line 376
            aload 1 /* operator */
            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: .line 378
      StackMap locals:
      StackMap stack:
            ldc "__lt__"
            ldc "__gt__"
            aload 1 /* operator */
            aload 2 /* left */
            aload 3 /* right */
            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: .line 380
      StackMap locals:
      StackMap stack:
            ldc "__gt__"
            ldc "__lt__"
            aload 1 /* operator */
            aload 2 /* left */
            aload 3 /* right */
            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: .line 382
      StackMap locals:
      StackMap stack:
            ldc "__eq__"
            ldc "__eq__"
            aload 1 /* operator */
            aload 2 /* left */
            aload 3 /* right */
            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: .line 384
      StackMap locals:
      StackMap stack:
            ldc "__ge__"
            ldc "__le__"
            aload 1 /* operator */
            aload 2 /* left */
            aload 3 /* right */
            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: .line 386
      StackMap locals:
      StackMap stack:
            ldc "__le__"
            ldc "__ge__"
            aload 1 /* operator */
            aload 2 /* left */
            aload 3 /* right */
            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: .line 389
      StackMap locals:
      StackMap stack:
            ldc "__ne__"
            ldc "__ne__"
            aload 1 /* operator */
            aload 2 /* left */
            aload 3 /* right */
            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: .line 391
      StackMap locals:
      StackMap stack:
            aload 2 /* left */
            aload 3 /* right */
            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: .line 393
      StackMap locals:
      StackMap stack:
            aload 2 /* left */
            aload 3 /* right */
            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: .line 395
      StackMap locals:
      StackMap stack:
            aload 2 /* left */
            aload 3 /* right */
            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: .line 397
      StackMap locals:
      StackMap stack:
            aload 2 /* left */
            aload 3 /* right */
            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: .line 399
      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 /* operator */
            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 // com.oracle.graal.python.nodes.expression.ExpressionNode right
        end local 2 // com.oracle.graal.python.nodes.expression.ExpressionNode left
        end local 1 // java.lang.String operator
        end local 0 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
        start local 1 // com.oracle.graal.python.nodes.expression.ExpressionNode primary
        start local 2 // java.lang.String name
         0: .line 404
            aload 2 /* name */
            aload 1 /* primary */
            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 // java.lang.String name
        end local 1 // com.oracle.graal.python.nodes.expression.ExpressionNode primary
        end local 0 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
        start local 1 // com.oracle.graal.python.nodes.expression.ExpressionNode primary
        start local 2 // java.lang.String name
         0: .line 408
            aload 1 /* primary */
            aload 0 /* this */
            aload 2 /* name */
            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 // java.lang.String name
        end local 1 // com.oracle.graal.python.nodes.expression.ExpressionNode primary
        end local 0 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
        start local 1 // com.oracle.graal.python.nodes.expression.ExpressionNode primary
        start local 2 // com.oracle.graal.python.nodes.expression.ExpressionNode slice
         0: .line 412
            aload 1 /* primary */
            aload 2 /* slice */
            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 // com.oracle.graal.python.nodes.expression.ExpressionNode slice
        end local 1 // com.oracle.graal.python.nodes.expression.ExpressionNode primary
        end local 0 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
        start local 1 // com.oracle.graal.python.nodes.expression.ExpressionNode primary
        start local 2 // java.lang.String name
         0: .line 416
            aload 0 /* this */
            aload 1 /* primary */
            aload 0 /* this */
            aload 2 /* name */
            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 // java.lang.String name
        end local 1 // com.oracle.graal.python.nodes.expression.ExpressionNode primary
        end local 0 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
        start local 1 // com.oracle.graal.python.nodes.expression.ExpressionNode object
        start local 2 // java.lang.String attributeId
         0: .line 420
            aload 0 /* this */
            aload 1 /* object */
            aload 0 /* this */
            aload 2 /* attributeId */
            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 // java.lang.String attributeId
        end local 1 // com.oracle.graal.python.nodes.expression.ExpressionNode object
        end local 0 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
        start local 1 // com.oracle.graal.python.nodes.expression.ExpressionNode object
        start local 2 // com.oracle.graal.python.nodes.expression.ExpressionNode attributeId
         0: .line 424
            aload 1 /* object */
            aload 2 /* attributeId */
            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 // com.oracle.graal.python.nodes.expression.ExpressionNode attributeId
        end local 1 // com.oracle.graal.python.nodes.expression.ExpressionNode object
        end local 0 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
        start local 1 // java.lang.String attributeId
         0: .line 428
            aload 1 /* attributeId */
            invokestatic com.oracle.graal.python.nodes.frame.DeleteGlobalNode.create:(Ljava/lang/String;)Lcom/oracle/graal/python/nodes/frame/DeleteGlobalNode;
            areturn
        end local 1 // java.lang.String attributeId
        end local 0 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
        start local 1 // java.lang.String attributeId
         0: .line 432
            aload 1 /* attributeId */
            invokestatic com.oracle.graal.python.nodes.frame.DeleteNameNode.create:(Ljava/lang/String;)Lcom/oracle/graal/python/nodes/frame/DeleteNameNode;
            areturn
        end local 1 // java.lang.String attributeId
        end local 0 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
        start local 1 // com.oracle.graal.python.nodes.expression.ExpressionNode lower
        start local 2 // com.oracle.graal.python.nodes.expression.ExpressionNode upper
        start local 3 // com.oracle.graal.python.nodes.expression.ExpressionNode step
         0: .line 436
            aload 1 /* lower */
            aload 2 /* upper */
            aload 3 /* step */
            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 // com.oracle.graal.python.nodes.expression.ExpressionNode step
        end local 2 // com.oracle.graal.python.nodes.expression.ExpressionNode upper
        end local 1 // com.oracle.graal.python.nodes.expression.ExpressionNode lower
        end local 0 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
        start local 1 // com.oracle.graal.python.nodes.expression.ExpressionNode primary
        start local 2 // com.oracle.graal.python.nodes.expression.ExpressionNode slice
         0: .line 440
            aload 1 /* primary */
            aload 2 /* slice */
            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 // com.oracle.graal.python.nodes.expression.ExpressionNode slice
        end local 1 // com.oracle.graal.python.nodes.expression.ExpressionNode primary
        end local 0 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
        start local 1 // java.lang.String identifier
        start local 2 // com.oracle.truffle.api.frame.FrameSlot cellSlot
        start local 3 // boolean isFreeVar
         0: .line 444
            aload 1 /* identifier */
            aload 2 /* cellSlot */
            iload 3 /* isFreeVar */
            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 // boolean isFreeVar
        end local 2 // com.oracle.truffle.api.frame.FrameSlot cellSlot
        end local 1 // java.lang.String identifier
        end local 0 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
        start local 1 // com.oracle.truffle.api.frame.FrameSlot slot
        start local 2 // boolean isFreeVar
         0: .line 448
            getstatic com.oracle.graal.python.nodes.NodeFactory.$assertionsDisabled:Z
            ifne 1
            aload 1 /* slot */
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 449
      StackMap locals:
      StackMap stack:
            aload 1 /* slot */
            iload 2 /* isFreeVar */
            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 // boolean isFreeVar
        end local 1 // com.oracle.truffle.api.frame.FrameSlot slot
        end local 0 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
        start local 1 // com.oracle.truffle.api.frame.FrameSlot slot
         0: .line 453
            getstatic com.oracle.graal.python.nodes.NodeFactory.$assertionsDisabled:Z
            ifne 1
            aload 1 /* slot */
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 454
      StackMap locals:
      StackMap stack:
            aload 1 /* slot */
            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 // com.oracle.truffle.api.frame.FrameSlot slot
        end local 0 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
        start local 1 // com.oracle.graal.python.nodes.expression.ExpressionNode right
        start local 2 // com.oracle.truffle.api.frame.FrameSlot slot
         0: .line 458
            getstatic com.oracle.graal.python.nodes.NodeFactory.$assertionsDisabled:Z
            ifne 1
            aload 2 /* slot */
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 459
      StackMap locals:
      StackMap stack:
            aload 2 /* slot */
            aload 2 /* slot */
            invokestatic com.oracle.graal.python.nodes.frame.ReadLocalVariableNode.create:(Lcom/oracle/truffle/api/frame/FrameSlot;)Lcom/oracle/graal/python/nodes/frame/ReadLocalVariableNode;
            aload 1 /* right */
            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 // com.oracle.truffle.api.frame.FrameSlot slot
        end local 1 // com.oracle.graal.python.nodes.expression.ExpressionNode right
        end local 0 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
        start local 1 // com.oracle.graal.python.nodes.expression.ExpressionNode right
        start local 2 // com.oracle.truffle.api.frame.FrameSlot slot
         0: .line 463
            getstatic com.oracle.graal.python.nodes.NodeFactory.$assertionsDisabled:Z
            ifne 1
            aload 2 /* slot */
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 464
      StackMap locals:
      StackMap stack:
            aload 2 /* slot */
            aload 1 /* right */
            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 // com.oracle.truffle.api.frame.FrameSlot slot
        end local 1 // com.oracle.graal.python.nodes.expression.ExpressionNode right
        end local 0 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
        start local 1 // java.lang.String attributeId
         0: .line 468
            aload 1 /* attributeId */
            invokestatic com.oracle.graal.python.nodes.frame.ReadGlobalOrBuiltinNode.create:(Ljava/lang/String;)Lcom/oracle/graal/python/nodes/frame/ReadGlobalOrBuiltinNode;
            areturn
        end local 1 // java.lang.String attributeId
        end local 0 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
        start local 1 // java.lang.String name
         0: .line 472
            aload 1 /* name */
            invokestatic com.oracle.graal.python.nodes.frame.ReadNameNode.create:(Ljava/lang/String;)Lcom/oracle/graal/python/nodes/frame/ReadNameNode;
            areturn
        end local 1 // java.lang.String name
        end local 0 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
        start local 1 // boolean value
         0: .line 476
            new com.oracle.graal.python.nodes.literal.BooleanLiteralNode
            dup
            iload 1 /* value */
            invokespecial com.oracle.graal.python.nodes.literal.BooleanLiteralNode.<init>:(Z)V
            areturn
        end local 1 // boolean value
        end local 0 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
        start local 1 // java.lang.Object obj
         0: .line 480
            new com.oracle.graal.python.nodes.literal.ObjectLiteralNode
            dup
            aload 1 /* obj */
            invokespecial com.oracle.graal.python.nodes.literal.ObjectLiteralNode.<init>:(Ljava/lang/Object;)V
            areturn
        end local 1 // java.lang.Object obj
        end local 0 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
         0: .line 484
            aload 0 /* this */
            aconst_null
            invokevirtual com.oracle.graal.python.nodes.NodeFactory.createObjectLiteral:(Ljava/lang/Object;)Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
            areturn
        end local 0 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
         0: .line 488
            new com.oracle.graal.python.nodes.literal.BuiltinsLiteralNode
            dup
            invokespecial com.oracle.graal.python.nodes.literal.BuiltinsLiteralNode.<init>:()V
            areturn
        end local 0 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
        start local 1 // com.oracle.graal.python.nodes.expression.ExpressionNode value
        start local 2 // java.lang.String name
         0: .line 492
            new com.oracle.graal.python.nodes.literal.KeywordLiteralNode
            dup
            aload 1 /* value */
            aload 2 /* name */
            invokespecial com.oracle.graal.python.nodes.literal.KeywordLiteralNode.<init>:(Lcom/oracle/graal/python/nodes/expression/ExpressionNode;Ljava/lang/String;)V
            areturn
        end local 2 // java.lang.String name
        end local 1 // com.oracle.graal.python.nodes.expression.ExpressionNode value
        end local 0 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
        start local 1 // java.lang.String id
         0: .line 496
            aload 0 /* this */
            aload 1 /* id */
            invokevirtual com.oracle.graal.python.nodes.NodeFactory.createReadGlobalOrBuiltinScope:(Ljava/lang/String;)Lcom/oracle/graal/python/nodes/expression/ExpressionNode;
            areturn
        end local 1 // java.lang.String id
        end local 0 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
        start local 1 // com.oracle.graal.python.nodes.PNode node
         0: .line 500
            aload 1 /* node */
            instanceof com.oracle.graal.python.nodes.expression.CoerceToBooleanNode
            ifeq 2
         1: .line 501
            aload 1 /* node */
            checkcast com.oracle.graal.python.nodes.expression.CoerceToBooleanNode
            areturn
         2: .line 503
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            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 // com.oracle.graal.python.nodes.PNode node
        end local 0 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
        start local 1 // com.oracle.graal.python.nodes.expression.ExpressionNode operand
         0: .line 508
            aload 1 /* operand */
            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 // com.oracle.graal.python.nodes.expression.ExpressionNode operand
        end local 0 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
        start local 1 // com.oracle.graal.python.nodes.statement.StatementNode body
        start local 2 // com.oracle.graal.python.nodes.statement.ExceptNode[] exceptNodes
        start local 3 // com.oracle.graal.python.nodes.statement.StatementNode elseNode
        start local 4 // com.oracle.graal.python.nodes.statement.StatementNode finalbody
         0: .line 512
            new com.oracle.graal.python.nodes.statement.TryFinallyNode
            dup
            new com.oracle.graal.python.nodes.statement.TryExceptNode
            dup
            aload 1 /* body */
            aload 2 /* exceptNodes */
            aload 3 /* elseNode */
            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 /* finalbody */
            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 // com.oracle.graal.python.nodes.statement.StatementNode finalbody
        end local 3 // com.oracle.graal.python.nodes.statement.StatementNode elseNode
        end local 2 // com.oracle.graal.python.nodes.statement.ExceptNode[] exceptNodes
        end local 1 // com.oracle.graal.python.nodes.statement.StatementNode body
        end local 0 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
        start local 1 // com.oracle.graal.python.nodes.expression.CoerceToBooleanNode condition
        start local 2 // com.oracle.graal.python.nodes.expression.ExpressionNode message
         0: .line 516
            new com.oracle.graal.python.nodes.statement.AssertNode
            dup
            aload 1 /* condition */
            aload 2 /* message */
            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 // com.oracle.graal.python.nodes.expression.ExpressionNode message
        end local 1 // com.oracle.graal.python.nodes.expression.CoerceToBooleanNode condition
        end local 0 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
        start local 1 // com.oracle.graal.python.nodes.expression.ExpressionNode withContext
        start local 2 // com.oracle.graal.python.nodes.frame.WriteNode targetNode
        start local 3 // com.oracle.graal.python.nodes.statement.StatementNode body
         0: .line 520
            aload 1 /* withContext */
            aload 2 /* targetNode */
            aload 3 /* body */
            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 // com.oracle.graal.python.nodes.statement.StatementNode body
        end local 2 // com.oracle.graal.python.nodes.frame.WriteNode targetNode
        end local 1 // com.oracle.graal.python.nodes.expression.ExpressionNode withContext
        end local 0 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
         0: .line 524
            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 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
        start local 1 // java.lang.String string
        start local 2 // com.oracle.graal.python.nodes.expression.ExpressionNode argument
         0: .line 528
            aload 0 /* this */
            aload 1 /* string */
            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 /* argument */
            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 // com.oracle.graal.python.nodes.expression.ExpressionNode argument
        end local 1 // java.lang.String string
        end local 0 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
        start local 1 // com.oracle.graal.python.nodes.expression.ExpressionNode object
        start local 2 // java.lang.String key
        start local 3 // com.oracle.graal.python.nodes.expression.ExpressionNode rhs
         0: .line 532
            aload 2 /* key */
            aload 1 /* object */
            aload 3 /* rhs */
            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 // com.oracle.graal.python.nodes.expression.ExpressionNode rhs
        end local 2 // java.lang.String key
        end local 1 // com.oracle.graal.python.nodes.expression.ExpressionNode object
        end local 0 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
        start local 1 // com.oracle.graal.python.nodes.expression.ExpressionNode rhs
        start local 2 // com.oracle.graal.python.nodes.frame.ReadNode[] slots
        start local 3 // int starredIndex
        start local 4 // com.oracle.graal.python.nodes.statement.StatementNode[] assignments
         0: .line 536
            aload 1 /* rhs */
            aload 2 /* slots */
            iload 3 /* starredIndex */
            aload 4 /* assignments */
            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 // com.oracle.graal.python.nodes.statement.StatementNode[] assignments
        end local 3 // int starredIndex
        end local 2 // com.oracle.graal.python.nodes.frame.ReadNode[] slots
        end local 1 // com.oracle.graal.python.nodes.expression.ExpressionNode rhs
        end local 0 // com.oracle.graal.python.nodes.NodeFactory this
      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 // com.oracle.graal.python.nodes.NodeFactory this
        start local 1 // com.oracle.graal.python.nodes.expression.ExpressionNode body
         0: .line 540
            aload 1 /* body */
            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 // com.oracle.graal.python.nodes.expression.ExpressionNode body
        end local 0 // com.oracle.graal.python.nodes.NodeFactory this
      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