public final class jdk.nashorn.internal.ir.ForNode extends jdk.nashorn.internal.ir.LoopNode
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: jdk.nashorn.internal.ir.ForNode
  super_class: jdk.nashorn.internal.ir.LoopNode
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private final jdk.nashorn.internal.ir.Expression init;
    descriptor: Ljdk/nashorn/internal/ir/Expression;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jdk.nashorn.internal.ir.JoinPredecessorExpression modify;
    descriptor: Ljdk/nashorn/internal/ir/JoinPredecessorExpression;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jdk.nashorn.internal.ir.Symbol iterator;
    descriptor: Ljdk/nashorn/internal/ir/Symbol;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public static final int IS_FOR_IN;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int IS_FOR_EACH;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int IS_FOR_OF;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int PER_ITERATION_SCOPE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  private final int flags;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(int, long, int, jdk.nashorn.internal.ir.Block, int);
    descriptor: (IJILjdk/nashorn/internal/ir/Block;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=7, args_size=6
        start local 0 // jdk.nashorn.internal.ir.ForNode this
        start local 1 // int lineNumber
        start local 2 // long token
        start local 4 // int finish
        start local 5 // jdk.nashorn.internal.ir.Block body
        start local 6 // int flags
         0: .line 72
            aload 0 /* this */
            iload 1 /* lineNumber */
            lload 2 /* token */
            iload 4 /* finish */
            aload 5 /* body */
            iload 6 /* flags */
            aconst_null
            aconst_null
            aconst_null
            invokespecial jdk.nashorn.internal.ir.ForNode.<init>:(IJILjdk/nashorn/internal/ir/Block;ILjdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/JoinPredecessorExpression;Ljdk/nashorn/internal/ir/JoinPredecessorExpression;)V
         1: .line 73
            return
        end local 6 // int flags
        end local 5 // jdk.nashorn.internal.ir.Block body
        end local 4 // int finish
        end local 2 // long token
        end local 1 // int lineNumber
        end local 0 // jdk.nashorn.internal.ir.ForNode this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Ljdk/nashorn/internal/ir/ForNode;
            0    2     1  lineNumber  I
            0    2     2       token  J
            0    2     4      finish  I
            0    2     5        body  Ljdk/nashorn/internal/ir/Block;
            0    2     6       flags  I
    MethodParameters:
            Name  Flags
      lineNumber  final
      token       final
      finish      final
      body        final
      flags       final

  public void <init>(int, long, int, jdk.nashorn.internal.ir.Block, int, jdk.nashorn.internal.ir.Expression, jdk.nashorn.internal.ir.JoinPredecessorExpression, jdk.nashorn.internal.ir.JoinPredecessorExpression);
    descriptor: (IJILjdk/nashorn/internal/ir/Block;ILjdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/JoinPredecessorExpression;Ljdk/nashorn/internal/ir/JoinPredecessorExpression;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=10, args_size=9
        start local 0 // jdk.nashorn.internal.ir.ForNode this
        start local 1 // int lineNumber
        start local 2 // long token
        start local 4 // int finish
        start local 5 // jdk.nashorn.internal.ir.Block body
        start local 6 // int flags
        start local 7 // jdk.nashorn.internal.ir.Expression init
        start local 8 // jdk.nashorn.internal.ir.JoinPredecessorExpression test
        start local 9 // jdk.nashorn.internal.ir.JoinPredecessorExpression modify
         0: .line 88
            aload 0 /* this */
            iload 1 /* lineNumber */
            lload 2 /* token */
            iload 4 /* finish */
            aload 5 /* body */
            aload 8 /* test */
            iconst_0
            invokespecial jdk.nashorn.internal.ir.LoopNode.<init>:(IJILjdk/nashorn/internal/ir/Block;Ljdk/nashorn/internal/ir/JoinPredecessorExpression;Z)V
         1: .line 89
            aload 0 /* this */
            iload 6 /* flags */
            putfield jdk.nashorn.internal.ir.ForNode.flags:I
         2: .line 90
            aload 0 /* this */
            aload 7 /* init */
            putfield jdk.nashorn.internal.ir.ForNode.init:Ljdk/nashorn/internal/ir/Expression;
         3: .line 91
            aload 0 /* this */
            aload 9 /* modify */
            putfield jdk.nashorn.internal.ir.ForNode.modify:Ljdk/nashorn/internal/ir/JoinPredecessorExpression;
         4: .line 92
            aload 0 /* this */
            aconst_null
            putfield jdk.nashorn.internal.ir.ForNode.iterator:Ljdk/nashorn/internal/ir/Symbol;
         5: .line 93
            return
        end local 9 // jdk.nashorn.internal.ir.JoinPredecessorExpression modify
        end local 8 // jdk.nashorn.internal.ir.JoinPredecessorExpression test
        end local 7 // jdk.nashorn.internal.ir.Expression init
        end local 6 // int flags
        end local 5 // jdk.nashorn.internal.ir.Block body
        end local 4 // int finish
        end local 2 // long token
        end local 1 // int lineNumber
        end local 0 // jdk.nashorn.internal.ir.ForNode this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Ljdk/nashorn/internal/ir/ForNode;
            0    6     1  lineNumber  I
            0    6     2       token  J
            0    6     4      finish  I
            0    6     5        body  Ljdk/nashorn/internal/ir/Block;
            0    6     6       flags  I
            0    6     7        init  Ljdk/nashorn/internal/ir/Expression;
            0    6     8        test  Ljdk/nashorn/internal/ir/JoinPredecessorExpression;
            0    6     9      modify  Ljdk/nashorn/internal/ir/JoinPredecessorExpression;
    MethodParameters:
            Name  Flags
      lineNumber  final
      token       final
      finish      final
      body        final
      flags       final
      init        final
      test        final
      modify      final

  private void <init>(jdk.nashorn.internal.ir.ForNode, jdk.nashorn.internal.ir.Expression, jdk.nashorn.internal.ir.JoinPredecessorExpression, jdk.nashorn.internal.ir.Block, jdk.nashorn.internal.ir.JoinPredecessorExpression, int, boolean, jdk.nashorn.internal.ir.LocalVariableConversion, jdk.nashorn.internal.ir.Symbol);
    descriptor: (Ljdk/nashorn/internal/ir/ForNode;Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/JoinPredecessorExpression;Ljdk/nashorn/internal/ir/Block;Ljdk/nashorn/internal/ir/JoinPredecessorExpression;IZLjdk/nashorn/internal/ir/LocalVariableConversion;Ljdk/nashorn/internal/ir/Symbol;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=10, args_size=10
        start local 0 // jdk.nashorn.internal.ir.ForNode this
        start local 1 // jdk.nashorn.internal.ir.ForNode forNode
        start local 2 // jdk.nashorn.internal.ir.Expression init
        start local 3 // jdk.nashorn.internal.ir.JoinPredecessorExpression test
        start local 4 // jdk.nashorn.internal.ir.Block body
        start local 5 // jdk.nashorn.internal.ir.JoinPredecessorExpression modify
        start local 6 // int flags
        start local 7 // boolean controlFlowEscapes
        start local 8 // jdk.nashorn.internal.ir.LocalVariableConversion conversion
        start local 9 // jdk.nashorn.internal.ir.Symbol iterator
         0: .line 98
            aload 0 /* this */
            aload 1 /* forNode */
            aload 3 /* test */
            aload 4 /* body */
            iload 7 /* controlFlowEscapes */
            aload 8 /* conversion */
            invokespecial jdk.nashorn.internal.ir.LoopNode.<init>:(Ljdk/nashorn/internal/ir/LoopNode;Ljdk/nashorn/internal/ir/JoinPredecessorExpression;Ljdk/nashorn/internal/ir/Block;ZLjdk/nashorn/internal/ir/LocalVariableConversion;)V
         1: .line 99
            aload 0 /* this */
            aload 2 /* init */
            putfield jdk.nashorn.internal.ir.ForNode.init:Ljdk/nashorn/internal/ir/Expression;
         2: .line 100
            aload 0 /* this */
            aload 5 /* modify */
            putfield jdk.nashorn.internal.ir.ForNode.modify:Ljdk/nashorn/internal/ir/JoinPredecessorExpression;
         3: .line 101
            aload 0 /* this */
            iload 6 /* flags */
            putfield jdk.nashorn.internal.ir.ForNode.flags:I
         4: .line 102
            aload 0 /* this */
            aload 9 /* iterator */
            putfield jdk.nashorn.internal.ir.ForNode.iterator:Ljdk/nashorn/internal/ir/Symbol;
         5: .line 103
            return
        end local 9 // jdk.nashorn.internal.ir.Symbol iterator
        end local 8 // jdk.nashorn.internal.ir.LocalVariableConversion conversion
        end local 7 // boolean controlFlowEscapes
        end local 6 // int flags
        end local 5 // jdk.nashorn.internal.ir.JoinPredecessorExpression modify
        end local 4 // jdk.nashorn.internal.ir.Block body
        end local 3 // jdk.nashorn.internal.ir.JoinPredecessorExpression test
        end local 2 // jdk.nashorn.internal.ir.Expression init
        end local 1 // jdk.nashorn.internal.ir.ForNode forNode
        end local 0 // jdk.nashorn.internal.ir.ForNode this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    6     0                this  Ljdk/nashorn/internal/ir/ForNode;
            0    6     1             forNode  Ljdk/nashorn/internal/ir/ForNode;
            0    6     2                init  Ljdk/nashorn/internal/ir/Expression;
            0    6     3                test  Ljdk/nashorn/internal/ir/JoinPredecessorExpression;
            0    6     4                body  Ljdk/nashorn/internal/ir/Block;
            0    6     5              modify  Ljdk/nashorn/internal/ir/JoinPredecessorExpression;
            0    6     6               flags  I
            0    6     7  controlFlowEscapes  Z
            0    6     8          conversion  Ljdk/nashorn/internal/ir/LocalVariableConversion;
            0    6     9            iterator  Ljdk/nashorn/internal/ir/Symbol;
    MethodParameters:
                    Name  Flags
      forNode             final
      init                final
      test                final
      body                final
      modify              final
      flags               final
      controlFlowEscapes  final
      conversion          final
      iterator            final

  public jdk.nashorn.internal.ir.Node ensureUniqueLabels(jdk.nashorn.internal.ir.LexicalContext);
    descriptor: (Ljdk/nashorn/internal/ir/LexicalContext;)Ljdk/nashorn/internal/ir/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.ir.ForNode this
        start local 1 // jdk.nashorn.internal.ir.LexicalContext lc
         0: .line 107
            aload 1 /* lc */
            aload 0 /* this */
            new jdk.nashorn.internal.ir.ForNode
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.init:Ljdk/nashorn/internal/ir/Expression;
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.test:Ljdk/nashorn/internal/ir/JoinPredecessorExpression;
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.body:Ljdk/nashorn/internal/ir/Block;
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.modify:Ljdk/nashorn/internal/ir/JoinPredecessorExpression;
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.flags:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.controlFlowEscapes:Z
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.conversion:Ljdk/nashorn/internal/ir/LocalVariableConversion;
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.iterator:Ljdk/nashorn/internal/ir/Symbol;
            invokespecial jdk.nashorn.internal.ir.ForNode.<init>:(Ljdk/nashorn/internal/ir/ForNode;Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/JoinPredecessorExpression;Ljdk/nashorn/internal/ir/Block;Ljdk/nashorn/internal/ir/JoinPredecessorExpression;IZLjdk/nashorn/internal/ir/LocalVariableConversion;Ljdk/nashorn/internal/ir/Symbol;)V
            invokestatic jdk.nashorn.internal.ir.Node.replaceInLexicalContext:(Ljdk/nashorn/internal/ir/LexicalContext;Ljdk/nashorn/internal/ir/LexicalContextNode;Ljdk/nashorn/internal/ir/LexicalContextNode;)Ljdk/nashorn/internal/ir/LexicalContextNode;
            checkcast jdk.nashorn.internal.ir.Node
            areturn
        end local 1 // jdk.nashorn.internal.ir.LexicalContext lc
        end local 0 // jdk.nashorn.internal.ir.ForNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/ir/ForNode;
            0    1     1    lc  Ljdk/nashorn/internal/ir/LexicalContext;
    MethodParameters:
      Name  Flags
      lc    final

  public jdk.nashorn.internal.ir.Node accept(jdk.nashorn.internal.ir.LexicalContext, jdk.nashorn.internal.ir.visitor.NodeVisitor<? extends jdk.nashorn.internal.ir.LexicalContext>);
    descriptor: (Ljdk/nashorn/internal/ir/LexicalContext;Ljdk/nashorn/internal/ir/visitor/NodeVisitor;)Ljdk/nashorn/internal/ir/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // jdk.nashorn.internal.ir.ForNode this
        start local 1 // jdk.nashorn.internal.ir.LexicalContext lc
        start local 2 // jdk.nashorn.internal.ir.visitor.NodeVisitor visitor
         0: .line 112
            aload 2 /* visitor */
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.ir.visitor.NodeVisitor.enterForNode:(Ljdk/nashorn/internal/ir/ForNode;)Z
            ifeq 13
         1: .line 113
            aload 2 /* visitor */
         2: .line 114
            aload 0 /* this */
            aload 1 /* lc */
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.init:Ljdk/nashorn/internal/ir/Expression;
            ifnonnull 3
            aconst_null
            goto 4
      StackMap locals: jdk.nashorn.internal.ir.ForNode jdk.nashorn.internal.ir.LexicalContext jdk.nashorn.internal.ir.visitor.NodeVisitor
      StackMap stack: jdk.nashorn.internal.ir.visitor.NodeVisitor jdk.nashorn.internal.ir.ForNode jdk.nashorn.internal.ir.LexicalContext
         3: aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.init:Ljdk/nashorn/internal/ir/Expression;
            aload 2 /* visitor */
            invokevirtual jdk.nashorn.internal.ir.Expression.accept:(Ljdk/nashorn/internal/ir/visitor/NodeVisitor;)Ljdk/nashorn/internal/ir/Node;
            checkcast jdk.nashorn.internal.ir.Expression
      StackMap locals: jdk.nashorn.internal.ir.ForNode jdk.nashorn.internal.ir.LexicalContext jdk.nashorn.internal.ir.visitor.NodeVisitor
      StackMap stack: jdk.nashorn.internal.ir.visitor.NodeVisitor jdk.nashorn.internal.ir.ForNode jdk.nashorn.internal.ir.LexicalContext jdk.nashorn.internal.ir.Expression
         4: invokevirtual jdk.nashorn.internal.ir.ForNode.setInit:(Ljdk/nashorn/internal/ir/LexicalContext;Ljdk/nashorn/internal/ir/Expression;)Ljdk/nashorn/internal/ir/ForNode;
         5: .line 115
            aload 1 /* lc */
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.test:Ljdk/nashorn/internal/ir/JoinPredecessorExpression;
            ifnonnull 6
            aconst_null
            goto 7
      StackMap locals: jdk.nashorn.internal.ir.ForNode jdk.nashorn.internal.ir.LexicalContext jdk.nashorn.internal.ir.visitor.NodeVisitor
      StackMap stack: jdk.nashorn.internal.ir.visitor.NodeVisitor jdk.nashorn.internal.ir.ForNode jdk.nashorn.internal.ir.LexicalContext
         6: aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.test:Ljdk/nashorn/internal/ir/JoinPredecessorExpression;
            aload 2 /* visitor */
            invokevirtual jdk.nashorn.internal.ir.JoinPredecessorExpression.accept:(Ljdk/nashorn/internal/ir/visitor/NodeVisitor;)Ljdk/nashorn/internal/ir/Node;
            checkcast jdk.nashorn.internal.ir.JoinPredecessorExpression
      StackMap locals: jdk.nashorn.internal.ir.ForNode jdk.nashorn.internal.ir.LexicalContext jdk.nashorn.internal.ir.visitor.NodeVisitor
      StackMap stack: jdk.nashorn.internal.ir.visitor.NodeVisitor jdk.nashorn.internal.ir.ForNode jdk.nashorn.internal.ir.LexicalContext jdk.nashorn.internal.ir.JoinPredecessorExpression
         7: invokevirtual jdk.nashorn.internal.ir.ForNode.setTest:(Ljdk/nashorn/internal/ir/LexicalContext;Ljdk/nashorn/internal/ir/JoinPredecessorExpression;)Ljdk/nashorn/internal/ir/ForNode;
         8: .line 116
            aload 1 /* lc */
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.modify:Ljdk/nashorn/internal/ir/JoinPredecessorExpression;
            ifnonnull 9
            aconst_null
            goto 10
      StackMap locals: jdk.nashorn.internal.ir.ForNode jdk.nashorn.internal.ir.LexicalContext jdk.nashorn.internal.ir.visitor.NodeVisitor
      StackMap stack: jdk.nashorn.internal.ir.visitor.NodeVisitor jdk.nashorn.internal.ir.ForNode jdk.nashorn.internal.ir.LexicalContext
         9: aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.modify:Ljdk/nashorn/internal/ir/JoinPredecessorExpression;
            aload 2 /* visitor */
            invokevirtual jdk.nashorn.internal.ir.JoinPredecessorExpression.accept:(Ljdk/nashorn/internal/ir/visitor/NodeVisitor;)Ljdk/nashorn/internal/ir/Node;
            checkcast jdk.nashorn.internal.ir.JoinPredecessorExpression
      StackMap locals: jdk.nashorn.internal.ir.ForNode jdk.nashorn.internal.ir.LexicalContext jdk.nashorn.internal.ir.visitor.NodeVisitor
      StackMap stack: jdk.nashorn.internal.ir.visitor.NodeVisitor jdk.nashorn.internal.ir.ForNode jdk.nashorn.internal.ir.LexicalContext jdk.nashorn.internal.ir.JoinPredecessorExpression
        10: invokevirtual jdk.nashorn.internal.ir.ForNode.setModify:(Ljdk/nashorn/internal/ir/LexicalContext;Ljdk/nashorn/internal/ir/JoinPredecessorExpression;)Ljdk/nashorn/internal/ir/ForNode;
        11: .line 117
            aload 1 /* lc */
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.body:Ljdk/nashorn/internal/ir/Block;
            aload 2 /* visitor */
            invokevirtual jdk.nashorn.internal.ir.Block.accept:(Ljdk/nashorn/internal/ir/visitor/NodeVisitor;)Ljdk/nashorn/internal/ir/Node;
            checkcast jdk.nashorn.internal.ir.Block
            invokevirtual jdk.nashorn.internal.ir.ForNode.setBody:(Ljdk/nashorn/internal/ir/LexicalContext;Ljdk/nashorn/internal/ir/Block;)Ljdk/nashorn/internal/ir/ForNode;
        12: .line 113
            invokevirtual jdk.nashorn.internal.ir.visitor.NodeVisitor.leaveForNode:(Ljdk/nashorn/internal/ir/ForNode;)Ljdk/nashorn/internal/ir/Node;
            areturn
        13: .line 120
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 2 // jdk.nashorn.internal.ir.visitor.NodeVisitor visitor
        end local 1 // jdk.nashorn.internal.ir.LexicalContext lc
        end local 0 // jdk.nashorn.internal.ir.ForNode this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0     this  Ljdk/nashorn/internal/ir/ForNode;
            0   14     1       lc  Ljdk/nashorn/internal/ir/LexicalContext;
            0   14     2  visitor  Ljdk/nashorn/internal/ir/visitor/NodeVisitor<+Ljdk/nashorn/internal/ir/LexicalContext;>;
    Signature: (Ljdk/nashorn/internal/ir/LexicalContext;Ljdk/nashorn/internal/ir/visitor/NodeVisitor<+Ljdk/nashorn/internal/ir/LexicalContext;>;)Ljdk/nashorn/internal/ir/Node;
    MethodParameters:
         Name  Flags
      lc       final
      visitor  final

  public void toString(java.lang.StringBuilder, boolean);
    descriptor: (Ljava/lang/StringBuilder;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.nashorn.internal.ir.ForNode this
        start local 1 // java.lang.StringBuilder sb
        start local 2 // boolean printTypes
         0: .line 125
            aload 1 /* sb */
            ldc "for"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         1: .line 126
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.conversion:Ljdk/nashorn/internal/ir/LocalVariableConversion;
            aload 1 /* sb */
            invokestatic jdk.nashorn.internal.ir.LocalVariableConversion.toString:(Ljdk/nashorn/internal/ir/LocalVariableConversion;Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         2: .line 128
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.ir.ForNode.isForIn:()Z
            ifeq 7
         3: .line 129
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.init:Ljdk/nashorn/internal/ir/Expression;
            aload 1 /* sb */
            iload 2 /* printTypes */
            invokevirtual jdk.nashorn.internal.ir.Expression.toString:(Ljava/lang/StringBuilder;Z)V
         4: .line 130
            aload 1 /* sb */
            ldc " in "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 131
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.modify:Ljdk/nashorn/internal/ir/JoinPredecessorExpression;
            aload 1 /* sb */
            iload 2 /* printTypes */
            invokevirtual jdk.nashorn.internal.ir.JoinPredecessorExpression.toString:(Ljava/lang/StringBuilder;Z)V
         6: .line 132
            goto 20
      StackMap locals:
      StackMap stack:
         7: aload 0 /* this */
            invokevirtual jdk.nashorn.internal.ir.ForNode.isForOf:()Z
            ifeq 12
         8: .line 133
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.init:Ljdk/nashorn/internal/ir/Expression;
            aload 1 /* sb */
            iload 2 /* printTypes */
            invokevirtual jdk.nashorn.internal.ir.Expression.toString:(Ljava/lang/StringBuilder;Z)V
         9: .line 134
            aload 1 /* sb */
            ldc " of "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 135
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.modify:Ljdk/nashorn/internal/ir/JoinPredecessorExpression;
            aload 1 /* sb */
            iload 2 /* printTypes */
            invokevirtual jdk.nashorn.internal.ir.JoinPredecessorExpression.toString:(Ljava/lang/StringBuilder;Z)V
        11: .line 136
            goto 20
        12: .line 137
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.init:Ljdk/nashorn/internal/ir/Expression;
            ifnull 14
        13: .line 138
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.init:Ljdk/nashorn/internal/ir/Expression;
            aload 1 /* sb */
            iload 2 /* printTypes */
            invokevirtual jdk.nashorn.internal.ir.Expression.toString:(Ljava/lang/StringBuilder;Z)V
        14: .line 140
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc "; "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 141
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.test:Ljdk/nashorn/internal/ir/JoinPredecessorExpression;
            ifnull 17
        16: .line 142
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.test:Ljdk/nashorn/internal/ir/JoinPredecessorExpression;
            aload 1 /* sb */
            iload 2 /* printTypes */
            invokevirtual jdk.nashorn.internal.ir.JoinPredecessorExpression.toString:(Ljava/lang/StringBuilder;Z)V
        17: .line 144
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc "; "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        18: .line 145
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.modify:Ljdk/nashorn/internal/ir/JoinPredecessorExpression;
            ifnull 20
        19: .line 146
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.modify:Ljdk/nashorn/internal/ir/JoinPredecessorExpression;
            aload 1 /* sb */
            iload 2 /* printTypes */
            invokevirtual jdk.nashorn.internal.ir.JoinPredecessorExpression.toString:(Ljava/lang/StringBuilder;Z)V
        20: .line 150
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        21: .line 151
            return
        end local 2 // boolean printTypes
        end local 1 // java.lang.StringBuilder sb
        end local 0 // jdk.nashorn.internal.ir.ForNode this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   22     0        this  Ljdk/nashorn/internal/ir/ForNode;
            0   22     1          sb  Ljava/lang/StringBuilder;
            0   22     2  printTypes  Z
    MethodParameters:
            Name  Flags
      sb          final
      printTypes  final

  public boolean hasGoto();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.ir.ForNode this
         0: .line 155
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.ir.ForNode.isForInOrOf:()Z
            ifne 1
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.test:Ljdk/nashorn/internal/ir/JoinPredecessorExpression;
            ifnonnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // jdk.nashorn.internal.ir.ForNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/nashorn/internal/ir/ForNode;

  public boolean mustEnter();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.ir.ForNode this
         0: .line 160
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.ir.ForNode.isForInOrOf:()Z
            ifeq 2
         1: .line 161
            iconst_0
            ireturn
         2: .line 163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.test:Ljdk/nashorn/internal/ir/JoinPredecessorExpression;
            ifnonnull 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // jdk.nashorn.internal.ir.ForNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/nashorn/internal/ir/ForNode;

  public jdk.nashorn.internal.ir.Expression getInit();
    descriptor: ()Ljdk/nashorn/internal/ir/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.ir.ForNode this
         0: .line 171
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.init:Ljdk/nashorn/internal/ir/Expression;
            areturn
        end local 0 // jdk.nashorn.internal.ir.ForNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/ir/ForNode;

  public jdk.nashorn.internal.ir.ForNode setInit(jdk.nashorn.internal.ir.LexicalContext, jdk.nashorn.internal.ir.Expression);
    descriptor: (Ljdk/nashorn/internal/ir/LexicalContext;Ljdk/nashorn/internal/ir/Expression;)Ljdk/nashorn/internal/ir/ForNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=3, args_size=3
        start local 0 // jdk.nashorn.internal.ir.ForNode this
        start local 1 // jdk.nashorn.internal.ir.LexicalContext lc
        start local 2 // jdk.nashorn.internal.ir.Expression init
         0: .line 181
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.init:Ljdk/nashorn/internal/ir/Expression;
            aload 2 /* init */
            if_acmpne 2
         1: .line 182
            aload 0 /* this */
            areturn
         2: .line 184
      StackMap locals:
      StackMap stack:
            aload 1 /* lc */
            aload 0 /* this */
            new jdk.nashorn.internal.ir.ForNode
            dup
            aload 0 /* this */
            aload 2 /* init */
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.test:Ljdk/nashorn/internal/ir/JoinPredecessorExpression;
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.body:Ljdk/nashorn/internal/ir/Block;
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.modify:Ljdk/nashorn/internal/ir/JoinPredecessorExpression;
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.flags:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.controlFlowEscapes:Z
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.conversion:Ljdk/nashorn/internal/ir/LocalVariableConversion;
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.iterator:Ljdk/nashorn/internal/ir/Symbol;
            invokespecial jdk.nashorn.internal.ir.ForNode.<init>:(Ljdk/nashorn/internal/ir/ForNode;Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/JoinPredecessorExpression;Ljdk/nashorn/internal/ir/Block;Ljdk/nashorn/internal/ir/JoinPredecessorExpression;IZLjdk/nashorn/internal/ir/LocalVariableConversion;Ljdk/nashorn/internal/ir/Symbol;)V
            invokestatic jdk.nashorn.internal.ir.Node.replaceInLexicalContext:(Ljdk/nashorn/internal/ir/LexicalContext;Ljdk/nashorn/internal/ir/LexicalContextNode;Ljdk/nashorn/internal/ir/LexicalContextNode;)Ljdk/nashorn/internal/ir/LexicalContextNode;
            checkcast jdk.nashorn.internal.ir.ForNode
            areturn
        end local 2 // jdk.nashorn.internal.ir.Expression init
        end local 1 // jdk.nashorn.internal.ir.LexicalContext lc
        end local 0 // jdk.nashorn.internal.ir.ForNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/nashorn/internal/ir/ForNode;
            0    3     1    lc  Ljdk/nashorn/internal/ir/LexicalContext;
            0    3     2  init  Ljdk/nashorn/internal/ir/Expression;
    MethodParameters:
      Name  Flags
      lc    final
      init  final

  public boolean isForIn();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.ir.ForNode this
         0: .line 192
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.flags:I
            iconst_1
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // jdk.nashorn.internal.ir.ForNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/nashorn/internal/ir/ForNode;

  public boolean isForOf();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.ir.ForNode this
         0: .line 200
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.flags:I
            iconst_4
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // jdk.nashorn.internal.ir.ForNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/nashorn/internal/ir/ForNode;

  public boolean isForInOrOf();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.ir.ForNode this
         0: .line 208
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.ir.ForNode.isForIn:()Z
            ifne 1
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.ir.ForNode.isForOf:()Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // jdk.nashorn.internal.ir.ForNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/nashorn/internal/ir/ForNode;

  public boolean isForEach();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.ir.ForNode this
         0: .line 217
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.flags:I
            iconst_2
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // jdk.nashorn.internal.ir.ForNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/nashorn/internal/ir/ForNode;

  public jdk.nashorn.internal.ir.Symbol getIterator();
    descriptor: ()Ljdk/nashorn/internal/ir/Symbol;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.ir.ForNode this
         0: .line 225
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.iterator:Ljdk/nashorn/internal/ir/Symbol;
            areturn
        end local 0 // jdk.nashorn.internal.ir.ForNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/ir/ForNode;

  public jdk.nashorn.internal.ir.ForNode setIterator(jdk.nashorn.internal.ir.LexicalContext, jdk.nashorn.internal.ir.Symbol);
    descriptor: (Ljdk/nashorn/internal/ir/LexicalContext;Ljdk/nashorn/internal/ir/Symbol;)Ljdk/nashorn/internal/ir/ForNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=3, args_size=3
        start local 0 // jdk.nashorn.internal.ir.ForNode this
        start local 1 // jdk.nashorn.internal.ir.LexicalContext lc
        start local 2 // jdk.nashorn.internal.ir.Symbol iterator
         0: .line 235
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.iterator:Ljdk/nashorn/internal/ir/Symbol;
            aload 2 /* iterator */
            if_acmpne 2
         1: .line 236
            aload 0 /* this */
            areturn
         2: .line 238
      StackMap locals:
      StackMap stack:
            aload 1 /* lc */
            aload 0 /* this */
            new jdk.nashorn.internal.ir.ForNode
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.init:Ljdk/nashorn/internal/ir/Expression;
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.test:Ljdk/nashorn/internal/ir/JoinPredecessorExpression;
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.body:Ljdk/nashorn/internal/ir/Block;
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.modify:Ljdk/nashorn/internal/ir/JoinPredecessorExpression;
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.flags:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.controlFlowEscapes:Z
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.conversion:Ljdk/nashorn/internal/ir/LocalVariableConversion;
            aload 2 /* iterator */
            invokespecial jdk.nashorn.internal.ir.ForNode.<init>:(Ljdk/nashorn/internal/ir/ForNode;Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/JoinPredecessorExpression;Ljdk/nashorn/internal/ir/Block;Ljdk/nashorn/internal/ir/JoinPredecessorExpression;IZLjdk/nashorn/internal/ir/LocalVariableConversion;Ljdk/nashorn/internal/ir/Symbol;)V
            invokestatic jdk.nashorn.internal.ir.Node.replaceInLexicalContext:(Ljdk/nashorn/internal/ir/LexicalContext;Ljdk/nashorn/internal/ir/LexicalContextNode;Ljdk/nashorn/internal/ir/LexicalContextNode;)Ljdk/nashorn/internal/ir/LexicalContextNode;
            checkcast jdk.nashorn.internal.ir.ForNode
            areturn
        end local 2 // jdk.nashorn.internal.ir.Symbol iterator
        end local 1 // jdk.nashorn.internal.ir.LexicalContext lc
        end local 0 // jdk.nashorn.internal.ir.ForNode this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Ljdk/nashorn/internal/ir/ForNode;
            0    3     1        lc  Ljdk/nashorn/internal/ir/LexicalContext;
            0    3     2  iterator  Ljdk/nashorn/internal/ir/Symbol;
    MethodParameters:
          Name  Flags
      lc        final
      iterator  final

  public jdk.nashorn.internal.ir.JoinPredecessorExpression getModify();
    descriptor: ()Ljdk/nashorn/internal/ir/JoinPredecessorExpression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.ir.ForNode this
         0: .line 246
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.modify:Ljdk/nashorn/internal/ir/JoinPredecessorExpression;
            areturn
        end local 0 // jdk.nashorn.internal.ir.ForNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/ir/ForNode;

  public jdk.nashorn.internal.ir.ForNode setModify(jdk.nashorn.internal.ir.LexicalContext, jdk.nashorn.internal.ir.JoinPredecessorExpression);
    descriptor: (Ljdk/nashorn/internal/ir/LexicalContext;Ljdk/nashorn/internal/ir/JoinPredecessorExpression;)Ljdk/nashorn/internal/ir/ForNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=3, args_size=3
        start local 0 // jdk.nashorn.internal.ir.ForNode this
        start local 1 // jdk.nashorn.internal.ir.LexicalContext lc
        start local 2 // jdk.nashorn.internal.ir.JoinPredecessorExpression modify
         0: .line 256
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.modify:Ljdk/nashorn/internal/ir/JoinPredecessorExpression;
            aload 2 /* modify */
            if_acmpne 2
         1: .line 257
            aload 0 /* this */
            areturn
         2: .line 259
      StackMap locals:
      StackMap stack:
            aload 1 /* lc */
            aload 0 /* this */
            new jdk.nashorn.internal.ir.ForNode
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.init:Ljdk/nashorn/internal/ir/Expression;
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.test:Ljdk/nashorn/internal/ir/JoinPredecessorExpression;
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.body:Ljdk/nashorn/internal/ir/Block;
            aload 2 /* modify */
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.flags:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.controlFlowEscapes:Z
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.conversion:Ljdk/nashorn/internal/ir/LocalVariableConversion;
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.iterator:Ljdk/nashorn/internal/ir/Symbol;
            invokespecial jdk.nashorn.internal.ir.ForNode.<init>:(Ljdk/nashorn/internal/ir/ForNode;Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/JoinPredecessorExpression;Ljdk/nashorn/internal/ir/Block;Ljdk/nashorn/internal/ir/JoinPredecessorExpression;IZLjdk/nashorn/internal/ir/LocalVariableConversion;Ljdk/nashorn/internal/ir/Symbol;)V
            invokestatic jdk.nashorn.internal.ir.Node.replaceInLexicalContext:(Ljdk/nashorn/internal/ir/LexicalContext;Ljdk/nashorn/internal/ir/LexicalContextNode;Ljdk/nashorn/internal/ir/LexicalContextNode;)Ljdk/nashorn/internal/ir/LexicalContextNode;
            checkcast jdk.nashorn.internal.ir.ForNode
            areturn
        end local 2 // jdk.nashorn.internal.ir.JoinPredecessorExpression modify
        end local 1 // jdk.nashorn.internal.ir.LexicalContext lc
        end local 0 // jdk.nashorn.internal.ir.ForNode this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Ljdk/nashorn/internal/ir/ForNode;
            0    3     1      lc  Ljdk/nashorn/internal/ir/LexicalContext;
            0    3     2  modify  Ljdk/nashorn/internal/ir/JoinPredecessorExpression;
    MethodParameters:
        Name  Flags
      lc      final
      modify  final

  public jdk.nashorn.internal.ir.ForNode setTest(jdk.nashorn.internal.ir.LexicalContext, jdk.nashorn.internal.ir.JoinPredecessorExpression);
    descriptor: (Ljdk/nashorn/internal/ir/LexicalContext;Ljdk/nashorn/internal/ir/JoinPredecessorExpression;)Ljdk/nashorn/internal/ir/ForNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=3, args_size=3
        start local 0 // jdk.nashorn.internal.ir.ForNode this
        start local 1 // jdk.nashorn.internal.ir.LexicalContext lc
        start local 2 // jdk.nashorn.internal.ir.JoinPredecessorExpression test
         0: .line 264
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.test:Ljdk/nashorn/internal/ir/JoinPredecessorExpression;
            aload 2 /* test */
            if_acmpne 2
         1: .line 265
            aload 0 /* this */
            areturn
         2: .line 267
      StackMap locals:
      StackMap stack:
            aload 1 /* lc */
            aload 0 /* this */
            new jdk.nashorn.internal.ir.ForNode
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.init:Ljdk/nashorn/internal/ir/Expression;
            aload 2 /* test */
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.body:Ljdk/nashorn/internal/ir/Block;
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.modify:Ljdk/nashorn/internal/ir/JoinPredecessorExpression;
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.flags:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.controlFlowEscapes:Z
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.conversion:Ljdk/nashorn/internal/ir/LocalVariableConversion;
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.iterator:Ljdk/nashorn/internal/ir/Symbol;
            invokespecial jdk.nashorn.internal.ir.ForNode.<init>:(Ljdk/nashorn/internal/ir/ForNode;Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/JoinPredecessorExpression;Ljdk/nashorn/internal/ir/Block;Ljdk/nashorn/internal/ir/JoinPredecessorExpression;IZLjdk/nashorn/internal/ir/LocalVariableConversion;Ljdk/nashorn/internal/ir/Symbol;)V
            invokestatic jdk.nashorn.internal.ir.Node.replaceInLexicalContext:(Ljdk/nashorn/internal/ir/LexicalContext;Ljdk/nashorn/internal/ir/LexicalContextNode;Ljdk/nashorn/internal/ir/LexicalContextNode;)Ljdk/nashorn/internal/ir/LexicalContextNode;
            checkcast jdk.nashorn.internal.ir.ForNode
            areturn
        end local 2 // jdk.nashorn.internal.ir.JoinPredecessorExpression test
        end local 1 // jdk.nashorn.internal.ir.LexicalContext lc
        end local 0 // jdk.nashorn.internal.ir.ForNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/nashorn/internal/ir/ForNode;
            0    3     1    lc  Ljdk/nashorn/internal/ir/LexicalContext;
            0    3     2  test  Ljdk/nashorn/internal/ir/JoinPredecessorExpression;
    MethodParameters:
      Name  Flags
      lc    final
      test  final

  public jdk.nashorn.internal.ir.Block getBody();
    descriptor: ()Ljdk/nashorn/internal/ir/Block;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.ir.ForNode this
         0: .line 272
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.body:Ljdk/nashorn/internal/ir/Block;
            areturn
        end local 0 // jdk.nashorn.internal.ir.ForNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/ir/ForNode;

  public jdk.nashorn.internal.ir.ForNode setBody(jdk.nashorn.internal.ir.LexicalContext, jdk.nashorn.internal.ir.Block);
    descriptor: (Ljdk/nashorn/internal/ir/LexicalContext;Ljdk/nashorn/internal/ir/Block;)Ljdk/nashorn/internal/ir/ForNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=3, args_size=3
        start local 0 // jdk.nashorn.internal.ir.ForNode this
        start local 1 // jdk.nashorn.internal.ir.LexicalContext lc
        start local 2 // jdk.nashorn.internal.ir.Block body
         0: .line 277
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.body:Ljdk/nashorn/internal/ir/Block;
            aload 2 /* body */
            if_acmpne 2
         1: .line 278
            aload 0 /* this */
            areturn
         2: .line 280
      StackMap locals:
      StackMap stack:
            aload 1 /* lc */
            aload 0 /* this */
            new jdk.nashorn.internal.ir.ForNode
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.init:Ljdk/nashorn/internal/ir/Expression;
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.test:Ljdk/nashorn/internal/ir/JoinPredecessorExpression;
            aload 2 /* body */
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.modify:Ljdk/nashorn/internal/ir/JoinPredecessorExpression;
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.flags:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.controlFlowEscapes:Z
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.conversion:Ljdk/nashorn/internal/ir/LocalVariableConversion;
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.iterator:Ljdk/nashorn/internal/ir/Symbol;
            invokespecial jdk.nashorn.internal.ir.ForNode.<init>:(Ljdk/nashorn/internal/ir/ForNode;Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/JoinPredecessorExpression;Ljdk/nashorn/internal/ir/Block;Ljdk/nashorn/internal/ir/JoinPredecessorExpression;IZLjdk/nashorn/internal/ir/LocalVariableConversion;Ljdk/nashorn/internal/ir/Symbol;)V
            invokestatic jdk.nashorn.internal.ir.Node.replaceInLexicalContext:(Ljdk/nashorn/internal/ir/LexicalContext;Ljdk/nashorn/internal/ir/LexicalContextNode;Ljdk/nashorn/internal/ir/LexicalContextNode;)Ljdk/nashorn/internal/ir/LexicalContextNode;
            checkcast jdk.nashorn.internal.ir.ForNode
            areturn
        end local 2 // jdk.nashorn.internal.ir.Block body
        end local 1 // jdk.nashorn.internal.ir.LexicalContext lc
        end local 0 // jdk.nashorn.internal.ir.ForNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/nashorn/internal/ir/ForNode;
            0    3     1    lc  Ljdk/nashorn/internal/ir/LexicalContext;
            0    3     2  body  Ljdk/nashorn/internal/ir/Block;
    MethodParameters:
      Name  Flags
      lc    final
      body  final

  public jdk.nashorn.internal.ir.ForNode setControlFlowEscapes(jdk.nashorn.internal.ir.LexicalContext, boolean);
    descriptor: (Ljdk/nashorn/internal/ir/LexicalContext;Z)Ljdk/nashorn/internal/ir/ForNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=3, args_size=3
        start local 0 // jdk.nashorn.internal.ir.ForNode this
        start local 1 // jdk.nashorn.internal.ir.LexicalContext lc
        start local 2 // boolean controlFlowEscapes
         0: .line 285
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.controlFlowEscapes:Z
            iload 2 /* controlFlowEscapes */
            if_icmpne 2
         1: .line 286
            aload 0 /* this */
            areturn
         2: .line 288
      StackMap locals:
      StackMap stack:
            aload 1 /* lc */
            aload 0 /* this */
            new jdk.nashorn.internal.ir.ForNode
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.init:Ljdk/nashorn/internal/ir/Expression;
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.test:Ljdk/nashorn/internal/ir/JoinPredecessorExpression;
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.body:Ljdk/nashorn/internal/ir/Block;
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.modify:Ljdk/nashorn/internal/ir/JoinPredecessorExpression;
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.flags:I
            iload 2 /* controlFlowEscapes */
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.conversion:Ljdk/nashorn/internal/ir/LocalVariableConversion;
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.iterator:Ljdk/nashorn/internal/ir/Symbol;
            invokespecial jdk.nashorn.internal.ir.ForNode.<init>:(Ljdk/nashorn/internal/ir/ForNode;Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/JoinPredecessorExpression;Ljdk/nashorn/internal/ir/Block;Ljdk/nashorn/internal/ir/JoinPredecessorExpression;IZLjdk/nashorn/internal/ir/LocalVariableConversion;Ljdk/nashorn/internal/ir/Symbol;)V
            invokestatic jdk.nashorn.internal.ir.Node.replaceInLexicalContext:(Ljdk/nashorn/internal/ir/LexicalContext;Ljdk/nashorn/internal/ir/LexicalContextNode;Ljdk/nashorn/internal/ir/LexicalContextNode;)Ljdk/nashorn/internal/ir/LexicalContextNode;
            checkcast jdk.nashorn.internal.ir.ForNode
            areturn
        end local 2 // boolean controlFlowEscapes
        end local 1 // jdk.nashorn.internal.ir.LexicalContext lc
        end local 0 // jdk.nashorn.internal.ir.ForNode this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    3     0                this  Ljdk/nashorn/internal/ir/ForNode;
            0    3     1                  lc  Ljdk/nashorn/internal/ir/LexicalContext;
            0    3     2  controlFlowEscapes  Z
    MethodParameters:
                    Name  Flags
      lc                  final
      controlFlowEscapes  final

  jdk.nashorn.internal.ir.JoinPredecessor setLocalVariableConversionChanged(jdk.nashorn.internal.ir.LexicalContext, jdk.nashorn.internal.ir.LocalVariableConversion);
    descriptor: (Ljdk/nashorn/internal/ir/LexicalContext;Ljdk/nashorn/internal/ir/LocalVariableConversion;)Ljdk/nashorn/internal/ir/JoinPredecessor;
    flags: (0x0000) 
    Code:
      stack=13, locals=3, args_size=3
        start local 0 // jdk.nashorn.internal.ir.ForNode this
        start local 1 // jdk.nashorn.internal.ir.LexicalContext lc
        start local 2 // jdk.nashorn.internal.ir.LocalVariableConversion conversion
         0: .line 293
            aload 1 /* lc */
            aload 0 /* this */
            new jdk.nashorn.internal.ir.ForNode
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.init:Ljdk/nashorn/internal/ir/Expression;
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.test:Ljdk/nashorn/internal/ir/JoinPredecessorExpression;
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.body:Ljdk/nashorn/internal/ir/Block;
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.modify:Ljdk/nashorn/internal/ir/JoinPredecessorExpression;
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.flags:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.controlFlowEscapes:Z
            aload 2 /* conversion */
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.iterator:Ljdk/nashorn/internal/ir/Symbol;
            invokespecial jdk.nashorn.internal.ir.ForNode.<init>:(Ljdk/nashorn/internal/ir/ForNode;Ljdk/nashorn/internal/ir/Expression;Ljdk/nashorn/internal/ir/JoinPredecessorExpression;Ljdk/nashorn/internal/ir/Block;Ljdk/nashorn/internal/ir/JoinPredecessorExpression;IZLjdk/nashorn/internal/ir/LocalVariableConversion;Ljdk/nashorn/internal/ir/Symbol;)V
            invokestatic jdk.nashorn.internal.ir.Node.replaceInLexicalContext:(Ljdk/nashorn/internal/ir/LexicalContext;Ljdk/nashorn/internal/ir/LexicalContextNode;Ljdk/nashorn/internal/ir/LexicalContextNode;)Ljdk/nashorn/internal/ir/LexicalContextNode;
            checkcast jdk.nashorn.internal.ir.JoinPredecessor
            areturn
        end local 2 // jdk.nashorn.internal.ir.LocalVariableConversion conversion
        end local 1 // jdk.nashorn.internal.ir.LexicalContext lc
        end local 0 // jdk.nashorn.internal.ir.ForNode this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Ljdk/nashorn/internal/ir/ForNode;
            0    1     1          lc  Ljdk/nashorn/internal/ir/LexicalContext;
            0    1     2  conversion  Ljdk/nashorn/internal/ir/LocalVariableConversion;
    MethodParameters:
            Name  Flags
      lc          final
      conversion  final

  public boolean hasPerIterationScope();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.ir.ForNode this
         0: .line 298
            aload 0 /* this */
            getfield jdk.nashorn.internal.ir.ForNode.flags:I
            bipush 8
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // jdk.nashorn.internal.ir.ForNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/nashorn/internal/ir/ForNode;

  public boolean needsScopeCreator();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.ir.ForNode this
         0: .line 309
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.ir.ForNode.isForInOrOf:()Z
            ifeq 1
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.ir.ForNode.hasPerIterationScope:()Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // jdk.nashorn.internal.ir.ForNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/nashorn/internal/ir/ForNode;

  public jdk.nashorn.internal.ir.LocalVariableConversion getLocalVariableConversion();
    descriptor: ()Ljdk/nashorn/internal/ir/LocalVariableConversion;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial jdk.nashorn.internal.ir.LoopNode.getLocalVariableConversion:()Ljdk/nashorn/internal/ir/LocalVariableConversion;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public jdk.nashorn.internal.ir.JoinPredecessor setLocalVariableConversion(jdk.nashorn.internal.ir.LexicalContext, jdk.nashorn.internal.ir.LocalVariableConversion);
    descriptor: (Ljdk/nashorn/internal/ir/LexicalContext;Ljdk/nashorn/internal/ir/LocalVariableConversion;)Ljdk/nashorn/internal/ir/JoinPredecessor;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokespecial jdk.nashorn.internal.ir.LoopNode.setLocalVariableConversion:(Ljdk/nashorn/internal/ir/LexicalContext;Ljdk/nashorn/internal/ir/LocalVariableConversion;)Ljdk/nashorn/internal/ir/JoinPredecessor;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean isBreakableWithoutLabel();
    descriptor: ()Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial jdk.nashorn.internal.ir.LoopNode.isBreakableWithoutLabel:()Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public jdk.nashorn.internal.ir.LoopNode setTest(jdk.nashorn.internal.ir.LexicalContext, jdk.nashorn.internal.ir.JoinPredecessorExpression);
    descriptor: (Ljdk/nashorn/internal/ir/LexicalContext;Ljdk/nashorn/internal/ir/JoinPredecessorExpression;)Ljdk/nashorn/internal/ir/LoopNode;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokevirtual jdk.nashorn.internal.ir.ForNode.setTest:(Ljdk/nashorn/internal/ir/LexicalContext;Ljdk/nashorn/internal/ir/JoinPredecessorExpression;)Ljdk/nashorn/internal/ir/ForNode;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public jdk.nashorn.internal.ir.LoopNode setBody(jdk.nashorn.internal.ir.LexicalContext, jdk.nashorn.internal.ir.Block);
    descriptor: (Ljdk/nashorn/internal/ir/LexicalContext;Ljdk/nashorn/internal/ir/Block;)Ljdk/nashorn/internal/ir/LoopNode;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokevirtual jdk.nashorn.internal.ir.ForNode.setBody:(Ljdk/nashorn/internal/ir/LexicalContext;Ljdk/nashorn/internal/ir/Block;)Ljdk/nashorn/internal/ir/ForNode;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public jdk.nashorn.internal.ir.LoopNode setControlFlowEscapes(jdk.nashorn.internal.ir.LexicalContext, boolean);
    descriptor: (Ljdk/nashorn/internal/ir/LexicalContext;Z)Ljdk/nashorn/internal/ir/LoopNode;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            iload 2
            invokevirtual jdk.nashorn.internal.ir.ForNode.setControlFlowEscapes:(Ljdk/nashorn/internal/ir/LexicalContext;Z)Ljdk/nashorn/internal/ir/ForNode;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public jdk.nashorn.internal.codegen.Label getBreakLabel();
    descriptor: ()Ljdk/nashorn/internal/codegen/Label;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial jdk.nashorn.internal.ir.LoopNode.getBreakLabel:()Ljdk/nashorn/internal/codegen/Label;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public jdk.nashorn.internal.ir.Node accept(jdk.nashorn.internal.ir.visitor.NodeVisitor);
    descriptor: (Ljdk/nashorn/internal/ir/visitor/NodeVisitor;)Ljdk/nashorn/internal/ir/Node;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial jdk.nashorn.internal.ir.LoopNode.accept:(Ljdk/nashorn/internal/ir/visitor/NodeVisitor;)Ljdk/nashorn/internal/ir/Node;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "ForNode.java"
    RuntimeInvisibleAnnotations: 
      jdk.nashorn.internal.ir.annotations.Immutable()