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: 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: 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: 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 1
aload 2
iload 3
aload 4
invokestatic org.jruby.parser.StaticScopeFactory.newIRBlockScope:(Lorg/jruby/parser/StaticScope;)Lorg/jruby/parser/StaticScope;
aload 5
aload 6
aload 6
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: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 2
iload 3
aload 4
invokestatic org.jruby.parser.StaticScopeFactory.newIRBlockScope:(Lorg/jruby/parser/StaticScope;)Lorg/jruby/parser/StaticScope;
aload 5
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: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
iload 3
aload 4
invokespecial org.jruby.ir.IRClosure.<init>:(Lorg/jruby/ir/IRClosure;Lorg/jruby/ir/IRScope;ILorg/jruby/util/ByteList;)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 0: getstatic org.jruby.ir.IRScopeType.FOR:Lorg/jruby/ir/IRScopeType;
areturn
end local 0 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 start local 1 0: aload 1
invokevirtual org.jruby.ir.transformations.inlining.CloneInfo.getScope:()Lorg/jruby/ir/IRScope;
astore 3
start local 3 1: aload 1
instanceof org.jruby.ir.transformations.inlining.SimpleCloneInfo
ifeq 4
2: new org.jruby.ir.IRFor
dup
aload 0
aload 3
aload 0
getfield org.jruby.ir.IRFor.closureId:I
aload 0
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
start local 2 3: goto 9
end local 2 4: StackMap locals: org.jruby.ir.IRFor org.jruby.ir.transformations.inlining.CloneInfo top org.jruby.ir.IRScope
StackMap stack:
aload 3
invokevirtual org.jruby.ir.IRScope.getNextClosureId:()I
istore 4
start local 4 5: aload 3
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
start local 5 6: aload 5
getstatic org.jruby.ir.IRFor.FOR_LOOP_CLONE:Lorg/jruby/util/ByteList;
invokevirtual org.jruby.util.ByteList.append:(Lorg/jruby/util/ByteList;)V
7: aload 5
iload 4
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual java.lang.String.getBytes:()[B
invokevirtual org.jruby.util.ByteList.append:([B)V
8: new org.jruby.ir.IRFor
dup
aload 0
aload 3
iload 4
aload 5
invokespecial org.jruby.ir.IRFor.<init>:(Lorg/jruby/ir/IRClosure;Lorg/jruby/ir/IRScope;ILorg/jruby/util/ByteList;)V
astore 2
end local 5 end local 4 start local 2 9: StackMap locals: org.jruby.ir.IRFor org.jruby.ir.transformations.inlining.CloneInfo org.jruby.ir.IRClosure org.jruby.ir.IRScope
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.jruby.ir.IRFor.cloneForInlining:(Lorg/jruby/ir/transformations/inlining/CloneInfo;Lorg/jruby/ir/IRClosure;)Lorg/jruby/ir/IRClosure;
areturn
end local 3 end local 2 end local 1 end local 0 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"