class jdk.nashorn.internal.codegen.CodeGenerator$2 extends jdk.nashorn.internal.ir.visitor.NodeOperatorVisitor<jdk.nashorn.internal.ir.LexicalContext>
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: jdk.nashorn.internal.codegen.CodeGenerator$2
  super_class: jdk.nashorn.internal.ir.visitor.NodeOperatorVisitor
{
  final jdk.nashorn.internal.codegen.CodeGenerator this$0;
    descriptor: Ljdk/nashorn/internal/codegen/CodeGenerator;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  private final jdk.nashorn.internal.codegen.CodeGenerator$TypeBounds val$resultBounds;
    descriptor: Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final boolean val$baseAlreadyOnStack;
    descriptor: Z
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final jdk.nashorn.internal.codegen.CodeGenerator val$codegen;
    descriptor: Ljdk/nashorn/internal/codegen/CodeGenerator;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  void <init>(jdk.nashorn.internal.codegen.CodeGenerator, jdk.nashorn.internal.ir.LexicalContext, jdk.nashorn.internal.codegen.CodeGenerator$TypeBounds, boolean, jdk.nashorn.internal.codegen.CodeGenerator);
    descriptor: (Ljdk/nashorn/internal/codegen/CodeGenerator;Ljdk/nashorn/internal/ir/LexicalContext;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;ZLjdk/nashorn/internal/codegen/CodeGenerator;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=6, args_size=6
        start local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
        start local 2 // jdk.nashorn.internal.ir.LexicalContext $anonymous0
         0: .line 865
            aload 0 /* this */
            aload 1
            putfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
            aload 0 /* this */
            aload 3
            putfield jdk.nashorn.internal.codegen.CodeGenerator$2.val$resultBounds:Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;
            aload 0 /* this */
            iload 4
            putfield jdk.nashorn.internal.codegen.CodeGenerator$2.val$baseAlreadyOnStack:Z
            aload 0 /* this */
            aload 5
            putfield jdk.nashorn.internal.codegen.CodeGenerator$2.val$codegen:Ljdk/nashorn/internal/codegen/CodeGenerator;
            aload 0 /* this */
            aload 2 /* $anonymous0 */
            invokespecial jdk.nashorn.internal.ir.visitor.NodeOperatorVisitor.<init>:(Ljdk/nashorn/internal/ir/LexicalContext;)V
            return
        end local 2 // jdk.nashorn.internal.ir.LexicalContext $anonymous0
        end local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Ljdk/nashorn/internal/codegen/CodeGenerator$2;
            0    1     2  $anonymous0  Ljdk/nashorn/internal/ir/LexicalContext;
    MethodParameters:
                        Name  Flags
      this$0                  final
      $anonymous0             
      val$resultBounds        final
      val$baseAlreadyOnStack  final
      val$codegen             final

  public boolean enterIdentNode(jdk.nashorn.internal.ir.IdentNode);
    descriptor: (Ljdk/nashorn/internal/ir/IdentNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
        start local 1 // jdk.nashorn.internal.ir.IdentNode identNode
         0: .line 868
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
            aload 1 /* identNode */
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.val$resultBounds:Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;
            invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadIdent:(Ljdk/nashorn/internal/ir/IdentNode;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;)Ljdk/nashorn/internal/codegen/MethodEmitter;
            pop
         1: .line 869
            iconst_0
            ireturn
        end local 1 // jdk.nashorn.internal.ir.IdentNode identNode
        end local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Ljdk/nashorn/internal/codegen/CodeGenerator$2;
            0    2     1  identNode  Ljdk/nashorn/internal/ir/IdentNode;
    MethodParameters:
           Name  Flags
      identNode  final

  public boolean enterAccessNode(jdk.nashorn.internal.ir.AccessNode);
    descriptor: (Ljdk/nashorn/internal/ir/AccessNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
        start local 1 // jdk.nashorn.internal.ir.AccessNode accessNode
         0: .line 874
            new jdk.nashorn.internal.codegen.CodeGenerator$2$1
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
            aload 1 /* accessNode */
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.val$resultBounds:Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.val$baseAlreadyOnStack:Z
            aload 1 /* accessNode */
            invokespecial jdk.nashorn.internal.codegen.CodeGenerator$2$1.<init>:(Ljdk/nashorn/internal/codegen/CodeGenerator$2;Ljdk/nashorn/internal/codegen/CodeGenerator;Ljdk/nashorn/internal/ir/Optimistic;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;ZLjdk/nashorn/internal/ir/AccessNode;)V
         1: .line 887
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.val$baseAlreadyOnStack:Z
            ifeq 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack: jdk.nashorn.internal.codegen.CodeGenerator$2$1
         2: iconst_0
      StackMap locals: jdk.nashorn.internal.codegen.CodeGenerator$2 jdk.nashorn.internal.ir.AccessNode
      StackMap stack: jdk.nashorn.internal.codegen.CodeGenerator$2$1 int
         3: invokevirtual jdk.nashorn.internal.codegen.CodeGenerator$2$1.emit:(I)Ljdk/nashorn/internal/codegen/MethodEmitter;
            pop
         4: .line 888
            iconst_0
            ireturn
        end local 1 // jdk.nashorn.internal.ir.AccessNode accessNode
        end local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Ljdk/nashorn/internal/codegen/CodeGenerator$2;
            0    5     1  accessNode  Ljdk/nashorn/internal/ir/AccessNode;
    MethodParameters:
            Name  Flags
      accessNode  final

  public boolean enterIndexNode(jdk.nashorn.internal.ir.IndexNode);
    descriptor: (Ljdk/nashorn/internal/ir/IndexNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
        start local 1 // jdk.nashorn.internal.ir.IndexNode indexNode
         0: .line 893
            new jdk.nashorn.internal.codegen.CodeGenerator$2$2
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
            aload 1 /* indexNode */
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.val$resultBounds:Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.val$baseAlreadyOnStack:Z
            aload 1 /* indexNode */
            invokespecial jdk.nashorn.internal.codegen.CodeGenerator$2$2.<init>:(Ljdk/nashorn/internal/codegen/CodeGenerator$2;Ljdk/nashorn/internal/codegen/CodeGenerator;Ljdk/nashorn/internal/ir/Optimistic;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;ZLjdk/nashorn/internal/ir/IndexNode;)V
         1: .line 906
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.val$baseAlreadyOnStack:Z
            ifeq 2
            iconst_2
            goto 3
      StackMap locals:
      StackMap stack: jdk.nashorn.internal.codegen.CodeGenerator$2$2
         2: iconst_0
      StackMap locals: jdk.nashorn.internal.codegen.CodeGenerator$2 jdk.nashorn.internal.ir.IndexNode
      StackMap stack: jdk.nashorn.internal.codegen.CodeGenerator$2$2 int
         3: invokevirtual jdk.nashorn.internal.codegen.CodeGenerator$2$2.emit:(I)Ljdk/nashorn/internal/codegen/MethodEmitter;
            pop
         4: .line 907
            iconst_0
            ireturn
        end local 1 // jdk.nashorn.internal.ir.IndexNode indexNode
        end local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Ljdk/nashorn/internal/codegen/CodeGenerator$2;
            0    5     1  indexNode  Ljdk/nashorn/internal/ir/IndexNode;
    MethodParameters:
           Name  Flags
      indexNode  final

  public boolean enterFunctionNode(jdk.nashorn.internal.ir.FunctionNode);
    descriptor: (Ljdk/nashorn/internal/ir/FunctionNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
        start local 1 // jdk.nashorn.internal.ir.FunctionNode functionNode
         0: .line 914
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.lc:Ljdk/nashorn/internal/ir/LexicalContext;
            aload 1 /* functionNode */
            invokevirtual jdk.nashorn.internal.ir.LexicalContext.pop:(Ljdk/nashorn/internal/ir/Node;)Ljdk/nashorn/internal/ir/Node;
            pop
         1: .line 915
            aload 1 /* functionNode */
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.val$codegen:Ljdk/nashorn/internal/codegen/CodeGenerator;
            invokevirtual jdk.nashorn.internal.ir.FunctionNode.accept:(Ljdk/nashorn/internal/ir/visitor/NodeVisitor;)Ljdk/nashorn/internal/ir/Node;
            pop
         2: .line 920
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.lc:Ljdk/nashorn/internal/ir/LexicalContext;
            aload 1 /* functionNode */
            invokevirtual jdk.nashorn.internal.ir.LexicalContext.push:(Ljdk/nashorn/internal/ir/LexicalContextNode;)Ljdk/nashorn/internal/ir/LexicalContextNode;
            pop
         3: .line 921
            iconst_0
            ireturn
        end local 1 // jdk.nashorn.internal.ir.FunctionNode functionNode
        end local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Ljdk/nashorn/internal/codegen/CodeGenerator$2;
            0    4     1  functionNode  Ljdk/nashorn/internal/ir/FunctionNode;
    MethodParameters:
              Name  Flags
      functionNode  final

  public boolean enterASSIGN(jdk.nashorn.internal.ir.BinaryNode);
    descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
        start local 1 // jdk.nashorn.internal.ir.BinaryNode binaryNode
         0: .line 926
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
            aload 1 /* binaryNode */
            invokevirtual jdk.nashorn.internal.ir.BinaryNode.lhs:()Ljdk/nashorn/internal/ir/Expression;
            invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.checkAssignTarget:(Ljdk/nashorn/internal/ir/Expression;)V
         1: .line 927
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
            aload 1 /* binaryNode */
            invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadASSIGN:(Ljdk/nashorn/internal/ir/BinaryNode;)V
         2: .line 928
            iconst_0
            ireturn
        end local 1 // jdk.nashorn.internal.ir.BinaryNode binaryNode
        end local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Ljdk/nashorn/internal/codegen/CodeGenerator$2;
            0    3     1  binaryNode  Ljdk/nashorn/internal/ir/BinaryNode;
    MethodParameters:
            Name  Flags
      binaryNode  final

  public boolean enterASSIGN_ADD(jdk.nashorn.internal.ir.BinaryNode);
    descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
        start local 1 // jdk.nashorn.internal.ir.BinaryNode binaryNode
         0: .line 933
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
            aload 1 /* binaryNode */
            invokevirtual jdk.nashorn.internal.ir.BinaryNode.lhs:()Ljdk/nashorn/internal/ir/Expression;
            invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.checkAssignTarget:(Ljdk/nashorn/internal/ir/Expression;)V
         1: .line 934
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
            aload 1 /* binaryNode */
            invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadASSIGN_ADD:(Ljdk/nashorn/internal/ir/BinaryNode;)V
         2: .line 935
            iconst_0
            ireturn
        end local 1 // jdk.nashorn.internal.ir.BinaryNode binaryNode
        end local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Ljdk/nashorn/internal/codegen/CodeGenerator$2;
            0    3     1  binaryNode  Ljdk/nashorn/internal/ir/BinaryNode;
    MethodParameters:
            Name  Flags
      binaryNode  final

  public boolean enterASSIGN_BIT_AND(jdk.nashorn.internal.ir.BinaryNode);
    descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
        start local 1 // jdk.nashorn.internal.ir.BinaryNode binaryNode
         0: .line 940
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
            aload 1 /* binaryNode */
            invokevirtual jdk.nashorn.internal.ir.BinaryNode.lhs:()Ljdk/nashorn/internal/ir/Expression;
            invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.checkAssignTarget:(Ljdk/nashorn/internal/ir/Expression;)V
         1: .line 941
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
            aload 1 /* binaryNode */
            invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadASSIGN_BIT_AND:(Ljdk/nashorn/internal/ir/BinaryNode;)V
         2: .line 942
            iconst_0
            ireturn
        end local 1 // jdk.nashorn.internal.ir.BinaryNode binaryNode
        end local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Ljdk/nashorn/internal/codegen/CodeGenerator$2;
            0    3     1  binaryNode  Ljdk/nashorn/internal/ir/BinaryNode;
    MethodParameters:
            Name  Flags
      binaryNode  final

  public boolean enterASSIGN_BIT_OR(jdk.nashorn.internal.ir.BinaryNode);
    descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
        start local 1 // jdk.nashorn.internal.ir.BinaryNode binaryNode
         0: .line 947
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
            aload 1 /* binaryNode */
            invokevirtual jdk.nashorn.internal.ir.BinaryNode.lhs:()Ljdk/nashorn/internal/ir/Expression;
            invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.checkAssignTarget:(Ljdk/nashorn/internal/ir/Expression;)V
         1: .line 948
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
            aload 1 /* binaryNode */
            invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadASSIGN_BIT_OR:(Ljdk/nashorn/internal/ir/BinaryNode;)V
         2: .line 949
            iconst_0
            ireturn
        end local 1 // jdk.nashorn.internal.ir.BinaryNode binaryNode
        end local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Ljdk/nashorn/internal/codegen/CodeGenerator$2;
            0    3     1  binaryNode  Ljdk/nashorn/internal/ir/BinaryNode;
    MethodParameters:
            Name  Flags
      binaryNode  final

  public boolean enterASSIGN_BIT_XOR(jdk.nashorn.internal.ir.BinaryNode);
    descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
        start local 1 // jdk.nashorn.internal.ir.BinaryNode binaryNode
         0: .line 954
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
            aload 1 /* binaryNode */
            invokevirtual jdk.nashorn.internal.ir.BinaryNode.lhs:()Ljdk/nashorn/internal/ir/Expression;
            invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.checkAssignTarget:(Ljdk/nashorn/internal/ir/Expression;)V
         1: .line 955
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
            aload 1 /* binaryNode */
            invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadASSIGN_BIT_XOR:(Ljdk/nashorn/internal/ir/BinaryNode;)V
         2: .line 956
            iconst_0
            ireturn
        end local 1 // jdk.nashorn.internal.ir.BinaryNode binaryNode
        end local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Ljdk/nashorn/internal/codegen/CodeGenerator$2;
            0    3     1  binaryNode  Ljdk/nashorn/internal/ir/BinaryNode;
    MethodParameters:
            Name  Flags
      binaryNode  final

  public boolean enterASSIGN_DIV(jdk.nashorn.internal.ir.BinaryNode);
    descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
        start local 1 // jdk.nashorn.internal.ir.BinaryNode binaryNode
         0: .line 961
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
            aload 1 /* binaryNode */
            invokevirtual jdk.nashorn.internal.ir.BinaryNode.lhs:()Ljdk/nashorn/internal/ir/Expression;
            invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.checkAssignTarget:(Ljdk/nashorn/internal/ir/Expression;)V
         1: .line 962
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
            aload 1 /* binaryNode */
            invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadASSIGN_DIV:(Ljdk/nashorn/internal/ir/BinaryNode;)V
         2: .line 963
            iconst_0
            ireturn
        end local 1 // jdk.nashorn.internal.ir.BinaryNode binaryNode
        end local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Ljdk/nashorn/internal/codegen/CodeGenerator$2;
            0    3     1  binaryNode  Ljdk/nashorn/internal/ir/BinaryNode;
    MethodParameters:
            Name  Flags
      binaryNode  final

  public boolean enterASSIGN_MOD(jdk.nashorn.internal.ir.BinaryNode);
    descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
        start local 1 // jdk.nashorn.internal.ir.BinaryNode binaryNode
         0: .line 968
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
            aload 1 /* binaryNode */
            invokevirtual jdk.nashorn.internal.ir.BinaryNode.lhs:()Ljdk/nashorn/internal/ir/Expression;
            invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.checkAssignTarget:(Ljdk/nashorn/internal/ir/Expression;)V
         1: .line 969
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
            aload 1 /* binaryNode */
            invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadASSIGN_MOD:(Ljdk/nashorn/internal/ir/BinaryNode;)V
         2: .line 970
            iconst_0
            ireturn
        end local 1 // jdk.nashorn.internal.ir.BinaryNode binaryNode
        end local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Ljdk/nashorn/internal/codegen/CodeGenerator$2;
            0    3     1  binaryNode  Ljdk/nashorn/internal/ir/BinaryNode;
    MethodParameters:
            Name  Flags
      binaryNode  final

  public boolean enterASSIGN_MUL(jdk.nashorn.internal.ir.BinaryNode);
    descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
        start local 1 // jdk.nashorn.internal.ir.BinaryNode binaryNode
         0: .line 975
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
            aload 1 /* binaryNode */
            invokevirtual jdk.nashorn.internal.ir.BinaryNode.lhs:()Ljdk/nashorn/internal/ir/Expression;
            invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.checkAssignTarget:(Ljdk/nashorn/internal/ir/Expression;)V
         1: .line 976
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
            aload 1 /* binaryNode */
            invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadASSIGN_MUL:(Ljdk/nashorn/internal/ir/BinaryNode;)V
         2: .line 977
            iconst_0
            ireturn
        end local 1 // jdk.nashorn.internal.ir.BinaryNode binaryNode
        end local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Ljdk/nashorn/internal/codegen/CodeGenerator$2;
            0    3     1  binaryNode  Ljdk/nashorn/internal/ir/BinaryNode;
    MethodParameters:
            Name  Flags
      binaryNode  final

  public boolean enterASSIGN_SAR(jdk.nashorn.internal.ir.BinaryNode);
    descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
        start local 1 // jdk.nashorn.internal.ir.BinaryNode binaryNode
         0: .line 982
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
            aload 1 /* binaryNode */
            invokevirtual jdk.nashorn.internal.ir.BinaryNode.lhs:()Ljdk/nashorn/internal/ir/Expression;
            invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.checkAssignTarget:(Ljdk/nashorn/internal/ir/Expression;)V
         1: .line 983
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
            aload 1 /* binaryNode */
            invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadASSIGN_SAR:(Ljdk/nashorn/internal/ir/BinaryNode;)V
         2: .line 984
            iconst_0
            ireturn
        end local 1 // jdk.nashorn.internal.ir.BinaryNode binaryNode
        end local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Ljdk/nashorn/internal/codegen/CodeGenerator$2;
            0    3     1  binaryNode  Ljdk/nashorn/internal/ir/BinaryNode;
    MethodParameters:
            Name  Flags
      binaryNode  final

  public boolean enterASSIGN_SHL(jdk.nashorn.internal.ir.BinaryNode);
    descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
        start local 1 // jdk.nashorn.internal.ir.BinaryNode binaryNode
         0: .line 989
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
            aload 1 /* binaryNode */
            invokevirtual jdk.nashorn.internal.ir.BinaryNode.lhs:()Ljdk/nashorn/internal/ir/Expression;
            invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.checkAssignTarget:(Ljdk/nashorn/internal/ir/Expression;)V
         1: .line 990
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
            aload 1 /* binaryNode */
            invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadASSIGN_SHL:(Ljdk/nashorn/internal/ir/BinaryNode;)V
         2: .line 991
            iconst_0
            ireturn
        end local 1 // jdk.nashorn.internal.ir.BinaryNode binaryNode
        end local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Ljdk/nashorn/internal/codegen/CodeGenerator$2;
            0    3     1  binaryNode  Ljdk/nashorn/internal/ir/BinaryNode;
    MethodParameters:
            Name  Flags
      binaryNode  final

  public boolean enterASSIGN_SHR(jdk.nashorn.internal.ir.BinaryNode);
    descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
        start local 1 // jdk.nashorn.internal.ir.BinaryNode binaryNode
         0: .line 996
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
            aload 1 /* binaryNode */
            invokevirtual jdk.nashorn.internal.ir.BinaryNode.lhs:()Ljdk/nashorn/internal/ir/Expression;
            invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.checkAssignTarget:(Ljdk/nashorn/internal/ir/Expression;)V
         1: .line 997
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
            aload 1 /* binaryNode */
            invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadASSIGN_SHR:(Ljdk/nashorn/internal/ir/BinaryNode;)V
         2: .line 998
            iconst_0
            ireturn
        end local 1 // jdk.nashorn.internal.ir.BinaryNode binaryNode
        end local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Ljdk/nashorn/internal/codegen/CodeGenerator$2;
            0    3     1  binaryNode  Ljdk/nashorn/internal/ir/BinaryNode;
    MethodParameters:
            Name  Flags
      binaryNode  final

  public boolean enterASSIGN_SUB(jdk.nashorn.internal.ir.BinaryNode);
    descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
        start local 1 // jdk.nashorn.internal.ir.BinaryNode binaryNode
         0: .line 1003
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
            aload 1 /* binaryNode */
            invokevirtual jdk.nashorn.internal.ir.BinaryNode.lhs:()Ljdk/nashorn/internal/ir/Expression;
            invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.checkAssignTarget:(Ljdk/nashorn/internal/ir/Expression;)V
         1: .line 1004
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
            aload 1 /* binaryNode */
            invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadASSIGN_SUB:(Ljdk/nashorn/internal/ir/BinaryNode;)V
         2: .line 1005
            iconst_0
            ireturn
        end local 1 // jdk.nashorn.internal.ir.BinaryNode binaryNode
        end local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Ljdk/nashorn/internal/codegen/CodeGenerator$2;
            0    3     1  binaryNode  Ljdk/nashorn/internal/ir/BinaryNode;
    MethodParameters:
            Name  Flags
      binaryNode  final

  public boolean enterCallNode(jdk.nashorn.internal.ir.CallNode);
    descriptor: (Ljdk/nashorn/internal/ir/CallNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
        start local 1 // jdk.nashorn.internal.ir.CallNode callNode
         0: .line 1010
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
            aload 1 /* callNode */
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.val$resultBounds:Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;
            invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadCallNode:(Ljdk/nashorn/internal/ir/CallNode;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;)Z
            ireturn
        end local 1 // jdk.nashorn.internal.ir.CallNode callNode
        end local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljdk/nashorn/internal/codegen/CodeGenerator$2;
            0    1     1  callNode  Ljdk/nashorn/internal/ir/CallNode;
    MethodParameters:
          Name  Flags
      callNode  final

  public boolean enterLiteralNode(jdk.nashorn.internal.ir.LiteralNode<?>);
    descriptor: (Ljdk/nashorn/internal/ir/LiteralNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
        start local 1 // jdk.nashorn.internal.ir.LiteralNode literalNode
         0: .line 1015
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
            aload 1 /* literalNode */
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.val$resultBounds:Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;
            invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadLiteral:(Ljdk/nashorn/internal/ir/LiteralNode;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;)V
         1: .line 1016
            iconst_0
            ireturn
        end local 1 // jdk.nashorn.internal.ir.LiteralNode literalNode
        end local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Ljdk/nashorn/internal/codegen/CodeGenerator$2;
            0    2     1  literalNode  Ljdk/nashorn/internal/ir/LiteralNode<*>;
    Signature: (Ljdk/nashorn/internal/ir/LiteralNode<*>;)Z
    MethodParameters:
             Name  Flags
      literalNode  final

  public boolean enterTernaryNode(jdk.nashorn.internal.ir.TernaryNode);
    descriptor: (Ljdk/nashorn/internal/ir/TernaryNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
        start local 1 // jdk.nashorn.internal.ir.TernaryNode ternaryNode
         0: .line 1021
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
            aload 1 /* ternaryNode */
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.val$resultBounds:Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;
            invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadTernaryNode:(Ljdk/nashorn/internal/ir/TernaryNode;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;)V
         1: .line 1022
            iconst_0
            ireturn
        end local 1 // jdk.nashorn.internal.ir.TernaryNode ternaryNode
        end local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Ljdk/nashorn/internal/codegen/CodeGenerator$2;
            0    2     1  ternaryNode  Ljdk/nashorn/internal/ir/TernaryNode;
    MethodParameters:
             Name  Flags
      ternaryNode  final

  public boolean enterADD(jdk.nashorn.internal.ir.BinaryNode);
    descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
        start local 1 // jdk.nashorn.internal.ir.BinaryNode binaryNode
         0: .line 1027
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
            aload 1 /* binaryNode */
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.val$resultBounds:Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;
            invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadADD:(Ljdk/nashorn/internal/ir/BinaryNode;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;)V
         1: .line 1028
            iconst_0
            ireturn
        end local 1 // jdk.nashorn.internal.ir.BinaryNode binaryNode
        end local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Ljdk/nashorn/internal/codegen/CodeGenerator$2;
            0    2     1  binaryNode  Ljdk/nashorn/internal/ir/BinaryNode;
    MethodParameters:
            Name  Flags
      binaryNode  final

  public boolean enterNEG(jdk.nashorn.internal.ir.UnaryNode);
    descriptor: (Ljdk/nashorn/internal/ir/UnaryNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
        start local 1 // jdk.nashorn.internal.ir.UnaryNode unaryNode
         0: .line 1033
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
            aload 1 /* unaryNode */
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.val$resultBounds:Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;
            invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadSUB:(Ljdk/nashorn/internal/ir/UnaryNode;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;)V
         1: .line 1034
            iconst_0
            ireturn
        end local 1 // jdk.nashorn.internal.ir.UnaryNode unaryNode
        end local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Ljdk/nashorn/internal/codegen/CodeGenerator$2;
            0    2     1  unaryNode  Ljdk/nashorn/internal/ir/UnaryNode;
    MethodParameters:
           Name  Flags
      unaryNode  final

  public boolean enterSUB(jdk.nashorn.internal.ir.BinaryNode);
    descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
        start local 1 // jdk.nashorn.internal.ir.BinaryNode binaryNode
         0: .line 1039
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
            aload 1 /* binaryNode */
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.val$resultBounds:Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;
            invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadSUB:(Ljdk/nashorn/internal/ir/BinaryNode;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;)V
         1: .line 1040
            iconst_0
            ireturn
        end local 1 // jdk.nashorn.internal.ir.BinaryNode binaryNode
        end local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Ljdk/nashorn/internal/codegen/CodeGenerator$2;
            0    2     1  binaryNode  Ljdk/nashorn/internal/ir/BinaryNode;
    MethodParameters:
            Name  Flags
      binaryNode  final

  public boolean enterMUL(jdk.nashorn.internal.ir.BinaryNode);
    descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
        start local 1 // jdk.nashorn.internal.ir.BinaryNode binaryNode
         0: .line 1045
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
            aload 1 /* binaryNode */
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.val$resultBounds:Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;
            invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadMUL:(Ljdk/nashorn/internal/ir/BinaryNode;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;)V
         1: .line 1046
            iconst_0
            ireturn
        end local 1 // jdk.nashorn.internal.ir.BinaryNode binaryNode
        end local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Ljdk/nashorn/internal/codegen/CodeGenerator$2;
            0    2     1  binaryNode  Ljdk/nashorn/internal/ir/BinaryNode;
    MethodParameters:
            Name  Flags
      binaryNode  final

  public boolean enterDIV(jdk.nashorn.internal.ir.BinaryNode);
    descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
        start local 1 // jdk.nashorn.internal.ir.BinaryNode binaryNode
         0: .line 1051
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
            aload 1 /* binaryNode */
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.val$resultBounds:Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;
            invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadDIV:(Ljdk/nashorn/internal/ir/BinaryNode;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;)V
         1: .line 1052
            iconst_0
            ireturn
        end local 1 // jdk.nashorn.internal.ir.BinaryNode binaryNode
        end local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Ljdk/nashorn/internal/codegen/CodeGenerator$2;
            0    2     1  binaryNode  Ljdk/nashorn/internal/ir/BinaryNode;
    MethodParameters:
            Name  Flags
      binaryNode  final

  public boolean enterMOD(jdk.nashorn.internal.ir.BinaryNode);
    descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
        start local 1 // jdk.nashorn.internal.ir.BinaryNode binaryNode
         0: .line 1057
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
            aload 1 /* binaryNode */
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.val$resultBounds:Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;
            invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadMOD:(Ljdk/nashorn/internal/ir/BinaryNode;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;)V
         1: .line 1058
            iconst_0
            ireturn
        end local 1 // jdk.nashorn.internal.ir.BinaryNode binaryNode
        end local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Ljdk/nashorn/internal/codegen/CodeGenerator$2;
            0    2     1  binaryNode  Ljdk/nashorn/internal/ir/BinaryNode;
    MethodParameters:
            Name  Flags
      binaryNode  final

  public boolean enterSAR(jdk.nashorn.internal.ir.BinaryNode);
    descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
        start local 1 // jdk.nashorn.internal.ir.BinaryNode binaryNode
         0: .line 1063
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
            aload 1 /* binaryNode */
            invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadSAR:(Ljdk/nashorn/internal/ir/BinaryNode;)V
         1: .line 1064
            iconst_0
            ireturn
        end local 1 // jdk.nashorn.internal.ir.BinaryNode binaryNode
        end local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Ljdk/nashorn/internal/codegen/CodeGenerator$2;
            0    2     1  binaryNode  Ljdk/nashorn/internal/ir/BinaryNode;
    MethodParameters:
            Name  Flags
      binaryNode  final

  public boolean enterSHL(jdk.nashorn.internal.ir.BinaryNode);
    descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
        start local 1 // jdk.nashorn.internal.ir.BinaryNode binaryNode
         0: .line 1069
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
            aload 1 /* binaryNode */
            invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadSHL:(Ljdk/nashorn/internal/ir/BinaryNode;)V
         1: .line 1070
            iconst_0
            ireturn
        end local 1 // jdk.nashorn.internal.ir.BinaryNode binaryNode
        end local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Ljdk/nashorn/internal/codegen/CodeGenerator$2;
            0    2     1  binaryNode  Ljdk/nashorn/internal/ir/BinaryNode;
    MethodParameters:
            Name  Flags
      binaryNode  final

  public boolean enterSHR(jdk.nashorn.internal.ir.BinaryNode);
    descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
        start local 1 // jdk.nashorn.internal.ir.BinaryNode binaryNode
         0: .line 1075
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
            aload 1 /* binaryNode */
            invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadSHR:(Ljdk/nashorn/internal/ir/BinaryNode;)V
         1: .line 1076
            iconst_0
            ireturn
        end local 1 // jdk.nashorn.internal.ir.BinaryNode binaryNode
        end local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Ljdk/nashorn/internal/codegen/CodeGenerator$2;
            0    2     1  binaryNode  Ljdk/nashorn/internal/ir/BinaryNode;
    MethodParameters:
            Name  Flags
      binaryNode  final

  public boolean enterCOMMARIGHT(jdk.nashorn.internal.ir.BinaryNode);
    descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
        start local 1 // jdk.nashorn.internal.ir.BinaryNode binaryNode
         0: .line 1081
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
            aload 1 /* binaryNode */
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.val$resultBounds:Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;
            invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadCOMMARIGHT:(Ljdk/nashorn/internal/ir/BinaryNode;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;)V
         1: .line 1082
            iconst_0
            ireturn
        end local 1 // jdk.nashorn.internal.ir.BinaryNode binaryNode
        end local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Ljdk/nashorn/internal/codegen/CodeGenerator$2;
            0    2     1  binaryNode  Ljdk/nashorn/internal/ir/BinaryNode;
    MethodParameters:
            Name  Flags
      binaryNode  final

  public boolean enterAND(jdk.nashorn.internal.ir.BinaryNode);
    descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
        start local 1 // jdk.nashorn.internal.ir.BinaryNode binaryNode
         0: .line 1087
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
            aload 1 /* binaryNode */
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.val$resultBounds:Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;
            iconst_1
            invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadAND_OR:(Ljdk/nashorn/internal/ir/BinaryNode;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;Z)V
         1: .line 1088
            iconst_0
            ireturn
        end local 1 // jdk.nashorn.internal.ir.BinaryNode binaryNode
        end local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Ljdk/nashorn/internal/codegen/CodeGenerator$2;
            0    2     1  binaryNode  Ljdk/nashorn/internal/ir/BinaryNode;
    MethodParameters:
            Name  Flags
      binaryNode  final

  public boolean enterOR(jdk.nashorn.internal.ir.BinaryNode);
    descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
        start local 1 // jdk.nashorn.internal.ir.BinaryNode binaryNode
         0: .line 1093
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
            aload 1 /* binaryNode */
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.val$resultBounds:Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;
            iconst_0
            invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadAND_OR:(Ljdk/nashorn/internal/ir/BinaryNode;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;Z)V
         1: .line 1094
            iconst_0
            ireturn
        end local 1 // jdk.nashorn.internal.ir.BinaryNode binaryNode
        end local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Ljdk/nashorn/internal/codegen/CodeGenerator$2;
            0    2     1  binaryNode  Ljdk/nashorn/internal/ir/BinaryNode;
    MethodParameters:
            Name  Flags
      binaryNode  final

  public boolean enterNOT(jdk.nashorn.internal.ir.UnaryNode);
    descriptor: (Ljdk/nashorn/internal/ir/UnaryNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
        start local 1 // jdk.nashorn.internal.ir.UnaryNode unaryNode
         0: .line 1099
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
            aload 1 /* unaryNode */
            invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadNOT:(Ljdk/nashorn/internal/ir/UnaryNode;)V
         1: .line 1100
            iconst_0
            ireturn
        end local 1 // jdk.nashorn.internal.ir.UnaryNode unaryNode
        end local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Ljdk/nashorn/internal/codegen/CodeGenerator$2;
            0    2     1  unaryNode  Ljdk/nashorn/internal/ir/UnaryNode;
    MethodParameters:
           Name  Flags
      unaryNode  final

  public boolean enterPOS(jdk.nashorn.internal.ir.UnaryNode);
    descriptor: (Ljdk/nashorn/internal/ir/UnaryNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
        start local 1 // jdk.nashorn.internal.ir.UnaryNode unaryNode
         0: .line 1105
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
            aload 1 /* unaryNode */
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.val$resultBounds:Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;
            invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadADD:(Ljdk/nashorn/internal/ir/UnaryNode;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;)V
         1: .line 1106
            iconst_0
            ireturn
        end local 1 // jdk.nashorn.internal.ir.UnaryNode unaryNode
        end local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Ljdk/nashorn/internal/codegen/CodeGenerator$2;
            0    2     1  unaryNode  Ljdk/nashorn/internal/ir/UnaryNode;
    MethodParameters:
           Name  Flags
      unaryNode  final

  public boolean enterBIT_NOT(jdk.nashorn.internal.ir.UnaryNode);
    descriptor: (Ljdk/nashorn/internal/ir/UnaryNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
        start local 1 // jdk.nashorn.internal.ir.UnaryNode unaryNode
         0: .line 1111
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
            aload 1 /* unaryNode */
            invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadBIT_NOT:(Ljdk/nashorn/internal/ir/UnaryNode;)V
         1: .line 1112
            iconst_0
            ireturn
        end local 1 // jdk.nashorn.internal.ir.UnaryNode unaryNode
        end local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Ljdk/nashorn/internal/codegen/CodeGenerator$2;
            0    2     1  unaryNode  Ljdk/nashorn/internal/ir/UnaryNode;
    MethodParameters:
           Name  Flags
      unaryNode  final

  public boolean enterBIT_AND(jdk.nashorn.internal.ir.BinaryNode);
    descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
        start local 1 // jdk.nashorn.internal.ir.BinaryNode binaryNode
         0: .line 1117
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
            aload 1 /* binaryNode */
            invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadBIT_AND:(Ljdk/nashorn/internal/ir/BinaryNode;)V
         1: .line 1118
            iconst_0
            ireturn
        end local 1 // jdk.nashorn.internal.ir.BinaryNode binaryNode
        end local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Ljdk/nashorn/internal/codegen/CodeGenerator$2;
            0    2     1  binaryNode  Ljdk/nashorn/internal/ir/BinaryNode;
    MethodParameters:
            Name  Flags
      binaryNode  final

  public boolean enterBIT_OR(jdk.nashorn.internal.ir.BinaryNode);
    descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
        start local 1 // jdk.nashorn.internal.ir.BinaryNode binaryNode
         0: .line 1123
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
            aload 1 /* binaryNode */
            invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadBIT_OR:(Ljdk/nashorn/internal/ir/BinaryNode;)V
         1: .line 1124
            iconst_0
            ireturn
        end local 1 // jdk.nashorn.internal.ir.BinaryNode binaryNode
        end local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Ljdk/nashorn/internal/codegen/CodeGenerator$2;
            0    2     1  binaryNode  Ljdk/nashorn/internal/ir/BinaryNode;
    MethodParameters:
            Name  Flags
      binaryNode  final

  public boolean enterBIT_XOR(jdk.nashorn.internal.ir.BinaryNode);
    descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
        start local 1 // jdk.nashorn.internal.ir.BinaryNode binaryNode
         0: .line 1129
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
            aload 1 /* binaryNode */
            invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadBIT_XOR:(Ljdk/nashorn/internal/ir/BinaryNode;)V
         1: .line 1130
            iconst_0
            ireturn
        end local 1 // jdk.nashorn.internal.ir.BinaryNode binaryNode
        end local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Ljdk/nashorn/internal/codegen/CodeGenerator$2;
            0    2     1  binaryNode  Ljdk/nashorn/internal/ir/BinaryNode;
    MethodParameters:
            Name  Flags
      binaryNode  final

  public boolean enterVOID(jdk.nashorn.internal.ir.UnaryNode);
    descriptor: (Ljdk/nashorn/internal/ir/UnaryNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
        start local 1 // jdk.nashorn.internal.ir.UnaryNode unaryNode
         0: .line 1135
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
            aload 1 /* unaryNode */
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.val$resultBounds:Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;
            invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadVOID:(Ljdk/nashorn/internal/ir/UnaryNode;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;)V
         1: .line 1136
            iconst_0
            ireturn
        end local 1 // jdk.nashorn.internal.ir.UnaryNode unaryNode
        end local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Ljdk/nashorn/internal/codegen/CodeGenerator$2;
            0    2     1  unaryNode  Ljdk/nashorn/internal/ir/UnaryNode;
    MethodParameters:
           Name  Flags
      unaryNode  final

  public boolean enterDELETE(jdk.nashorn.internal.ir.UnaryNode);
    descriptor: (Ljdk/nashorn/internal/ir/UnaryNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
        start local 1 // jdk.nashorn.internal.ir.UnaryNode unaryNode
         0: .line 1141
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
            aload 1 /* unaryNode */
            invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadDELETE:(Ljdk/nashorn/internal/ir/UnaryNode;)V
         1: .line 1142
            iconst_0
            ireturn
        end local 1 // jdk.nashorn.internal.ir.UnaryNode unaryNode
        end local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Ljdk/nashorn/internal/codegen/CodeGenerator$2;
            0    2     1  unaryNode  Ljdk/nashorn/internal/ir/UnaryNode;
    MethodParameters:
           Name  Flags
      unaryNode  final

  public boolean enterEQ(jdk.nashorn.internal.ir.BinaryNode);
    descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
        start local 1 // jdk.nashorn.internal.ir.BinaryNode binaryNode
         0: .line 1147
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
            aload 1 /* binaryNode */
            getstatic jdk.nashorn.internal.codegen.Condition.EQ:Ljdk/nashorn/internal/codegen/Condition;
            invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadCmp:(Ljdk/nashorn/internal/ir/BinaryNode;Ljdk/nashorn/internal/codegen/Condition;)V
         1: .line 1148
            iconst_0
            ireturn
        end local 1 // jdk.nashorn.internal.ir.BinaryNode binaryNode
        end local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Ljdk/nashorn/internal/codegen/CodeGenerator$2;
            0    2     1  binaryNode  Ljdk/nashorn/internal/ir/BinaryNode;
    MethodParameters:
            Name  Flags
      binaryNode  final

  public boolean enterEQ_STRICT(jdk.nashorn.internal.ir.BinaryNode);
    descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
        start local 1 // jdk.nashorn.internal.ir.BinaryNode binaryNode
         0: .line 1153
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
            aload 1 /* binaryNode */
            getstatic jdk.nashorn.internal.codegen.Condition.EQ:Ljdk/nashorn/internal/codegen/Condition;
            invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadCmp:(Ljdk/nashorn/internal/ir/BinaryNode;Ljdk/nashorn/internal/codegen/Condition;)V
         1: .line 1154
            iconst_0
            ireturn
        end local 1 // jdk.nashorn.internal.ir.BinaryNode binaryNode
        end local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Ljdk/nashorn/internal/codegen/CodeGenerator$2;
            0    2     1  binaryNode  Ljdk/nashorn/internal/ir/BinaryNode;
    MethodParameters:
            Name  Flags
      binaryNode  final

  public boolean enterGE(jdk.nashorn.internal.ir.BinaryNode);
    descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
        start local 1 // jdk.nashorn.internal.ir.BinaryNode binaryNode
         0: .line 1159
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
            aload 1 /* binaryNode */
            getstatic jdk.nashorn.internal.codegen.Condition.GE:Ljdk/nashorn/internal/codegen/Condition;
            invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadCmp:(Ljdk/nashorn/internal/ir/BinaryNode;Ljdk/nashorn/internal/codegen/Condition;)V
         1: .line 1160
            iconst_0
            ireturn
        end local 1 // jdk.nashorn.internal.ir.BinaryNode binaryNode
        end local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Ljdk/nashorn/internal/codegen/CodeGenerator$2;
            0    2     1  binaryNode  Ljdk/nashorn/internal/ir/BinaryNode;
    MethodParameters:
            Name  Flags
      binaryNode  final

  public boolean enterGT(jdk.nashorn.internal.ir.BinaryNode);
    descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
        start local 1 // jdk.nashorn.internal.ir.BinaryNode binaryNode
         0: .line 1165
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
            aload 1 /* binaryNode */
            getstatic jdk.nashorn.internal.codegen.Condition.GT:Ljdk/nashorn/internal/codegen/Condition;
            invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadCmp:(Ljdk/nashorn/internal/ir/BinaryNode;Ljdk/nashorn/internal/codegen/Condition;)V
         1: .line 1166
            iconst_0
            ireturn
        end local 1 // jdk.nashorn.internal.ir.BinaryNode binaryNode
        end local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Ljdk/nashorn/internal/codegen/CodeGenerator$2;
            0    2     1  binaryNode  Ljdk/nashorn/internal/ir/BinaryNode;
    MethodParameters:
            Name  Flags
      binaryNode  final

  public boolean enterLE(jdk.nashorn.internal.ir.BinaryNode);
    descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
        start local 1 // jdk.nashorn.internal.ir.BinaryNode binaryNode
         0: .line 1171
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
            aload 1 /* binaryNode */
            getstatic jdk.nashorn.internal.codegen.Condition.LE:Ljdk/nashorn/internal/codegen/Condition;
            invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadCmp:(Ljdk/nashorn/internal/ir/BinaryNode;Ljdk/nashorn/internal/codegen/Condition;)V
         1: .line 1172
            iconst_0
            ireturn
        end local 1 // jdk.nashorn.internal.ir.BinaryNode binaryNode
        end local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Ljdk/nashorn/internal/codegen/CodeGenerator$2;
            0    2     1  binaryNode  Ljdk/nashorn/internal/ir/BinaryNode;
    MethodParameters:
            Name  Flags
      binaryNode  final

  public boolean enterLT(jdk.nashorn.internal.ir.BinaryNode);
    descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
        start local 1 // jdk.nashorn.internal.ir.BinaryNode binaryNode
         0: .line 1177
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
            aload 1 /* binaryNode */
            getstatic jdk.nashorn.internal.codegen.Condition.LT:Ljdk/nashorn/internal/codegen/Condition;
            invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadCmp:(Ljdk/nashorn/internal/ir/BinaryNode;Ljdk/nashorn/internal/codegen/Condition;)V
         1: .line 1178
            iconst_0
            ireturn
        end local 1 // jdk.nashorn.internal.ir.BinaryNode binaryNode
        end local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Ljdk/nashorn/internal/codegen/CodeGenerator$2;
            0    2     1  binaryNode  Ljdk/nashorn/internal/ir/BinaryNode;
    MethodParameters:
            Name  Flags
      binaryNode  final

  public boolean enterNE(jdk.nashorn.internal.ir.BinaryNode);
    descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
        start local 1 // jdk.nashorn.internal.ir.BinaryNode binaryNode
         0: .line 1183
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
            aload 1 /* binaryNode */
            getstatic jdk.nashorn.internal.codegen.Condition.NE:Ljdk/nashorn/internal/codegen/Condition;
            invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadCmp:(Ljdk/nashorn/internal/ir/BinaryNode;Ljdk/nashorn/internal/codegen/Condition;)V
         1: .line 1184
            iconst_0
            ireturn
        end local 1 // jdk.nashorn.internal.ir.BinaryNode binaryNode
        end local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Ljdk/nashorn/internal/codegen/CodeGenerator$2;
            0    2     1  binaryNode  Ljdk/nashorn/internal/ir/BinaryNode;
    MethodParameters:
            Name  Flags
      binaryNode  final

  public boolean enterNE_STRICT(jdk.nashorn.internal.ir.BinaryNode);
    descriptor: (Ljdk/nashorn/internal/ir/BinaryNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
        start local 1 // jdk.nashorn.internal.ir.BinaryNode binaryNode
         0: .line 1189
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
            aload 1 /* binaryNode */
            getstatic jdk.nashorn.internal.codegen.Condition.NE:Ljdk/nashorn/internal/codegen/Condition;
            invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadCmp:(Ljdk/nashorn/internal/ir/BinaryNode;Ljdk/nashorn/internal/codegen/Condition;)V
         1: .line 1190
            iconst_0
            ireturn
        end local 1 // jdk.nashorn.internal.ir.BinaryNode binaryNode
        end local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Ljdk/nashorn/internal/codegen/CodeGenerator$2;
            0    2     1  binaryNode  Ljdk/nashorn/internal/ir/BinaryNode;
    MethodParameters:
            Name  Flags
      binaryNode  final

  public boolean enterObjectNode(jdk.nashorn.internal.ir.ObjectNode);
    descriptor: (Ljdk/nashorn/internal/ir/ObjectNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
        start local 1 // jdk.nashorn.internal.ir.ObjectNode objectNode
         0: .line 1195
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
            aload 1 /* objectNode */
            invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadObjectNode:(Ljdk/nashorn/internal/ir/ObjectNode;)V
         1: .line 1196
            iconst_0
            ireturn
        end local 1 // jdk.nashorn.internal.ir.ObjectNode objectNode
        end local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Ljdk/nashorn/internal/codegen/CodeGenerator$2;
            0    2     1  objectNode  Ljdk/nashorn/internal/ir/ObjectNode;
    MethodParameters:
            Name  Flags
      objectNode  final

  public boolean enterRuntimeNode(jdk.nashorn.internal.ir.RuntimeNode);
    descriptor: (Ljdk/nashorn/internal/ir/RuntimeNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
        start local 1 // jdk.nashorn.internal.ir.RuntimeNode runtimeNode
         0: .line 1201
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
            aload 1 /* runtimeNode */
            invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadRuntimeNode:(Ljdk/nashorn/internal/ir/RuntimeNode;)V
         1: .line 1202
            iconst_0
            ireturn
        end local 1 // jdk.nashorn.internal.ir.RuntimeNode runtimeNode
        end local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Ljdk/nashorn/internal/codegen/CodeGenerator$2;
            0    2     1  runtimeNode  Ljdk/nashorn/internal/ir/RuntimeNode;
    MethodParameters:
             Name  Flags
      runtimeNode  final

  public boolean enterNEW(jdk.nashorn.internal.ir.UnaryNode);
    descriptor: (Ljdk/nashorn/internal/ir/UnaryNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
        start local 1 // jdk.nashorn.internal.ir.UnaryNode unaryNode
         0: .line 1207
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
            aload 1 /* unaryNode */
            invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadNEW:(Ljdk/nashorn/internal/ir/UnaryNode;)V
         1: .line 1208
            iconst_0
            ireturn
        end local 1 // jdk.nashorn.internal.ir.UnaryNode unaryNode
        end local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Ljdk/nashorn/internal/codegen/CodeGenerator$2;
            0    2     1  unaryNode  Ljdk/nashorn/internal/ir/UnaryNode;
    MethodParameters:
           Name  Flags
      unaryNode  final

  public boolean enterDECINC(jdk.nashorn.internal.ir.UnaryNode);
    descriptor: (Ljdk/nashorn/internal/ir/UnaryNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
        start local 1 // jdk.nashorn.internal.ir.UnaryNode unaryNode
         0: .line 1213
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
            aload 1 /* unaryNode */
            invokevirtual jdk.nashorn.internal.ir.UnaryNode.getExpression:()Ljdk/nashorn/internal/ir/Expression;
            invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.checkAssignTarget:(Ljdk/nashorn/internal/ir/Expression;)V
         1: .line 1214
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
            aload 1 /* unaryNode */
            invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadDECINC:(Ljdk/nashorn/internal/ir/UnaryNode;)V
         2: .line 1215
            iconst_0
            ireturn
        end local 1 // jdk.nashorn.internal.ir.UnaryNode unaryNode
        end local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Ljdk/nashorn/internal/codegen/CodeGenerator$2;
            0    3     1  unaryNode  Ljdk/nashorn/internal/ir/UnaryNode;
    MethodParameters:
           Name  Flags
      unaryNode  final

  public boolean enterJoinPredecessorExpression(jdk.nashorn.internal.ir.JoinPredecessorExpression);
    descriptor: (Ljdk/nashorn/internal/ir/JoinPredecessorExpression;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
        start local 1 // jdk.nashorn.internal.ir.JoinPredecessorExpression joinExpr
         0: .line 1220
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
            aload 1 /* joinExpr */
            aload 1 /* joinExpr */
            invokevirtual jdk.nashorn.internal.ir.JoinPredecessorExpression.getExpression:()Ljdk/nashorn/internal/ir/Expression;
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.val$resultBounds:Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;
            invokevirtual jdk.nashorn.internal.codegen.CodeGenerator.loadMaybeDiscard:(Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;)V
         1: .line 1221
            iconst_0
            ireturn
        end local 1 // jdk.nashorn.internal.ir.JoinPredecessorExpression joinExpr
        end local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljdk/nashorn/internal/codegen/CodeGenerator$2;
            0    2     1  joinExpr  Ljdk/nashorn/internal/ir/JoinPredecessorExpression;
    MethodParameters:
          Name  Flags
      joinExpr  final

  public boolean enterGetSplitState(jdk.nashorn.internal.ir.GetSplitState);
    descriptor: (Ljdk/nashorn/internal/ir/GetSplitState;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
        start local 1 // jdk.nashorn.internal.ir.GetSplitState getSplitState
         0: .line 1226
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
            getfield jdk.nashorn.internal.codegen.CodeGenerator.method:Ljdk/nashorn/internal/codegen/MethodEmitter;
            invokevirtual jdk.nashorn.internal.codegen.MethodEmitter.loadScope:()Ljdk/nashorn/internal/codegen/MethodEmitter;
            pop
         1: .line 1227
            aload 0 /* this */
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
            getfield jdk.nashorn.internal.codegen.CodeGenerator.method:Ljdk/nashorn/internal/codegen/MethodEmitter;
            getstatic jdk.nashorn.internal.runtime.Scope.GET_SPLIT_STATE:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
            invokevirtual jdk.nashorn.internal.codegen.MethodEmitter.invoke:(Ljdk/nashorn/internal/codegen/CompilerConstants$Call;)Ljdk/nashorn/internal/codegen/MethodEmitter;
            pop
         2: .line 1228
            iconst_0
            ireturn
        end local 1 // jdk.nashorn.internal.ir.GetSplitState getSplitState
        end local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Ljdk/nashorn/internal/codegen/CodeGenerator$2;
            0    3     1  getSplitState  Ljdk/nashorn/internal/ir/GetSplitState;
    MethodParameters:
               Name  Flags
      getSplitState  final

  public boolean enterDefault(jdk.nashorn.internal.ir.Node);
    descriptor: (Ljdk/nashorn/internal/ir/Node;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
        start local 1 // jdk.nashorn.internal.ir.Node otherNode
         0: .line 1234
            new java.lang.AssertionError
            dup
            aload 1 /* otherNode */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 1 // jdk.nashorn.internal.ir.Node otherNode
        end local 0 // jdk.nashorn.internal.codegen.CodeGenerator$2 this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Ljdk/nashorn/internal/codegen/CodeGenerator$2;
            0    1     1  otherNode  Ljdk/nashorn/internal/ir/Node;
    MethodParameters:
           Name  Flags
      otherNode  final

  static jdk.nashorn.internal.codegen.CodeGenerator access$0(jdk.nashorn.internal.codegen.CodeGenerator$2);
    descriptor: (Ljdk/nashorn/internal/codegen/CodeGenerator$2;)Ljdk/nashorn/internal/codegen/CodeGenerator;
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 865
            aload 0
            getfield jdk.nashorn.internal.codegen.CodeGenerator$2.this$0:Ljdk/nashorn/internal/codegen/CodeGenerator;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Ljdk/nashorn/internal/ir/visitor/NodeOperatorVisitor<Ljdk/nashorn/internal/ir/LexicalContext;>;
SourceFile: "CodeGenerator.java"
EnclosingMethod: jdk.nashorn.internal.codegen.CodeGenerator.loadExpression:(Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/codegen/CodeGenerator$TypeBounds;Z)Ljdk/nashorn/internal/codegen/MethodEmitter;
NestHost: jdk.nashorn.internal.codegen.CodeGenerator
InnerClasses:
  jdk.nashorn.internal.codegen.CodeGenerator$2
  jdk.nashorn.internal.codegen.CodeGenerator$2$1
  jdk.nashorn.internal.codegen.CodeGenerator$2$2
  private final TypeBounds = jdk.nashorn.internal.codegen.CodeGenerator$TypeBounds of jdk.nashorn.internal.codegen.CodeGenerator
  public abstract Call = jdk.nashorn.internal.codegen.CompilerConstants$Call of jdk.nashorn.internal.codegen.CompilerConstants