public class org.jruby.ir.persistence.IRDumper extends org.jruby.ir.IRVisitor
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.jruby.ir.persistence.IRDumper
super_class: org.jruby.ir.IRVisitor
{
private final java.io.PrintStream stream;
descriptor: Ljava/io/PrintStream;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean color;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static final java.lang.String SPACES;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: " "
private static final java.lang.String INSTR_COLOR;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "\u001B[1;36m"
private static final java.lang.String OPERAND_COLOR;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "\u001B[1;33m"
private static final java.lang.String VARIABLE_COLOR;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "\u001B[1;32m"
private static final java.lang.String FIELD_COLOR;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "\u001B[1;34m"
private static final java.lang.String BLOCK_COLOR;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "\u001B[4;31m"
private static final java.lang.String CLEAR_COLOR;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "\u001B[0m"
public void <init>(java.io.PrintStream, boolean);
descriptor: (Ljava/io/PrintStream;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial org.jruby.ir.IRVisitor.<init>:()V
1: aload 0
aload 1
putfield org.jruby.ir.persistence.IRDumper.stream:Ljava/io/PrintStream;
2: aload 0
iload 2
putfield org.jruby.ir.persistence.IRDumper.color:Z
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jruby/ir/persistence/IRDumper;
0 4 1 ps Ljava/io/PrintStream;
0 4 2 color Z
MethodParameters:
Name Flags
ps
color
public static java.io.ByteArrayOutputStream printIR(org.jruby.ir.IRScope, boolean);
descriptor: (Lorg/jruby/ir/IRScope;Z)Ljava/io/ByteArrayOutputStream;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
iconst_0
invokestatic org.jruby.ir.persistence.IRDumper.printIR:(Lorg/jruby/ir/IRScope;ZZ)Ljava/io/ByteArrayOutputStream;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 scope Lorg/jruby/ir/IRScope;
0 1 1 full Z
MethodParameters:
Name Flags
scope
full
public static java.io.ByteArrayOutputStream printIR(org.jruby.ir.IRScope, boolean, boolean);
descriptor: (Lorg/jruby/ir/IRScope;ZZ)Ljava/io/ByteArrayOutputStream;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 3
start local 3 1: new java.io.PrintStream
dup
aload 3
invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;)V
astore 4
start local 4 2: new org.jruby.ir.persistence.IRDumper
dup
aload 4
getstatic org.jruby.util.cli.Options.IR_PRINT_COLOR:Lcom/headius/options/Option;
invokevirtual com.headius.options.Option.load:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
invokespecial org.jruby.ir.persistence.IRDumper.<init>:(Ljava/io/PrintStream;Z)V
astore 5
start local 5 3: aload 5
aload 0
iload 1
iload 2
invokevirtual org.jruby.ir.persistence.IRDumper.visit:(Lorg/jruby/ir/IRScope;ZZ)V
4: aload 3
areturn
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 5 0 scope Lorg/jruby/ir/IRScope;
0 5 1 full Z
0 5 2 recurse Z
1 5 3 baos Ljava/io/ByteArrayOutputStream;
2 5 4 ps Ljava/io/PrintStream;
3 5 5 dumper Lorg/jruby/ir/persistence/IRDumper;
MethodParameters:
Name Flags
scope
full
recurse
public void visit(org.jruby.ir.IRScope, boolean, boolean);
descriptor: (Lorg/jruby/ir/IRScope;ZZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=23, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iconst_1
anewarray java.lang.Object
dup
iconst_0
new java.lang.StringBuilder
dup
ldc "begin "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual org.jruby.ir.IRScope.getScopeType:()Lorg/jruby/ir/IRScopeType;
invokevirtual org.jruby.ir.IRScopeType.name:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "<"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual org.jruby.ir.IRScope.getId:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ">"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
invokevirtual org.jruby.ir.persistence.IRDumper.println:([Ljava/lang/Object;)V
1: iload 2
ifeq 2
aload 1
invokevirtual org.jruby.ir.IRScope.getFullInterpreterContext:()Lorg/jruby/ir/interpreter/FullInterpreterContext;
goto 3
StackMap locals:
StackMap stack:
2: aload 1
invokevirtual org.jruby.ir.IRScope.getInterpreterContext:()Lorg/jruby/ir/interpreter/InterpreterContext;
StackMap locals:
StackMap stack: org.jruby.ir.interpreter.InterpreterContext
3: astore 4
start local 4 4: aload 0
iconst_1
anewarray java.lang.Object
dup
iconst_0
new java.lang.StringBuilder
dup
ldc "flags: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual org.jruby.ir.interpreter.InterpreterContext.getFlags:()Ljava/util/EnumSet;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
invokevirtual org.jruby.ir.persistence.IRDumper.println:([Ljava/lang/Object;)V
5: aload 4
invokevirtual org.jruby.ir.interpreter.InterpreterContext.getStaticScope:()Lorg/jruby/parser/StaticScope;
invokevirtual org.jruby.parser.StaticScope.getSignature:()Lorg/jruby/runtime/Signature;
ifnonnull 8
6: aload 0
iconst_1
anewarray java.lang.Object
dup
iconst_0
getstatic org.jruby.runtime.Signature.NO_ARGUMENTS:Lorg/jruby/runtime/Signature;
aastore
invokevirtual org.jruby.ir.persistence.IRDumper.println:([Ljava/lang/Object;)V
7: goto 9
8: StackMap locals: org.jruby.ir.interpreter.InterpreterContext
StackMap stack:
aload 0
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 4
invokevirtual org.jruby.ir.interpreter.InterpreterContext.getStaticScope:()Lorg/jruby/parser/StaticScope;
invokevirtual org.jruby.parser.StaticScope.getSignature:()Lorg/jruby/runtime/Signature;
aastore
invokevirtual org.jruby.ir.persistence.IRDumper.println:([Ljava/lang/Object;)V
9: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.jruby.ir.interpreter.InterpreterContext.getScope:()Lorg/jruby/ir/IRScope;
invokevirtual org.jruby.ir.IRScope.getLocalVariables:()Ljava/util/Map;
astore 5
start local 5 10: aload 5
ifnull 16
aload 5
invokeinterface java.util.Map.isEmpty:()Z
ifne 16
11: aload 0
iconst_1
anewarray java.lang.Object
dup
iconst_0
ldc "declared variables:"
aastore
invokevirtual org.jruby.ir.persistence.IRDumper.println:([Ljava/lang/Object;)V
12: aload 5
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 15
StackMap locals: org.jruby.ir.persistence.IRDumper org.jruby.ir.IRScope int int org.jruby.ir.interpreter.InterpreterContext java.util.Map top java.util.Iterator
StackMap stack:
13: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 6
start local 6 14: aload 0
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
ldc "\u001B[1;32m"
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast org.jruby.ir.operands.LocalVariable
invokevirtual org.jruby.ir.operands.LocalVariable.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.jruby.ir.persistence.IRDumper.ansiStr:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
aastore
invokevirtual org.jruby.ir.persistence.IRDumper.println:([Ljava/lang/Object;)V
end local 6 15: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 13
16: StackMap locals: org.jruby.ir.persistence.IRDumper org.jruby.ir.IRScope int int org.jruby.ir.interpreter.InterpreterContext java.util.Map
StackMap stack:
aload 4
invokevirtual org.jruby.ir.interpreter.InterpreterContext.getScope:()Lorg/jruby/ir/IRScope;
invokevirtual org.jruby.ir.IRScope.getFullInterpreterContext:()Lorg/jruby/ir/interpreter/FullInterpreterContext;
astore 6
start local 6 17: aload 6
ifnull 25
18: aload 6
invokevirtual org.jruby.ir.interpreter.FullInterpreterContext.getUsedLocalVariables:()Ljava/util/Set;
astore 7
start local 7 19: aload 0
iconst_1
anewarray java.lang.Object
dup
iconst_0
ldc "used variables:"
aastore
invokevirtual org.jruby.ir.persistence.IRDumper.println:([Ljava/lang/Object;)V
20: aload 7
ifnull 25
aload 7
invokeinterface java.util.Collection.isEmpty:()Z
ifne 25
21: aload 7
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 9
goto 24
StackMap locals: org.jruby.ir.persistence.IRDumper org.jruby.ir.IRScope int int org.jruby.ir.interpreter.InterpreterContext java.util.Map org.jruby.ir.interpreter.FullInterpreterContext java.util.Collection top java.util.Iterator
StackMap stack:
22: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.jruby.ir.operands.LocalVariable
astore 8
start local 8 23: aload 0
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
ldc "\u001B[1;32m"
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual org.jruby.ir.operands.LocalVariable.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.jruby.ir.persistence.IRDumper.ansiStr:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
aastore
invokevirtual org.jruby.ir.persistence.IRDumper.println:([Ljava/lang/Object;)V
end local 8 24: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 22
end local 7 25: StackMap locals: org.jruby.ir.persistence.IRDumper org.jruby.ir.IRScope int int org.jruby.ir.interpreter.InterpreterContext java.util.Map org.jruby.ir.interpreter.FullInterpreterContext
StackMap stack:
aload 4
invokevirtual org.jruby.ir.interpreter.InterpreterContext.getInstructions:()[Lorg/jruby/ir/instructions/Instr;
astore 7
start local 7 26: iconst_0
istore 8
start local 8 27: iconst_0
istore 9
start local 9 28: aload 7
ifnull 37
29: aload 7
arraylength
istore 9
30: aload 7
dup
astore 13
arraylength
istore 12
iconst_0
istore 11
goto 35
StackMap locals: org.jruby.ir.persistence.IRDumper org.jruby.ir.IRScope int int org.jruby.ir.interpreter.InterpreterContext java.util.Map org.jruby.ir.interpreter.FullInterpreterContext org.jruby.ir.instructions.Instr[] int int top int int org.jruby.ir.instructions.Instr[]
StackMap stack:
31: aload 13
iload 11
aaload
astore 10
start local 10 32: aload 10
instanceof org.jruby.ir.instructions.ResultInstr
ifeq 34
33: aload 0
iload 8
aload 10
checkcast org.jruby.ir.instructions.ResultInstr
invokevirtual org.jruby.ir.persistence.IRDumper.getLongestVariable:(ILorg/jruby/ir/instructions/ResultInstr;)I
istore 8
end local 10 34: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
35: iload 11
iload 12
if_icmplt 31
36: goto 49
37: StackMap locals: org.jruby.ir.persistence.IRDumper org.jruby.ir.IRScope int int org.jruby.ir.interpreter.InterpreterContext java.util.Map org.jruby.ir.interpreter.FullInterpreterContext org.jruby.ir.instructions.Instr[] int int
StackMap stack:
aload 4
checkcast org.jruby.ir.interpreter.FullInterpreterContext
invokevirtual org.jruby.ir.interpreter.FullInterpreterContext.getLinearizedBBList:()[Lorg/jruby/ir/representations/BasicBlock;
astore 10
start local 10 38: aload 10
dup
astore 14
arraylength
istore 13
iconst_0
istore 12
goto 48
StackMap locals: org.jruby.ir.persistence.IRDumper org.jruby.ir.IRScope int int org.jruby.ir.interpreter.InterpreterContext java.util.Map org.jruby.ir.interpreter.FullInterpreterContext org.jruby.ir.instructions.Instr[] int int org.jruby.ir.representations.BasicBlock[] top int int org.jruby.ir.representations.BasicBlock[]
StackMap stack:
39: aload 14
iload 12
aaload
astore 11
start local 11 40: aload 11
invokevirtual org.jruby.ir.representations.BasicBlock.getInstrs:()Ljava/util/List;
astore 15
start local 15 41: iload 9
aload 15
invokeinterface java.util.List.size:()I
invokestatic java.lang.Math.max:(II)I
istore 9
42: aload 15
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 17
goto 46
StackMap locals: org.jruby.ir.persistence.IRDumper org.jruby.ir.IRScope int int org.jruby.ir.interpreter.InterpreterContext java.util.Map org.jruby.ir.interpreter.FullInterpreterContext org.jruby.ir.instructions.Instr[] int int org.jruby.ir.representations.BasicBlock[] org.jruby.ir.representations.BasicBlock int int org.jruby.ir.representations.BasicBlock[] java.util.List top java.util.Iterator
StackMap stack:
43: aload 17
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.jruby.ir.instructions.Instr
astore 16
start local 16 44: aload 16
instanceof org.jruby.ir.instructions.ResultInstr
ifeq 46
45: aload 0
iload 8
aload 16
checkcast org.jruby.ir.instructions.ResultInstr
invokevirtual org.jruby.ir.persistence.IRDumper.getLongestVariable:(ILorg/jruby/ir/instructions/ResultInstr;)I
istore 8
end local 16 46: StackMap locals:
StackMap stack:
aload 17
invokeinterface java.util.Iterator.hasNext:()Z
ifne 43
end local 15 end local 11 47: iinc 12 1
StackMap locals: org.jruby.ir.persistence.IRDumper org.jruby.ir.IRScope int int org.jruby.ir.interpreter.InterpreterContext java.util.Map org.jruby.ir.interpreter.FullInterpreterContext org.jruby.ir.instructions.Instr[] int int org.jruby.ir.representations.BasicBlock[] top int int org.jruby.ir.representations.BasicBlock[]
StackMap stack:
48: iload 12
iload 13
if_icmplt 39
end local 10 49: StackMap locals: org.jruby.ir.persistence.IRDumper org.jruby.ir.IRScope int int org.jruby.ir.interpreter.InterpreterContext java.util.Map org.jruby.ir.interpreter.FullInterpreterContext org.jruby.ir.instructions.Instr[] int int
StackMap stack:
iload 9
i2d
invokestatic java.lang.Math.log10:(D)D
d2i
iconst_1
iadd
istore 10
start local 10 50: new java.lang.StringBuilder
dup
aload 0
ldc "\u001B[1;32m"
new java.lang.StringBuilder
dup
ldc "%"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 8
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "s"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.jruby.ir.persistence.IRDumper.ansiStr:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " := "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 11
start local 11 51: iload 8
ldc " := "
invokevirtual java.lang.String.length:()I
iadd
invokestatic org.jruby.ir.persistence.IRDumper.spaces:(I)Ljava/lang/String;
astore 12
start local 12 52: new java.lang.StringBuilder
dup
ldc " %0"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 10
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "d: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 13
start local 13 53: aload 7
ifnull 61
54: aload 0
iconst_0
anewarray java.lang.Object
invokevirtual org.jruby.ir.persistence.IRDumper.println:([Ljava/lang/Object;)V
55: iconst_0
istore 14
start local 14 56: goto 59
57: StackMap locals: org.jruby.ir.persistence.IRDumper org.jruby.ir.IRScope int int org.jruby.ir.interpreter.InterpreterContext java.util.Map org.jruby.ir.interpreter.FullInterpreterContext org.jruby.ir.instructions.Instr[] int int int java.lang.String java.lang.String java.lang.String int
StackMap stack:
aload 0
aload 7
iload 14
aaload
aload 11
aload 12
aload 13
aload 7
iload 14
aaload
iload 14
invokevirtual org.jruby.ir.persistence.IRDumper.formatInstr:(Lorg/jruby/ir/instructions/Instr;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/jruby/ir/instructions/Instr;I)V
58: iinc 14 1
StackMap locals:
StackMap stack:
59: iload 14
aload 7
arraylength
if_icmplt 57
end local 14 60: goto 87
61: StackMap locals:
StackMap stack:
aload 4
checkcast org.jruby.ir.interpreter.FullInterpreterContext
invokevirtual org.jruby.ir.interpreter.FullInterpreterContext.getLinearizedBBList:()[Lorg/jruby/ir/representations/BasicBlock;
astore 14
start local 14 62: aload 14
dup
astore 18
arraylength
istore 17
iconst_0
istore 16
goto 86
StackMap locals: org.jruby.ir.persistence.IRDumper org.jruby.ir.IRScope int int org.jruby.ir.interpreter.InterpreterContext java.util.Map org.jruby.ir.interpreter.FullInterpreterContext org.jruby.ir.instructions.Instr[] int int int java.lang.String java.lang.String java.lang.String org.jruby.ir.representations.BasicBlock[] top int int org.jruby.ir.representations.BasicBlock[]
StackMap stack:
63: aload 18
iload 16
aaload
astore 15
start local 15 64: aload 0
ldc "\u001B[4;31m"
new java.lang.StringBuilder
dup
ldc "\nblock #"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 15
invokevirtual org.jruby.ir.representations.BasicBlock.getID:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.jruby.ir.persistence.IRDumper.printAnsi:(Ljava/lang/String;Ljava/lang/String;)V
65: aload 1
invokevirtual org.jruby.ir.IRScope.getCFG:()Lorg/jruby/ir/representations/CFG;
ifnull 78
66: aload 1
invokevirtual org.jruby.ir.IRScope.getCFG:()Lorg/jruby/ir/representations/CFG;
aload 15
invokevirtual org.jruby.ir.representations.CFG.getOutgoingDestinations:(Lorg/jruby/ir/representations/BasicBlock;)Ljava/lang/Iterable;
dup
astore 19
start local 19 67: ifnull 78
68: aload 19
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 78
69: aload 0
ldc "\u001B[4;31m"
ldc " (out: "
invokevirtual org.jruby.ir.persistence.IRDumper.printAnsi:(Ljava/lang/String;Ljava/lang/String;)V
70: iconst_1
istore 20
start local 20 71: aload 19
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 22
goto 76
StackMap locals: org.jruby.ir.persistence.IRDumper org.jruby.ir.IRScope int int org.jruby.ir.interpreter.InterpreterContext java.util.Map org.jruby.ir.interpreter.FullInterpreterContext org.jruby.ir.instructions.Instr[] int int int java.lang.String java.lang.String java.lang.String org.jruby.ir.representations.BasicBlock[] org.jruby.ir.representations.BasicBlock int int org.jruby.ir.representations.BasicBlock[] java.lang.Iterable int top java.util.Iterator
StackMap stack:
72: aload 22
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.jruby.ir.representations.BasicBlock
astore 21
start local 21 73: iload 20
ifne 74
aload 0
ldc "\u001B[4;31m"
ldc ","
invokevirtual org.jruby.ir.persistence.IRDumper.printAnsi:(Ljava/lang/String;Ljava/lang/String;)V
74: StackMap locals: org.jruby.ir.persistence.IRDumper org.jruby.ir.IRScope int int org.jruby.ir.interpreter.InterpreterContext java.util.Map org.jruby.ir.interpreter.FullInterpreterContext org.jruby.ir.instructions.Instr[] int int int java.lang.String java.lang.String java.lang.String org.jruby.ir.representations.BasicBlock[] org.jruby.ir.representations.BasicBlock int int org.jruby.ir.representations.BasicBlock[] java.lang.Iterable int org.jruby.ir.representations.BasicBlock java.util.Iterator
StackMap stack:
iconst_0
istore 20
75: aload 0
ldc "\u001B[4;31m"
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 21
invokevirtual org.jruby.ir.representations.BasicBlock.getID:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.jruby.ir.persistence.IRDumper.printAnsi:(Ljava/lang/String;Ljava/lang/String;)V
end local 21 76: StackMap locals: org.jruby.ir.persistence.IRDumper org.jruby.ir.IRScope int int org.jruby.ir.interpreter.InterpreterContext java.util.Map org.jruby.ir.interpreter.FullInterpreterContext org.jruby.ir.instructions.Instr[] int int int java.lang.String java.lang.String java.lang.String org.jruby.ir.representations.BasicBlock[] org.jruby.ir.representations.BasicBlock int int org.jruby.ir.representations.BasicBlock[] java.lang.Iterable int top java.util.Iterator
StackMap stack:
aload 22
invokeinterface java.util.Iterator.hasNext:()Z
ifne 72
77: aload 0
ldc "\u001B[4;31m"
ldc ")"
invokevirtual org.jruby.ir.persistence.IRDumper.printAnsi:(Ljava/lang/String;Ljava/lang/String;)V
end local 20 end local 19 78: StackMap locals: org.jruby.ir.persistence.IRDumper org.jruby.ir.IRScope int int org.jruby.ir.interpreter.InterpreterContext java.util.Map org.jruby.ir.interpreter.FullInterpreterContext org.jruby.ir.instructions.Instr[] int int int java.lang.String java.lang.String java.lang.String org.jruby.ir.representations.BasicBlock[] org.jruby.ir.representations.BasicBlock int int org.jruby.ir.representations.BasicBlock[]
StackMap stack:
aload 0
ldc "\u001B[4;31m"
new java.lang.StringBuilder
dup
ldc ": "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 15
invokevirtual org.jruby.ir.representations.BasicBlock.getLabel:()Lorg/jruby/ir/operands/Label;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.jruby.ir.persistence.IRDumper.printAnsi:(Ljava/lang/String;Ljava/lang/String;)V
79: aload 15
invokevirtual org.jruby.ir.representations.BasicBlock.getInstrs:()Ljava/util/List;
astore 20
start local 20 80: iconst_0
istore 21
start local 21 81: goto 84
82: StackMap locals: org.jruby.ir.persistence.IRDumper org.jruby.ir.IRScope int int org.jruby.ir.interpreter.InterpreterContext java.util.Map org.jruby.ir.interpreter.FullInterpreterContext org.jruby.ir.instructions.Instr[] int int int java.lang.String java.lang.String java.lang.String org.jruby.ir.representations.BasicBlock[] org.jruby.ir.representations.BasicBlock int int org.jruby.ir.representations.BasicBlock[] top java.util.List int
StackMap stack:
aload 0
aload 20
iload 21
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.jruby.ir.instructions.Instr
aload 11
aload 12
aload 13
aload 20
iload 21
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.jruby.ir.instructions.Instr
iload 21
invokevirtual org.jruby.ir.persistence.IRDumper.formatInstr:(Lorg/jruby/ir/instructions/Instr;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/jruby/ir/instructions/Instr;I)V
83: iinc 21 1
StackMap locals:
StackMap stack:
84: iload 21
aload 20
invokeinterface java.util.List.size:()I
if_icmplt 82
end local 21 end local 20 end local 15 85: iinc 16 1
StackMap locals: org.jruby.ir.persistence.IRDumper org.jruby.ir.IRScope int int org.jruby.ir.interpreter.InterpreterContext java.util.Map org.jruby.ir.interpreter.FullInterpreterContext org.jruby.ir.instructions.Instr[] int int int java.lang.String java.lang.String java.lang.String org.jruby.ir.representations.BasicBlock[] top int int org.jruby.ir.representations.BasicBlock[]
StackMap stack:
86: iload 16
iload 17
if_icmplt 63
end local 14 87: StackMap locals: org.jruby.ir.persistence.IRDumper org.jruby.ir.IRScope int int org.jruby.ir.interpreter.InterpreterContext java.util.Map org.jruby.ir.interpreter.FullInterpreterContext org.jruby.ir.instructions.Instr[] int int int java.lang.String java.lang.String java.lang.String
StackMap stack:
iload 3
ifeq 94
aload 1
invokevirtual org.jruby.ir.IRScope.getClosures:()Ljava/util/Collection;
invokeinterface java.util.Collection.isEmpty:()Z
ifne 94
88: aload 0
iconst_0
anewarray java.lang.Object
invokevirtual org.jruby.ir.persistence.IRDumper.println:([Ljava/lang/Object;)V
89: aload 1
invokevirtual org.jruby.ir.IRScope.getClosures:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 15
goto 93
StackMap locals: org.jruby.ir.persistence.IRDumper org.jruby.ir.IRScope int int org.jruby.ir.interpreter.InterpreterContext java.util.Map org.jruby.ir.interpreter.FullInterpreterContext org.jruby.ir.instructions.Instr[] int int int java.lang.String java.lang.String java.lang.String top java.util.Iterator
StackMap stack:
90: aload 15
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.jruby.ir.IRClosure
astore 14
start local 14 91: aload 14
aload 1
if_acmpne 92
goto 93
92: StackMap locals: org.jruby.ir.persistence.IRDumper org.jruby.ir.IRScope int int org.jruby.ir.interpreter.InterpreterContext java.util.Map org.jruby.ir.interpreter.FullInterpreterContext org.jruby.ir.instructions.Instr[] int int int java.lang.String java.lang.String java.lang.String org.jruby.ir.IRClosure java.util.Iterator
StackMap stack:
aload 0
aload 14
iload 2
iconst_1
invokevirtual org.jruby.ir.persistence.IRDumper.visit:(Lorg/jruby/ir/IRScope;ZZ)V
end local 14 93: StackMap locals: org.jruby.ir.persistence.IRDumper org.jruby.ir.IRScope int int org.jruby.ir.interpreter.InterpreterContext java.util.Map org.jruby.ir.interpreter.FullInterpreterContext org.jruby.ir.instructions.Instr[] int int int java.lang.String java.lang.String java.lang.String top java.util.Iterator
StackMap stack:
aload 15
invokeinterface java.util.Iterator.hasNext:()Z
ifne 90
94: StackMap locals: org.jruby.ir.persistence.IRDumper org.jruby.ir.IRScope int int org.jruby.ir.interpreter.InterpreterContext java.util.Map org.jruby.ir.interpreter.FullInterpreterContext org.jruby.ir.instructions.Instr[] int int int java.lang.String java.lang.String java.lang.String
StackMap stack:
return
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 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 95 0 this Lorg/jruby/ir/persistence/IRDumper;
0 95 1 scope Lorg/jruby/ir/IRScope;
0 95 2 full Z
0 95 3 recurse Z
4 95 4 ic Lorg/jruby/ir/interpreter/InterpreterContext;
10 95 5 localVariables Ljava/util/Map<Lorg/jruby/RubySymbol;Lorg/jruby/ir/operands/LocalVariable;>;
14 15 6 entry Ljava/util/Map$Entry<Lorg/jruby/RubySymbol;Lorg/jruby/ir/operands/LocalVariable;>;
17 95 6 fullInterpreterContext Lorg/jruby/ir/interpreter/FullInterpreterContext;
19 25 7 usedVariables Ljava/util/Collection<Lorg/jruby/ir/operands/LocalVariable;>;
23 24 8 var Lorg/jruby/ir/operands/LocalVariable;
26 95 7 instrs [Lorg/jruby/ir/instructions/Instr;
27 95 8 longest I
28 95 9 largestBlock I
32 34 10 i Lorg/jruby/ir/instructions/Instr;
38 49 10 bbs [Lorg/jruby/ir/representations/BasicBlock;
40 47 11 bb Lorg/jruby/ir/representations/BasicBlock;
41 47 15 instrList Ljava/util/List<Lorg/jruby/ir/instructions/Instr;>;
44 46 16 i Lorg/jruby/ir/instructions/Instr;
50 95 10 instrLog I
51 95 11 varFormat Ljava/lang/String;
52 95 12 varSpaces Ljava/lang/String;
53 95 13 ipcFormat Ljava/lang/String;
56 60 14 i I
62 87 14 bbs [Lorg/jruby/ir/representations/BasicBlock;
64 85 15 bb Lorg/jruby/ir/representations/BasicBlock;
67 78 19 outs Ljava/lang/Iterable<Lorg/jruby/ir/representations/BasicBlock;>;
71 78 20 first Z
73 76 21 out Lorg/jruby/ir/representations/BasicBlock;
80 85 20 instrList Ljava/util/List<Lorg/jruby/ir/instructions/Instr;>;
81 85 21 i I
91 93 14 closure Lorg/jruby/ir/IRClosure;
MethodParameters:
Name Flags
scope
full
recurse
public void formatInstr(org.jruby.ir.instructions.Instr, java.lang.String, java.lang.String, java.lang.String, org.jruby.ir.instructions.Instr, int);
descriptor: (Lorg/jruby/ir/instructions/Instr;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/jruby/ir/instructions/Instr;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=10, 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 5
astore 7
start local 7 1: aload 0
aload 4
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 6
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual org.jruby.ir.persistence.IRDumper.printf:(Ljava/lang/String;[Ljava/lang/Object;)V
2: aload 7
instanceof org.jruby.ir.instructions.ResultInstr
ifeq 9
3: aload 7
checkcast org.jruby.ir.instructions.ResultInstr
invokeinterface org.jruby.ir.instructions.ResultInstr.getResult:()Lorg/jruby/ir/operands/Variable;
astore 8
start local 8 4: aload 8
instanceof org.jruby.ir.operands.LocalVariable
ifeq 5
new java.lang.StringBuilder
dup
ldc "*"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual org.jruby.ir.operands.Variable.getId:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 6
StackMap locals: org.jruby.ir.instructions.Instr org.jruby.ir.operands.Variable
StackMap stack:
5: aload 8
invokevirtual org.jruby.ir.operands.Variable.getId:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
6: astore 9
start local 9 7: aload 0
aload 2
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 9
aastore
invokevirtual org.jruby.ir.persistence.IRDumper.printf:(Ljava/lang/String;[Ljava/lang/Object;)V
end local 9 end local 8 8: goto 10
9: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual org.jruby.ir.persistence.IRDumper.print:(Ljava/lang/Object;)V
10: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.jruby.ir.persistence.IRDumper.visit:(Lorg/jruby/ir/instructions/Instr;)V
11: aload 0
iconst_0
anewarray java.lang.Object
invokevirtual org.jruby.ir.persistence.IRDumper.println:([Ljava/lang/Object;)V
12: return
end local 7 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 13 0 this Lorg/jruby/ir/persistence/IRDumper;
0 13 1 instr1 Lorg/jruby/ir/instructions/Instr;
0 13 2 varFormat Ljava/lang/String;
0 13 3 varSpaces Ljava/lang/String;
0 13 4 ipcFormat Ljava/lang/String;
0 13 5 instr2 Lorg/jruby/ir/instructions/Instr;
0 13 6 i I
1 13 7 instr Lorg/jruby/ir/instructions/Instr;
4 8 8 result Lorg/jruby/ir/operands/Variable;
7 8 9 sigilName Ljava/lang/String;
MethodParameters:
Name Flags
instr1
varFormat
varSpaces
ipcFormat
instr2
i
public int getLongestVariable(int, org.jruby.ir.instructions.ResultInstr);
descriptor: (ILorg/jruby/ir/instructions/ResultInstr;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface org.jruby.ir.instructions.ResultInstr.getResult:()Lorg/jruby/ir/operands/Variable;
astore 3
start local 3 1: iload 1
aload 3
invokevirtual org.jruby.ir.operands.Variable.getId:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
aload 3
instanceof org.jruby.ir.operands.LocalVariable
ifeq 2
iconst_1
goto 3
StackMap locals: org.jruby.ir.persistence.IRDumper int org.jruby.ir.instructions.ResultInstr org.jruby.ir.operands.Variable
StackMap stack: int int
2: iconst_0
StackMap locals: org.jruby.ir.persistence.IRDumper int org.jruby.ir.instructions.ResultInstr org.jruby.ir.operands.Variable
StackMap stack: int int int
3: iadd
invokestatic java.lang.Math.max:(II)I
istore 1
4: iload 1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/jruby/ir/persistence/IRDumper;
0 5 1 longest I
0 5 2 i Lorg/jruby/ir/instructions/ResultInstr;
1 5 3 result Lorg/jruby/ir/operands/Variable;
MethodParameters:
Name Flags
longest
i
public void visit(org.jruby.ir.instructions.Instr);
descriptor: (Lorg/jruby/ir/instructions/Instr;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 0
ldc "\u001B[1;36m"
aload 1
invokevirtual org.jruby.ir.instructions.Instr.getOperation:()Lorg/jruby/ir/Operation;
invokevirtual org.jruby.ir.Operation.toString:()Ljava/lang/String;
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
invokevirtual org.jruby.ir.persistence.IRDumper.printAnsi:(Ljava/lang/String;Ljava/lang/String;)V
1: iconst_0
istore 2
start local 2 2: aload 1
invokevirtual org.jruby.ir.instructions.Instr.getOperands:()[Lorg/jruby/ir/operands/Operand;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 9
StackMap locals: org.jruby.ir.persistence.IRDumper org.jruby.ir.instructions.Instr int top int int org.jruby.ir.operands.Operand[]
StackMap stack:
3: aload 6
iload 4
aaload
astore 3
start local 3 4: iload 2
ifne 5
aload 0
ldc "\u001B[1;36m"
ldc "("
invokevirtual org.jruby.ir.persistence.IRDumper.printAnsi:(Ljava/lang/String;Ljava/lang/String;)V
5: StackMap locals: org.jruby.ir.persistence.IRDumper org.jruby.ir.instructions.Instr int org.jruby.ir.operands.Operand int int org.jruby.ir.operands.Operand[]
StackMap stack:
iload 2
ifeq 6
aload 0
ldc ", "
invokevirtual org.jruby.ir.persistence.IRDumper.print:(Ljava/lang/Object;)V
6: StackMap locals:
StackMap stack:
iconst_1
istore 2
7: aload 0
aload 3
invokevirtual org.jruby.ir.persistence.IRDumper.visit:(Lorg/jruby/ir/operands/Operand;)V
end local 3 8: iinc 4 1
StackMap locals: org.jruby.ir.persistence.IRDumper org.jruby.ir.instructions.Instr int top int int org.jruby.ir.operands.Operand[]
StackMap stack:
9: iload 4
iload 5
if_icmplt 3
10: aload 1
invokevirtual org.jruby.ir.instructions.Instr.dumpableFields:()[Ljava/lang/reflect/Field;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 19
StackMap locals: org.jruby.ir.persistence.IRDumper org.jruby.ir.instructions.Instr int top int int java.lang.reflect.Field[]
StackMap stack:
11: aload 6
iload 4
aaload
astore 3
start local 3 12: iload 2
ifne 13
aload 0
ldc "\u001B[1;36m"
ldc "("
invokevirtual org.jruby.ir.persistence.IRDumper.printAnsi:(Ljava/lang/String;Ljava/lang/String;)V
13: StackMap locals: org.jruby.ir.persistence.IRDumper org.jruby.ir.instructions.Instr int java.lang.reflect.Field int int java.lang.reflect.Field[]
StackMap stack:
iload 2
ifeq 14
aload 0
ldc ", "
invokevirtual org.jruby.ir.persistence.IRDumper.print:(Ljava/lang/Object;)V
14: StackMap locals:
StackMap stack:
iconst_1
istore 2
15: aload 3
iconst_1
invokevirtual java.lang.reflect.Field.setAccessible:(Z)V
16: aload 0
ldc "\u001B[1;34m"
new java.lang.StringBuilder
dup
aload 3
invokevirtual java.lang.reflect.Field.getName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.jruby.ir.persistence.IRDumper.printAnsi:(Ljava/lang/String;Ljava/lang/String;)V
17: aload 0
aload 3
aload 1
invokestatic org.jruby.ir.persistence.IRDumper.get:(Ljava/lang/reflect/Field;Lorg/jruby/ir/instructions/Instr;)Ljava/lang/Object;
invokevirtual org.jruby.ir.persistence.IRDumper.print:(Ljava/lang/Object;)V
end local 3 18: iinc 4 1
StackMap locals: org.jruby.ir.persistence.IRDumper org.jruby.ir.instructions.Instr int top int int java.lang.reflect.Field[]
StackMap stack:
19: iload 4
iload 5
if_icmplt 11
20: iload 2
ifeq 21
aload 0
ldc "\u001B[1;36m"
ldc ")"
invokevirtual org.jruby.ir.persistence.IRDumper.printAnsi:(Ljava/lang/String;Ljava/lang/String;)V
21: StackMap locals: org.jruby.ir.persistence.IRDumper org.jruby.ir.instructions.Instr int
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/jruby/ir/persistence/IRDumper;
0 22 1 instr Lorg/jruby/ir/instructions/Instr;
2 22 2 comma Z
4 8 3 o Lorg/jruby/ir/operands/Operand;
12 18 3 f Ljava/lang/reflect/Field;
MethodParameters:
Name Flags
instr
public void visit(org.jruby.ir.operands.Operand);
descriptor: (Lorg/jruby/ir/operands/Operand;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.jruby.ir.operands.LocalVariable
ifeq 3
1: aload 0
ldc "\u001B[1;32m"
ldc "*"
aload 1
invokevirtual org.jruby.ir.persistence.IRDumper.printAnsiOp:(Ljava/lang/String;Ljava/lang/String;Lorg/jruby/ir/operands/Operand;)V
2: goto 9
StackMap locals:
StackMap stack:
3: aload 1
instanceof org.jruby.ir.operands.TemporaryVariable
ifeq 6
4: aload 0
ldc "\u001B[1;32m"
aload 1
invokevirtual org.jruby.ir.persistence.IRDumper.printAnsiOp:(Ljava/lang/String;Lorg/jruby/ir/operands/Operand;)V
5: goto 9
6: StackMap locals:
StackMap stack:
aload 0
ldc "\u001B[1;33m"
new java.lang.StringBuilder
dup
aload 1
invokevirtual org.jruby.ir.operands.Operand.getOperandType:()Lorg/jruby/ir/operands/OperandType;
invokevirtual org.jruby.ir.operands.OperandType.shortName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "<"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.jruby.ir.persistence.IRDumper.printAnsi:(Ljava/lang/String;Ljava/lang/String;)V
7: aload 1
aload 0
invokevirtual org.jruby.ir.operands.Operand.visit:(Lorg/jruby/ir/IRVisitor;)V
8: aload 0
ldc "\u001B[1;33m"
ldc ">"
invokevirtual org.jruby.ir.persistence.IRDumper.printAnsi:(Ljava/lang/String;Ljava/lang/String;)V
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/jruby/ir/persistence/IRDumper;
0 10 1 operand Lorg/jruby/ir/operands/Operand;
MethodParameters:
Name Flags
operand
public void Array(org.jruby.ir.operands.Array);
descriptor: (Lorg/jruby/ir/operands/Array;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: iconst_1
newarray 4
astore 2
start local 2 1: aload 1
invokevirtual org.jruby.ir.operands.Array.getElts:()[Lorg/jruby/ir/operands/Operand;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 6
StackMap locals: org.jruby.ir.persistence.IRDumper org.jruby.ir.operands.Array boolean[] top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.jruby.ir.operands.Operand
astore 3
start local 3 3: aload 2
iconst_0
baload
ifeq 4
aload 0
ldc ", "
invokevirtual org.jruby.ir.persistence.IRDumper.print:(Ljava/lang/Object;)V
4: StackMap locals: org.jruby.ir.persistence.IRDumper org.jruby.ir.operands.Array boolean[] org.jruby.ir.operands.Operand java.util.Iterator
StackMap stack:
aload 2
iconst_0
iconst_1
bastore
5: aload 0
aload 3
invokevirtual org.jruby.ir.persistence.IRDumper.visit:(Lorg/jruby/ir/operands/Operand;)V
end local 3 6: StackMap locals: org.jruby.ir.persistence.IRDumper org.jruby.ir.operands.Array boolean[] top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/jruby/ir/persistence/IRDumper;
0 8 1 array Lorg/jruby/ir/operands/Array;
1 8 2 comma [Z
3 6 3 o Lorg/jruby/ir/operands/Operand;
MethodParameters:
Name Flags
array
public void Bignum(org.jruby.ir.operands.Bignum);
descriptor: (Lorg/jruby/ir/operands/Bignum;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield org.jruby.ir.operands.Bignum.value:Ljava/math/BigInteger;
invokevirtual org.jruby.ir.persistence.IRDumper.print:(Ljava/lang/Object;)V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/ir/persistence/IRDumper;
0 1 1 bignum Lorg/jruby/ir/operands/Bignum;
MethodParameters:
Name Flags
bignum
public void Boolean(org.jruby.ir.operands.Boolean);
descriptor: (Lorg/jruby/ir/operands/Boolean;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.jruby.ir.operands.Boolean.isTrue:()Z
ifeq 1
ldc "t"
goto 2
StackMap locals:
StackMap stack: org.jruby.ir.persistence.IRDumper
1: ldc "f"
StackMap locals: org.jruby.ir.persistence.IRDumper org.jruby.ir.operands.Boolean
StackMap stack: org.jruby.ir.persistence.IRDumper java.lang.String
2: invokevirtual org.jruby.ir.persistence.IRDumper.print:(Ljava/lang/Object;)V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/ir/persistence/IRDumper;
0 3 1 bool Lorg/jruby/ir/operands/Boolean;
MethodParameters:
Name Flags
bool
public void UnboxedBoolean(org.jruby.ir.operands.UnboxedBoolean);
descriptor: (Lorg/jruby/ir/operands/UnboxedBoolean;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.jruby.ir.operands.UnboxedBoolean.isTrue:()Z
ifeq 1
ldc "t"
goto 2
StackMap locals:
StackMap stack: org.jruby.ir.persistence.IRDumper
1: ldc "f"
StackMap locals: org.jruby.ir.persistence.IRDumper org.jruby.ir.operands.UnboxedBoolean
StackMap stack: org.jruby.ir.persistence.IRDumper java.lang.String
2: invokevirtual org.jruby.ir.persistence.IRDumper.print:(Ljava/lang/Object;)V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/ir/persistence/IRDumper;
0 3 1 bool Lorg/jruby/ir/operands/UnboxedBoolean;
MethodParameters:
Name Flags
bool
public void ClosureLocalVariable(org.jruby.ir.operands.ClosureLocalVariable);
descriptor: (Lorg/jruby/ir/operands/ClosureLocalVariable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.jruby.ir.persistence.IRDumper.LocalVariable:(Lorg/jruby/ir/operands/LocalVariable;)V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/ir/persistence/IRDumper;
0 1 1 closurelocalvariable Lorg/jruby/ir/operands/ClosureLocalVariable;
MethodParameters:
Name Flags
closurelocalvariable
public void CurrentScope(org.jruby.ir.operands.CurrentScope);
descriptor: (Lorg/jruby/ir/operands/CurrentScope;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/ir/persistence/IRDumper;
0 1 1 currentscope Lorg/jruby/ir/operands/CurrentScope;
MethodParameters:
Name Flags
currentscope
public void Complex(org.jruby.ir.operands.Complex);
descriptor: (Lorg/jruby/ir/operands/Complex;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.jruby.ir.operands.Complex.getNumber:()Lorg/jruby/ir/operands/Operand;
invokevirtual org.jruby.ir.persistence.IRDumper.visit:(Lorg/jruby/ir/operands/Operand;)V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/ir/persistence/IRDumper;
0 1 1 complex Lorg/jruby/ir/operands/Complex;
MethodParameters:
Name Flags
complex
public void DynamicSymbol(org.jruby.ir.operands.DynamicSymbol);
descriptor: (Lorg/jruby/ir/operands/DynamicSymbol;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.jruby.ir.operands.DynamicSymbol.getSymbolName:()Lorg/jruby/ir/operands/Operand;
invokevirtual org.jruby.ir.persistence.IRDumper.print:(Ljava/lang/Object;)V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/ir/persistence/IRDumper;
0 1 1 dynamicsymbol Lorg/jruby/ir/operands/DynamicSymbol;
MethodParameters:
Name Flags
dynamicsymbol
public void Filename(org.jruby.ir.operands.Filename);
descriptor: (Lorg/jruby/ir/operands/Filename;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/ir/persistence/IRDumper;
0 1 1 filename Lorg/jruby/ir/operands/Filename;
MethodParameters:
Name Flags
filename
public void Fixnum(org.jruby.ir.operands.Fixnum);
descriptor: (Lorg/jruby/ir/operands/Fixnum;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.jruby.ir.operands.Fixnum.getValue:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual org.jruby.ir.persistence.IRDumper.print:(Ljava/lang/Object;)V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/ir/persistence/IRDumper;
0 1 1 fixnum Lorg/jruby/ir/operands/Fixnum;
MethodParameters:
Name Flags
fixnum
public void FrozenString(org.jruby.ir.operands.FrozenString);
descriptor: (Lorg/jruby/ir/operands/FrozenString;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.jruby.ir.operands.FrozenString.getByteList:()Lorg/jruby/util/ByteList;
invokevirtual org.jruby.ir.persistence.IRDumper.print:(Ljava/lang/Object;)V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/ir/persistence/IRDumper;
0 1 1 frozen Lorg/jruby/ir/operands/FrozenString;
MethodParameters:
Name Flags
frozen
public void UnboxedFixnum(org.jruby.ir.operands.UnboxedFixnum);
descriptor: (Lorg/jruby/ir/operands/UnboxedFixnum;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.jruby.ir.operands.UnboxedFixnum.getValue:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual org.jruby.ir.persistence.IRDumper.print:(Ljava/lang/Object;)V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/ir/persistence/IRDumper;
0 1 1 fixnum Lorg/jruby/ir/operands/UnboxedFixnum;
MethodParameters:
Name Flags
fixnum
public void Float(org.jruby.ir.operands.Float);
descriptor: (Lorg/jruby/ir/operands/Float;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.jruby.ir.operands.Float.getValue:()D
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
invokevirtual org.jruby.ir.persistence.IRDumper.print:(Ljava/lang/Object;)V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/ir/persistence/IRDumper;
0 1 1 flote Lorg/jruby/ir/operands/Float;
MethodParameters:
Name Flags
flote
public void UnboxedFloat(org.jruby.ir.operands.UnboxedFloat);
descriptor: (Lorg/jruby/ir/operands/UnboxedFloat;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.jruby.ir.operands.UnboxedFloat.getValue:()D
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
invokevirtual org.jruby.ir.persistence.IRDumper.print:(Ljava/lang/Object;)V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/ir/persistence/IRDumper;
0 1 1 flote Lorg/jruby/ir/operands/UnboxedFloat;
MethodParameters:
Name Flags
flote
public void GlobalVariable(org.jruby.ir.operands.GlobalVariable);
descriptor: (Lorg/jruby/ir/operands/GlobalVariable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.jruby.ir.operands.GlobalVariable.getId:()Ljava/lang/String;
invokevirtual org.jruby.ir.persistence.IRDumper.print:(Ljava/lang/Object;)V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/ir/persistence/IRDumper;
0 1 1 globalvariable Lorg/jruby/ir/operands/GlobalVariable;
MethodParameters:
Name Flags
globalvariable
public void Hash(org.jruby.ir.operands.Hash);
descriptor: (Lorg/jruby/ir/operands/Hash;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.jruby.ir.operands.Hash.getPairs:()Ljava/util/List;
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 9
StackMap locals: org.jruby.ir.persistence.IRDumper org.jruby.ir.operands.Hash java.util.List int top java.util.Iterator
StackMap stack:
3: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.jruby.util.KeyValuePair
astore 4
start local 4 4: iload 3
ifeq 5
aload 0
bipush 44
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
invokevirtual org.jruby.ir.persistence.IRDumper.print:(Ljava/lang/Object;)V
5: StackMap locals: org.jruby.ir.persistence.IRDumper org.jruby.ir.operands.Hash java.util.List int org.jruby.util.KeyValuePair java.util.Iterator
StackMap stack:
iconst_1
istore 3
6: aload 0
aload 4
invokevirtual org.jruby.util.KeyValuePair.getKey:()Ljava/lang/Object;
checkcast org.jruby.ir.operands.Operand
invokevirtual org.jruby.ir.persistence.IRDumper.visit:(Lorg/jruby/ir/operands/Operand;)V
7: aload 0
ldc "=>"
invokevirtual org.jruby.ir.persistence.IRDumper.print:(Ljava/lang/Object;)V
8: aload 0
aload 4
invokevirtual org.jruby.util.KeyValuePair.getValue:()Ljava/lang/Object;
checkcast org.jruby.ir.operands.Operand
invokevirtual org.jruby.ir.persistence.IRDumper.visit:(Lorg/jruby/ir/operands/Operand;)V
end local 4 9: StackMap locals: org.jruby.ir.persistence.IRDumper org.jruby.ir.operands.Hash java.util.List int top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
10: aload 1
getfield org.jruby.ir.operands.Hash.isKWArgsHash:Z
ifeq 13
11: iload 3
ifeq 12
aload 0
bipush 44
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
invokevirtual org.jruby.ir.persistence.IRDumper.print:(Ljava/lang/Object;)V
12: StackMap locals: org.jruby.ir.persistence.IRDumper org.jruby.ir.operands.Hash java.util.List int
StackMap stack:
aload 0
ldc "kwargs=true"
invokevirtual org.jruby.ir.persistence.IRDumper.print:(Ljava/lang/Object;)V
13: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/jruby/ir/persistence/IRDumper;
0 14 1 hash Lorg/jruby/ir/operands/Hash;
1 14 2 pairs Ljava/util/List<Lorg/jruby/util/KeyValuePair<Lorg/jruby/ir/operands/Operand;Lorg/jruby/ir/operands/Operand;>;>;
2 14 3 comma Z
4 9 4 pair Lorg/jruby/util/KeyValuePair<Lorg/jruby/ir/operands/Operand;Lorg/jruby/ir/operands/Operand;>;
MethodParameters:
Name Flags
hash
public void IRException(org.jruby.ir.operands.IRException);
descriptor: (Lorg/jruby/ir/operands/IRException;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.jruby.ir.operands.IRException.getType:()Lorg/jruby/RubyLocalJumpError$Reason;
invokevirtual org.jruby.ir.persistence.IRDumper.print:(Ljava/lang/Object;)V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/ir/persistence/IRDumper;
0 1 1 irexception Lorg/jruby/ir/operands/IRException;
MethodParameters:
Name Flags
irexception
public void Label(org.jruby.ir.operands.Label);
descriptor: (Lorg/jruby/ir/operands/Label;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.jruby.ir.operands.Label.toString:()Ljava/lang/String;
invokevirtual org.jruby.ir.persistence.IRDumper.print:(Ljava/lang/Object;)V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/ir/persistence/IRDumper;
0 1 1 label Lorg/jruby/ir/operands/Label;
MethodParameters:
Name Flags
label
public void LocalVariable(org.jruby.ir.operands.LocalVariable);
descriptor: (Lorg/jruby/ir/operands/LocalVariable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.jruby.ir.operands.LocalVariable.getName:()Lorg/jruby/RubySymbol;
invokevirtual org.jruby.ir.persistence.IRDumper.print:(Ljava/lang/Object;)V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/ir/persistence/IRDumper;
0 1 1 localvariable Lorg/jruby/ir/operands/LocalVariable;
MethodParameters:
Name Flags
localvariable
public void Nil(org.jruby.ir.operands.Nil);
descriptor: (Lorg/jruby/ir/operands/Nil;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/ir/persistence/IRDumper;
0 1 1 nil Lorg/jruby/ir/operands/Nil;
MethodParameters:
Name Flags
nil
public void NthRef(org.jruby.ir.operands.NthRef);
descriptor: (Lorg/jruby/ir/operands/NthRef;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.jruby.ir.operands.NthRef.getId:()Ljava/lang/String;
invokevirtual org.jruby.ir.persistence.IRDumper.print:(Ljava/lang/Object;)V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/ir/persistence/IRDumper;
0 1 1 nthref Lorg/jruby/ir/operands/NthRef;
MethodParameters:
Name Flags
nthref
public void NullBlock(org.jruby.ir.operands.NullBlock);
descriptor: (Lorg/jruby/ir/operands/NullBlock;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/ir/persistence/IRDumper;
0 1 1 nullblock Lorg/jruby/ir/operands/NullBlock;
MethodParameters:
Name Flags
nullblock
public void ObjectClass(org.jruby.ir.operands.ObjectClass);
descriptor: (Lorg/jruby/ir/operands/ObjectClass;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/ir/persistence/IRDumper;
0 1 1 objectclass Lorg/jruby/ir/operands/ObjectClass;
MethodParameters:
Name Flags
objectclass
public void Rational(org.jruby.ir.operands.Rational);
descriptor: (Lorg/jruby/ir/operands/Rational;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 1
invokevirtual org.jruby.ir.operands.Rational.getNumerator:()Lorg/jruby/ir/operands/ImmutableLiteral;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "/"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual org.jruby.ir.operands.Rational.getDenominator:()Lorg/jruby/ir/operands/ImmutableLiteral;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.jruby.ir.persistence.IRDumper.print:(Ljava/lang/Object;)V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/ir/persistence/IRDumper;
0 1 1 rational Lorg/jruby/ir/operands/Rational;
MethodParameters:
Name Flags
rational
public void Regexp(org.jruby.ir.operands.Regexp);
descriptor: (Lorg/jruby/ir/operands/Regexp;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.jruby.ir.operands.Regexp.getSource:()Lorg/jruby/util/ByteList;
invokevirtual org.jruby.ir.persistence.IRDumper.print:(Ljava/lang/Object;)V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/ir/persistence/IRDumper;
0 1 1 regexp Lorg/jruby/ir/operands/Regexp;
MethodParameters:
Name Flags
regexp
public void ScopeModule(org.jruby.ir.operands.ScopeModule);
descriptor: (Lorg/jruby/ir/operands/ScopeModule;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.jruby.ir.operands.ScopeModule.getScopeModuleDepth:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.jruby.ir.persistence.IRDumper.print:(Ljava/lang/Object;)V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/ir/persistence/IRDumper;
0 1 1 scopemodule Lorg/jruby/ir/operands/ScopeModule;
MethodParameters:
Name Flags
scopemodule
public void Self(org.jruby.ir.operands.Self);
descriptor: (Lorg/jruby/ir/operands/Self;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "%self"
invokevirtual org.jruby.ir.persistence.IRDumper.print:(Ljava/lang/Object;)V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/ir/persistence/IRDumper;
0 1 1 self Lorg/jruby/ir/operands/Self;
MethodParameters:
Name Flags
self
public void Splat(org.jruby.ir.operands.Splat);
descriptor: (Lorg/jruby/ir/operands/Splat;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.jruby.ir.operands.Splat.getArray:()Lorg/jruby/ir/operands/Operand;
invokevirtual org.jruby.ir.persistence.IRDumper.visit:(Lorg/jruby/ir/operands/Operand;)V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/ir/persistence/IRDumper;
0 1 1 splat Lorg/jruby/ir/operands/Splat;
MethodParameters:
Name Flags
splat
public void StandardError(org.jruby.ir.operands.StandardError);
descriptor: (Lorg/jruby/ir/operands/StandardError;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/ir/persistence/IRDumper;
0 1 1 standarderror Lorg/jruby/ir/operands/StandardError;
MethodParameters:
Name Flags
standarderror
public void StringLiteral(org.jruby.ir.operands.StringLiteral);
descriptor: (Lorg/jruby/ir/operands/StringLiteral;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.jruby.ir.operands.StringLiteral.getByteList:()Lorg/jruby/util/ByteList;
invokevirtual org.jruby.ir.persistence.IRDumper.print:(Ljava/lang/Object;)V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/ir/persistence/IRDumper;
0 1 1 stringliteral Lorg/jruby/ir/operands/StringLiteral;
MethodParameters:
Name Flags
stringliteral
public void SValue(org.jruby.ir.operands.SValue);
descriptor: (Lorg/jruby/ir/operands/SValue;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.jruby.ir.operands.SValue.getArray:()Lorg/jruby/ir/operands/Operand;
invokevirtual org.jruby.ir.persistence.IRDumper.visit:(Lorg/jruby/ir/operands/Operand;)V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/ir/persistence/IRDumper;
0 1 1 svalue Lorg/jruby/ir/operands/SValue;
MethodParameters:
Name Flags
svalue
public void Symbol(org.jruby.ir.operands.Symbol);
descriptor: (Lorg/jruby/ir/operands/Symbol;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.jruby.ir.operands.Symbol.getBytes:()Lorg/jruby/util/ByteList;
invokevirtual org.jruby.ir.persistence.IRDumper.print:(Ljava/lang/Object;)V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/ir/persistence/IRDumper;
0 1 1 symbol Lorg/jruby/ir/operands/Symbol;
MethodParameters:
Name Flags
symbol
public void SymbolProc(org.jruby.ir.operands.SymbolProc);
descriptor: (Lorg/jruby/ir/operands/SymbolProc;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.jruby.ir.operands.SymbolProc.getName:()Lorg/jruby/RubySymbol;
invokevirtual org.jruby.RubySymbol.idString:()Ljava/lang/String;
invokevirtual org.jruby.ir.persistence.IRDumper.print:(Ljava/lang/Object;)V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/ir/persistence/IRDumper;
0 1 1 symbolproc Lorg/jruby/ir/operands/SymbolProc;
MethodParameters:
Name Flags
symbolproc
public void TemporaryVariable(org.jruby.ir.operands.TemporaryVariable);
descriptor: (Lorg/jruby/ir/operands/TemporaryVariable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.jruby.ir.operands.TemporaryVariable.getId:()Ljava/lang/String;
invokevirtual org.jruby.ir.persistence.IRDumper.print:(Ljava/lang/Object;)V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/ir/persistence/IRDumper;
0 1 1 temporaryvariable Lorg/jruby/ir/operands/TemporaryVariable;
MethodParameters:
Name Flags
temporaryvariable
public void TemporaryLocalVariable(org.jruby.ir.operands.TemporaryLocalVariable);
descriptor: (Lorg/jruby/ir/operands/TemporaryLocalVariable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.jruby.ir.persistence.IRDumper.TemporaryVariable:(Lorg/jruby/ir/operands/TemporaryVariable;)V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/ir/persistence/IRDumper;
0 1 1 temporarylocalvariable Lorg/jruby/ir/operands/TemporaryLocalVariable;
MethodParameters:
Name Flags
temporarylocalvariable
public void TemporaryFloatVariable(org.jruby.ir.operands.TemporaryFloatVariable);
descriptor: (Lorg/jruby/ir/operands/TemporaryFloatVariable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.jruby.ir.persistence.IRDumper.TemporaryVariable:(Lorg/jruby/ir/operands/TemporaryVariable;)V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/ir/persistence/IRDumper;
0 1 1 temporaryfloatvariable Lorg/jruby/ir/operands/TemporaryFloatVariable;
MethodParameters:
Name Flags
temporaryfloatvariable
public void TemporaryFixnumVariable(org.jruby.ir.operands.TemporaryFixnumVariable);
descriptor: (Lorg/jruby/ir/operands/TemporaryFixnumVariable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.jruby.ir.persistence.IRDumper.TemporaryVariable:(Lorg/jruby/ir/operands/TemporaryVariable;)V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/ir/persistence/IRDumper;
0 1 1 temporaryfixnumvariable Lorg/jruby/ir/operands/TemporaryFixnumVariable;
MethodParameters:
Name Flags
temporaryfixnumvariable
public void TemporaryBooleanVariable(org.jruby.ir.operands.TemporaryBooleanVariable);
descriptor: (Lorg/jruby/ir/operands/TemporaryBooleanVariable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.jruby.ir.persistence.IRDumper.TemporaryVariable:(Lorg/jruby/ir/operands/TemporaryVariable;)V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/ir/persistence/IRDumper;
0 1 1 temporarybooleanvariable Lorg/jruby/ir/operands/TemporaryBooleanVariable;
MethodParameters:
Name Flags
temporarybooleanvariable
public void UndefinedValue(org.jruby.ir.operands.UndefinedValue);
descriptor: (Lorg/jruby/ir/operands/UndefinedValue;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/ir/persistence/IRDumper;
0 1 1 undefinedvalue Lorg/jruby/ir/operands/UndefinedValue;
MethodParameters:
Name Flags
undefinedvalue
public void UnexecutableNil(org.jruby.ir.operands.UnexecutableNil);
descriptor: (Lorg/jruby/ir/operands/UnexecutableNil;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/ir/persistence/IRDumper;
0 1 1 unexecutablenil Lorg/jruby/ir/operands/UnexecutableNil;
MethodParameters:
Name Flags
unexecutablenil
public void WrappedIRClosure(org.jruby.ir.operands.WrappedIRClosure);
descriptor: (Lorg/jruby/ir/operands/WrappedIRClosure;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.jruby.ir.operands.WrappedIRClosure.getClosure:()Lorg/jruby/ir/IRClosure;
invokevirtual org.jruby.ir.IRClosure.getId:()Ljava/lang/String;
invokevirtual org.jruby.ir.persistence.IRDumper.print:(Ljava/lang/Object;)V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/ir/persistence/IRDumper;
0 1 1 wrappedirclosure Lorg/jruby/ir/operands/WrappedIRClosure;
MethodParameters:
Name Flags
wrappedirclosure
private static java.lang.Object get(java.lang.reflect.Field, org.jruby.ir.instructions.Instr);
descriptor: (Ljava/lang/reflect/Field;Lorg/jruby/ir/instructions/Instr;)Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.lang.reflect.Field.get:(Ljava/lang/Object;)Ljava/lang/Object;
1: areturn
2: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
start local 2 3: new java.lang.RuntimeException
dup
aload 2
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 f Ljava/lang/reflect/Field;
0 4 1 i Lorg/jruby/ir/instructions/Instr;
3 4 2 t Ljava/lang/Throwable;
Exception table:
from to target type
0 1 2 Class java.lang.Throwable
MethodParameters:
Name Flags
f
i
private static final java.lang.String spaces(int);
descriptor: (I)Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=1, args_size=1
start local 0 0: ldc " "
iconst_0
iload 0
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 size I
MethodParameters:
Name Flags
size
private java.lang.String ansiStr(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.jruby.ir.persistence.IRDumper.color:Z
ifeq 1
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\u001B[0m"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 2
StackMap locals:
StackMap stack:
1: aload 2
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/ir/persistence/IRDumper;
0 3 1 c Ljava/lang/String;
0 3 2 mid Ljava/lang/String;
MethodParameters:
Name Flags
c
mid
private void printAnsi(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
aload 1
aload 2
invokevirtual org.jruby.ir.persistence.IRDumper.ansiStr:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokevirtual org.jruby.ir.persistence.IRDumper.print:(Ljava/lang/Object;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/ir/persistence/IRDumper;
0 2 1 c Ljava/lang/String;
0 2 2 mid Ljava/lang/String;
MethodParameters:
Name Flags
c
mid
private void printAnsiOp(java.lang.String, org.jruby.ir.operands.Operand);
descriptor: (Ljava/lang/String;Lorg/jruby/ir/operands/Operand;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.jruby.ir.persistence.IRDumper.color:Z
ifeq 1
aload 0
aload 1
invokevirtual org.jruby.ir.persistence.IRDumper.print:(Ljava/lang/Object;)V
1: StackMap locals:
StackMap stack:
aload 2
aload 0
invokevirtual org.jruby.ir.operands.Operand.visit:(Lorg/jruby/ir/IRVisitor;)V
2: aload 0
getfield org.jruby.ir.persistence.IRDumper.color:Z
ifeq 3
aload 0
ldc "\u001B[0m"
invokevirtual org.jruby.ir.persistence.IRDumper.print:(Ljava/lang/Object;)V
3: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jruby/ir/persistence/IRDumper;
0 4 1 c Ljava/lang/String;
0 4 2 op Lorg/jruby/ir/operands/Operand;
MethodParameters:
Name Flags
c
op
private void printAnsiOp(java.lang.String, java.lang.String, org.jruby.ir.operands.Operand);
descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/jruby/ir/operands/Operand;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.jruby.ir.persistence.IRDumper.color:Z
ifeq 1
aload 0
aload 1
invokevirtual org.jruby.ir.persistence.IRDumper.print:(Ljava/lang/Object;)V
1: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.jruby.ir.persistence.IRDumper.print:(Ljava/lang/Object;)V
2: aload 3
aload 0
invokevirtual org.jruby.ir.operands.Operand.visit:(Lorg/jruby/ir/IRVisitor;)V
3: aload 0
getfield org.jruby.ir.persistence.IRDumper.color:Z
ifeq 4
aload 0
ldc "\u001B[0m"
invokevirtual org.jruby.ir.persistence.IRDumper.print:(Ljava/lang/Object;)V
4: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/jruby/ir/persistence/IRDumper;
0 5 1 c Ljava/lang/String;
0 5 2 pre Ljava/lang/String;
0 5 3 op Lorg/jruby/ir/operands/Operand;
MethodParameters:
Name Flags
c
pre
op
private void print(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 14
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.isArray:()Z
ifeq 14
1: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
invokevirtual java.lang.Class.isPrimitive:()Z
ifeq 12
2: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
iconst_0
invokevirtual java.lang.String.charAt:(I)C
lookupswitch { // 8
66: 3
67: 5
68: 9
70: 8
73: 6
74: 7
83: 4
90: 10
default: 11
}
3: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.ir.persistence.IRDumper.stream:Ljava/io/PrintStream;
aload 1
checkcast boolean[]
invokestatic java.util.Arrays.toString:([Z)Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 15
4: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.ir.persistence.IRDumper.stream:Ljava/io/PrintStream;
aload 1
checkcast short[]
invokestatic java.util.Arrays.toString:([S)Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 15
5: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.ir.persistence.IRDumper.stream:Ljava/io/PrintStream;
aload 1
checkcast char[]
invokestatic java.util.Arrays.toString:([C)Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 15
6: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.ir.persistence.IRDumper.stream:Ljava/io/PrintStream;
aload 1
checkcast int[]
invokestatic java.util.Arrays.toString:([I)Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 15
7: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.ir.persistence.IRDumper.stream:Ljava/io/PrintStream;
aload 1
checkcast long[]
invokestatic java.util.Arrays.toString:([J)Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 15
8: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.ir.persistence.IRDumper.stream:Ljava/io/PrintStream;
aload 1
checkcast float[]
invokestatic java.util.Arrays.toString:([F)Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 15
9: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.ir.persistence.IRDumper.stream:Ljava/io/PrintStream;
aload 1
checkcast double[]
invokestatic java.util.Arrays.toString:([D)Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
goto 15
10: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.ir.persistence.IRDumper.stream:Ljava/io/PrintStream;
aload 1
checkcast boolean[]
invokestatic java.util.Arrays.toString:([Z)Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
11: StackMap locals:
StackMap stack:
goto 15
12: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.ir.persistence.IRDumper.stream:Ljava/io/PrintStream;
aload 1
checkcast java.lang.Object[]
invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
13: goto 15
14: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.ir.persistence.IRDumper.stream:Ljava/io/PrintStream;
aload 1
invokevirtual java.io.PrintStream.print:(Ljava/lang/Object;)V
15: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/jruby/ir/persistence/IRDumper;
0 16 1 obj Ljava/lang/Object;
MethodParameters:
Name Flags
obj
private void println(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)V
flags: (0x0082) ACC_PRIVATE, ACC_VARARGS
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 1
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 4
StackMap locals: org.jruby.ir.persistence.IRDumper java.lang.Object[] top int int java.lang.Object[]
StackMap stack:
1: aload 5
iload 3
aaload
astore 2
start local 2 2: aload 0
aload 2
invokevirtual org.jruby.ir.persistence.IRDumper.print:(Ljava/lang/Object;)V
end local 2 3: iinc 3 1
StackMap locals:
StackMap stack:
4: iload 3
iload 4
if_icmplt 1
5: aload 0
getfield org.jruby.ir.persistence.IRDumper.stream:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/jruby/ir/persistence/IRDumper;
0 7 1 objs [Ljava/lang/Object;
2 3 2 obj Ljava/lang/Object;
MethodParameters:
Name Flags
objs
private void printf(java.lang.String, java.lang.Object[]);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;)V
flags: (0x0082) ACC_PRIVATE, ACC_VARARGS
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.jruby.ir.persistence.IRDumper.stream:Ljava/io/PrintStream;
aload 1
aload 2
invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/ir/persistence/IRDumper;
0 2 1 format Ljava/lang/String;
0 2 2 objs [Ljava/lang/Object;
MethodParameters:
Name Flags
format
objs
}
SourceFile: "IRDumper.java"
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map
public final Reason = org.jruby.RubyLocalJumpError$Reason of org.jruby.RubyLocalJumpError