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 // org.jruby.ir.persistence.IRDumper this
        start local 1 // java.io.PrintStream ps
        start local 2 // boolean color
         0: .line 75
            aload 0 /* this */
            invokespecial org.jruby.ir.IRVisitor.<init>:()V
         1: .line 76
            aload 0 /* this */
            aload 1 /* ps */
            putfield org.jruby.ir.persistence.IRDumper.stream:Ljava/io/PrintStream;
         2: .line 77
            aload 0 /* this */
            iload 2 /* color */
            putfield org.jruby.ir.persistence.IRDumper.color:Z
         3: .line 78
            return
        end local 2 // boolean color
        end local 1 // java.io.PrintStream ps
        end local 0 // org.jruby.ir.persistence.IRDumper this
      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 // org.jruby.ir.IRScope scope
        start local 1 // boolean full
         0: .line 81
            aload 0 /* scope */
            iload 1 /* full */
            iconst_0
            invokestatic org.jruby.ir.persistence.IRDumper.printIR:(Lorg/jruby/ir/IRScope;ZZ)Ljava/io/ByteArrayOutputStream;
            areturn
        end local 1 // boolean full
        end local 0 // org.jruby.ir.IRScope scope
      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 // org.jruby.ir.IRScope scope
        start local 1 // boolean full
        start local 2 // boolean recurse
         0: .line 85
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 3 /* baos */
        start local 3 // java.io.ByteArrayOutputStream baos
         1: .line 86
            new java.io.PrintStream
            dup
            aload 3 /* baos */
            invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;)V
            astore 4 /* ps */
        start local 4 // java.io.PrintStream ps
         2: .line 87
            new org.jruby.ir.persistence.IRDumper
            dup
            aload 4 /* ps */
            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 /* dumper */
        start local 5 // org.jruby.ir.persistence.IRDumper dumper
         3: .line 88
            aload 5 /* dumper */
            aload 0 /* scope */
            iload 1 /* full */
            iload 2 /* recurse */
            invokevirtual org.jruby.ir.persistence.IRDumper.visit:(Lorg/jruby/ir/IRScope;ZZ)V
         4: .line 89
            aload 3 /* baos */
            areturn
        end local 5 // org.jruby.ir.persistence.IRDumper dumper
        end local 4 // java.io.PrintStream ps
        end local 3 // java.io.ByteArrayOutputStream baos
        end local 2 // boolean recurse
        end local 1 // boolean full
        end local 0 // org.jruby.ir.IRScope scope
      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 // org.jruby.ir.persistence.IRDumper this
        start local 1 // org.jruby.ir.IRScope scope
        start local 2 // boolean full
        start local 3 // boolean recurse
         0: .line 93
            aload 0 /* this */
            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 /* scope */
            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 /* scope */
            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: .line 95
            iload 2 /* full */
            ifeq 2
            aload 1 /* scope */
            invokevirtual org.jruby.ir.IRScope.getFullInterpreterContext:()Lorg/jruby/ir/interpreter/FullInterpreterContext;
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 1 /* scope */
            invokevirtual org.jruby.ir.IRScope.getInterpreterContext:()Lorg/jruby/ir/interpreter/InterpreterContext;
      StackMap locals:
      StackMap stack: org.jruby.ir.interpreter.InterpreterContext
         3: astore 4 /* ic */
        start local 4 // org.jruby.ir.interpreter.InterpreterContext ic
         4: .line 97
            aload 0 /* this */
            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 /* ic */
            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: .line 99
            aload 4 /* ic */
            invokevirtual org.jruby.ir.interpreter.InterpreterContext.getStaticScope:()Lorg/jruby/parser/StaticScope;
            invokevirtual org.jruby.parser.StaticScope.getSignature:()Lorg/jruby/runtime/Signature;
            ifnonnull 8
         6: .line 100
            aload 0 /* this */
            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: .line 101
            goto 9
         8: .line 102
      StackMap locals: org.jruby.ir.interpreter.InterpreterContext
      StackMap stack:
            aload 0 /* this */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* ic */
            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: .line 105
      StackMap locals:
      StackMap stack:
            aload 4 /* ic */
            invokevirtual org.jruby.ir.interpreter.InterpreterContext.getScope:()Lorg/jruby/ir/IRScope;
            invokevirtual org.jruby.ir.IRScope.getLocalVariables:()Ljava/util/Map;
            astore 5 /* localVariables */
        start local 5 // java.util.Map localVariables
        10: .line 107
            aload 5 /* localVariables */
            ifnull 16
            aload 5 /* localVariables */
            invokeinterface java.util.Map.isEmpty:()Z
            ifne 16
        11: .line 108
            aload 0 /* this */
            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: .line 110
            aload 5 /* localVariables */
            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 /* entry */
        start local 6 // java.util.Map$Entry entry
        14: .line 111
            aload 0 /* this */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            ldc "\u001B[1;32m"
            new java.lang.StringBuilder
            dup
            ldc "  "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* entry */
            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 // java.util.Map$Entry entry
        15: .line 110
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        16: .line 115
      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 /* ic */
            invokevirtual org.jruby.ir.interpreter.InterpreterContext.getScope:()Lorg/jruby/ir/IRScope;
            invokevirtual org.jruby.ir.IRScope.getFullInterpreterContext:()Lorg/jruby/ir/interpreter/FullInterpreterContext;
            astore 6 /* fullInterpreterContext */
        start local 6 // org.jruby.ir.interpreter.FullInterpreterContext fullInterpreterContext
        17: .line 116
            aload 6 /* fullInterpreterContext */
            ifnull 25
        18: .line 117
            aload 6 /* fullInterpreterContext */
            invokevirtual org.jruby.ir.interpreter.FullInterpreterContext.getUsedLocalVariables:()Ljava/util/Set;
            astore 7 /* usedVariables */
        start local 7 // java.util.Collection usedVariables
        19: .line 119
            aload 0 /* this */
            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: .line 121
            aload 7 /* usedVariables */
            ifnull 25
            aload 7 /* usedVariables */
            invokeinterface java.util.Collection.isEmpty:()Z
            ifne 25
        21: .line 122
            aload 7 /* usedVariables */
            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 /* var */
        start local 8 // org.jruby.ir.operands.LocalVariable var
        23: .line 123
            aload 0 /* this */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            ldc "\u001B[1;32m"
            new java.lang.StringBuilder
            dup
            ldc "  "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* var */
            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 // org.jruby.ir.operands.LocalVariable var
        24: .line 122
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 22
        end local 7 // java.util.Collection usedVariables
        25: .line 128
      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 /* ic */
            invokevirtual org.jruby.ir.interpreter.InterpreterContext.getInstructions:()[Lorg/jruby/ir/instructions/Instr;
            astore 7 /* instrs */
        start local 7 // org.jruby.ir.instructions.Instr[] instrs
        26: .line 131
            iconst_0
            istore 8 /* longest */
        start local 8 // int longest
        27: .line 132
            iconst_0
            istore 9 /* largestBlock */
        start local 9 // int largestBlock
        28: .line 134
            aload 7 /* instrs */
            ifnull 37
        29: .line 135
            aload 7 /* instrs */
            arraylength
            istore 9 /* largestBlock */
        30: .line 136
            aload 7 /* instrs */
            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 /* i */
        start local 10 // org.jruby.ir.instructions.Instr i
        32: .line 137
            aload 10 /* i */
            instanceof org.jruby.ir.instructions.ResultInstr
            ifeq 34
        33: .line 138
            aload 0 /* this */
            iload 8 /* longest */
            aload 10 /* i */
            checkcast org.jruby.ir.instructions.ResultInstr
            invokevirtual org.jruby.ir.persistence.IRDumper.getLongestVariable:(ILorg/jruby/ir/instructions/ResultInstr;)I
            istore 8 /* longest */
        end local 10 // org.jruby.ir.instructions.Instr i
        34: .line 136
      StackMap locals:
      StackMap stack:
            iinc 11 1
      StackMap locals:
      StackMap stack:
        35: iload 11
            iload 12
            if_icmplt 31
        36: .line 141
            goto 49
        37: .line 142
      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 /* ic */
            checkcast org.jruby.ir.interpreter.FullInterpreterContext
            invokevirtual org.jruby.ir.interpreter.FullInterpreterContext.getLinearizedBBList:()[Lorg/jruby/ir/representations/BasicBlock;
            astore 10 /* bbs */
        start local 10 // org.jruby.ir.representations.BasicBlock[] bbs
        38: .line 144
            aload 10 /* bbs */
            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 /* bb */
        start local 11 // org.jruby.ir.representations.BasicBlock bb
        40: .line 145
            aload 11 /* bb */
            invokevirtual org.jruby.ir.representations.BasicBlock.getInstrs:()Ljava/util/List;
            astore 15 /* instrList */
        start local 15 // java.util.List instrList
        41: .line 146
            iload 9 /* largestBlock */
            aload 15 /* instrList */
            invokeinterface java.util.List.size:()I
            invokestatic java.lang.Math.max:(II)I
            istore 9 /* largestBlock */
        42: .line 147
            aload 15 /* instrList */
            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 /* i */
        start local 16 // org.jruby.ir.instructions.Instr i
        44: .line 148
            aload 16 /* i */
            instanceof org.jruby.ir.instructions.ResultInstr
            ifeq 46
        45: .line 149
            aload 0 /* this */
            iload 8 /* longest */
            aload 16 /* i */
            checkcast org.jruby.ir.instructions.ResultInstr
            invokevirtual org.jruby.ir.persistence.IRDumper.getLongestVariable:(ILorg/jruby/ir/instructions/ResultInstr;)I
            istore 8 /* longest */
        end local 16 // org.jruby.ir.instructions.Instr i
        46: .line 147
      StackMap locals:
      StackMap stack:
            aload 17
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 43
        end local 15 // java.util.List instrList
        end local 11 // org.jruby.ir.representations.BasicBlock bb
        47: .line 144
            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 // org.jruby.ir.representations.BasicBlock[] bbs
        49: .line 155
      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 /* largestBlock */
            i2d
            invokestatic java.lang.Math.log10:(D)D
            d2i
            iconst_1
            iadd
            istore 10 /* instrLog */
        start local 10 // int instrLog
        50: .line 157
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            ldc "\u001B[1;32m"
            new java.lang.StringBuilder
            dup
            ldc "%"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 8 /* longest */
            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 /* varFormat */
        start local 11 // java.lang.String varFormat
        51: .line 158
            iload 8 /* longest */
            ldc " := "
            invokevirtual java.lang.String.length:()I
            iadd
            invokestatic org.jruby.ir.persistence.IRDumper.spaces:(I)Ljava/lang/String;
            astore 12 /* varSpaces */
        start local 12 // java.lang.String varSpaces
        52: .line 159
            new java.lang.StringBuilder
            dup
            ldc "  %0"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 10 /* instrLog */
            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 /* ipcFormat */
        start local 13 // java.lang.String ipcFormat
        53: .line 161
            aload 7 /* instrs */
            ifnull 61
        54: .line 162
            aload 0 /* this */
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.jruby.ir.persistence.IRDumper.println:([Ljava/lang/Object;)V
        55: .line 164
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        56: goto 59
        57: .line 165
      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 /* this */
            aload 7 /* instrs */
            iload 14 /* i */
            aaload
            aload 11 /* varFormat */
            aload 12 /* varSpaces */
            aload 13 /* ipcFormat */
            aload 7 /* instrs */
            iload 14 /* i */
            aaload
            iload 14 /* i */
            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: .line 164
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        59: iload 14 /* i */
            aload 7 /* instrs */
            arraylength
            if_icmplt 57
        end local 14 // int i
        60: .line 167
            goto 87
        61: .line 168
      StackMap locals:
      StackMap stack:
            aload 4 /* ic */
            checkcast org.jruby.ir.interpreter.FullInterpreterContext
            invokevirtual org.jruby.ir.interpreter.FullInterpreterContext.getLinearizedBBList:()[Lorg/jruby/ir/representations/BasicBlock;
            astore 14 /* bbs */
        start local 14 // org.jruby.ir.representations.BasicBlock[] bbs
        62: .line 170
            aload 14 /* bbs */
            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 /* bb */
        start local 15 // org.jruby.ir.representations.BasicBlock bb
        64: .line 171
            aload 0 /* this */
            ldc "\u001B[4;31m"
            new java.lang.StringBuilder
            dup
            ldc "\nblock #"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 15 /* bb */
            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: .line 174
            aload 1 /* scope */
            invokevirtual org.jruby.ir.IRScope.getCFG:()Lorg/jruby/ir/representations/CFG;
            ifnull 78
        66: .line 175
            aload 1 /* scope */
            invokevirtual org.jruby.ir.IRScope.getCFG:()Lorg/jruby/ir/representations/CFG;
            aload 15 /* bb */
            invokevirtual org.jruby.ir.representations.CFG.getOutgoingDestinations:(Lorg/jruby/ir/representations/BasicBlock;)Ljava/lang/Iterable;
            dup
            astore 19 /* outs */
        start local 19 // java.lang.Iterable outs
        67: ifnull 78
        68: .line 176
            aload 19 /* outs */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 78
        69: .line 178
            aload 0 /* this */
            ldc "\u001B[4;31m"
            ldc " (out: "
            invokevirtual org.jruby.ir.persistence.IRDumper.printAnsi:(Ljava/lang/String;Ljava/lang/String;)V
        70: .line 180
            iconst_1
            istore 20 /* first */
        start local 20 // boolean first
        71: .line 181
            aload 19 /* outs */
            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 /* out */
        start local 21 // org.jruby.ir.representations.BasicBlock out
        73: .line 182
            iload 20 /* first */
            ifne 74
            aload 0 /* this */
            ldc "\u001B[4;31m"
            ldc ","
            invokevirtual org.jruby.ir.persistence.IRDumper.printAnsi:(Ljava/lang/String;Ljava/lang/String;)V
        74: .line 183
      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 /* first */
        75: .line 184
            aload 0 /* this */
            ldc "\u001B[4;31m"
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 21 /* out */
            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 // org.jruby.ir.representations.BasicBlock out
        76: .line 181
      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: .line 187
            aload 0 /* this */
            ldc "\u001B[4;31m"
            ldc ")"
            invokevirtual org.jruby.ir.persistence.IRDumper.printAnsi:(Ljava/lang/String;Ljava/lang/String;)V
        end local 20 // boolean first
        end local 19 // java.lang.Iterable outs
        78: .line 190
      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 /* this */
            ldc "\u001B[4;31m"
            new java.lang.StringBuilder
            dup
            ldc ": "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 15 /* bb */
            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: .line 192
            aload 15 /* bb */
            invokevirtual org.jruby.ir.representations.BasicBlock.getInstrs:()Ljava/util/List;
            astore 20 /* instrList */
        start local 20 // java.util.List instrList
        80: .line 194
            iconst_0
            istore 21 /* i */
        start local 21 // int i
        81: goto 84
        82: .line 195
      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 /* this */
            aload 20 /* instrList */
            iload 21 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.jruby.ir.instructions.Instr
            aload 11 /* varFormat */
            aload 12 /* varSpaces */
            aload 13 /* ipcFormat */
            aload 20 /* instrList */
            iload 21 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.jruby.ir.instructions.Instr
            iload 21 /* i */
            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: .line 194
            iinc 21 /* i */ 1
      StackMap locals:
      StackMap stack:
        84: iload 21 /* i */
            aload 20 /* instrList */
            invokeinterface java.util.List.size:()I
            if_icmplt 82
        end local 21 // int i
        end local 20 // java.util.List instrList
        end local 15 // org.jruby.ir.representations.BasicBlock bb
        85: .line 170
            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 // org.jruby.ir.representations.BasicBlock[] bbs
        87: .line 200
      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 /* recurse */
            ifeq 94
            aload 1 /* scope */
            invokevirtual org.jruby.ir.IRScope.getClosures:()Ljava/util/Collection;
            invokeinterface java.util.Collection.isEmpty:()Z
            ifne 94
        88: .line 201
            aload 0 /* this */
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.jruby.ir.persistence.IRDumper.println:([Ljava/lang/Object;)V
        89: .line 203
            aload 1 /* scope */
            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 /* closure */
        start local 14 // org.jruby.ir.IRClosure closure
        91: .line 204
            aload 14 /* closure */
            aload 1 /* scope */
            if_acmpne 92
            goto 93
        92: .line 206
      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 /* this */
            aload 14 /* closure */
            iload 2 /* full */
            iconst_1
            invokevirtual org.jruby.ir.persistence.IRDumper.visit:(Lorg/jruby/ir/IRScope;ZZ)V
        end local 14 // org.jruby.ir.IRClosure closure
        93: .line 203
      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: .line 209
      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 // java.lang.String ipcFormat
        end local 12 // java.lang.String varSpaces
        end local 11 // java.lang.String varFormat
        end local 10 // int instrLog
        end local 9 // int largestBlock
        end local 8 // int longest
        end local 7 // org.jruby.ir.instructions.Instr[] instrs
        end local 6 // org.jruby.ir.interpreter.FullInterpreterContext fullInterpreterContext
        end local 5 // java.util.Map localVariables
        end local 4 // org.jruby.ir.interpreter.InterpreterContext ic
        end local 3 // boolean recurse
        end local 2 // boolean full
        end local 1 // org.jruby.ir.IRScope scope
        end local 0 // org.jruby.ir.persistence.IRDumper this
      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 // org.jruby.ir.persistence.IRDumper this
        start local 1 // org.jruby.ir.instructions.Instr instr1
        start local 2 // java.lang.String varFormat
        start local 3 // java.lang.String varSpaces
        start local 4 // java.lang.String ipcFormat
        start local 5 // org.jruby.ir.instructions.Instr instr2
        start local 6 // int i
         0: .line 212
            aload 5 /* instr2 */
            astore 7 /* instr */
        start local 7 // org.jruby.ir.instructions.Instr instr
         1: .line 214
            aload 0 /* this */
            aload 4 /* ipcFormat */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 6 /* i */
            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: .line 216
            aload 7 /* instr */
            instanceof org.jruby.ir.instructions.ResultInstr
            ifeq 9
         3: .line 217
            aload 7 /* instr */
            checkcast org.jruby.ir.instructions.ResultInstr
            invokeinterface org.jruby.ir.instructions.ResultInstr.getResult:()Lorg/jruby/ir/operands/Variable;
            astore 8 /* result */
        start local 8 // org.jruby.ir.operands.Variable result
         4: .line 219
            aload 8 /* result */
            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 /* result */
            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 /* result */
            invokevirtual org.jruby.ir.operands.Variable.getId:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         6: astore 9 /* sigilName */
        start local 9 // java.lang.String sigilName
         7: .line 221
            aload 0 /* this */
            aload 2 /* varFormat */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 9 /* sigilName */
            aastore
            invokevirtual org.jruby.ir.persistence.IRDumper.printf:(Ljava/lang/String;[Ljava/lang/Object;)V
        end local 9 // java.lang.String sigilName
        end local 8 // org.jruby.ir.operands.Variable result
         8: .line 222
            goto 10
         9: .line 223
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* varSpaces */
            invokevirtual org.jruby.ir.persistence.IRDumper.print:(Ljava/lang/Object;)V
        10: .line 226
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* instr1 */
            invokevirtual org.jruby.ir.persistence.IRDumper.visit:(Lorg/jruby/ir/instructions/Instr;)V
        11: .line 228
            aload 0 /* this */
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.jruby.ir.persistence.IRDumper.println:([Ljava/lang/Object;)V
        12: .line 229
            return
        end local 7 // org.jruby.ir.instructions.Instr instr
        end local 6 // int i
        end local 5 // org.jruby.ir.instructions.Instr instr2
        end local 4 // java.lang.String ipcFormat
        end local 3 // java.lang.String varSpaces
        end local 2 // java.lang.String varFormat
        end local 1 // org.jruby.ir.instructions.Instr instr1
        end local 0 // org.jruby.ir.persistence.IRDumper this
      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 // org.jruby.ir.persistence.IRDumper this
        start local 1 // int longest
        start local 2 // org.jruby.ir.instructions.ResultInstr i
         0: .line 232
            aload 2 /* i */
            invokeinterface org.jruby.ir.instructions.ResultInstr.getResult:()Lorg/jruby/ir/operands/Variable;
            astore 3 /* result */
        start local 3 // org.jruby.ir.operands.Variable result
         1: .line 234
            iload 1 /* longest */
            aload 3 /* result */
            invokevirtual org.jruby.ir.operands.Variable.getId:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            aload 3 /* result */
            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 /* longest */
         4: .line 235
            iload 1 /* longest */
            ireturn
        end local 3 // org.jruby.ir.operands.Variable result
        end local 2 // org.jruby.ir.instructions.ResultInstr i
        end local 1 // int longest
        end local 0 // org.jruby.ir.persistence.IRDumper this
      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 // org.jruby.ir.persistence.IRDumper this
        start local 1 // org.jruby.ir.instructions.Instr instr
         0: .line 240
            aload 0 /* this */
            ldc "\u001B[1;36m"
            aload 1 /* instr */
            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: .line 242
            iconst_0
            istore 2 /* comma */
        start local 2 // boolean comma
         2: .line 244
            aload 1 /* instr */
            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 /* o */
        start local 3 // org.jruby.ir.operands.Operand o
         4: .line 245
            iload 2 /* comma */
            ifne 5
            aload 0 /* this */
            ldc "\u001B[1;36m"
            ldc "("
            invokevirtual org.jruby.ir.persistence.IRDumper.printAnsi:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 246
      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 /* comma */
            ifeq 6
            aload 0 /* this */
            ldc ", "
            invokevirtual org.jruby.ir.persistence.IRDumper.print:(Ljava/lang/Object;)V
         6: .line 247
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* comma */
         7: .line 249
            aload 0 /* this */
            aload 3 /* o */
            invokevirtual org.jruby.ir.persistence.IRDumper.visit:(Lorg/jruby/ir/operands/Operand;)V
        end local 3 // org.jruby.ir.operands.Operand o
         8: .line 244
            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: .line 252
            aload 1 /* instr */
            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 /* f */
        start local 3 // java.lang.reflect.Field f
        12: .line 253
            iload 2 /* comma */
            ifne 13
            aload 0 /* this */
            ldc "\u001B[1;36m"
            ldc "("
            invokevirtual org.jruby.ir.persistence.IRDumper.printAnsi:(Ljava/lang/String;Ljava/lang/String;)V
        13: .line 254
      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 /* comma */
            ifeq 14
            aload 0 /* this */
            ldc ", "
            invokevirtual org.jruby.ir.persistence.IRDumper.print:(Ljava/lang/Object;)V
        14: .line 255
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* comma */
        15: .line 257
            aload 3 /* f */
            iconst_1
            invokevirtual java.lang.reflect.Field.setAccessible:(Z)V
        16: .line 259
            aload 0 /* this */
            ldc "\u001B[1;34m"
            new java.lang.StringBuilder
            dup
            aload 3 /* f */
            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: .line 261
            aload 0 /* this */
            aload 3 /* f */
            aload 1 /* instr */
            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 // java.lang.reflect.Field f
        18: .line 252
            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: .line 264
            iload 2 /* comma */
            ifeq 21
            aload 0 /* this */
            ldc "\u001B[1;36m"
            ldc ")"
            invokevirtual org.jruby.ir.persistence.IRDumper.printAnsi:(Ljava/lang/String;Ljava/lang/String;)V
        21: .line 265
      StackMap locals: org.jruby.ir.persistence.IRDumper org.jruby.ir.instructions.Instr int
      StackMap stack:
            return
        end local 2 // boolean comma
        end local 1 // org.jruby.ir.instructions.Instr instr
        end local 0 // org.jruby.ir.persistence.IRDumper this
      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 // org.jruby.ir.persistence.IRDumper this
        start local 1 // org.jruby.ir.operands.Operand operand
         0: .line 270
            aload 1 /* operand */
            instanceof org.jruby.ir.operands.LocalVariable
            ifeq 3
         1: .line 271
            aload 0 /* this */
            ldc "\u001B[1;32m"
            ldc "*"
            aload 1 /* operand */
            invokevirtual org.jruby.ir.persistence.IRDumper.printAnsiOp:(Ljava/lang/String;Ljava/lang/String;Lorg/jruby/ir/operands/Operand;)V
         2: .line 273
            goto 9
      StackMap locals:
      StackMap stack:
         3: aload 1 /* operand */
            instanceof org.jruby.ir.operands.TemporaryVariable
            ifeq 6
         4: .line 274
            aload 0 /* this */
            ldc "\u001B[1;32m"
            aload 1 /* operand */
            invokevirtual org.jruby.ir.persistence.IRDumper.printAnsiOp:(Ljava/lang/String;Lorg/jruby/ir/operands/Operand;)V
         5: .line 276
            goto 9
         6: .line 278
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "\u001B[1;33m"
            new java.lang.StringBuilder
            dup
            aload 1 /* operand */
            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: .line 279
            aload 1 /* operand */
            aload 0 /* this */
            invokevirtual org.jruby.ir.operands.Operand.visit:(Lorg/jruby/ir/IRVisitor;)V
         8: .line 280
            aload 0 /* this */
            ldc "\u001B[1;33m"
            ldc ">"
            invokevirtual org.jruby.ir.persistence.IRDumper.printAnsi:(Ljava/lang/String;Ljava/lang/String;)V
         9: .line 282
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.jruby.ir.operands.Operand operand
        end local 0 // org.jruby.ir.persistence.IRDumper this
      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 // org.jruby.ir.persistence.IRDumper this
        start local 1 // org.jruby.ir.operands.Array array
         0: .line 285
            iconst_1
            newarray 4
            astore 2 /* comma */
        start local 2 // boolean[] comma
         1: .line 286
            aload 1 /* array */
            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 /* o */
        start local 3 // org.jruby.ir.operands.Operand o
         3: .line 287
            aload 2 /* comma */
            iconst_0
            baload
            ifeq 4
            aload 0 /* this */
            ldc ", "
            invokevirtual org.jruby.ir.persistence.IRDumper.print:(Ljava/lang/Object;)V
         4: .line 288
      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 /* comma */
            iconst_0
            iconst_1
            bastore
         5: .line 290
            aload 0 /* this */
            aload 3 /* o */
            invokevirtual org.jruby.ir.persistence.IRDumper.visit:(Lorg/jruby/ir/operands/Operand;)V
        end local 3 // org.jruby.ir.operands.Operand o
         6: .line 286
      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: .line 292
            return
        end local 2 // boolean[] comma
        end local 1 // org.jruby.ir.operands.Array array
        end local 0 // org.jruby.ir.persistence.IRDumper this
      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 // org.jruby.ir.persistence.IRDumper this
        start local 1 // org.jruby.ir.operands.Bignum bignum
         0: .line 293
            aload 0 /* this */
            aload 1 /* bignum */
            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 // org.jruby.ir.operands.Bignum bignum
        end local 0 // org.jruby.ir.persistence.IRDumper this
      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 // org.jruby.ir.persistence.IRDumper this
        start local 1 // org.jruby.ir.operands.Boolean bool
         0: .line 294
            aload 0 /* this */
            aload 1 /* bool */
            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 // org.jruby.ir.operands.Boolean bool
        end local 0 // org.jruby.ir.persistence.IRDumper this
      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 // org.jruby.ir.persistence.IRDumper this
        start local 1 // org.jruby.ir.operands.UnboxedBoolean bool
         0: .line 295
            aload 0 /* this */
            aload 1 /* bool */
            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 // org.jruby.ir.operands.UnboxedBoolean bool
        end local 0 // org.jruby.ir.persistence.IRDumper this
      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 // org.jruby.ir.persistence.IRDumper this
        start local 1 // org.jruby.ir.operands.ClosureLocalVariable closurelocalvariable
         0: .line 296
            aload 0 /* this */
            aload 1 /* closurelocalvariable */
            invokevirtual org.jruby.ir.persistence.IRDumper.LocalVariable:(Lorg/jruby/ir/operands/LocalVariable;)V
            return
        end local 1 // org.jruby.ir.operands.ClosureLocalVariable closurelocalvariable
        end local 0 // org.jruby.ir.persistence.IRDumper this
      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 // org.jruby.ir.persistence.IRDumper this
        start local 1 // org.jruby.ir.operands.CurrentScope currentscope
         0: .line 297
            return
        end local 1 // org.jruby.ir.operands.CurrentScope currentscope
        end local 0 // org.jruby.ir.persistence.IRDumper this
      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 // org.jruby.ir.persistence.IRDumper this
        start local 1 // org.jruby.ir.operands.Complex complex
         0: .line 298
            aload 0 /* this */
            aload 1 /* complex */
            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 // org.jruby.ir.operands.Complex complex
        end local 0 // org.jruby.ir.persistence.IRDumper this
      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 // org.jruby.ir.persistence.IRDumper this
        start local 1 // org.jruby.ir.operands.DynamicSymbol dynamicsymbol
         0: .line 299
            aload 0 /* this */
            aload 1 /* dynamicsymbol */
            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 // org.jruby.ir.operands.DynamicSymbol dynamicsymbol
        end local 0 // org.jruby.ir.persistence.IRDumper this
      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 // org.jruby.ir.persistence.IRDumper this
        start local 1 // org.jruby.ir.operands.Filename filename
         0: .line 300
            return
        end local 1 // org.jruby.ir.operands.Filename filename
        end local 0 // org.jruby.ir.persistence.IRDumper this
      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 // org.jruby.ir.persistence.IRDumper this
        start local 1 // org.jruby.ir.operands.Fixnum fixnum
         0: .line 301
            aload 0 /* this */
            aload 1 /* fixnum */
            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 // org.jruby.ir.operands.Fixnum fixnum
        end local 0 // org.jruby.ir.persistence.IRDumper this
      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 // org.jruby.ir.persistence.IRDumper this
        start local 1 // org.jruby.ir.operands.FrozenString frozen
         0: .line 302
            aload 0 /* this */
            aload 1 /* frozen */
            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 // org.jruby.ir.operands.FrozenString frozen
        end local 0 // org.jruby.ir.persistence.IRDumper this
      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 // org.jruby.ir.persistence.IRDumper this
        start local 1 // org.jruby.ir.operands.UnboxedFixnum fixnum
         0: .line 303
            aload 0 /* this */
            aload 1 /* fixnum */
            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 // org.jruby.ir.operands.UnboxedFixnum fixnum
        end local 0 // org.jruby.ir.persistence.IRDumper this
      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 // org.jruby.ir.persistence.IRDumper this
        start local 1 // org.jruby.ir.operands.Float flote
         0: .line 304
            aload 0 /* this */
            aload 1 /* flote */
            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 // org.jruby.ir.operands.Float flote
        end local 0 // org.jruby.ir.persistence.IRDumper this
      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 // org.jruby.ir.persistence.IRDumper this
        start local 1 // org.jruby.ir.operands.UnboxedFloat flote
         0: .line 305
            aload 0 /* this */
            aload 1 /* flote */
            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 // org.jruby.ir.operands.UnboxedFloat flote
        end local 0 // org.jruby.ir.persistence.IRDumper this
      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 // org.jruby.ir.persistence.IRDumper this
        start local 1 // org.jruby.ir.operands.GlobalVariable globalvariable
         0: .line 306
            aload 0 /* this */
            aload 1 /* globalvariable */
            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 // org.jruby.ir.operands.GlobalVariable globalvariable
        end local 0 // org.jruby.ir.persistence.IRDumper this
      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 // org.jruby.ir.persistence.IRDumper this
        start local 1 // org.jruby.ir.operands.Hash hash
         0: .line 308
            aload 1 /* hash */
            invokevirtual org.jruby.ir.operands.Hash.getPairs:()Ljava/util/List;
            astore 2 /* pairs */
        start local 2 // java.util.List pairs
         1: .line 309
            iconst_0
            istore 3 /* comma */
        start local 3 // boolean comma
         2: .line 310
            aload 2 /* pairs */
            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 /* pair */
        start local 4 // org.jruby.util.KeyValuePair pair
         4: .line 311
            iload 3 /* comma */
            ifeq 5
            aload 0 /* this */
            bipush 44
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
            invokevirtual org.jruby.ir.persistence.IRDumper.print:(Ljava/lang/Object;)V
         5: .line 312
      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 /* comma */
         6: .line 313
            aload 0 /* this */
            aload 4 /* pair */
            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: .line 314
            aload 0 /* this */
            ldc "=>"
            invokevirtual org.jruby.ir.persistence.IRDumper.print:(Ljava/lang/Object;)V
         8: .line 315
            aload 0 /* this */
            aload 4 /* pair */
            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 // org.jruby.util.KeyValuePair pair
         9: .line 310
      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: .line 317
            aload 1 /* hash */
            getfield org.jruby.ir.operands.Hash.isKWArgsHash:Z
            ifeq 13
        11: .line 318
            iload 3 /* comma */
            ifeq 12
            aload 0 /* this */
            bipush 44
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
            invokevirtual org.jruby.ir.persistence.IRDumper.print:(Ljava/lang/Object;)V
        12: .line 319
      StackMap locals: org.jruby.ir.persistence.IRDumper org.jruby.ir.operands.Hash java.util.List int
      StackMap stack:
            aload 0 /* this */
            ldc "kwargs=true"
            invokevirtual org.jruby.ir.persistence.IRDumper.print:(Ljava/lang/Object;)V
        13: .line 321
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean comma
        end local 2 // java.util.List pairs
        end local 1 // org.jruby.ir.operands.Hash hash
        end local 0 // org.jruby.ir.persistence.IRDumper this
      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 // org.jruby.ir.persistence.IRDumper this
        start local 1 // org.jruby.ir.operands.IRException irexception
         0: .line 322
            aload 0 /* this */
            aload 1 /* irexception */
            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 // org.jruby.ir.operands.IRException irexception
        end local 0 // org.jruby.ir.persistence.IRDumper this
      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 // org.jruby.ir.persistence.IRDumper this
        start local 1 // org.jruby.ir.operands.Label label
         0: .line 323
            aload 0 /* this */
            aload 1 /* label */
            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 // org.jruby.ir.operands.Label label
        end local 0 // org.jruby.ir.persistence.IRDumper this
      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 // org.jruby.ir.persistence.IRDumper this
        start local 1 // org.jruby.ir.operands.LocalVariable localvariable
         0: .line 324
            aload 0 /* this */
            aload 1 /* localvariable */
            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 // org.jruby.ir.operands.LocalVariable localvariable
        end local 0 // org.jruby.ir.persistence.IRDumper this
      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 // org.jruby.ir.persistence.IRDumper this
        start local 1 // org.jruby.ir.operands.Nil nil
         0: .line 325
            return
        end local 1 // org.jruby.ir.operands.Nil nil
        end local 0 // org.jruby.ir.persistence.IRDumper this
      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 // org.jruby.ir.persistence.IRDumper this
        start local 1 // org.jruby.ir.operands.NthRef nthref
         0: .line 326
            aload 0 /* this */
            aload 1 /* nthref */
            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 // org.jruby.ir.operands.NthRef nthref
        end local 0 // org.jruby.ir.persistence.IRDumper this
      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 // org.jruby.ir.persistence.IRDumper this
        start local 1 // org.jruby.ir.operands.NullBlock nullblock
         0: .line 327
            return
        end local 1 // org.jruby.ir.operands.NullBlock nullblock
        end local 0 // org.jruby.ir.persistence.IRDumper this
      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 // org.jruby.ir.persistence.IRDumper this
        start local 1 // org.jruby.ir.operands.ObjectClass objectclass
         0: .line 328
            return
        end local 1 // org.jruby.ir.operands.ObjectClass objectclass
        end local 0 // org.jruby.ir.persistence.IRDumper this
      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 // org.jruby.ir.persistence.IRDumper this
        start local 1 // org.jruby.ir.operands.Rational rational
         0: .line 329
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 1 /* rational */
            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 /* rational */
            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 // org.jruby.ir.operands.Rational rational
        end local 0 // org.jruby.ir.persistence.IRDumper this
      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 // org.jruby.ir.persistence.IRDumper this
        start local 1 // org.jruby.ir.operands.Regexp regexp
         0: .line 330
            aload 0 /* this */
            aload 1 /* regexp */
            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 // org.jruby.ir.operands.Regexp regexp
        end local 0 // org.jruby.ir.persistence.IRDumper this
      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 // org.jruby.ir.persistence.IRDumper this
        start local 1 // org.jruby.ir.operands.ScopeModule scopemodule
         0: .line 331
            aload 0 /* this */
            aload 1 /* scopemodule */
            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 // org.jruby.ir.operands.ScopeModule scopemodule
        end local 0 // org.jruby.ir.persistence.IRDumper this
      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 // org.jruby.ir.persistence.IRDumper this
        start local 1 // org.jruby.ir.operands.Self self
         0: .line 332
            aload 0 /* this */
            ldc "%self"
            invokevirtual org.jruby.ir.persistence.IRDumper.print:(Ljava/lang/Object;)V
            return
        end local 1 // org.jruby.ir.operands.Self self
        end local 0 // org.jruby.ir.persistence.IRDumper this
      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 // org.jruby.ir.persistence.IRDumper this
        start local 1 // org.jruby.ir.operands.Splat splat
         0: .line 333
            aload 0 /* this */
            aload 1 /* splat */
            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 // org.jruby.ir.operands.Splat splat
        end local 0 // org.jruby.ir.persistence.IRDumper this
      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 // org.jruby.ir.persistence.IRDumper this
        start local 1 // org.jruby.ir.operands.StandardError standarderror
         0: .line 334
            return
        end local 1 // org.jruby.ir.operands.StandardError standarderror
        end local 0 // org.jruby.ir.persistence.IRDumper this
      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 // org.jruby.ir.persistence.IRDumper this
        start local 1 // org.jruby.ir.operands.StringLiteral stringliteral
         0: .line 335
            aload 0 /* this */
            aload 1 /* stringliteral */
            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 // org.jruby.ir.operands.StringLiteral stringliteral
        end local 0 // org.jruby.ir.persistence.IRDumper this
      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 // org.jruby.ir.persistence.IRDumper this
        start local 1 // org.jruby.ir.operands.SValue svalue
         0: .line 336
            aload 0 /* this */
            aload 1 /* svalue */
            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 // org.jruby.ir.operands.SValue svalue
        end local 0 // org.jruby.ir.persistence.IRDumper this
      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 // org.jruby.ir.persistence.IRDumper this
        start local 1 // org.jruby.ir.operands.Symbol symbol
         0: .line 337
            aload 0 /* this */
            aload 1 /* symbol */
            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 // org.jruby.ir.operands.Symbol symbol
        end local 0 // org.jruby.ir.persistence.IRDumper this
      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 // org.jruby.ir.persistence.IRDumper this
        start local 1 // org.jruby.ir.operands.SymbolProc symbolproc
         0: .line 338
            aload 0 /* this */
            aload 1 /* symbolproc */
            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 // org.jruby.ir.operands.SymbolProc symbolproc
        end local 0 // org.jruby.ir.persistence.IRDumper this
      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 // org.jruby.ir.persistence.IRDumper this
        start local 1 // org.jruby.ir.operands.TemporaryVariable temporaryvariable
         0: .line 339
            aload 0 /* this */
            aload 1 /* temporaryvariable */
            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 // org.jruby.ir.operands.TemporaryVariable temporaryvariable
        end local 0 // org.jruby.ir.persistence.IRDumper this
      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 // org.jruby.ir.persistence.IRDumper this
        start local 1 // org.jruby.ir.operands.TemporaryLocalVariable temporarylocalvariable
         0: .line 340
            aload 0 /* this */
            aload 1 /* temporarylocalvariable */
            invokevirtual org.jruby.ir.persistence.IRDumper.TemporaryVariable:(Lorg/jruby/ir/operands/TemporaryVariable;)V
            return
        end local 1 // org.jruby.ir.operands.TemporaryLocalVariable temporarylocalvariable
        end local 0 // org.jruby.ir.persistence.IRDumper this
      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 // org.jruby.ir.persistence.IRDumper this
        start local 1 // org.jruby.ir.operands.TemporaryFloatVariable temporaryfloatvariable
         0: .line 341
            aload 0 /* this */
            aload 1 /* temporaryfloatvariable */
            invokevirtual org.jruby.ir.persistence.IRDumper.TemporaryVariable:(Lorg/jruby/ir/operands/TemporaryVariable;)V
            return
        end local 1 // org.jruby.ir.operands.TemporaryFloatVariable temporaryfloatvariable
        end local 0 // org.jruby.ir.persistence.IRDumper this
      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 // org.jruby.ir.persistence.IRDumper this
        start local 1 // org.jruby.ir.operands.TemporaryFixnumVariable temporaryfixnumvariable
         0: .line 342
            aload 0 /* this */
            aload 1 /* temporaryfixnumvariable */
            invokevirtual org.jruby.ir.persistence.IRDumper.TemporaryVariable:(Lorg/jruby/ir/operands/TemporaryVariable;)V
            return
        end local 1 // org.jruby.ir.operands.TemporaryFixnumVariable temporaryfixnumvariable
        end local 0 // org.jruby.ir.persistence.IRDumper this
      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 // org.jruby.ir.persistence.IRDumper this
        start local 1 // org.jruby.ir.operands.TemporaryBooleanVariable temporarybooleanvariable
         0: .line 343
            aload 0 /* this */
            aload 1 /* temporarybooleanvariable */
            invokevirtual org.jruby.ir.persistence.IRDumper.TemporaryVariable:(Lorg/jruby/ir/operands/TemporaryVariable;)V
            return
        end local 1 // org.jruby.ir.operands.TemporaryBooleanVariable temporarybooleanvariable
        end local 0 // org.jruby.ir.persistence.IRDumper this
      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 // org.jruby.ir.persistence.IRDumper this
        start local 1 // org.jruby.ir.operands.UndefinedValue undefinedvalue
         0: .line 344
            return
        end local 1 // org.jruby.ir.operands.UndefinedValue undefinedvalue
        end local 0 // org.jruby.ir.persistence.IRDumper this
      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 // org.jruby.ir.persistence.IRDumper this
        start local 1 // org.jruby.ir.operands.UnexecutableNil unexecutablenil
         0: .line 345
            return
        end local 1 // org.jruby.ir.operands.UnexecutableNil unexecutablenil
        end local 0 // org.jruby.ir.persistence.IRDumper this
      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 // org.jruby.ir.persistence.IRDumper this
        start local 1 // org.jruby.ir.operands.WrappedIRClosure wrappedirclosure
         0: .line 346
            aload 0 /* this */
            aload 1 /* wrappedirclosure */
            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 // org.jruby.ir.operands.WrappedIRClosure wrappedirclosure
        end local 0 // org.jruby.ir.persistence.IRDumper this
      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 // java.lang.reflect.Field f
        start local 1 // org.jruby.ir.instructions.Instr i
         0: .line 350
            aload 0 /* f */
            aload 1 /* i */
            invokevirtual java.lang.reflect.Field.get:(Ljava/lang/Object;)Ljava/lang/Object;
         1: areturn
         2: .line 351
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2 /* t */
        start local 2 // java.lang.Throwable t
         3: .line 352
            new java.lang.RuntimeException
            dup
            aload 2 /* t */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.Throwable t
        end local 1 // org.jruby.ir.instructions.Instr i
        end local 0 // java.lang.reflect.Field f
      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 // int size
         0: .line 360
            ldc "                                                                                                                                                                                       "
            iconst_0
            iload 0 /* size */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            areturn
        end local 0 // int size
      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 // org.jruby.ir.persistence.IRDumper this
        start local 1 // java.lang.String c
        start local 2 // java.lang.String mid
         0: .line 364
            aload 0 /* this */
            getfield org.jruby.ir.persistence.IRDumper.color:Z
            ifeq 1
            new java.lang.StringBuilder
            dup
            aload 1 /* c */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* mid */
            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 /* mid */
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 2 // java.lang.String mid
        end local 1 // java.lang.String c
        end local 0 // org.jruby.ir.persistence.IRDumper this
      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 // org.jruby.ir.persistence.IRDumper this
        start local 1 // java.lang.String c
        start local 2 // java.lang.String mid
         0: .line 368
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* c */
            aload 2 /* mid */
            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: .line 369
            return
        end local 2 // java.lang.String mid
        end local 1 // java.lang.String c
        end local 0 // org.jruby.ir.persistence.IRDumper this
      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 // org.jruby.ir.persistence.IRDumper this
        start local 1 // java.lang.String c
        start local 2 // org.jruby.ir.operands.Operand op
         0: .line 372
            aload 0 /* this */
            getfield org.jruby.ir.persistence.IRDumper.color:Z
            ifeq 1
            aload 0 /* this */
            aload 1 /* c */
            invokevirtual org.jruby.ir.persistence.IRDumper.print:(Ljava/lang/Object;)V
         1: .line 373
      StackMap locals:
      StackMap stack:
            aload 2 /* op */
            aload 0 /* this */
            invokevirtual org.jruby.ir.operands.Operand.visit:(Lorg/jruby/ir/IRVisitor;)V
         2: .line 374
            aload 0 /* this */
            getfield org.jruby.ir.persistence.IRDumper.color:Z
            ifeq 3
            aload 0 /* this */
            ldc "\u001B[0m"
            invokevirtual org.jruby.ir.persistence.IRDumper.print:(Ljava/lang/Object;)V
         3: .line 375
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.jruby.ir.operands.Operand op
        end local 1 // java.lang.String c
        end local 0 // org.jruby.ir.persistence.IRDumper this
      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 // org.jruby.ir.persistence.IRDumper this
        start local 1 // java.lang.String c
        start local 2 // java.lang.String pre
        start local 3 // org.jruby.ir.operands.Operand op
         0: .line 378
            aload 0 /* this */
            getfield org.jruby.ir.persistence.IRDumper.color:Z
            ifeq 1
            aload 0 /* this */
            aload 1 /* c */
            invokevirtual org.jruby.ir.persistence.IRDumper.print:(Ljava/lang/Object;)V
         1: .line 379
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* pre */
            invokevirtual org.jruby.ir.persistence.IRDumper.print:(Ljava/lang/Object;)V
         2: .line 380
            aload 3 /* op */
            aload 0 /* this */
            invokevirtual org.jruby.ir.operands.Operand.visit:(Lorg/jruby/ir/IRVisitor;)V
         3: .line 381
            aload 0 /* this */
            getfield org.jruby.ir.persistence.IRDumper.color:Z
            ifeq 4
            aload 0 /* this */
            ldc "\u001B[0m"
            invokevirtual org.jruby.ir.persistence.IRDumper.print:(Ljava/lang/Object;)V
         4: .line 382
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.jruby.ir.operands.Operand op
        end local 2 // java.lang.String pre
        end local 1 // java.lang.String c
        end local 0 // org.jruby.ir.persistence.IRDumper this
      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 // org.jruby.ir.persistence.IRDumper this
        start local 1 // java.lang.Object obj
         0: .line 385
            aload 1 /* obj */
            ifnull 14
            aload 1 /* obj */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isArray:()Z
            ifeq 14
         1: .line 386
            aload 1 /* obj */
            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: .line 387
            aload 1 /* obj */
            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: .line 388
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.ir.persistence.IRDumper.stream:Ljava/io/PrintStream;
            aload 1 /* obj */
            checkcast boolean[]
            invokestatic java.util.Arrays.toString:([Z)Ljava/lang/String;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 15
         4: .line 389
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.ir.persistence.IRDumper.stream:Ljava/io/PrintStream;
            aload 1 /* obj */
            checkcast short[]
            invokestatic java.util.Arrays.toString:([S)Ljava/lang/String;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 15
         5: .line 390
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.ir.persistence.IRDumper.stream:Ljava/io/PrintStream;
            aload 1 /* obj */
            checkcast char[]
            invokestatic java.util.Arrays.toString:([C)Ljava/lang/String;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 15
         6: .line 391
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.ir.persistence.IRDumper.stream:Ljava/io/PrintStream;
            aload 1 /* obj */
            checkcast int[]
            invokestatic java.util.Arrays.toString:([I)Ljava/lang/String;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 15
         7: .line 392
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.ir.persistence.IRDumper.stream:Ljava/io/PrintStream;
            aload 1 /* obj */
            checkcast long[]
            invokestatic java.util.Arrays.toString:([J)Ljava/lang/String;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 15
         8: .line 393
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.ir.persistence.IRDumper.stream:Ljava/io/PrintStream;
            aload 1 /* obj */
            checkcast float[]
            invokestatic java.util.Arrays.toString:([F)Ljava/lang/String;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 15
         9: .line 394
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.ir.persistence.IRDumper.stream:Ljava/io/PrintStream;
            aload 1 /* obj */
            checkcast double[]
            invokestatic java.util.Arrays.toString:([D)Ljava/lang/String;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
            goto 15
        10: .line 395
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.ir.persistence.IRDumper.stream:Ljava/io/PrintStream;
            aload 1 /* obj */
            checkcast boolean[]
            invokestatic java.util.Arrays.toString:([Z)Ljava/lang/String;
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        11: .line 397
      StackMap locals:
      StackMap stack:
            goto 15
        12: .line 398
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.ir.persistence.IRDumper.stream:Ljava/io/PrintStream;
            aload 1 /* obj */
            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: .line 400
            goto 15
        14: .line 401
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.ir.persistence.IRDumper.stream:Ljava/io/PrintStream;
            aload 1 /* obj */
            invokevirtual java.io.PrintStream.print:(Ljava/lang/Object;)V
        15: .line 403
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Object obj
        end local 0 // org.jruby.ir.persistence.IRDumper this
      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 // org.jruby.ir.persistence.IRDumper this
        start local 1 // java.lang.Object[] objs
         0: .line 406
            aload 1 /* objs */
            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 /* obj */
        start local 2 // java.lang.Object obj
         2: aload 0 /* this */
            aload 2 /* obj */
            invokevirtual org.jruby.ir.persistence.IRDumper.print:(Ljava/lang/Object;)V
        end local 2 // java.lang.Object obj
         3: iinc 3 1
      StackMap locals:
      StackMap stack:
         4: iload 3
            iload 4
            if_icmplt 1
         5: .line 407
            aload 0 /* this */
            getfield org.jruby.ir.persistence.IRDumper.stream:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
         6: .line 408
            return
        end local 1 // java.lang.Object[] objs
        end local 0 // org.jruby.ir.persistence.IRDumper this
      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 // org.jruby.ir.persistence.IRDumper this
        start local 1 // java.lang.String format
        start local 2 // java.lang.Object[] objs
         0: .line 411
            aload 0 /* this */
            getfield org.jruby.ir.persistence.IRDumper.stream:Ljava/io/PrintStream;
            aload 1 /* format */
            aload 2 /* objs */
            invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
            pop
         1: .line 412
            return
        end local 2 // java.lang.Object[] objs
        end local 1 // java.lang.String format
        end local 0 // org.jruby.ir.persistence.IRDumper this
      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