public class org.jruby.ir.IRFor extends org.jruby.ir.IRClosure
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.jruby.ir.IRFor
  super_class: org.jruby.ir.IRClosure
{
  private static final org.jruby.util.ByteList FOR_LOOP;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  public static final org.jruby.util.ByteList _BEGIN_;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private static final org.jruby.util.ByteList FOR_LOOP_CLONE;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=0, args_size=0
         0: .line 14
            new org.jruby.util.ByteList
            dup
            bipush 10
            newarray 8
            dup
            iconst_0
            bipush 95
            bastore
            dup
            iconst_1
            bipush 70
            bastore
            dup
            iconst_2
            bipush 79
            bastore
            dup
            iconst_3
            bipush 82
            bastore
            dup
            iconst_4
            bipush 95
            bastore
            dup
            iconst_5
            bipush 76
            bastore
            dup
            bipush 6
            bipush 79
            bastore
            dup
            bipush 7
            bipush 79
            bastore
            dup
            bipush 8
            bipush 80
            bastore
            dup
            bipush 9
            bipush 95
            bastore
            invokespecial org.jruby.util.ByteList.<init>:([B)V
            putstatic org.jruby.ir.IRFor.FOR_LOOP:Lorg/jruby/util/ByteList;
         1: .line 15
            new org.jruby.util.ByteList
            dup
            bipush 7
            newarray 8
            dup
            iconst_0
            bipush 95
            bastore
            dup
            iconst_1
            bipush 66
            bastore
            dup
            iconst_2
            bipush 69
            bastore
            dup
            iconst_3
            bipush 71
            bastore
            dup
            iconst_4
            bipush 73
            bastore
            dup
            iconst_5
            bipush 78
            bastore
            dup
            bipush 6
            bipush 95
            bastore
            invokespecial org.jruby.util.ByteList.<init>:([B)V
            putstatic org.jruby.ir.IRFor._BEGIN_:Lorg/jruby/util/ByteList;
         2: .line 35
            new org.jruby.util.ByteList
            dup
            bipush 16
            newarray 8
            dup
            iconst_0
            bipush 95
            bastore
            dup
            iconst_1
            bipush 70
            bastore
            dup
            iconst_2
            bipush 79
            bastore
            dup
            iconst_3
            bipush 82
            bastore
            dup
            iconst_4
            bipush 95
            bastore
            dup
            iconst_5
            bipush 76
            bastore
            dup
            bipush 6
            bipush 79
            bastore
            dup
            bipush 7
            bipush 79
            bastore
            dup
            bipush 8
            bipush 80
            bastore
            dup
            bipush 9
            bipush 95
            bastore
            dup
            bipush 10
            bipush 67
            bastore
            dup
            bipush 11
            bipush 76
            bastore
            dup
            bipush 12
            bipush 79
            bastore
            dup
            bipush 13
            bipush 78
            bastore
            dup
            bipush 14
            bipush 69
            bastore
            dup
            bipush 15
            bipush 95
            bastore
            invokespecial org.jruby.util.ByteList.<init>:([B)V
            putstatic org.jruby.ir.IRFor.FOR_LOOP_CLONE:Lorg/jruby/util/ByteList;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.jruby.ir.IRManager, org.jruby.ir.IRScope, int, org.jruby.parser.StaticScope, org.jruby.runtime.Signature, org.jruby.util.ByteList);
    descriptor: (Lorg/jruby/ir/IRManager;Lorg/jruby/ir/IRScope;ILorg/jruby/parser/StaticScope;Lorg/jruby/runtime/Signature;Lorg/jruby/util/ByteList;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=7, args_size=7
        start local 0 // org.jruby.ir.IRFor this
        start local 1 // org.jruby.ir.IRManager manager
        start local 2 // org.jruby.ir.IRScope lexicalParent
        start local 3 // int lineNumber
        start local 4 // org.jruby.parser.StaticScope staticScope
        start local 5 // org.jruby.runtime.Signature signature
        start local 6 // org.jruby.util.ByteList labelPrefix
         0: .line 18
            aload 0 /* this */
            aload 1 /* manager */
            aload 2 /* lexicalParent */
            iload 3 /* lineNumber */
            aload 4 /* staticScope */
            invokestatic org.jruby.parser.StaticScopeFactory.newIRBlockScope:(Lorg/jruby/parser/StaticScope;)Lorg/jruby/parser/StaticScope;
            aload 5 /* signature */
            aload 6 /* labelPrefix */
            aload 6 /* labelPrefix */
            getstatic org.jruby.ir.IRFor._BEGIN_:Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.equals:(Ljava/lang/Object;)Z
            invokespecial org.jruby.ir.IRClosure.<init>:(Lorg/jruby/ir/IRManager;Lorg/jruby/ir/IRScope;ILorg/jruby/parser/StaticScope;Lorg/jruby/runtime/Signature;Lorg/jruby/util/ByteList;Z)V
         1: .line 19
            return
        end local 6 // org.jruby.util.ByteList labelPrefix
        end local 5 // org.jruby.runtime.Signature signature
        end local 4 // org.jruby.parser.StaticScope staticScope
        end local 3 // int lineNumber
        end local 2 // org.jruby.ir.IRScope lexicalParent
        end local 1 // org.jruby.ir.IRManager manager
        end local 0 // org.jruby.ir.IRFor this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/jruby/ir/IRFor;
            0    2     1        manager  Lorg/jruby/ir/IRManager;
            0    2     2  lexicalParent  Lorg/jruby/ir/IRScope;
            0    2     3     lineNumber  I
            0    2     4    staticScope  Lorg/jruby/parser/StaticScope;
            0    2     5      signature  Lorg/jruby/runtime/Signature;
            0    2     6    labelPrefix  Lorg/jruby/util/ByteList;
    MethodParameters:
               Name  Flags
      manager        
      lexicalParent  
      lineNumber     
      staticScope    
      signature      
      labelPrefix    

  public void <init>(org.jruby.ir.IRManager, org.jruby.ir.IRScope, int, org.jruby.parser.StaticScope, org.jruby.runtime.Signature);
    descriptor: (Lorg/jruby/ir/IRManager;Lorg/jruby/ir/IRScope;ILorg/jruby/parser/StaticScope;Lorg/jruby/runtime/Signature;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // org.jruby.ir.IRFor this
        start local 1 // org.jruby.ir.IRManager manager
        start local 2 // org.jruby.ir.IRScope lexicalParent
        start local 3 // int lineNumber
        start local 4 // org.jruby.parser.StaticScope staticScope
        start local 5 // org.jruby.runtime.Signature signature
         0: .line 22
            aload 0 /* this */
            aload 1 /* manager */
            aload 2 /* lexicalParent */
            iload 3 /* lineNumber */
            aload 4 /* staticScope */
            invokestatic org.jruby.parser.StaticScopeFactory.newIRBlockScope:(Lorg/jruby/parser/StaticScope;)Lorg/jruby/parser/StaticScope;
            aload 5 /* signature */
            getstatic org.jruby.ir.IRFor.FOR_LOOP:Lorg/jruby/util/ByteList;
            invokespecial org.jruby.ir.IRFor.<init>:(Lorg/jruby/ir/IRManager;Lorg/jruby/ir/IRScope;ILorg/jruby/parser/StaticScope;Lorg/jruby/runtime/Signature;Lorg/jruby/util/ByteList;)V
         1: .line 23
            return
        end local 5 // org.jruby.runtime.Signature signature
        end local 4 // org.jruby.parser.StaticScope staticScope
        end local 3 // int lineNumber
        end local 2 // org.jruby.ir.IRScope lexicalParent
        end local 1 // org.jruby.ir.IRManager manager
        end local 0 // org.jruby.ir.IRFor this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/jruby/ir/IRFor;
            0    2     1        manager  Lorg/jruby/ir/IRManager;
            0    2     2  lexicalParent  Lorg/jruby/ir/IRScope;
            0    2     3     lineNumber  I
            0    2     4    staticScope  Lorg/jruby/parser/StaticScope;
            0    2     5      signature  Lorg/jruby/runtime/Signature;
    MethodParameters:
               Name  Flags
      manager        
      lexicalParent  
      lineNumber     
      staticScope    
      signature      

  private void <init>(org.jruby.ir.IRClosure, org.jruby.ir.IRScope, int, org.jruby.util.ByteList);
    descriptor: (Lorg/jruby/ir/IRClosure;Lorg/jruby/ir/IRScope;ILorg/jruby/util/ByteList;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.jruby.ir.IRFor this
        start local 1 // org.jruby.ir.IRClosure c
        start local 2 // org.jruby.ir.IRScope lexicalParent
        start local 3 // int id
        start local 4 // org.jruby.util.ByteList fullName
         0: .line 27
            aload 0 /* this */
            aload 1 /* c */
            aload 2 /* lexicalParent */
            iload 3 /* id */
            aload 4 /* fullName */
            invokespecial org.jruby.ir.IRClosure.<init>:(Lorg/jruby/ir/IRClosure;Lorg/jruby/ir/IRScope;ILorg/jruby/util/ByteList;)V
         1: .line 28
            return
        end local 4 // org.jruby.util.ByteList fullName
        end local 3 // int id
        end local 2 // org.jruby.ir.IRScope lexicalParent
        end local 1 // org.jruby.ir.IRClosure c
        end local 0 // org.jruby.ir.IRFor this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/jruby/ir/IRFor;
            0    2     1              c  Lorg/jruby/ir/IRClosure;
            0    2     2  lexicalParent  Lorg/jruby/ir/IRScope;
            0    2     3             id  I
            0    2     4       fullName  Lorg/jruby/util/ByteList;
    MethodParameters:
               Name  Flags
      c              
      lexicalParent  
      id             
      fullName       

  public org.jruby.ir.IRScopeType getScopeType();
    descriptor: ()Lorg/jruby/ir/IRScopeType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ir.IRFor this
         0: .line 32
            getstatic org.jruby.ir.IRScopeType.FOR:Lorg/jruby/ir/IRScopeType;
            areturn
        end local 0 // org.jruby.ir.IRFor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ir/IRFor;

  public org.jruby.ir.IRClosure cloneForInlining(org.jruby.ir.transformations.inlining.CloneInfo);
    descriptor: (Lorg/jruby/ir/transformations/inlining/CloneInfo;)Lorg/jruby/ir/IRClosure;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=2
        start local 0 // org.jruby.ir.IRFor this
        start local 1 // org.jruby.ir.transformations.inlining.CloneInfo ii
         0: .line 40
            aload 1 /* ii */
            invokevirtual org.jruby.ir.transformations.inlining.CloneInfo.getScope:()Lorg/jruby/ir/IRScope;
            astore 3 /* lexicalParent */
        start local 3 // org.jruby.ir.IRScope lexicalParent
         1: .line 42
            aload 1 /* ii */
            instanceof org.jruby.ir.transformations.inlining.SimpleCloneInfo
            ifeq 4
         2: .line 43
            new org.jruby.ir.IRFor
            dup
            aload 0 /* this */
            aload 3 /* lexicalParent */
            aload 0 /* this */
            getfield org.jruby.ir.IRFor.closureId:I
            aload 0 /* this */
            invokevirtual org.jruby.ir.IRFor.getByteName:()Lorg/jruby/util/ByteList;
            invokespecial org.jruby.ir.IRFor.<init>:(Lorg/jruby/ir/IRClosure;Lorg/jruby/ir/IRScope;ILorg/jruby/util/ByteList;)V
            astore 2 /* clonedClosure */
        start local 2 // org.jruby.ir.IRClosure clonedClosure
         3: .line 44
            goto 9
        end local 2 // org.jruby.ir.IRClosure clonedClosure
         4: .line 45
      StackMap locals: org.jruby.ir.IRFor org.jruby.ir.transformations.inlining.CloneInfo top org.jruby.ir.IRScope
      StackMap stack:
            aload 3 /* lexicalParent */
            invokevirtual org.jruby.ir.IRScope.getNextClosureId:()I
            istore 4 /* id */
        start local 4 // int id
         5: .line 46
            aload 3 /* lexicalParent */
            invokevirtual org.jruby.ir.IRScope.getName:()Lorg/jruby/RubySymbol;
            invokevirtual org.jruby.RubySymbol.getBytes:()Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.dup:()Lorg/jruby/util/ByteList;
            astore 5 /* fullName */
        start local 5 // org.jruby.util.ByteList fullName
         6: .line 47
            aload 5 /* fullName */
            getstatic org.jruby.ir.IRFor.FOR_LOOP_CLONE:Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.append:(Lorg/jruby/util/ByteList;)V
         7: .line 48
            aload 5 /* fullName */
            iload 4 /* id */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual java.lang.String.getBytes:()[B
            invokevirtual org.jruby.util.ByteList.append:([B)V
         8: .line 49
            new org.jruby.ir.IRFor
            dup
            aload 0 /* this */
            aload 3 /* lexicalParent */
            iload 4 /* id */
            aload 5 /* fullName */
            invokespecial org.jruby.ir.IRFor.<init>:(Lorg/jruby/ir/IRClosure;Lorg/jruby/ir/IRScope;ILorg/jruby/util/ByteList;)V
            astore 2 /* clonedClosure */
        end local 5 // org.jruby.util.ByteList fullName
        end local 4 // int id
        start local 2 // org.jruby.ir.IRClosure clonedClosure
         9: .line 52
      StackMap locals: org.jruby.ir.IRFor org.jruby.ir.transformations.inlining.CloneInfo org.jruby.ir.IRClosure org.jruby.ir.IRScope
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ii */
            aload 2 /* clonedClosure */
            invokevirtual org.jruby.ir.IRFor.cloneForInlining:(Lorg/jruby/ir/transformations/inlining/CloneInfo;Lorg/jruby/ir/IRClosure;)Lorg/jruby/ir/IRClosure;
            areturn
        end local 3 // org.jruby.ir.IRScope lexicalParent
        end local 2 // org.jruby.ir.IRClosure clonedClosure
        end local 1 // org.jruby.ir.transformations.inlining.CloneInfo ii
        end local 0 // org.jruby.ir.IRFor this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0           this  Lorg/jruby/ir/IRFor;
            0   10     1             ii  Lorg/jruby/ir/transformations/inlining/CloneInfo;
            3    4     2  clonedClosure  Lorg/jruby/ir/IRClosure;
            9   10     2  clonedClosure  Lorg/jruby/ir/IRClosure;
            1   10     3  lexicalParent  Lorg/jruby/ir/IRScope;
            5    9     4             id  I
            6    9     5       fullName  Lorg/jruby/util/ByteList;
    MethodParameters:
      Name  Flags
      ii    
}
SourceFile: "IRFor.java"