class org.jruby.ir.IRBuilder$IRLoop
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.jruby.ir.IRBuilder$IRLoop
  super_class: java.lang.Object
{
  public final org.jruby.ir.IRScope container;
    descriptor: Lorg/jruby/ir/IRScope;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final org.jruby.ir.IRBuilder$IRLoop parentLoop;
    descriptor: Lorg/jruby/ir/IRBuilder$IRLoop;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final org.jruby.ir.operands.Label loopStartLabel;
    descriptor: Lorg/jruby/ir/operands/Label;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final org.jruby.ir.operands.Label loopEndLabel;
    descriptor: Lorg/jruby/ir/operands/Label;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final org.jruby.ir.operands.Label iterStartLabel;
    descriptor: Lorg/jruby/ir/operands/Label;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final org.jruby.ir.operands.Label iterEndLabel;
    descriptor: Lorg/jruby/ir/operands/Label;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final org.jruby.ir.operands.Variable loopResult;
    descriptor: Lorg/jruby/ir/operands/Variable;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public void <init>(org.jruby.ir.IRScope, org.jruby.ir.IRBuilder$IRLoop);
    descriptor: (Lorg/jruby/ir/IRScope;Lorg/jruby/ir/IRBuilder$IRLoop;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.ir.IRBuilder$IRLoop this
        start local 1 // org.jruby.ir.IRScope s
        start local 2 // org.jruby.ir.IRBuilder$IRLoop outerLoop
         0: .line 121
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 122
            aload 0 /* this */
            aload 1 /* s */
            putfield org.jruby.ir.IRBuilder$IRLoop.container:Lorg/jruby/ir/IRScope;
         2: .line 123
            aload 0 /* this */
            aload 2 /* outerLoop */
            putfield org.jruby.ir.IRBuilder$IRLoop.parentLoop:Lorg/jruby/ir/IRBuilder$IRLoop;
         3: .line 124
            aload 0 /* this */
            aload 1 /* s */
            ldc "_LOOP_BEGIN"
            invokevirtual org.jruby.ir.IRScope.getNewLabel:(Ljava/lang/String;)Lorg/jruby/ir/operands/Label;
            putfield org.jruby.ir.IRBuilder$IRLoop.loopStartLabel:Lorg/jruby/ir/operands/Label;
         4: .line 125
            aload 0 /* this */
            aload 1 /* s */
            ldc "_LOOP_END"
            invokevirtual org.jruby.ir.IRScope.getNewLabel:(Ljava/lang/String;)Lorg/jruby/ir/operands/Label;
            putfield org.jruby.ir.IRBuilder$IRLoop.loopEndLabel:Lorg/jruby/ir/operands/Label;
         5: .line 126
            aload 0 /* this */
            aload 1 /* s */
            ldc "_ITER_BEGIN"
            invokevirtual org.jruby.ir.IRScope.getNewLabel:(Ljava/lang/String;)Lorg/jruby/ir/operands/Label;
            putfield org.jruby.ir.IRBuilder$IRLoop.iterStartLabel:Lorg/jruby/ir/operands/Label;
         6: .line 127
            aload 0 /* this */
            aload 1 /* s */
            ldc "_ITER_END"
            invokevirtual org.jruby.ir.IRScope.getNewLabel:(Ljava/lang/String;)Lorg/jruby/ir/operands/Label;
            putfield org.jruby.ir.IRBuilder$IRLoop.iterEndLabel:Lorg/jruby/ir/operands/Label;
         7: .line 128
            aload 0 /* this */
            aload 1 /* s */
            invokevirtual org.jruby.ir.IRScope.createTemporaryVariable:()Lorg/jruby/ir/operands/TemporaryLocalVariable;
            putfield org.jruby.ir.IRBuilder$IRLoop.loopResult:Lorg/jruby/ir/operands/Variable;
         8: .line 129
            aload 1 /* s */
            invokevirtual org.jruby.ir.IRScope.setHasLoopsFlag:()V
         9: .line 130
            return
        end local 2 // org.jruby.ir.IRBuilder$IRLoop outerLoop
        end local 1 // org.jruby.ir.IRScope s
        end local 0 // org.jruby.ir.IRBuilder$IRLoop this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Lorg/jruby/ir/IRBuilder$IRLoop;
            0   10     1          s  Lorg/jruby/ir/IRScope;
            0   10     2  outerLoop  Lorg/jruby/ir/IRBuilder$IRLoop;
    MethodParameters:
           Name  Flags
      s          
      outerLoop  
}
SourceFile: "IRBuilder.java"
NestHost: org.jruby.ir.IRBuilder
InnerClasses:
  private IRLoop = org.jruby.ir.IRBuilder$IRLoop of org.jruby.ir.IRBuilder