public class org.jruby.ir.transformations.inlining.CFGInliner
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.jruby.ir.transformations.inlining.CFGInliner
  super_class: java.lang.Object
{
  public static final org.jruby.util.log.Logger LOG;
    descriptor: Lorg/jruby/util/log/Logger;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private static final boolean debug;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final org.jruby.ir.interpreter.FullInterpreterContext fullInterpreterContext;
    descriptor: Lorg/jruby/ir/interpreter/FullInterpreterContext;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.ir.representations.CFG cfg;
    descriptor: Lorg/jruby/ir/representations/CFG;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.ir.IRScope hostScope;
    descriptor: Lorg/jruby/ir/IRScope;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 21
            ldc Lorg/jruby/ir/transformations/inlining/CFGInliner;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.jruby.ir.transformations.inlining.CFGInliner.$assertionsDisabled:Z
         3: .line 22
            ldc Lorg/jruby/ir/transformations/inlining/CFGInliner;
            invokestatic org.jruby.util.log.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/jruby/util/log/Logger;
            putstatic org.jruby.ir.transformations.inlining.CFGInliner.LOG:Lorg/jruby/util/log/Logger;
         4: .line 23
            getstatic org.jruby.ir.IRManager.IR_INLINER_VERBOSE:Z
            putstatic org.jruby.ir.transformations.inlining.CFGInliner.debug:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.jruby.ir.interpreter.FullInterpreterContext);
    descriptor: (Lorg/jruby/ir/interpreter/FullInterpreterContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ir.transformations.inlining.CFGInliner this
        start local 1 // org.jruby.ir.interpreter.FullInterpreterContext fullInterpreterContext
         0: .line 28
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 29
            aload 0 /* this */
            aload 1 /* fullInterpreterContext */
            putfield org.jruby.ir.transformations.inlining.CFGInliner.fullInterpreterContext:Lorg/jruby/ir/interpreter/FullInterpreterContext;
         2: .line 30
            aload 0 /* this */
            aload 1 /* fullInterpreterContext */
            invokevirtual org.jruby.ir.interpreter.FullInterpreterContext.getCFG:()Lorg/jruby/ir/representations/CFG;
            putfield org.jruby.ir.transformations.inlining.CFGInliner.cfg:Lorg/jruby/ir/representations/CFG;
         3: .line 31
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.ir.transformations.inlining.CFGInliner.cfg:Lorg/jruby/ir/representations/CFG;
            invokevirtual org.jruby.ir.representations.CFG.getScope:()Lorg/jruby/ir/IRScope;
            putfield org.jruby.ir.transformations.inlining.CFGInliner.hostScope:Lorg/jruby/ir/IRScope;
         4: .line 32
            return
        end local 1 // org.jruby.ir.interpreter.FullInterpreterContext fullInterpreterContext
        end local 0 // org.jruby.ir.transformations.inlining.CFGInliner this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    5     0                    this  Lorg/jruby/ir/transformations/inlining/CFGInliner;
            0    5     1  fullInterpreterContext  Lorg/jruby/ir/interpreter/FullInterpreterContext;
    MethodParameters:
                        Name  Flags
      fullInterpreterContext  

  private org.jruby.ir.transformations.inlining.SimpleCloneInfo cloneHostInstrs();
    descriptor: ()Lorg/jruby/ir/transformations/inlining/SimpleCloneInfo;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.jruby.ir.transformations.inlining.CFGInliner this
         0: .line 35
            new org.jruby.ir.transformations.inlining.SimpleCloneInfo
            dup
            aload 0 /* this */
            getfield org.jruby.ir.transformations.inlining.CFGInliner.hostScope:Lorg/jruby/ir/IRScope;
            iconst_0
            invokespecial org.jruby.ir.transformations.inlining.SimpleCloneInfo.<init>:(Lorg/jruby/ir/IRScope;Z)V
            astore 1 /* ii */
        start local 1 // org.jruby.ir.transformations.inlining.SimpleCloneInfo ii
         1: .line 36
            aload 0 /* this */
            getfield org.jruby.ir.transformations.inlining.CFGInliner.cfg:Lorg/jruby/ir/representations/CFG;
            invokevirtual org.jruby.ir.representations.CFG.getBasicBlocks:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: org.jruby.ir.transformations.inlining.CFGInliner org.jruby.ir.transformations.inlining.SimpleCloneInfo top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jruby.ir.representations.BasicBlock
            astore 2 /* b */
        start local 2 // org.jruby.ir.representations.BasicBlock b
         3: .line 37
            aload 2 /* b */
            aload 1 /* ii */
            invokevirtual org.jruby.ir.representations.BasicBlock.cloneInstrs:(Lorg/jruby/ir/transformations/inlining/SimpleCloneInfo;)V
        end local 2 // org.jruby.ir.representations.BasicBlock b
         4: .line 36
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 40
            aload 1 /* ii */
            areturn
        end local 1 // org.jruby.ir.transformations.inlining.SimpleCloneInfo ii
        end local 0 // org.jruby.ir.transformations.inlining.CFGInliner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/jruby/ir/transformations/inlining/CFGInliner;
            1    6     1    ii  Lorg/jruby/ir/transformations/inlining/SimpleCloneInfo;
            3    4     2     b  Lorg/jruby/ir/representations/BasicBlock;

  private org.jruby.ir.representations.CFG cloneSelf(org.jruby.ir.transformations.inlining.InlineCloneInfo);
    descriptor: (Lorg/jruby/ir/transformations/inlining/InlineCloneInfo;)Lorg/jruby/ir/representations/CFG;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // org.jruby.ir.transformations.inlining.CFGInliner this
        start local 1 // org.jruby.ir.transformations.inlining.InlineCloneInfo ii
         0: .line 44
            new org.jruby.ir.representations.CFG
            dup
            aload 0 /* this */
            getfield org.jruby.ir.transformations.inlining.CFGInliner.hostScope:Lorg/jruby/ir/IRScope;
            invokespecial org.jruby.ir.representations.CFG.<init>:(Lorg/jruby/ir/IRScope;)V
            astore 2 /* selfClone */
        start local 2 // org.jruby.ir.representations.CFG selfClone
         1: .line 47
            aload 0 /* this */
            getfield org.jruby.ir.transformations.inlining.CFGInliner.cfg:Lorg/jruby/ir/representations/CFG;
            invokevirtual org.jruby.ir.representations.CFG.getBasicBlocks:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 4
      StackMap locals: org.jruby.ir.transformations.inlining.CFGInliner org.jruby.ir.transformations.inlining.InlineCloneInfo org.jruby.ir.representations.CFG top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jruby.ir.representations.BasicBlock
            astore 3 /* b */
        start local 3 // org.jruby.ir.representations.BasicBlock b
         3: .line 48
            aload 3 /* b */
            invokevirtual org.jruby.ir.representations.BasicBlock.isEntryBB:()Z
            ifne 4
            aload 3 /* b */
            invokevirtual org.jruby.ir.representations.BasicBlock.isExitBB:()Z
            ifne 4
            aload 2 /* selfClone */
            aload 3 /* b */
            aload 1 /* ii */
            invokevirtual org.jruby.ir.representations.BasicBlock.cloneForInlining:(Lorg/jruby/ir/transformations/inlining/InlineCloneInfo;)Lorg/jruby/ir/representations/BasicBlock;
            invokevirtual org.jruby.ir.representations.CFG.addBasicBlock:(Lorg/jruby/ir/representations/BasicBlock;)V
        end local 3 // org.jruby.ir.representations.BasicBlock b
         4: .line 47
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 52
            aload 0 /* this */
            getfield org.jruby.ir.transformations.inlining.CFGInliner.cfg:Lorg/jruby/ir/representations/CFG;
            invokevirtual org.jruby.ir.representations.CFG.getBasicBlocks:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 14
      StackMap locals:
      StackMap stack:
         6: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jruby.ir.representations.BasicBlock
            astore 3 /* b */
        start local 3 // org.jruby.ir.representations.BasicBlock b
         7: .line 53
            aload 3 /* b */
            invokevirtual org.jruby.ir.representations.BasicBlock.isEntryBB:()Z
            ifne 14
            aload 3 /* b */
            invokevirtual org.jruby.ir.representations.BasicBlock.isExitBB:()Z
            ifeq 8
            goto 14
         8: .line 55
      StackMap locals: org.jruby.ir.transformations.inlining.CFGInliner org.jruby.ir.transformations.inlining.InlineCloneInfo org.jruby.ir.representations.CFG org.jruby.ir.representations.BasicBlock java.util.Iterator
      StackMap stack:
            aload 1 /* ii */
            aload 3 /* b */
            invokevirtual org.jruby.ir.transformations.inlining.InlineCloneInfo.getRenamedBB:(Lorg/jruby/ir/representations/BasicBlock;)Lorg/jruby/ir/representations/BasicBlock;
            astore 5 /* rb */
        start local 5 // org.jruby.ir.representations.BasicBlock rb
         9: .line 56
            aload 0 /* this */
            getfield org.jruby.ir.transformations.inlining.CFGInliner.cfg:Lorg/jruby/ir/representations/CFG;
            aload 3 /* b */
            invokevirtual org.jruby.ir.representations.CFG.getOutgoingEdges:(Lorg/jruby/ir/representations/BasicBlock;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 7
            goto 13
      StackMap locals: org.jruby.ir.transformations.inlining.CFGInliner org.jruby.ir.transformations.inlining.InlineCloneInfo org.jruby.ir.representations.CFG org.jruby.ir.representations.BasicBlock java.util.Iterator org.jruby.ir.representations.BasicBlock top java.util.Iterator
      StackMap stack:
        10: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jruby.dirgra.Edge
            astore 6 /* e */
        start local 6 // org.jruby.dirgra.Edge e
        11: .line 57
            aload 6 /* e */
            invokevirtual org.jruby.dirgra.Edge.getDestination:()Lorg/jruby/dirgra/Vertex;
            invokevirtual org.jruby.dirgra.Vertex.getData:()Lorg/jruby/dirgra/ExplicitVertexID;
            checkcast org.jruby.ir.representations.BasicBlock
            astore 8 /* destination */
        start local 8 // org.jruby.ir.representations.BasicBlock destination
        12: .line 58
            aload 8 /* destination */
            invokevirtual org.jruby.ir.representations.BasicBlock.isExitBB:()Z
            ifne 13
            aload 2 /* selfClone */
            aload 5 /* rb */
            aload 1 /* ii */
            aload 8 /* destination */
            invokevirtual org.jruby.ir.transformations.inlining.InlineCloneInfo.getRenamedBB:(Lorg/jruby/ir/representations/BasicBlock;)Lorg/jruby/ir/representations/BasicBlock;
            aload 6 /* e */
            invokevirtual org.jruby.dirgra.Edge.getType:()Ljava/lang/Object;
            invokevirtual org.jruby.ir.representations.CFG.addEdge:(Lorg/jruby/ir/representations/BasicBlock;Lorg/jruby/ir/representations/BasicBlock;Ljava/lang/Object;)V
        end local 8 // org.jruby.ir.representations.BasicBlock destination
        end local 6 // org.jruby.dirgra.Edge e
        13: .line 56
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        end local 5 // org.jruby.ir.representations.BasicBlock rb
        end local 3 // org.jruby.ir.representations.BasicBlock b
        14: .line 52
      StackMap locals: org.jruby.ir.transformations.inlining.CFGInliner org.jruby.ir.transformations.inlining.InlineCloneInfo org.jruby.ir.representations.CFG top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        15: .line 62
            aload 2 /* selfClone */
            areturn
        end local 2 // org.jruby.ir.representations.CFG selfClone
        end local 1 // org.jruby.ir.transformations.inlining.InlineCloneInfo ii
        end local 0 // org.jruby.ir.transformations.inlining.CFGInliner this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0         this  Lorg/jruby/ir/transformations/inlining/CFGInliner;
            0   16     1           ii  Lorg/jruby/ir/transformations/inlining/InlineCloneInfo;
            1   16     2    selfClone  Lorg/jruby/ir/representations/CFG;
            3    4     3            b  Lorg/jruby/ir/representations/BasicBlock;
            7   14     3            b  Lorg/jruby/ir/representations/BasicBlock;
            9   14     5           rb  Lorg/jruby/ir/representations/BasicBlock;
           11   13     6            e  Lorg/jruby/dirgra/Edge<Lorg/jruby/ir/representations/BasicBlock;>;
           12   13     8  destination  Lorg/jruby/ir/representations/BasicBlock;
    MethodParameters:
      Name  Flags
      ii    

  private boolean isRecursiveInline(org.jruby.ir.IRScope);
    descriptor: (Lorg/jruby/ir/IRScope;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ir.transformations.inlining.CFGInliner this
        start local 1 // org.jruby.ir.IRScope methodScope
         0: .line 66
            aload 0 /* this */
            getfield org.jruby.ir.transformations.inlining.CFGInliner.hostScope:Lorg/jruby/ir/IRScope;
            invokevirtual org.jruby.ir.IRScope.getNearestMethod:()Lorg/jruby/ir/IRMethod;
            aload 1 /* methodScope */
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // org.jruby.ir.IRScope methodScope
        end local 0 // org.jruby.ir.transformations.inlining.CFGInliner this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/jruby/ir/transformations/inlining/CFGInliner;
            0    2     1  methodScope  Lorg/jruby/ir/IRScope;
    MethodParameters:
             Name  Flags
      methodScope  

  private org.jruby.ir.operands.Variable getReceiverVariable(org.jruby.ir.operands.Operand);
    descriptor: (Lorg/jruby/ir/operands/Operand;)Lorg/jruby/ir/operands/Variable;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.jruby.ir.transformations.inlining.CFGInliner this
        start local 1 // org.jruby.ir.operands.Operand receiver
         0: .line 71
            aload 1 /* receiver */
            instanceof org.jruby.ir.operands.Variable
            ifeq 1
            aload 1 /* receiver */
            checkcast org.jruby.ir.operands.Variable
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.jruby.ir.transformations.inlining.CFGInliner.hostScope:Lorg/jruby/ir/IRScope;
            invokevirtual org.jruby.ir.IRScope.createTemporaryVariable:()Lorg/jruby/ir/operands/TemporaryLocalVariable;
      StackMap locals:
      StackMap stack: org.jruby.ir.operands.Variable
         2: areturn
        end local 1 // org.jruby.ir.operands.Operand receiver
        end local 0 // org.jruby.ir.transformations.inlining.CFGInliner this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/jruby/ir/transformations/inlining/CFGInliner;
            0    3     1  receiver  Lorg/jruby/ir/operands/Operand;
    MethodParameters:
          Name  Flags
      receiver  

  public org.jruby.ir.representations.BasicBlock findCallsiteBB(org.jruby.ir.instructions.CallBase);
    descriptor: (Lorg/jruby/ir/instructions/CallBase;)Lorg/jruby/ir/representations/BasicBlock;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // org.jruby.ir.transformations.inlining.CFGInliner this
        start local 1 // org.jruby.ir.instructions.CallBase call
         0: .line 75
            aload 1 /* call */
            invokevirtual org.jruby.ir.instructions.CallBase.getCallSiteId:()J
            lstore 2 /* callSiteId */
        start local 2 // long callSiteId
         1: .line 76
            getstatic org.jruby.ir.transformations.inlining.CFGInliner.debug:Z
            ifeq 2
            getstatic org.jruby.ir.transformations.inlining.CFGInliner.LOG:Lorg/jruby/util/log/Logger;
            new java.lang.StringBuilder
            dup
            ldc "LOOKING FOR CALLSITEID: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 2 /* callSiteId */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Object
            invokeinterface org.jruby.util.log.Logger.info:(Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 77
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.ir.transformations.inlining.CFGInliner.cfg:Lorg/jruby/ir/representations/CFG;
            invokevirtual org.jruby.ir.representations.CFG.getBasicBlocks:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 5
            goto 10
      StackMap locals: org.jruby.ir.transformations.inlining.CFGInliner org.jruby.ir.instructions.CallBase long top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jruby.ir.representations.BasicBlock
            astore 4 /* bb */
        start local 4 // org.jruby.ir.representations.BasicBlock bb
         4: .line 78
            aload 4 /* bb */
            invokevirtual org.jruby.ir.representations.BasicBlock.getInstrs:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 9
      StackMap locals: org.jruby.ir.transformations.inlining.CFGInliner org.jruby.ir.instructions.CallBase long org.jruby.ir.representations.BasicBlock java.util.Iterator top java.util.Iterator
      StackMap stack:
         5: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jruby.ir.instructions.Instr
            astore 6 /* i */
        start local 6 // org.jruby.ir.instructions.Instr i
         6: .line 80
            aload 6 /* i */
            instanceof org.jruby.ir.instructions.CallBase
            ifeq 9
            aload 6 /* i */
            checkcast org.jruby.ir.instructions.CallBase
            invokevirtual org.jruby.ir.instructions.CallBase.getCallSiteId:()J
            lload 2 /* callSiteId */
            lcmp
            ifne 9
         7: .line 81
            getstatic org.jruby.ir.transformations.inlining.CFGInliner.debug:Z
            ifeq 8
            getstatic org.jruby.ir.transformations.inlining.CFGInliner.LOG:Lorg/jruby/util/log/Logger;
            new java.lang.StringBuilder
            dup
            ldc "Found it!!!! -- "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* call */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", i: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* i */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Object
            invokeinterface org.jruby.util.log.Logger.info:(Ljava/lang/String;[Ljava/lang/Object;)V
         8: .line 82
      StackMap locals: org.jruby.ir.transformations.inlining.CFGInliner org.jruby.ir.instructions.CallBase long org.jruby.ir.representations.BasicBlock java.util.Iterator org.jruby.ir.instructions.Instr java.util.Iterator
      StackMap stack:
            aload 4 /* bb */
            areturn
        end local 6 // org.jruby.ir.instructions.Instr i
         9: .line 78
      StackMap locals: org.jruby.ir.transformations.inlining.CFGInliner org.jruby.ir.instructions.CallBase long org.jruby.ir.representations.BasicBlock java.util.Iterator top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        end local 4 // org.jruby.ir.representations.BasicBlock bb
        10: .line 77
      StackMap locals: org.jruby.ir.transformations.inlining.CFGInliner org.jruby.ir.instructions.CallBase long top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        11: .line 87
            getstatic org.jruby.ir.transformations.inlining.CFGInliner.debug:Z
            ifeq 12
            getstatic org.jruby.ir.transformations.inlining.CFGInliner.LOG:Lorg/jruby/util/log/Logger;
            ldc "Did not find it"
            iconst_0
            anewarray java.lang.Object
            invokeinterface org.jruby.util.log.Logger.info:(Ljava/lang/String;[Ljava/lang/Object;)V
        12: .line 88
      StackMap locals: org.jruby.ir.transformations.inlining.CFGInliner org.jruby.ir.instructions.CallBase long
      StackMap stack:
            aconst_null
            areturn
        end local 2 // long callSiteId
        end local 1 // org.jruby.ir.instructions.CallBase call
        end local 0 // org.jruby.ir.transformations.inlining.CFGInliner this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lorg/jruby/ir/transformations/inlining/CFGInliner;
            0   13     1        call  Lorg/jruby/ir/instructions/CallBase;
            1   13     2  callSiteId  J
            4   10     4          bb  Lorg/jruby/ir/representations/BasicBlock;
            6    9     6           i  Lorg/jruby/ir/instructions/Instr;
    MethodParameters:
      Name  Flags
      call  

  private void printInlineDebugPrologue(org.jruby.ir.IRScope, org.jruby.ir.instructions.CallBase);
    descriptor: (Lorg/jruby/ir/IRScope;Lorg/jruby/ir/instructions/CallBase;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jruby.ir.transformations.inlining.CFGInliner this
        start local 1 // org.jruby.ir.IRScope scopeToInline
        start local 2 // org.jruby.ir.instructions.CallBase call
         0: .line 92
            getstatic org.jruby.ir.transformations.inlining.CFGInliner.LOG:Lorg/jruby/util/log/Logger;
            ldc "---------------------------------- PROLOGUE (start) --------"
            iconst_0
            anewarray java.lang.Object
            invokeinterface org.jruby.util.log.Logger.info:(Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 93
            getstatic org.jruby.ir.transformations.inlining.CFGInliner.LOG:Lorg/jruby/util/log/Logger;
            new java.lang.StringBuilder
            dup
            ldc "Looking for: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* call */
            invokevirtual org.jruby.ir.instructions.CallBase.getCallSiteId:()J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ":\n    > "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* call */
            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;
            iconst_0
            anewarray java.lang.Object
            invokeinterface org.jruby.util.log.Logger.info:(Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 94
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.ir.transformations.inlining.CFGInliner.cfg:Lorg/jruby/ir/representations/CFG;
            ldc "host of inline"
            invokevirtual org.jruby.ir.transformations.inlining.CFGInliner.printInlineCFG:(Lorg/jruby/ir/representations/CFG;Ljava/lang/String;)V
         3: .line 95
            getstatic org.jruby.ir.transformations.inlining.CFGInliner.LOG:Lorg/jruby/util/log/Logger;
            new java.lang.StringBuilder
            dup
            ldc "method to inline cfg:\n"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* scopeToInline */
            invokevirtual org.jruby.ir.IRScope.getCFG:()Lorg/jruby/ir/representations/CFG;
            invokevirtual org.jruby.ir.representations.CFG.toStringGraph:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Object
            invokeinterface org.jruby.util.log.Logger.info:(Ljava/lang/String;[Ljava/lang/Object;)V
         4: .line 96
            getstatic org.jruby.ir.transformations.inlining.CFGInliner.LOG:Lorg/jruby/util/log/Logger;
            new java.lang.StringBuilder
            dup
            ldc "method to inline instrs:\n"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* scopeToInline */
            invokevirtual org.jruby.ir.IRScope.getCFG:()Lorg/jruby/ir/representations/CFG;
            invokevirtual org.jruby.ir.representations.CFG.toStringInstrs:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Object
            invokeinterface org.jruby.util.log.Logger.info:(Ljava/lang/String;[Ljava/lang/Object;)V
         5: .line 97
            getstatic org.jruby.ir.transformations.inlining.CFGInliner.LOG:Lorg/jruby/util/log/Logger;
            ldc "---------------------------------- PROLOGUE (end) -----------"
            iconst_0
            anewarray java.lang.Object
            invokeinterface org.jruby.util.log.Logger.info:(Ljava/lang/String;[Ljava/lang/Object;)V
         6: .line 98
            return
        end local 2 // org.jruby.ir.instructions.CallBase call
        end local 1 // org.jruby.ir.IRScope scopeToInline
        end local 0 // org.jruby.ir.transformations.inlining.CFGInliner this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lorg/jruby/ir/transformations/inlining/CFGInliner;
            0    7     1  scopeToInline  Lorg/jruby/ir/IRScope;
            0    7     2           call  Lorg/jruby/ir/instructions/CallBase;
    MethodParameters:
               Name  Flags
      scopeToInline  
      call           

  private void printInlineFoundBB(org.jruby.ir.representations.BasicBlock);
    descriptor: (Lorg/jruby/ir/representations/BasicBlock;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.ir.transformations.inlining.CFGInliner this
        start local 1 // org.jruby.ir.representations.BasicBlock bb
         0: .line 101
            getstatic org.jruby.ir.transformations.inlining.CFGInliner.LOG:Lorg/jruby/util/log/Logger;
            ldc "---------------------------------- callBB (start) -----------"
            iconst_0
            anewarray java.lang.Object
            invokeinterface org.jruby.util.log.Logger.info:(Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 102
            getstatic org.jruby.ir.transformations.inlining.CFGInliner.LOG:Lorg/jruby/util/log/Logger;
            aload 1 /* bb */
            invokevirtual org.jruby.ir.representations.BasicBlock.toStringInstrs:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Object
            invokeinterface org.jruby.util.log.Logger.info:(Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 103
            getstatic org.jruby.ir.transformations.inlining.CFGInliner.LOG:Lorg/jruby/util/log/Logger;
            ldc "---------------------------------- callBB (end) -------------"
            iconst_0
            anewarray java.lang.Object
            invokeinterface org.jruby.util.log.Logger.info:(Ljava/lang/String;[Ljava/lang/Object;)V
         3: .line 104
            return
        end local 1 // org.jruby.ir.representations.BasicBlock bb
        end local 0 // org.jruby.ir.transformations.inlining.CFGInliner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/jruby/ir/transformations/inlining/CFGInliner;
            0    4     1    bb  Lorg/jruby/ir/representations/BasicBlock;
    MethodParameters:
      Name  Flags
      bb    

  private void printInlineCannotFindCallsiteBB(org.jruby.ir.instructions.CallBase);
    descriptor: (Lorg/jruby/ir/instructions/CallBase;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.jruby.ir.transformations.inlining.CFGInliner this
        start local 1 // org.jruby.ir.instructions.CallBase call
         0: .line 107
            getstatic org.jruby.ir.transformations.inlining.CFGInliner.LOG:Lorg/jruby/util/log/Logger;
            ldc "----------------------------------"
            iconst_0
            anewarray java.lang.Object
            invokeinterface org.jruby.util.log.Logger.info:(Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 108
            getstatic org.jruby.ir.transformations.inlining.CFGInliner.LOG:Lorg/jruby/util/log/Logger;
            new java.lang.StringBuilder
            dup
            ldc "Did not find BB with call: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* call */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Object
            invokeinterface org.jruby.util.log.Logger.info:(Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 109
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.ir.transformations.inlining.CFGInliner.cfg:Lorg/jruby/ir/representations/CFG;
            ldc ""
            invokevirtual org.jruby.ir.transformations.inlining.CFGInliner.printInlineCFG:(Lorg/jruby/ir/representations/CFG;Ljava/lang/String;)V
         3: .line 110
            getstatic org.jruby.ir.transformations.inlining.CFGInliner.LOG:Lorg/jruby/util/log/Logger;
            ldc "----------------------------------"
            iconst_0
            anewarray java.lang.Object
            invokeinterface org.jruby.util.log.Logger.info:(Ljava/lang/String;[Ljava/lang/Object;)V
         4: .line 111
            return
        end local 1 // org.jruby.ir.instructions.CallBase call
        end local 0 // org.jruby.ir.transformations.inlining.CFGInliner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/jruby/ir/transformations/inlining/CFGInliner;
            0    5     1  call  Lorg/jruby/ir/instructions/CallBase;
    MethodParameters:
      Name  Flags
      call  

  private void printInlineCFG(org.jruby.ir.representations.CFG, java.lang.String);
    descriptor: (Lorg/jruby/ir/representations/CFG;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jruby.ir.transformations.inlining.CFGInliner this
        start local 1 // org.jruby.ir.representations.CFG aCFG
        start local 2 // java.lang.String label
         0: .line 114
            getstatic org.jruby.ir.transformations.inlining.CFGInliner.LOG:Lorg/jruby/util/log/Logger;
            new java.lang.StringBuilder
            dup
            aload 2 /* label */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " cfg:\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* aCFG */
            invokevirtual org.jruby.ir.representations.CFG.toStringGraph:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Object
            invokeinterface org.jruby.util.log.Logger.info:(Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 115
            getstatic org.jruby.ir.transformations.inlining.CFGInliner.LOG:Lorg/jruby/util/log/Logger;
            new java.lang.StringBuilder
            dup
            aload 2 /* label */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " instrs:\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* aCFG */
            invokevirtual org.jruby.ir.representations.CFG.toStringInstrs:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Object
            invokeinterface org.jruby.util.log.Logger.info:(Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 116
            return
        end local 2 // java.lang.String label
        end local 1 // org.jruby.ir.representations.CFG aCFG
        end local 0 // org.jruby.ir.transformations.inlining.CFGInliner this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/jruby/ir/transformations/inlining/CFGInliner;
            0    3     1   aCFG  Lorg/jruby/ir/representations/CFG;
            0    3     2  label  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      aCFG   
      label  

  private void printInlineEpilogue();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jruby.ir.transformations.inlining.CFGInliner this
         0: .line 119
            getstatic org.jruby.ir.transformations.inlining.CFGInliner.LOG:Lorg/jruby/util/log/Logger;
            ldc "---------------------------------- EPILOGUE (start) --------"
            iconst_0
            anewarray java.lang.Object
            invokeinterface org.jruby.util.log.Logger.info:(Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 120
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.ir.transformations.inlining.CFGInliner.cfg:Lorg/jruby/ir/representations/CFG;
            ldc ""
            invokevirtual org.jruby.ir.transformations.inlining.CFGInliner.printInlineCFG:(Lorg/jruby/ir/representations/CFG;Ljava/lang/String;)V
         2: .line 121
            getstatic org.jruby.ir.transformations.inlining.CFGInliner.LOG:Lorg/jruby/util/log/Logger;
            ldc "---------------------------------- EPILOGUE (end) -----------"
            iconst_0
            anewarray java.lang.Object
            invokeinterface org.jruby.util.log.Logger.info:(Ljava/lang/String;[Ljava/lang/Object;)V
         3: .line 122
            return
        end local 0 // org.jruby.ir.transformations.inlining.CFGInliner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/jruby/ir/transformations/inlining/CFGInliner;

  private void printInlineSplitBBs(org.jruby.ir.representations.BasicBlock, org.jruby.ir.representations.BasicBlock);
    descriptor: (Lorg/jruby/ir/representations/BasicBlock;Lorg/jruby/ir/representations/BasicBlock;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jruby.ir.transformations.inlining.CFGInliner this
        start local 1 // org.jruby.ir.representations.BasicBlock beforeBB
        start local 2 // org.jruby.ir.representations.BasicBlock afterBB
         0: .line 125
            getstatic org.jruby.ir.transformations.inlining.CFGInliner.LOG:Lorg/jruby/util/log/Logger;
            ldc "---------------------------------- SPLIT BB (start) --------"
            iconst_0
            anewarray java.lang.Object
            invokeinterface org.jruby.util.log.Logger.info:(Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 126
            getstatic org.jruby.ir.transformations.inlining.CFGInliner.LOG:Lorg/jruby/util/log/Logger;
            new java.lang.StringBuilder
            dup
            ldc "Before:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* beforeBB */
            invokevirtual org.jruby.ir.representations.BasicBlock.getLabel:()Lorg/jruby/ir/operands/Label;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Object
            invokeinterface org.jruby.util.log.Logger.info:(Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 127
            getstatic org.jruby.ir.transformations.inlining.CFGInliner.LOG:Lorg/jruby/util/log/Logger;
            aload 1 /* beforeBB */
            invokevirtual org.jruby.ir.representations.BasicBlock.toStringInstrs:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Object
            invokeinterface org.jruby.util.log.Logger.info:(Ljava/lang/String;[Ljava/lang/Object;)V
         3: .line 128
            getstatic org.jruby.ir.transformations.inlining.CFGInliner.LOG:Lorg/jruby/util/log/Logger;
            new java.lang.StringBuilder
            dup
            ldc "After:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* afterBB */
            invokevirtual org.jruby.ir.representations.BasicBlock.getLabel:()Lorg/jruby/ir/operands/Label;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Object
            invokeinterface org.jruby.util.log.Logger.info:(Ljava/lang/String;[Ljava/lang/Object;)V
         4: .line 129
            getstatic org.jruby.ir.transformations.inlining.CFGInliner.LOG:Lorg/jruby/util/log/Logger;
            aload 2 /* afterBB */
            invokevirtual org.jruby.ir.representations.BasicBlock.toStringInstrs:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Object
            invokeinterface org.jruby.util.log.Logger.info:(Ljava/lang/String;[Ljava/lang/Object;)V
         5: .line 130
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.ir.transformations.inlining.CFGInliner.cfg:Lorg/jruby/ir/representations/CFG;
            ldc ""
            invokevirtual org.jruby.ir.transformations.inlining.CFGInliner.printInlineCFG:(Lorg/jruby/ir/representations/CFG;Ljava/lang/String;)V
         6: .line 131
            getstatic org.jruby.ir.transformations.inlining.CFGInliner.LOG:Lorg/jruby/util/log/Logger;
            ldc "---------------------------------- SPLIT BB (end) -----------"
            iconst_0
            anewarray java.lang.Object
            invokeinterface org.jruby.util.log.Logger.info:(Ljava/lang/String;[Ljava/lang/Object;)V
         7: .line 132
            return
        end local 2 // org.jruby.ir.representations.BasicBlock afterBB
        end local 1 // org.jruby.ir.representations.BasicBlock beforeBB
        end local 0 // org.jruby.ir.transformations.inlining.CFGInliner this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lorg/jruby/ir/transformations/inlining/CFGInliner;
            0    8     1  beforeBB  Lorg/jruby/ir/representations/BasicBlock;
            0    8     2   afterBB  Lorg/jruby/ir/representations/BasicBlock;
    MethodParameters:
          Name  Flags
      beforeBB  
      afterBB   

  public java.lang.String inlineMethod(org.jruby.ir.IRScope, org.jruby.RubyModule, int, org.jruby.ir.representations.BasicBlock, org.jruby.ir.instructions.CallBase, boolean);
    descriptor: (Lorg/jruby/ir/IRScope;Lorg/jruby/RubyModule;ILorg/jruby/ir/representations/BasicBlock;Lorg/jruby/ir/instructions/CallBase;Z)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=25, args_size=7
        start local 0 // org.jruby.ir.transformations.inlining.CFGInliner this
        start local 1 // org.jruby.ir.IRScope scopeToInline
        start local 2 // org.jruby.RubyModule implClass
        start local 3 // int classToken
        start local 4 // org.jruby.ir.representations.BasicBlock callBB
        start local 5 // org.jruby.ir.instructions.CallBase call
        start local 6 // boolean cloneHost
         0: .line 142
            aload 0 /* this */
            aload 1 /* scopeToInline */
            invokevirtual org.jruby.ir.transformations.inlining.CFGInliner.isRecursiveInline:(Lorg/jruby/ir/IRScope;)Z
            ifeq 1
            ldc "cannot inline recursive scopes"
            areturn
         1: .line 143
      StackMap locals:
      StackMap stack:
            getstatic org.jruby.ir.transformations.inlining.CFGInliner.debug:Z
            ifeq 2
            aload 0 /* this */
            aload 1 /* scopeToInline */
            aload 5 /* call */
            invokevirtual org.jruby.ir.transformations.inlining.CFGInliner.printInlineDebugPrologue:(Lorg/jruby/ir/IRScope;Lorg/jruby/ir/instructions/CallBase;)V
         2: .line 145
      StackMap locals:
      StackMap stack:
            aload 4 /* callBB */
            ifnonnull 8
         3: .line 146
            aload 0 /* this */
            aload 5 /* call */
            invokevirtual org.jruby.ir.transformations.inlining.CFGInliner.findCallsiteBB:(Lorg/jruby/ir/instructions/CallBase;)Lorg/jruby/ir/representations/BasicBlock;
            astore 4 /* callBB */
         4: .line 147
            aload 4 /* callBB */
            ifnonnull 7
         5: .line 148
            getstatic org.jruby.ir.transformations.inlining.CFGInliner.debug:Z
            ifeq 6
            aload 0 /* this */
            aload 5 /* call */
            invokevirtual org.jruby.ir.transformations.inlining.CFGInliner.printInlineCannotFindCallsiteBB:(Lorg/jruby/ir/instructions/CallBase;)V
         6: .line 149
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "cannot find callsite in host scope: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* call */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         7: .line 151
      StackMap locals:
      StackMap stack:
            getstatic org.jruby.ir.transformations.inlining.CFGInliner.debug:Z
            ifeq 8
            aload 0 /* this */
            aload 4 /* callBB */
            invokevirtual org.jruby.ir.transformations.inlining.CFGInliner.printInlineFoundBB:(Lorg/jruby/ir/representations/BasicBlock;)V
         8: .line 156
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.ir.transformations.inlining.CFGInliner.hostScope:Lorg/jruby/ir/IRScope;
            invokevirtual org.jruby.ir.IRScope.getNewLabel:()Lorg/jruby/ir/operands/Label;
            astore 7 /* splitBBLabel */
        start local 7 // org.jruby.ir.operands.Label splitBBLabel
         9: .line 157
            aload 4 /* callBB */
            aload 5 /* call */
            aload 7 /* splitBBLabel */
            iconst_0
            invokevirtual org.jruby.ir.representations.BasicBlock.splitAtInstruction:(Lorg/jruby/ir/instructions/Site;Lorg/jruby/ir/operands/Label;Z)Lorg/jruby/ir/representations/BasicBlock;
            astore 8 /* afterInlineBB */
        start local 8 // org.jruby.ir.representations.BasicBlock afterInlineBB
        10: .line 158
            aload 4 /* callBB */
            astore 9 /* beforeInlineBB */
        start local 9 // org.jruby.ir.representations.BasicBlock beforeInlineBB
        11: .line 159
            aload 0 /* this */
            aload 9 /* beforeInlineBB */
            aload 8 /* afterInlineBB */
            invokevirtual org.jruby.ir.transformations.inlining.CFGInliner.connectOuterEdges:(Lorg/jruby/ir/representations/BasicBlock;Lorg/jruby/ir/representations/BasicBlock;)V
        12: .line 160
            getstatic org.jruby.ir.transformations.inlining.CFGInliner.debug:Z
            ifeq 13
            aload 0 /* this */
            aload 9 /* beforeInlineBB */
            aload 8 /* afterInlineBB */
            invokevirtual org.jruby.ir.transformations.inlining.CFGInliner.printInlineSplitBBs:(Lorg/jruby/ir/representations/BasicBlock;Lorg/jruby/ir/representations/BasicBlock;)V
        13: .line 162
      StackMap locals: org.jruby.ir.operands.Label org.jruby.ir.representations.BasicBlock org.jruby.ir.representations.BasicBlock
      StackMap stack:
            iload 6 /* cloneHost */
            ifeq 14
            aload 0 /* this */
            invokevirtual org.jruby.ir.transformations.inlining.CFGInliner.cloneHostInstrs:()Lorg/jruby/ir/transformations/inlining/SimpleCloneInfo;
            goto 15
      StackMap locals:
      StackMap stack:
        14: aconst_null
      StackMap locals:
      StackMap stack: org.jruby.ir.transformations.inlining.SimpleCloneInfo
        15: astore 10 /* hostCloneInfo */
        start local 10 // org.jruby.ir.transformations.inlining.SimpleCloneInfo hostCloneInfo
        16: .line 165
            aload 0 /* this */
            aload 5 /* call */
            invokevirtual org.jruby.ir.instructions.CallBase.getReceiver:()Lorg/jruby/ir/operands/Operand;
            invokevirtual org.jruby.ir.transformations.inlining.CFGInliner.getReceiverVariable:(Lorg/jruby/ir/operands/Operand;)Lorg/jruby/ir/operands/Variable;
            astore 11 /* callReceiverVar */
        start local 11 // org.jruby.ir.operands.Variable callReceiverVar
        17: .line 166
            new org.jruby.ir.transformations.inlining.InlineCloneInfo
            dup
            aload 5 /* call */
            aload 0 /* this */
            getfield org.jruby.ir.transformations.inlining.CFGInliner.cfg:Lorg/jruby/ir/representations/CFG;
            aload 11 /* callReceiverVar */
            aload 1 /* scopeToInline */
            invokespecial org.jruby.ir.transformations.inlining.InlineCloneInfo.<init>:(Lorg/jruby/ir/instructions/CallBase;Lorg/jruby/ir/representations/CFG;Lorg/jruby/ir/operands/Variable;Lorg/jruby/ir/IRScope;)V
            astore 12 /* ii */
        start local 12 // org.jruby.ir.transformations.inlining.InlineCloneInfo ii
        18: .line 169
            aload 1 /* scopeToInline */
            invokevirtual org.jruby.ir.IRScope.getCFG:()Lorg/jruby/ir/representations/CFG;
            astore 13 /* methodToInline */
        start local 13 // org.jruby.ir.representations.CFG methodToInline
        19: .line 170
            new java.util.ArrayList
            dup
            aload 13 /* methodToInline */
            invokevirtual org.jruby.ir.representations.CFG.getBasicBlocks:()Ljava/util/Collection;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 14 /* methodBBs */
        start local 14 // java.util.List methodBBs
        20: .line 172
            aload 0 /* this */
            aload 1 /* scopeToInline */
            invokevirtual org.jruby.ir.transformations.inlining.CFGInliner.isRecursiveInline:(Lorg/jruby/ir/IRScope;)Z
            ifeq 31
        21: .line 175
            aload 0 /* this */
            aload 12 /* ii */
            invokevirtual org.jruby.ir.transformations.inlining.CFGInliner.cloneSelf:(Lorg/jruby/ir/transformations/inlining/InlineCloneInfo;)Lorg/jruby/ir/representations/CFG;
            astore 15 /* selfClone */
        start local 15 // org.jruby.ir.representations.CFG selfClone
        22: .line 179
            aload 15 /* selfClone */
            invokevirtual org.jruby.ir.representations.CFG.getBasicBlocks:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 17
            goto 29
      StackMap locals: org.jruby.ir.transformations.inlining.CFGInliner org.jruby.ir.IRScope org.jruby.RubyModule int org.jruby.ir.representations.BasicBlock org.jruby.ir.instructions.CallBase int org.jruby.ir.operands.Label org.jruby.ir.representations.BasicBlock org.jruby.ir.representations.BasicBlock org.jruby.ir.transformations.inlining.SimpleCloneInfo org.jruby.ir.operands.Variable org.jruby.ir.transformations.inlining.InlineCloneInfo org.jruby.ir.representations.CFG java.util.List org.jruby.ir.representations.CFG top java.util.Iterator
      StackMap stack:
        23: aload 17
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jruby.ir.representations.BasicBlock
            astore 16 /* b */
        start local 16 // org.jruby.ir.representations.BasicBlock b
        24: .line 180
            aload 0 /* this */
            getfield org.jruby.ir.transformations.inlining.CFGInliner.cfg:Lorg/jruby/ir/representations/CFG;
            aload 16 /* b */
            invokevirtual org.jruby.ir.representations.CFG.addBasicBlock:(Lorg/jruby/ir/representations/BasicBlock;)V
        25: .line 181
            aload 15 /* selfClone */
            aload 16 /* b */
            invokevirtual org.jruby.ir.representations.CFG.getOutgoingEdges:(Lorg/jruby/ir/representations/BasicBlock;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 19
            goto 28
      StackMap locals: org.jruby.ir.transformations.inlining.CFGInliner org.jruby.ir.IRScope org.jruby.RubyModule int org.jruby.ir.representations.BasicBlock org.jruby.ir.instructions.CallBase int org.jruby.ir.operands.Label org.jruby.ir.representations.BasicBlock org.jruby.ir.representations.BasicBlock org.jruby.ir.transformations.inlining.SimpleCloneInfo org.jruby.ir.operands.Variable org.jruby.ir.transformations.inlining.InlineCloneInfo org.jruby.ir.representations.CFG java.util.List org.jruby.ir.representations.CFG org.jruby.ir.representations.BasicBlock java.util.Iterator top java.util.Iterator
      StackMap stack:
        26: aload 19
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jruby.dirgra.Edge
            astore 18 /* e */
        start local 18 // org.jruby.dirgra.Edge e
        27: .line 182
            aload 0 /* this */
            getfield org.jruby.ir.transformations.inlining.CFGInliner.cfg:Lorg/jruby/ir/representations/CFG;
            aload 16 /* b */
            aload 18 /* e */
            invokevirtual org.jruby.dirgra.Edge.getDestination:()Lorg/jruby/dirgra/Vertex;
            invokevirtual org.jruby.dirgra.Vertex.getData:()Lorg/jruby/dirgra/ExplicitVertexID;
            checkcast org.jruby.ir.representations.BasicBlock
            aload 18 /* e */
            invokevirtual org.jruby.dirgra.Edge.getType:()Ljava/lang/Object;
            invokevirtual org.jruby.ir.representations.CFG.addEdge:(Lorg/jruby/ir/representations/BasicBlock;Lorg/jruby/ir/representations/BasicBlock;Ljava/lang/Object;)V
        end local 18 // org.jruby.dirgra.Edge e
        28: .line 181
      StackMap locals:
      StackMap stack:
            aload 19
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 26
        end local 16 // org.jruby.ir.representations.BasicBlock b
        29: .line 179
      StackMap locals: org.jruby.ir.transformations.inlining.CFGInliner org.jruby.ir.IRScope org.jruby.RubyModule int org.jruby.ir.representations.BasicBlock org.jruby.ir.instructions.CallBase int org.jruby.ir.operands.Label org.jruby.ir.representations.BasicBlock org.jruby.ir.representations.BasicBlock org.jruby.ir.transformations.inlining.SimpleCloneInfo org.jruby.ir.operands.Variable org.jruby.ir.transformations.inlining.InlineCloneInfo org.jruby.ir.representations.CFG java.util.List org.jruby.ir.representations.CFG top java.util.Iterator
      StackMap stack:
            aload 17
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 23
        end local 15 // org.jruby.ir.representations.CFG selfClone
        30: .line 185
            goto 45
        31: .line 187
      StackMap locals: org.jruby.ir.transformations.inlining.CFGInliner org.jruby.ir.IRScope org.jruby.RubyModule int org.jruby.ir.representations.BasicBlock org.jruby.ir.instructions.CallBase int org.jruby.ir.operands.Label org.jruby.ir.representations.BasicBlock org.jruby.ir.representations.BasicBlock org.jruby.ir.transformations.inlining.SimpleCloneInfo org.jruby.ir.operands.Variable org.jruby.ir.transformations.inlining.InlineCloneInfo org.jruby.ir.representations.CFG java.util.List
      StackMap stack:
            aload 13 /* methodToInline */
            invokevirtual org.jruby.ir.representations.CFG.getBasicBlocks:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 16
            goto 34
      StackMap locals: org.jruby.ir.transformations.inlining.CFGInliner org.jruby.ir.IRScope org.jruby.RubyModule int org.jruby.ir.representations.BasicBlock org.jruby.ir.instructions.CallBase int org.jruby.ir.operands.Label org.jruby.ir.representations.BasicBlock org.jruby.ir.representations.BasicBlock org.jruby.ir.transformations.inlining.SimpleCloneInfo org.jruby.ir.operands.Variable org.jruby.ir.transformations.inlining.InlineCloneInfo org.jruby.ir.representations.CFG java.util.List top java.util.Iterator
      StackMap stack:
        32: aload 16
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jruby.ir.representations.BasicBlock
            astore 15 /* b */
        start local 15 // org.jruby.ir.representations.BasicBlock b
        33: .line 188
            aload 15 /* b */
            invokevirtual org.jruby.ir.representations.BasicBlock.isEntryBB:()Z
            ifne 34
            aload 15 /* b */
            invokevirtual org.jruby.ir.representations.BasicBlock.isExitBB:()Z
            ifne 34
            aload 0 /* this */
            getfield org.jruby.ir.transformations.inlining.CFGInliner.cfg:Lorg/jruby/ir/representations/CFG;
            aload 15 /* b */
            aload 12 /* ii */
            invokevirtual org.jruby.ir.representations.BasicBlock.cloneForInlining:(Lorg/jruby/ir/transformations/inlining/InlineCloneInfo;)Lorg/jruby/ir/representations/BasicBlock;
            invokevirtual org.jruby.ir.representations.CFG.addBasicBlock:(Lorg/jruby/ir/representations/BasicBlock;)V
        end local 15 // org.jruby.ir.representations.BasicBlock b
        34: .line 187
      StackMap locals:
      StackMap stack:
            aload 16
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 32
        35: .line 190
            aload 13 /* methodToInline */
            invokevirtual org.jruby.ir.representations.CFG.getBasicBlocks:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 16
            goto 44
      StackMap locals:
      StackMap stack:
        36: aload 16
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jruby.ir.representations.BasicBlock
            astore 15 /* x */
        start local 15 // org.jruby.ir.representations.BasicBlock x
        37: .line 191
            aload 15 /* x */
            invokevirtual org.jruby.ir.representations.BasicBlock.isEntryBB:()Z
            ifne 44
            aload 15 /* x */
            invokevirtual org.jruby.ir.representations.BasicBlock.isExitBB:()Z
            ifeq 38
            goto 44
        38: .line 193
      StackMap locals: org.jruby.ir.transformations.inlining.CFGInliner org.jruby.ir.IRScope org.jruby.RubyModule int org.jruby.ir.representations.BasicBlock org.jruby.ir.instructions.CallBase int org.jruby.ir.operands.Label org.jruby.ir.representations.BasicBlock org.jruby.ir.representations.BasicBlock org.jruby.ir.transformations.inlining.SimpleCloneInfo org.jruby.ir.operands.Variable org.jruby.ir.transformations.inlining.InlineCloneInfo org.jruby.ir.representations.CFG java.util.List org.jruby.ir.representations.BasicBlock java.util.Iterator
      StackMap stack:
            aload 12 /* ii */
            aload 15 /* x */
            invokevirtual org.jruby.ir.transformations.inlining.InlineCloneInfo.getRenamedBB:(Lorg/jruby/ir/representations/BasicBlock;)Lorg/jruby/ir/representations/BasicBlock;
            astore 17 /* rx */
        start local 17 // org.jruby.ir.representations.BasicBlock rx
        39: .line 194
            aload 13 /* methodToInline */
            aload 15 /* x */
            invokevirtual org.jruby.ir.representations.CFG.getOutgoingEdges:(Lorg/jruby/ir/representations/BasicBlock;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 19
            goto 43
      StackMap locals: org.jruby.ir.transformations.inlining.CFGInliner org.jruby.ir.IRScope org.jruby.RubyModule int org.jruby.ir.representations.BasicBlock org.jruby.ir.instructions.CallBase int org.jruby.ir.operands.Label org.jruby.ir.representations.BasicBlock org.jruby.ir.representations.BasicBlock org.jruby.ir.transformations.inlining.SimpleCloneInfo org.jruby.ir.operands.Variable org.jruby.ir.transformations.inlining.InlineCloneInfo org.jruby.ir.representations.CFG java.util.List org.jruby.ir.representations.BasicBlock java.util.Iterator org.jruby.ir.representations.BasicBlock top java.util.Iterator
      StackMap stack:
        40: aload 19
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jruby.dirgra.Edge
            astore 18 /* e */
        start local 18 // org.jruby.dirgra.Edge e
        41: .line 195
            aload 18 /* e */
            invokevirtual org.jruby.dirgra.Edge.getDestination:()Lorg/jruby/dirgra/Vertex;
            invokevirtual org.jruby.dirgra.Vertex.getData:()Lorg/jruby/dirgra/ExplicitVertexID;
            checkcast org.jruby.ir.representations.BasicBlock
            astore 20 /* b */
        start local 20 // org.jruby.ir.representations.BasicBlock b
        42: .line 196
            aload 20 /* b */
            invokevirtual org.jruby.ir.representations.BasicBlock.isExitBB:()Z
            ifne 43
            aload 0 /* this */
            getfield org.jruby.ir.transformations.inlining.CFGInliner.cfg:Lorg/jruby/ir/representations/CFG;
            aload 17 /* rx */
            aload 12 /* ii */
            aload 20 /* b */
            invokevirtual org.jruby.ir.transformations.inlining.InlineCloneInfo.getRenamedBB:(Lorg/jruby/ir/representations/BasicBlock;)Lorg/jruby/ir/representations/BasicBlock;
            aload 18 /* e */
            invokevirtual org.jruby.dirgra.Edge.getType:()Ljava/lang/Object;
            invokevirtual org.jruby.ir.representations.CFG.addEdge:(Lorg/jruby/ir/representations/BasicBlock;Lorg/jruby/ir/representations/BasicBlock;Ljava/lang/Object;)V
        end local 20 // org.jruby.ir.representations.BasicBlock b
        end local 18 // org.jruby.dirgra.Edge e
        43: .line 194
      StackMap locals:
      StackMap stack:
            aload 19
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 40
        end local 17 // org.jruby.ir.representations.BasicBlock rx
        end local 15 // org.jruby.ir.representations.BasicBlock x
        44: .line 190
      StackMap locals: org.jruby.ir.transformations.inlining.CFGInliner org.jruby.ir.IRScope org.jruby.RubyModule int org.jruby.ir.representations.BasicBlock org.jruby.ir.instructions.CallBase int org.jruby.ir.operands.Label org.jruby.ir.representations.BasicBlock org.jruby.ir.representations.BasicBlock org.jruby.ir.transformations.inlining.SimpleCloneInfo org.jruby.ir.operands.Variable org.jruby.ir.transformations.inlining.InlineCloneInfo org.jruby.ir.representations.CFG java.util.List top java.util.Iterator
      StackMap stack:
            aload 16
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 36
        45: .line 202
      StackMap locals: org.jruby.ir.transformations.inlining.CFGInliner org.jruby.ir.IRScope org.jruby.RubyModule int org.jruby.ir.representations.BasicBlock org.jruby.ir.instructions.CallBase int org.jruby.ir.operands.Label org.jruby.ir.representations.BasicBlock org.jruby.ir.representations.BasicBlock org.jruby.ir.transformations.inlining.SimpleCloneInfo org.jruby.ir.operands.Variable org.jruby.ir.transformations.inlining.InlineCloneInfo org.jruby.ir.representations.CFG java.util.List
      StackMap stack:
            getstatic org.jruby.ir.transformations.inlining.CFGInliner.$assertionsDisabled:Z
            ifne 46
            aload 13 /* methodToInline */
            aload 13 /* methodToInline */
            invokevirtual org.jruby.ir.representations.CFG.getEntryBB:()Lorg/jruby/ir/representations/BasicBlock;
            invokevirtual org.jruby.ir.representations.CFG.outDegree:(Lorg/jruby/ir/representations/BasicBlock;)I
            iconst_2
            if_icmpeq 46
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Entry BB of inlinee method does not have outdegree 2: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 13 /* methodToInline */
            invokevirtual org.jruby.ir.representations.CFG.toStringGraph:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        46: .line 203
      StackMap locals:
      StackMap stack:
            aload 13 /* methodToInline */
            aload 13 /* methodToInline */
            invokevirtual org.jruby.ir.representations.CFG.getEntryBB:()Lorg/jruby/ir/representations/BasicBlock;
            invokevirtual org.jruby.ir.representations.CFG.getOutgoingDestinations:(Lorg/jruby/ir/representations/BasicBlock;)Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 16
            goto 55
      StackMap locals: org.jruby.ir.transformations.inlining.CFGInliner org.jruby.ir.IRScope org.jruby.RubyModule int org.jruby.ir.representations.BasicBlock org.jruby.ir.instructions.CallBase int org.jruby.ir.operands.Label org.jruby.ir.representations.BasicBlock org.jruby.ir.representations.BasicBlock org.jruby.ir.transformations.inlining.SimpleCloneInfo org.jruby.ir.operands.Variable org.jruby.ir.transformations.inlining.InlineCloneInfo org.jruby.ir.representations.CFG java.util.List top java.util.Iterator
      StackMap stack:
        47: aload 16
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jruby.ir.representations.BasicBlock
            astore 15 /* destination */
        start local 15 // org.jruby.ir.representations.BasicBlock destination
        48: .line 204
            aload 15 /* destination */
            invokevirtual org.jruby.ir.representations.BasicBlock.isExitBB:()Z
            ifeq 49
            goto 55
        49: .line 206
      StackMap locals: org.jruby.ir.transformations.inlining.CFGInliner org.jruby.ir.IRScope org.jruby.RubyModule int org.jruby.ir.representations.BasicBlock org.jruby.ir.instructions.CallBase int org.jruby.ir.operands.Label org.jruby.ir.representations.BasicBlock org.jruby.ir.representations.BasicBlock org.jruby.ir.transformations.inlining.SimpleCloneInfo org.jruby.ir.operands.Variable org.jruby.ir.transformations.inlining.InlineCloneInfo org.jruby.ir.representations.CFG java.util.List org.jruby.ir.representations.BasicBlock java.util.Iterator
      StackMap stack:
            aload 12 /* ii */
            aload 15 /* destination */
            invokevirtual org.jruby.ir.transformations.inlining.InlineCloneInfo.getRenamedBB:(Lorg/jruby/ir/representations/BasicBlock;)Lorg/jruby/ir/representations/BasicBlock;
            astore 17 /* dstBB */
        start local 17 // org.jruby.ir.representations.BasicBlock dstBB
        50: .line 208
            aload 5 /* call */
            invokevirtual org.jruby.ir.instructions.CallBase.getReceiver:()Lorg/jruby/ir/operands/Operand;
            aload 11 /* callReceiverVar */
            if_acmpeq 52
        51: .line 209
            aload 17 /* dstBB */
            new org.jruby.ir.instructions.CopyInstr
            dup
            aload 11 /* callReceiverVar */
            aload 5 /* call */
            invokevirtual org.jruby.ir.instructions.CallBase.getReceiver:()Lorg/jruby/ir/operands/Operand;
            invokespecial org.jruby.ir.instructions.CopyInstr.<init>:(Lorg/jruby/ir/operands/Variable;Lorg/jruby/ir/operands/Operand;)V
            invokevirtual org.jruby.ir.representations.BasicBlock.insertInstr:(Lorg/jruby/ir/instructions/Instr;)V
        52: .line 212
      StackMap locals: org.jruby.ir.representations.BasicBlock
      StackMap stack:
            aload 12 /* ii */
            invokevirtual org.jruby.ir.transformations.inlining.InlineCloneInfo.canMapArgsStatically:()Z
            ifne 54
        53: .line 213
            ldc "cannot assign non-statically assigned method arguments"
            areturn
        54: .line 229
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.ir.transformations.inlining.CFGInliner.cfg:Lorg/jruby/ir/representations/CFG;
            aload 9 /* beforeInlineBB */
            aload 17 /* dstBB */
            getstatic org.jruby.ir.representations.CFG$EdgeType.FALL_THROUGH:Lorg/jruby/ir/representations/CFG$EdgeType;
            invokevirtual org.jruby.ir.representations.CFG.addEdge:(Lorg/jruby/ir/representations/BasicBlock;Lorg/jruby/ir/representations/BasicBlock;Ljava/lang/Object;)V
        end local 17 // org.jruby.ir.representations.BasicBlock dstBB
        end local 15 // org.jruby.ir.representations.BasicBlock destination
        55: .line 203
      StackMap locals: org.jruby.ir.transformations.inlining.CFGInliner org.jruby.ir.IRScope org.jruby.RubyModule int org.jruby.ir.representations.BasicBlock org.jruby.ir.instructions.CallBase int org.jruby.ir.operands.Label org.jruby.ir.representations.BasicBlock org.jruby.ir.representations.BasicBlock org.jruby.ir.transformations.inlining.SimpleCloneInfo org.jruby.ir.operands.Variable org.jruby.ir.transformations.inlining.InlineCloneInfo org.jruby.ir.representations.CFG java.util.List top java.util.Iterator
      StackMap stack:
            aload 16
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 47
        56: .line 233
            aload 13 /* methodToInline */
            aload 13 /* methodToInline */
            invokevirtual org.jruby.ir.representations.CFG.getExitBB:()Lorg/jruby/ir/representations/BasicBlock;
            invokevirtual org.jruby.ir.representations.CFG.getIncomingEdges:(Lorg/jruby/ir/representations/BasicBlock;)Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 16
            goto 69
      StackMap locals:
      StackMap stack:
        57: aload 16
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jruby.dirgra.Edge
            astore 15 /* e */
        start local 15 // org.jruby.dirgra.Edge e
        58: .line 234
            aload 15 /* e */
            invokevirtual org.jruby.dirgra.Edge.getSource:()Lorg/jruby/dirgra/Vertex;
            invokevirtual org.jruby.dirgra.Vertex.getData:()Lorg/jruby/dirgra/ExplicitVertexID;
            checkcast org.jruby.ir.representations.BasicBlock
            astore 17 /* source */
        start local 17 // org.jruby.ir.representations.BasicBlock source
        59: .line 235
            aload 17 /* source */
            invokevirtual org.jruby.ir.representations.BasicBlock.isEntryBB:()Z
            ifeq 60
            goto 69
        60: .line 237
      StackMap locals: org.jruby.ir.transformations.inlining.CFGInliner org.jruby.ir.IRScope org.jruby.RubyModule int org.jruby.ir.representations.BasicBlock org.jruby.ir.instructions.CallBase int org.jruby.ir.operands.Label org.jruby.ir.representations.BasicBlock org.jruby.ir.representations.BasicBlock org.jruby.ir.transformations.inlining.SimpleCloneInfo org.jruby.ir.operands.Variable org.jruby.ir.transformations.inlining.InlineCloneInfo org.jruby.ir.representations.CFG java.util.List org.jruby.dirgra.Edge java.util.Iterator org.jruby.ir.representations.BasicBlock
      StackMap stack:
            aload 12 /* ii */
            aload 17 /* source */
            invokevirtual org.jruby.ir.transformations.inlining.InlineCloneInfo.getRenamedBB:(Lorg/jruby/ir/representations/BasicBlock;)Lorg/jruby/ir/representations/BasicBlock;
            astore 18 /* clonedSource */
        start local 18 // org.jruby.ir.representations.BasicBlock clonedSource
        61: .line 238
            aload 15 /* e */
            invokevirtual org.jruby.dirgra.Edge.getType:()Ljava/lang/Object;
            getstatic org.jruby.ir.representations.CFG$EdgeType.EXCEPTION:Lorg/jruby/ir/representations/CFG$EdgeType;
            if_acmpne 68
        62: .line 242
            aload 0 /* this */
            getfield org.jruby.ir.transformations.inlining.CFGInliner.cfg:Lorg/jruby/ir/representations/CFG;
            aload 8 /* afterInlineBB */
            invokevirtual org.jruby.ir.representations.CFG.getRescuerBBFor:(Lorg/jruby/ir/representations/BasicBlock;)Lorg/jruby/ir/representations/BasicBlock;
            astore 19 /* rescuerOfSplitBB */
        start local 19 // org.jruby.ir.representations.BasicBlock rescuerOfSplitBB
        63: .line 243
            aload 19 /* rescuerOfSplitBB */
            ifnull 66
        64: .line 244
            aload 0 /* this */
            getfield org.jruby.ir.transformations.inlining.CFGInliner.cfg:Lorg/jruby/ir/representations/CFG;
            aload 18 /* clonedSource */
            aload 19 /* rescuerOfSplitBB */
            getstatic org.jruby.ir.representations.CFG$EdgeType.EXCEPTION:Lorg/jruby/ir/representations/CFG$EdgeType;
            invokevirtual org.jruby.ir.representations.CFG.addEdge:(Lorg/jruby/ir/representations/BasicBlock;Lorg/jruby/ir/representations/BasicBlock;Ljava/lang/Object;)V
        65: .line 245
            goto 69
        66: .line 246
      StackMap locals: org.jruby.ir.representations.BasicBlock org.jruby.ir.representations.BasicBlock
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.ir.transformations.inlining.CFGInliner.cfg:Lorg/jruby/ir/representations/CFG;
            aload 18 /* clonedSource */
            aload 0 /* this */
            getfield org.jruby.ir.transformations.inlining.CFGInliner.cfg:Lorg/jruby/ir/representations/CFG;
            invokevirtual org.jruby.ir.representations.CFG.getExitBB:()Lorg/jruby/ir/representations/BasicBlock;
            getstatic org.jruby.ir.representations.CFG$EdgeType.EXIT:Lorg/jruby/ir/representations/CFG$EdgeType;
            invokevirtual org.jruby.ir.representations.CFG.addEdge:(Lorg/jruby/ir/representations/BasicBlock;Lorg/jruby/ir/representations/BasicBlock;Ljava/lang/Object;)V
        end local 19 // org.jruby.ir.representations.BasicBlock rescuerOfSplitBB
        67: .line 248
            goto 69
        68: .line 249
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.ir.transformations.inlining.CFGInliner.cfg:Lorg/jruby/ir/representations/CFG;
            aload 18 /* clonedSource */
            aload 8 /* afterInlineBB */
            aload 15 /* e */
            invokevirtual org.jruby.dirgra.Edge.getType:()Ljava/lang/Object;
            invokevirtual org.jruby.ir.representations.CFG.addEdge:(Lorg/jruby/ir/representations/BasicBlock;Lorg/jruby/ir/representations/BasicBlock;Ljava/lang/Object;)V
        end local 18 // org.jruby.ir.representations.BasicBlock clonedSource
        end local 17 // org.jruby.ir.representations.BasicBlock source
        end local 15 // org.jruby.dirgra.Edge e
        69: .line 233
      StackMap locals: org.jruby.ir.transformations.inlining.CFGInliner org.jruby.ir.IRScope org.jruby.RubyModule int org.jruby.ir.representations.BasicBlock org.jruby.ir.instructions.CallBase int org.jruby.ir.operands.Label org.jruby.ir.representations.BasicBlock org.jruby.ir.representations.BasicBlock org.jruby.ir.transformations.inlining.SimpleCloneInfo org.jruby.ir.operands.Variable org.jruby.ir.transformations.inlining.InlineCloneInfo org.jruby.ir.representations.CFG java.util.List top java.util.Iterator
      StackMap stack:
            aload 16
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 57
        70: .line 255
            aload 0 /* this */
            getfield org.jruby.ir.transformations.inlining.CFGInliner.cfg:Lorg/jruby/ir/representations/CFG;
            aload 9 /* beforeInlineBB */
            invokevirtual org.jruby.ir.representations.CFG.getRescuerBBFor:(Lorg/jruby/ir/representations/BasicBlock;)Lorg/jruby/ir/representations/BasicBlock;
            astore 15 /* callBBrescuer */
        start local 15 // org.jruby.ir.representations.BasicBlock callBBrescuer
        71: .line 256
            aload 15 /* callBBrescuer */
            ifnull 72
            aload 0 /* this */
            getfield org.jruby.ir.transformations.inlining.CFGInliner.cfg:Lorg/jruby/ir/representations/CFG;
            aload 8 /* afterInlineBB */
            aload 15 /* callBBrescuer */
            invokevirtual org.jruby.ir.representations.CFG.setRescuerBB:(Lorg/jruby/ir/representations/BasicBlock;Lorg/jruby/ir/representations/BasicBlock;)V
        72: .line 260
      StackMap locals: org.jruby.ir.transformations.inlining.CFGInliner org.jruby.ir.IRScope org.jruby.RubyModule int org.jruby.ir.representations.BasicBlock org.jruby.ir.instructions.CallBase int org.jruby.ir.operands.Label org.jruby.ir.representations.BasicBlock org.jruby.ir.representations.BasicBlock org.jruby.ir.transformations.inlining.SimpleCloneInfo org.jruby.ir.operands.Variable org.jruby.ir.transformations.inlining.InlineCloneInfo org.jruby.ir.representations.CFG java.util.List org.jruby.ir.representations.BasicBlock
      StackMap stack:
            aload 14 /* methodBBs */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 17
            goto 82
      StackMap locals: org.jruby.ir.transformations.inlining.CFGInliner org.jruby.ir.IRScope org.jruby.RubyModule int org.jruby.ir.representations.BasicBlock org.jruby.ir.instructions.CallBase int org.jruby.ir.operands.Label org.jruby.ir.representations.BasicBlock org.jruby.ir.representations.BasicBlock org.jruby.ir.transformations.inlining.SimpleCloneInfo org.jruby.ir.operands.Variable org.jruby.ir.transformations.inlining.InlineCloneInfo org.jruby.ir.representations.CFG java.util.List org.jruby.ir.representations.BasicBlock top java.util.Iterator
      StackMap stack:
        73: aload 17
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jruby.ir.representations.BasicBlock
            astore 16 /* x */
        start local 16 // org.jruby.ir.representations.BasicBlock x
        74: .line 261
            aload 16 /* x */
            invokevirtual org.jruby.ir.representations.BasicBlock.isEntryBB:()Z
            ifne 82
            aload 16 /* x */
            invokevirtual org.jruby.ir.representations.BasicBlock.isExitBB:()Z
            ifeq 75
            goto 82
        75: .line 263
      StackMap locals: org.jruby.ir.transformations.inlining.CFGInliner org.jruby.ir.IRScope org.jruby.RubyModule int org.jruby.ir.representations.BasicBlock org.jruby.ir.instructions.CallBase int org.jruby.ir.operands.Label org.jruby.ir.representations.BasicBlock org.jruby.ir.representations.BasicBlock org.jruby.ir.transformations.inlining.SimpleCloneInfo org.jruby.ir.operands.Variable org.jruby.ir.transformations.inlining.InlineCloneInfo org.jruby.ir.representations.CFG java.util.List org.jruby.ir.representations.BasicBlock org.jruby.ir.representations.BasicBlock java.util.Iterator
      StackMap stack:
            aload 12 /* ii */
            aload 16 /* x */
            invokevirtual org.jruby.ir.transformations.inlining.InlineCloneInfo.getRenamedBB:(Lorg/jruby/ir/representations/BasicBlock;)Lorg/jruby/ir/representations/BasicBlock;
            astore 18 /* xRenamed */
        start local 18 // org.jruby.ir.representations.BasicBlock xRenamed
        76: .line 264
            aload 13 /* methodToInline */
            aload 16 /* x */
            invokevirtual org.jruby.ir.representations.CFG.getRescuerBBFor:(Lorg/jruby/ir/representations/BasicBlock;)Lorg/jruby/ir/representations/BasicBlock;
            astore 19 /* xProtector */
        start local 19 // org.jruby.ir.representations.BasicBlock xProtector
        77: .line 265
            aload 19 /* xProtector */
            ifnull 80
        78: .line 266
            aload 0 /* this */
            getfield org.jruby.ir.transformations.inlining.CFGInliner.cfg:Lorg/jruby/ir/representations/CFG;
            aload 18 /* xRenamed */
            aload 12 /* ii */
            aload 19 /* xProtector */
            invokevirtual org.jruby.ir.transformations.inlining.InlineCloneInfo.getRenamedBB:(Lorg/jruby/ir/representations/BasicBlock;)Lorg/jruby/ir/representations/BasicBlock;
            invokevirtual org.jruby.ir.representations.CFG.setRescuerBB:(Lorg/jruby/ir/representations/BasicBlock;Lorg/jruby/ir/representations/BasicBlock;)V
        79: .line 267
            goto 82
      StackMap locals: org.jruby.ir.representations.BasicBlock org.jruby.ir.representations.BasicBlock
      StackMap stack:
        80: aload 15 /* callBBrescuer */
            ifnull 82
        81: .line 268
            aload 0 /* this */
            getfield org.jruby.ir.transformations.inlining.CFGInliner.cfg:Lorg/jruby/ir/representations/CFG;
            aload 18 /* xRenamed */
            aload 15 /* callBBrescuer */
            invokevirtual org.jruby.ir.representations.CFG.setRescuerBB:(Lorg/jruby/ir/representations/BasicBlock;Lorg/jruby/ir/representations/BasicBlock;)V
        end local 19 // org.jruby.ir.representations.BasicBlock xProtector
        end local 18 // org.jruby.ir.representations.BasicBlock xRenamed
        end local 16 // org.jruby.ir.representations.BasicBlock x
        82: .line 260
      StackMap locals: org.jruby.ir.transformations.inlining.CFGInliner org.jruby.ir.IRScope org.jruby.RubyModule int org.jruby.ir.representations.BasicBlock org.jruby.ir.instructions.CallBase int org.jruby.ir.operands.Label org.jruby.ir.representations.BasicBlock org.jruby.ir.representations.BasicBlock org.jruby.ir.transformations.inlining.SimpleCloneInfo org.jruby.ir.operands.Variable org.jruby.ir.transformations.inlining.InlineCloneInfo org.jruby.ir.representations.CFG java.util.List org.jruby.ir.representations.BasicBlock top java.util.Iterator
      StackMap stack:
            aload 17
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 73
        83: .line 273
            aload 0 /* this */
            getfield org.jruby.ir.transformations.inlining.CFGInliner.fullInterpreterContext:Lorg/jruby/ir/interpreter/FullInterpreterContext;
            invokevirtual org.jruby.ir.interpreter.FullInterpreterContext.generateInstructionsForInterpretation:()V
        84: .line 278
            aload 0 /* this */
            getfield org.jruby.ir.transformations.inlining.CFGInliner.hostScope:Lorg/jruby/ir/IRScope;
            invokevirtual org.jruby.ir.IRScope.getNewLabel:()Lorg/jruby/ir/operands/Label;
            astore 16 /* failurePathLabel */
        start local 16 // org.jruby.ir.operands.Label failurePathLabel
        85: .line 279
            aload 9 /* beforeInlineBB */
            new org.jruby.ir.instructions.ModuleVersionGuardInstr
            dup
            aload 2 /* implClass */
            iload 3 /* classToken */
            aload 5 /* call */
            invokevirtual org.jruby.ir.instructions.CallBase.getReceiver:()Lorg/jruby/ir/operands/Operand;
            aload 16 /* failurePathLabel */
            invokespecial org.jruby.ir.instructions.ModuleVersionGuardInstr.<init>:(Lorg/jruby/RubyModule;ILorg/jruby/ir/operands/Operand;Lorg/jruby/ir/operands/Label;)V
            invokevirtual org.jruby.ir.representations.BasicBlock.addInstr:(Lorg/jruby/ir/instructions/Instr;)V
        86: .line 281
            new org.jruby.ir.representations.BasicBlock
            dup
            aload 0 /* this */
            getfield org.jruby.ir.transformations.inlining.CFGInliner.cfg:Lorg/jruby/ir/representations/CFG;
            aload 16 /* failurePathLabel */
            invokespecial org.jruby.ir.representations.BasicBlock.<init>:(Lorg/jruby/ir/representations/CFG;Lorg/jruby/ir/operands/Label;)V
            astore 17 /* failurePathBB */
        start local 17 // org.jruby.ir.representations.BasicBlock failurePathBB
        87: .line 282
            aload 0 /* this */
            getfield org.jruby.ir.transformations.inlining.CFGInliner.cfg:Lorg/jruby/ir/representations/CFG;
            aload 17 /* failurePathBB */
            invokevirtual org.jruby.ir.representations.CFG.addBasicBlock:(Lorg/jruby/ir/representations/BasicBlock;)V
        88: .line 284
            aload 17 /* failurePathBB */
            aload 5 /* call */
            invokevirtual org.jruby.ir.representations.BasicBlock.addInstr:(Lorg/jruby/ir/instructions/Instr;)V
        89: .line 285
            aload 17 /* failurePathBB */
        90: new org.jruby.ir.instructions.JumpInstr
            dup
            aload 10 /* hostCloneInfo */
            ifnonnull 91
            aload 7 /* splitBBLabel */
            goto 92
      StackMap locals: org.jruby.ir.transformations.inlining.CFGInliner org.jruby.ir.IRScope org.jruby.RubyModule int org.jruby.ir.representations.BasicBlock org.jruby.ir.instructions.CallBase int org.jruby.ir.operands.Label org.jruby.ir.representations.BasicBlock org.jruby.ir.representations.BasicBlock org.jruby.ir.transformations.inlining.SimpleCloneInfo org.jruby.ir.operands.Variable org.jruby.ir.transformations.inlining.InlineCloneInfo org.jruby.ir.representations.CFG java.util.List org.jruby.ir.representations.BasicBlock org.jruby.ir.operands.Label org.jruby.ir.representations.BasicBlock
      StackMap stack: org.jruby.ir.representations.BasicBlock new 90 new 90
        91: aload 10 /* hostCloneInfo */
            aload 7 /* splitBBLabel */
            invokevirtual org.jruby.ir.transformations.inlining.SimpleCloneInfo.getRenamedLabel:(Lorg/jruby/ir/operands/Label;)Lorg/jruby/ir/operands/Label;
      StackMap locals: org.jruby.ir.transformations.inlining.CFGInliner org.jruby.ir.IRScope org.jruby.RubyModule int org.jruby.ir.representations.BasicBlock org.jruby.ir.instructions.CallBase int org.jruby.ir.operands.Label org.jruby.ir.representations.BasicBlock org.jruby.ir.representations.BasicBlock org.jruby.ir.transformations.inlining.SimpleCloneInfo org.jruby.ir.operands.Variable org.jruby.ir.transformations.inlining.InlineCloneInfo org.jruby.ir.representations.CFG java.util.List org.jruby.ir.representations.BasicBlock org.jruby.ir.operands.Label org.jruby.ir.representations.BasicBlock
      StackMap stack: org.jruby.ir.representations.BasicBlock new 90 new 90 org.jruby.ir.operands.Label
        92: invokespecial org.jruby.ir.instructions.JumpInstr.<init>:(Lorg/jruby/ir/operands/Label;)V
            invokevirtual org.jruby.ir.representations.BasicBlock.addInstr:(Lorg/jruby/ir/instructions/Instr;)V
        93: .line 286
            aload 5 /* call */
            invokevirtual org.jruby.ir.instructions.CallBase.blockInlining:()V
        94: .line 288
            aload 0 /* this */
            getfield org.jruby.ir.transformations.inlining.CFGInliner.cfg:Lorg/jruby/ir/representations/CFG;
            aload 9 /* beforeInlineBB */
            aload 17 /* failurePathBB */
            getstatic org.jruby.ir.representations.CFG$EdgeType.REGULAR:Lorg/jruby/ir/representations/CFG$EdgeType;
            invokevirtual org.jruby.ir.representations.CFG.addEdge:(Lorg/jruby/ir/representations/BasicBlock;Lorg/jruby/ir/representations/BasicBlock;Ljava/lang/Object;)V
        95: .line 289
            aload 0 /* this */
            getfield org.jruby.ir.transformations.inlining.CFGInliner.cfg:Lorg/jruby/ir/representations/CFG;
            aload 17 /* failurePathBB */
            aload 8 /* afterInlineBB */
            getstatic org.jruby.ir.representations.CFG$EdgeType.REGULAR:Lorg/jruby/ir/representations/CFG$EdgeType;
            invokevirtual org.jruby.ir.representations.CFG.addEdge:(Lorg/jruby/ir/representations/BasicBlock;Lorg/jruby/ir/representations/BasicBlock;Ljava/lang/Object;)V
        96: .line 292
            aload 5 /* call */
            aconst_null
            invokevirtual org.jruby.ir.instructions.CallBase.getClosureArg:(Lorg/jruby/ir/operands/Operand;)Lorg/jruby/ir/operands/Operand;
            astore 18 /* closureArg */
        start local 18 // org.jruby.ir.operands.Operand closureArg
        97: .line 293
            aload 12 /* ii */
            invokevirtual org.jruby.ir.transformations.inlining.InlineCloneInfo.getYieldSites:()Ljava/util/List;
            astore 19 /* yieldSites */
        start local 19 // java.util.List yieldSites
        98: .line 294
            aload 18 /* closureArg */
            ifnull 104
            aload 19 /* yieldSites */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 104
        99: .line 299
            aload 19 /* yieldSites */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmple 100
            ldc "cannot inline a scope with two or more yields"
            areturn
       100: .line 301
      StackMap locals: org.jruby.ir.operands.Operand java.util.List
      StackMap stack:
            aload 18 /* closureArg */
            instanceof org.jruby.ir.operands.WrappedIRClosure
            ifne 102
       101: .line 302
            new java.lang.RuntimeException
            dup
            ldc "Encountered a dynamic closure arg.  Cannot inline it here!  Convert the yield to a call by converting the closure into a dummy method (have to convert all frame vars to call arguments, or at least convert the frame into a call arg"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
       102: .line 305
      StackMap locals:
      StackMap stack:
            aload 19 /* yieldSites */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.jruby.ir.Tuple
            astore 20 /* t */
        start local 20 // org.jruby.ir.Tuple t
       103: .line 306
            aload 0 /* this */
            aload 12 /* ii */
            aload 18 /* closureArg */
            checkcast org.jruby.ir.operands.WrappedIRClosure
            invokevirtual org.jruby.ir.operands.WrappedIRClosure.getClosure:()Lorg/jruby/ir/IRClosure;
            aload 20 /* t */
            getfield org.jruby.ir.Tuple.a:Ljava/lang/Object;
            checkcast org.jruby.ir.representations.BasicBlock
            aload 20 /* t */
            getfield org.jruby.ir.Tuple.b:Ljava/lang/Object;
            checkcast org.jruby.ir.instructions.YieldInstr
            invokevirtual org.jruby.ir.transformations.inlining.CFGInliner.inlineClosureAtYieldSite:(Lorg/jruby/ir/transformations/inlining/InlineCloneInfo;Lorg/jruby/ir/IRClosure;Lorg/jruby/ir/representations/BasicBlock;Lorg/jruby/ir/instructions/YieldInstr;)V
        end local 20 // org.jruby.ir.Tuple t
       104: .line 314
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 20 /* returnBBs */
        start local 20 // java.util.List returnBBs
       105: .line 315
            aload 0 /* this */
            getfield org.jruby.ir.transformations.inlining.CFGInliner.cfg:Lorg/jruby/ir/representations/CFG;
            invokevirtual org.jruby.ir.representations.CFG.getBasicBlocks:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 22
            goto 111
      StackMap locals: org.jruby.ir.transformations.inlining.CFGInliner org.jruby.ir.IRScope org.jruby.RubyModule int org.jruby.ir.representations.BasicBlock org.jruby.ir.instructions.CallBase int org.jruby.ir.operands.Label org.jruby.ir.representations.BasicBlock org.jruby.ir.representations.BasicBlock org.jruby.ir.transformations.inlining.SimpleCloneInfo org.jruby.ir.operands.Variable org.jruby.ir.transformations.inlining.InlineCloneInfo org.jruby.ir.representations.CFG java.util.List org.jruby.ir.representations.BasicBlock org.jruby.ir.operands.Label org.jruby.ir.representations.BasicBlock org.jruby.ir.operands.Operand java.util.List java.util.List top java.util.Iterator
      StackMap stack:
       106: aload 22
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jruby.ir.representations.BasicBlock
            astore 21 /* basicBlock */
        start local 21 // org.jruby.ir.representations.BasicBlock basicBlock
       107: .line 316
            aload 21 /* basicBlock */
            invokevirtual org.jruby.ir.representations.BasicBlock.getInstrs:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 24
            goto 110
      StackMap locals: org.jruby.ir.transformations.inlining.CFGInliner org.jruby.ir.IRScope org.jruby.RubyModule int org.jruby.ir.representations.BasicBlock org.jruby.ir.instructions.CallBase int org.jruby.ir.operands.Label org.jruby.ir.representations.BasicBlock org.jruby.ir.representations.BasicBlock org.jruby.ir.transformations.inlining.SimpleCloneInfo org.jruby.ir.operands.Variable org.jruby.ir.transformations.inlining.InlineCloneInfo org.jruby.ir.representations.CFG java.util.List org.jruby.ir.representations.BasicBlock org.jruby.ir.operands.Label org.jruby.ir.representations.BasicBlock org.jruby.ir.operands.Operand java.util.List java.util.List org.jruby.ir.representations.BasicBlock java.util.Iterator top java.util.Iterator
      StackMap stack:
       108: aload 24
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jruby.ir.instructions.Instr
            astore 23 /* instr */
        start local 23 // org.jruby.ir.instructions.Instr instr
       109: .line 317
            aload 23 /* instr */
            invokevirtual org.jruby.ir.instructions.Instr.getOperation:()Lorg/jruby/ir/Operation;
            invokevirtual org.jruby.ir.Operation.isReturn:()Z
            ifeq 110
            aload 20 /* returnBBs */
            aload 21 /* basicBlock */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 23 // org.jruby.ir.instructions.Instr instr
       110: .line 316
      StackMap locals:
      StackMap stack:
            aload 24
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 108
        end local 21 // org.jruby.ir.representations.BasicBlock basicBlock
       111: .line 315
      StackMap locals: org.jruby.ir.transformations.inlining.CFGInliner org.jruby.ir.IRScope org.jruby.RubyModule int org.jruby.ir.representations.BasicBlock org.jruby.ir.instructions.CallBase int org.jruby.ir.operands.Label org.jruby.ir.representations.BasicBlock org.jruby.ir.representations.BasicBlock org.jruby.ir.transformations.inlining.SimpleCloneInfo org.jruby.ir.operands.Variable org.jruby.ir.transformations.inlining.InlineCloneInfo org.jruby.ir.representations.CFG java.util.List org.jruby.ir.representations.BasicBlock org.jruby.ir.operands.Label org.jruby.ir.representations.BasicBlock org.jruby.ir.operands.Operand java.util.List java.util.List top java.util.Iterator
      StackMap stack:
            aload 22
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 106
       112: .line 320
            aload 0 /* this */
            getfield org.jruby.ir.transformations.inlining.CFGInliner.cfg:Lorg/jruby/ir/representations/CFG;
            aload 20 /* returnBBs */
            invokevirtual org.jruby.ir.representations.CFG.optimize:(Ljava/util/List;)V
       113: .line 322
            aload 0 /* this */
            invokevirtual org.jruby.ir.transformations.inlining.CFGInliner.addMissingJumps:()V
       114: .line 324
            getstatic org.jruby.ir.transformations.inlining.CFGInliner.debug:Z
            ifeq 115
            aload 0 /* this */
            invokevirtual org.jruby.ir.transformations.inlining.CFGInliner.printInlineEpilogue:()V
       115: .line 329
      StackMap locals: org.jruby.ir.transformations.inlining.CFGInliner org.jruby.ir.IRScope org.jruby.RubyModule int org.jruby.ir.representations.BasicBlock org.jruby.ir.instructions.CallBase int org.jruby.ir.operands.Label org.jruby.ir.representations.BasicBlock org.jruby.ir.representations.BasicBlock org.jruby.ir.transformations.inlining.SimpleCloneInfo org.jruby.ir.operands.Variable org.jruby.ir.transformations.inlining.InlineCloneInfo org.jruby.ir.representations.CFG java.util.List org.jruby.ir.representations.BasicBlock org.jruby.ir.operands.Label org.jruby.ir.representations.BasicBlock org.jruby.ir.operands.Operand java.util.List java.util.List
      StackMap stack:
            aconst_null
            areturn
        end local 20 // java.util.List returnBBs
        end local 19 // java.util.List yieldSites
        end local 18 // org.jruby.ir.operands.Operand closureArg
        end local 17 // org.jruby.ir.representations.BasicBlock failurePathBB
        end local 16 // org.jruby.ir.operands.Label failurePathLabel
        end local 15 // org.jruby.ir.representations.BasicBlock callBBrescuer
        end local 14 // java.util.List methodBBs
        end local 13 // org.jruby.ir.representations.CFG methodToInline
        end local 12 // org.jruby.ir.transformations.inlining.InlineCloneInfo ii
        end local 11 // org.jruby.ir.operands.Variable callReceiverVar
        end local 10 // org.jruby.ir.transformations.inlining.SimpleCloneInfo hostCloneInfo
        end local 9 // org.jruby.ir.representations.BasicBlock beforeInlineBB
        end local 8 // org.jruby.ir.representations.BasicBlock afterInlineBB
        end local 7 // org.jruby.ir.operands.Label splitBBLabel
        end local 6 // boolean cloneHost
        end local 5 // org.jruby.ir.instructions.CallBase call
        end local 4 // org.jruby.ir.representations.BasicBlock callBB
        end local 3 // int classToken
        end local 2 // org.jruby.RubyModule implClass
        end local 1 // org.jruby.ir.IRScope scopeToInline
        end local 0 // org.jruby.ir.transformations.inlining.CFGInliner this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0  116     0              this  Lorg/jruby/ir/transformations/inlining/CFGInliner;
            0  116     1     scopeToInline  Lorg/jruby/ir/IRScope;
            0  116     2         implClass  Lorg/jruby/RubyModule;
            0  116     3        classToken  I
            0  116     4            callBB  Lorg/jruby/ir/representations/BasicBlock;
            0  116     5              call  Lorg/jruby/ir/instructions/CallBase;
            0  116     6         cloneHost  Z
            9  116     7      splitBBLabel  Lorg/jruby/ir/operands/Label;
           10  116     8     afterInlineBB  Lorg/jruby/ir/representations/BasicBlock;
           11  116     9    beforeInlineBB  Lorg/jruby/ir/representations/BasicBlock;
           16  116    10     hostCloneInfo  Lorg/jruby/ir/transformations/inlining/SimpleCloneInfo;
           17  116    11   callReceiverVar  Lorg/jruby/ir/operands/Variable;
           18  116    12                ii  Lorg/jruby/ir/transformations/inlining/InlineCloneInfo;
           19  116    13    methodToInline  Lorg/jruby/ir/representations/CFG;
           20  116    14         methodBBs  Ljava/util/List<Lorg/jruby/ir/representations/BasicBlock;>;
           22   30    15         selfClone  Lorg/jruby/ir/representations/CFG;
           24   29    16                 b  Lorg/jruby/ir/representations/BasicBlock;
           27   28    18                 e  Lorg/jruby/dirgra/Edge<Lorg/jruby/ir/representations/BasicBlock;>;
           33   34    15                 b  Lorg/jruby/ir/representations/BasicBlock;
           37   44    15                 x  Lorg/jruby/ir/representations/BasicBlock;
           39   44    17                rx  Lorg/jruby/ir/representations/BasicBlock;
           41   43    18                 e  Lorg/jruby/dirgra/Edge<Lorg/jruby/ir/representations/BasicBlock;>;
           42   43    20                 b  Lorg/jruby/ir/representations/BasicBlock;
           48   55    15       destination  Lorg/jruby/ir/representations/BasicBlock;
           50   55    17             dstBB  Lorg/jruby/ir/representations/BasicBlock;
           58   69    15                 e  Lorg/jruby/dirgra/Edge<Lorg/jruby/ir/representations/BasicBlock;>;
           59   69    17            source  Lorg/jruby/ir/representations/BasicBlock;
           61   69    18      clonedSource  Lorg/jruby/ir/representations/BasicBlock;
           63   67    19  rescuerOfSplitBB  Lorg/jruby/ir/representations/BasicBlock;
           71  116    15     callBBrescuer  Lorg/jruby/ir/representations/BasicBlock;
           74   82    16                 x  Lorg/jruby/ir/representations/BasicBlock;
           76   82    18          xRenamed  Lorg/jruby/ir/representations/BasicBlock;
           77   82    19        xProtector  Lorg/jruby/ir/representations/BasicBlock;
           85  116    16  failurePathLabel  Lorg/jruby/ir/operands/Label;
           87  116    17     failurePathBB  Lorg/jruby/ir/representations/BasicBlock;
           97  116    18        closureArg  Lorg/jruby/ir/operands/Operand;
           98  116    19        yieldSites  Ljava/util/List;
          103  104    20                 t  Lorg/jruby/ir/Tuple;
          105  116    20         returnBBs  Ljava/util/List<Lorg/jruby/ir/representations/BasicBlock;>;
          107  111    21        basicBlock  Lorg/jruby/ir/representations/BasicBlock;
          109  110    23             instr  Lorg/jruby/ir/instructions/Instr;
    MethodParameters:
               Name  Flags
      scopeToInline  
      implClass      
      classToken     
      callBB         
      call           
      cloneHost      

  private void addMissingJumps();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // org.jruby.ir.transformations.inlining.CFGInliner this
         0: .line 335
            aload 0 /* this */
            getfield org.jruby.ir.transformations.inlining.CFGInliner.cfg:Lorg/jruby/ir/representations/CFG;
            invokevirtual org.jruby.ir.representations.CFG.getBasicBlocks:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 2
            goto 18
      StackMap locals: org.jruby.ir.transformations.inlining.CFGInliner top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jruby.ir.representations.BasicBlock
            astore 1 /* bb */
        start local 1 // org.jruby.ir.representations.BasicBlock bb
         2: .line 336
            iconst_0
            istore 3 /* fallThrough */
        start local 3 // boolean fallThrough
         3: .line 337
            aconst_null
            astore 4 /* jumpLabel */
        start local 4 // org.jruby.ir.operands.Label jumpLabel
         4: .line 339
            aload 0 /* this */
            getfield org.jruby.ir.transformations.inlining.CFGInliner.cfg:Lorg/jruby/ir/representations/CFG;
            aload 1 /* bb */
            invokevirtual org.jruby.ir.representations.CFG.getOutgoingEdges:(Lorg/jruby/ir/representations/BasicBlock;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 12
      StackMap locals: org.jruby.ir.transformations.inlining.CFGInliner org.jruby.ir.representations.BasicBlock java.util.Iterator int org.jruby.ir.operands.Label top java.util.Iterator
      StackMap stack:
         5: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jruby.dirgra.Edge
            astore 5 /* edge */
        start local 5 // org.jruby.dirgra.Edge edge
         6: .line 340
            aload 5 /* edge */
            invokevirtual org.jruby.dirgra.Edge.getType:()Ljava/lang/Object;
            getstatic org.jruby.ir.representations.CFG$EdgeType.FALL_THROUGH:Lorg/jruby/ir/representations/CFG$EdgeType;
            if_acmpne 9
         7: .line 341
            iconst_1
            istore 3 /* fallThrough */
         8: .line 342
            goto 12
      StackMap locals: org.jruby.ir.transformations.inlining.CFGInliner org.jruby.ir.representations.BasicBlock java.util.Iterator int org.jruby.ir.operands.Label org.jruby.dirgra.Edge java.util.Iterator
      StackMap stack:
         9: aload 5 /* edge */
            invokevirtual org.jruby.dirgra.Edge.getType:()Ljava/lang/Object;
            getstatic org.jruby.ir.representations.CFG$EdgeType.REGULAR:Lorg/jruby/ir/representations/CFG$EdgeType;
            if_acmpeq 10
            aload 5 /* edge */
            invokevirtual org.jruby.dirgra.Edge.getType:()Ljava/lang/Object;
            getstatic org.jruby.ir.representations.CFG$EdgeType.EXIT:Lorg/jruby/ir/representations/CFG$EdgeType;
            if_acmpne 12
        10: .line 343
      StackMap locals:
      StackMap stack:
            iload 3 /* fallThrough */
            ifeq 11
            goto 12
        11: .line 344
      StackMap locals:
      StackMap stack:
            aload 5 /* edge */
            invokevirtual org.jruby.dirgra.Edge.getDestination:()Lorg/jruby/dirgra/Vertex;
            invokevirtual org.jruby.dirgra.Vertex.getData:()Lorg/jruby/dirgra/ExplicitVertexID;
            checkcast org.jruby.ir.representations.BasicBlock
            invokevirtual org.jruby.ir.representations.BasicBlock.getLabel:()Lorg/jruby/ir/operands/Label;
            astore 4 /* jumpLabel */
        end local 5 // org.jruby.dirgra.Edge edge
        12: .line 339
      StackMap locals: org.jruby.ir.transformations.inlining.CFGInliner org.jruby.ir.representations.BasicBlock java.util.Iterator int org.jruby.ir.operands.Label top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        13: .line 348
            iload 3 /* fallThrough */
            ifeq 14
            goto 18
        14: .line 349
      StackMap locals: org.jruby.ir.transformations.inlining.CFGInliner org.jruby.ir.representations.BasicBlock java.util.Iterator int org.jruby.ir.operands.Label
      StackMap stack:
            aload 4 /* jumpLabel */
            ifnonnull 15
            goto 18
        15: .line 351
      StackMap locals:
      StackMap stack:
            aload 1 /* bb */
            invokevirtual org.jruby.ir.representations.BasicBlock.getLastInstr:()Lorg/jruby/ir/instructions/Instr;
            astore 5 /* lastInstr */
        start local 5 // org.jruby.ir.instructions.Instr lastInstr
        16: .line 352
            aload 5 /* lastInstr */
            ifnull 18
            aload 5 /* lastInstr */
            invokevirtual org.jruby.ir.instructions.Instr.transfersControl:()Z
            ifne 18
        17: .line 353
            aload 1 /* bb */
            new org.jruby.ir.instructions.JumpInstr
            dup
            aload 4 /* jumpLabel */
            invokespecial org.jruby.ir.instructions.JumpInstr.<init>:(Lorg/jruby/ir/operands/Label;)V
            invokevirtual org.jruby.ir.representations.BasicBlock.addInstr:(Lorg/jruby/ir/instructions/Instr;)V
        end local 5 // org.jruby.ir.instructions.Instr lastInstr
        end local 4 // org.jruby.ir.operands.Label jumpLabel
        end local 3 // boolean fallThrough
        end local 1 // org.jruby.ir.representations.BasicBlock bb
        18: .line 335
      StackMap locals: org.jruby.ir.transformations.inlining.CFGInliner top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
        19: .line 356
            return
        end local 0 // org.jruby.ir.transformations.inlining.CFGInliner this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   20     0         this  Lorg/jruby/ir/transformations/inlining/CFGInliner;
            2   18     1           bb  Lorg/jruby/ir/representations/BasicBlock;
            3   18     3  fallThrough  Z
            4   18     4    jumpLabel  Lorg/jruby/ir/operands/Label;
            6   12     5         edge  Lorg/jruby/dirgra/Edge<Lorg/jruby/ir/representations/BasicBlock;>;
           16   18     5    lastInstr  Lorg/jruby/ir/instructions/Instr;

  private void connectOuterEdges(org.jruby.ir.representations.BasicBlock, org.jruby.ir.representations.BasicBlock);
    descriptor: (Lorg/jruby/ir/representations/BasicBlock;Lorg/jruby/ir/representations/BasicBlock;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.jruby.ir.transformations.inlining.CFGInliner this
        start local 1 // org.jruby.ir.representations.BasicBlock beforeInlineBB
        start local 2 // org.jruby.ir.representations.BasicBlock afterInlineBB
         0: .line 361
            aload 0 /* this */
            getfield org.jruby.ir.transformations.inlining.CFGInliner.cfg:Lorg/jruby/ir/representations/CFG;
            aload 2 /* afterInlineBB */
            invokevirtual org.jruby.ir.representations.CFG.addBasicBlock:(Lorg/jruby/ir/representations/BasicBlock;)V
         1: .line 362
            aload 0 /* this */
            getfield org.jruby.ir.transformations.inlining.CFGInliner.cfg:Lorg/jruby/ir/representations/CFG;
            aload 1 /* beforeInlineBB */
            invokevirtual org.jruby.ir.representations.CFG.getOutgoingEdges:(Lorg/jruby/ir/representations/BasicBlock;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 4
      StackMap locals: org.jruby.ir.transformations.inlining.CFGInliner org.jruby.ir.representations.BasicBlock org.jruby.ir.representations.BasicBlock top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jruby.dirgra.Edge
            astore 3 /* e */
        start local 3 // org.jruby.dirgra.Edge e
         3: .line 363
            aload 0 /* this */
            getfield org.jruby.ir.transformations.inlining.CFGInliner.cfg:Lorg/jruby/ir/representations/CFG;
            aload 2 /* afterInlineBB */
            aload 3 /* e */
            invokevirtual org.jruby.dirgra.Edge.getDestination:()Lorg/jruby/dirgra/Vertex;
            invokevirtual org.jruby.dirgra.Vertex.getData:()Lorg/jruby/dirgra/ExplicitVertexID;
            checkcast org.jruby.ir.representations.BasicBlock
            aload 3 /* e */
            invokevirtual org.jruby.dirgra.Edge.getType:()Ljava/lang/Object;
            invokevirtual org.jruby.ir.representations.CFG.addEdge:(Lorg/jruby/ir/representations/BasicBlock;Lorg/jruby/ir/representations/BasicBlock;Ljava/lang/Object;)V
        end local 3 // org.jruby.dirgra.Edge e
         4: .line 362
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 365
            aload 0 /* this */
            getfield org.jruby.ir.transformations.inlining.CFGInliner.cfg:Lorg/jruby/ir/representations/CFG;
            aload 1 /* beforeInlineBB */
            invokevirtual org.jruby.ir.representations.CFG.removeAllOutgoingEdgesForBB:(Lorg/jruby/ir/representations/BasicBlock;)V
         6: .line 366
            return
        end local 2 // org.jruby.ir.representations.BasicBlock afterInlineBB
        end local 1 // org.jruby.ir.representations.BasicBlock beforeInlineBB
        end local 0 // org.jruby.ir.transformations.inlining.CFGInliner this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lorg/jruby/ir/transformations/inlining/CFGInliner;
            0    7     1  beforeInlineBB  Lorg/jruby/ir/representations/BasicBlock;
            0    7     2   afterInlineBB  Lorg/jruby/ir/representations/BasicBlock;
            3    4     3               e  Lorg/jruby/dirgra/Edge<Lorg/jruby/ir/representations/BasicBlock;>;
    MethodParameters:
                Name  Flags
      beforeInlineBB  
      afterInlineBB   

  private void inlineClosureAtYieldSite(org.jruby.ir.transformations.inlining.InlineCloneInfo, org.jruby.ir.IRClosure, org.jruby.ir.representations.BasicBlock, org.jruby.ir.instructions.YieldInstr);
    descriptor: (Lorg/jruby/ir/transformations/inlining/InlineCloneInfo;Lorg/jruby/ir/IRClosure;Lorg/jruby/ir/representations/BasicBlock;Lorg/jruby/ir/instructions/YieldInstr;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=15, args_size=5
        start local 0 // org.jruby.ir.transformations.inlining.CFGInliner this
        start local 1 // org.jruby.ir.transformations.inlining.InlineCloneInfo ii
        start local 2 // org.jruby.ir.IRClosure cl
        start local 3 // org.jruby.ir.representations.BasicBlock yieldBB
        start local 4 // org.jruby.ir.instructions.YieldInstr yield
         0: .line 370
            aload 3 /* yieldBB */
            aload 4 /* yield */
            aload 0 /* this */
            getfield org.jruby.ir.transformations.inlining.CFGInliner.hostScope:Lorg/jruby/ir/IRScope;
            invokevirtual org.jruby.ir.IRScope.getNewLabel:()Lorg/jruby/ir/operands/Label;
            iconst_0
            invokevirtual org.jruby.ir.representations.BasicBlock.splitAtInstruction:(Lorg/jruby/ir/instructions/Site;Lorg/jruby/ir/operands/Label;Z)Lorg/jruby/ir/representations/BasicBlock;
            astore 5 /* afterInlineBB */
        start local 5 // org.jruby.ir.representations.BasicBlock afterInlineBB
         1: .line 371
            aload 3 /* yieldBB */
            astore 6 /* beforeInlineBB */
        start local 6 // org.jruby.ir.representations.BasicBlock beforeInlineBB
         2: .line 372
            aload 0 /* this */
            aload 6 /* beforeInlineBB */
            aload 5 /* afterInlineBB */
            invokevirtual org.jruby.ir.transformations.inlining.CFGInliner.connectOuterEdges:(Lorg/jruby/ir/representations/BasicBlock;Lorg/jruby/ir/representations/BasicBlock;)V
         3: .line 373
            getstatic org.jruby.ir.transformations.inlining.CFGInliner.debug:Z
            ifeq 4
            aload 0 /* this */
            aload 6 /* beforeInlineBB */
            aload 5 /* afterInlineBB */
            invokevirtual org.jruby.ir.transformations.inlining.CFGInliner.printInlineSplitBBs:(Lorg/jruby/ir/representations/BasicBlock;Lorg/jruby/ir/representations/BasicBlock;)V
         4: .line 376
      StackMap locals: org.jruby.ir.representations.BasicBlock org.jruby.ir.representations.BasicBlock
      StackMap stack:
            aload 1 /* ii */
            aload 2 /* cl */
            invokevirtual org.jruby.ir.transformations.inlining.InlineCloneInfo.cloneForInliningClosure:(Lorg/jruby/ir/IRScope;)Lorg/jruby/ir/transformations/inlining/InlineCloneInfo;
            astore 1 /* ii */
         5: .line 377
            aload 1 /* ii */
            aload 4 /* yield */
            aload 6 /* beforeInlineBB */
            aload 2 /* cl */
            invokevirtual org.jruby.ir.IRClosure.getBlockBody:()Lorg/jruby/runtime/BlockBody;
            invokevirtual org.jruby.runtime.BlockBody.getSignature:()Lorg/jruby/runtime/Signature;
            invokevirtual org.jruby.runtime.Signature.arityValue:()I
            invokevirtual org.jruby.ir.transformations.inlining.InlineCloneInfo.setupYieldArgsAndYieldResult:(Lorg/jruby/ir/instructions/YieldInstr;Lorg/jruby/ir/representations/BasicBlock;I)V
         6: .line 380
            aload 2 /* cl */
            invokevirtual org.jruby.ir.IRClosure.getCFG:()Lorg/jruby/ir/representations/CFG;
            astore 7 /* closureCFG */
        start local 7 // org.jruby.ir.representations.CFG closureCFG
         7: .line 382
            aload 7 /* closureCFG */
            invokevirtual org.jruby.ir.representations.CFG.getGlobalEnsureBB:()Lorg/jruby/ir/representations/BasicBlock;
            astore 8 /* closureGEB */
        start local 8 // org.jruby.ir.representations.BasicBlock closureGEB
         8: .line 383
            aload 7 /* closureCFG */
            invokevirtual org.jruby.ir.representations.CFG.getBasicBlocks:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 10
            goto 11
      StackMap locals: org.jruby.ir.transformations.inlining.CFGInliner org.jruby.ir.transformations.inlining.InlineCloneInfo org.jruby.ir.IRClosure org.jruby.ir.representations.BasicBlock org.jruby.ir.instructions.YieldInstr org.jruby.ir.representations.BasicBlock org.jruby.ir.representations.BasicBlock org.jruby.ir.representations.CFG org.jruby.ir.representations.BasicBlock top java.util.Iterator
      StackMap stack:
         9: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jruby.ir.representations.BasicBlock
            astore 9 /* b */
        start local 9 // org.jruby.ir.representations.BasicBlock b
        10: .line 384
            aload 9 /* b */
            invokevirtual org.jruby.ir.representations.BasicBlock.isEntryBB:()Z
            ifne 11
            aload 9 /* b */
            invokevirtual org.jruby.ir.representations.BasicBlock.isExitBB:()Z
            ifne 11
            aload 9 /* b */
            aload 8 /* closureGEB */
            if_acmpeq 11
            aload 0 /* this */
            getfield org.jruby.ir.transformations.inlining.CFGInliner.cfg:Lorg/jruby/ir/representations/CFG;
            aload 9 /* b */
            aload 1 /* ii */
            invokevirtual org.jruby.ir.representations.BasicBlock.cloneForInlining:(Lorg/jruby/ir/transformations/inlining/InlineCloneInfo;)Lorg/jruby/ir/representations/BasicBlock;
            invokevirtual org.jruby.ir.representations.CFG.addBasicBlock:(Lorg/jruby/ir/representations/BasicBlock;)V
        end local 9 // org.jruby.ir.representations.BasicBlock b
        11: .line 383
      StackMap locals:
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        12: .line 387
            aload 7 /* closureCFG */
            invokevirtual org.jruby.ir.representations.CFG.getBasicBlocks:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 10
            goto 21
      StackMap locals:
      StackMap stack:
        13: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jruby.ir.representations.BasicBlock
            astore 9 /* b */
        start local 9 // org.jruby.ir.representations.BasicBlock b
        14: .line 388
            aload 9 /* b */
            invokevirtual org.jruby.ir.representations.BasicBlock.isEntryBB:()Z
            ifne 21
            aload 9 /* b */
            invokevirtual org.jruby.ir.representations.BasicBlock.isExitBB:()Z
            ifeq 15
            goto 21
        15: .line 390
      StackMap locals: org.jruby.ir.transformations.inlining.CFGInliner org.jruby.ir.transformations.inlining.InlineCloneInfo org.jruby.ir.IRClosure org.jruby.ir.representations.BasicBlock org.jruby.ir.instructions.YieldInstr org.jruby.ir.representations.BasicBlock org.jruby.ir.representations.BasicBlock org.jruby.ir.representations.CFG org.jruby.ir.representations.BasicBlock org.jruby.ir.representations.BasicBlock java.util.Iterator
      StackMap stack:
            aload 1 /* ii */
            aload 9 /* b */
            invokevirtual org.jruby.ir.transformations.inlining.InlineCloneInfo.getRenamedBB:(Lorg/jruby/ir/representations/BasicBlock;)Lorg/jruby/ir/representations/BasicBlock;
            astore 11 /* bClone */
        start local 11 // org.jruby.ir.representations.BasicBlock bClone
        16: .line 391
            aload 7 /* closureCFG */
            aload 9 /* b */
            invokevirtual org.jruby.ir.representations.CFG.getOutgoingEdges:(Lorg/jruby/ir/representations/BasicBlock;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 13
            goto 20
      StackMap locals: org.jruby.ir.transformations.inlining.CFGInliner org.jruby.ir.transformations.inlining.InlineCloneInfo org.jruby.ir.IRClosure org.jruby.ir.representations.BasicBlock org.jruby.ir.instructions.YieldInstr org.jruby.ir.representations.BasicBlock org.jruby.ir.representations.BasicBlock org.jruby.ir.representations.CFG org.jruby.ir.representations.BasicBlock org.jruby.ir.representations.BasicBlock java.util.Iterator org.jruby.ir.representations.BasicBlock top java.util.Iterator
      StackMap stack:
        17: aload 13
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jruby.dirgra.Edge
            astore 12 /* e */
        start local 12 // org.jruby.dirgra.Edge e
        18: .line 392
            aload 12 /* e */
            invokevirtual org.jruby.dirgra.Edge.getDestination:()Lorg/jruby/dirgra/Vertex;
            invokevirtual org.jruby.dirgra.Vertex.getData:()Lorg/jruby/dirgra/ExplicitVertexID;
            checkcast org.jruby.ir.representations.BasicBlock
            astore 14 /* edst */
        start local 14 // org.jruby.ir.representations.BasicBlock edst
        19: .line 393
            aload 14 /* edst */
            invokevirtual org.jruby.ir.representations.BasicBlock.isExitBB:()Z
            ifne 20
            aload 14 /* edst */
            aload 8 /* closureGEB */
            if_acmpeq 20
            aload 0 /* this */
            getfield org.jruby.ir.transformations.inlining.CFGInliner.cfg:Lorg/jruby/ir/representations/CFG;
            aload 11 /* bClone */
            aload 1 /* ii */
            aload 14 /* edst */
            invokevirtual org.jruby.ir.transformations.inlining.InlineCloneInfo.getRenamedBB:(Lorg/jruby/ir/representations/BasicBlock;)Lorg/jruby/ir/representations/BasicBlock;
            aload 12 /* e */
            invokevirtual org.jruby.dirgra.Edge.getType:()Ljava/lang/Object;
            invokevirtual org.jruby.ir.representations.CFG.addEdge:(Lorg/jruby/ir/representations/BasicBlock;Lorg/jruby/ir/representations/BasicBlock;Ljava/lang/Object;)V
        end local 14 // org.jruby.ir.representations.BasicBlock edst
        end local 12 // org.jruby.dirgra.Edge e
        20: .line 391
      StackMap locals:
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 17
        end local 11 // org.jruby.ir.representations.BasicBlock bClone
        end local 9 // org.jruby.ir.representations.BasicBlock b
        21: .line 387
      StackMap locals: org.jruby.ir.transformations.inlining.CFGInliner org.jruby.ir.transformations.inlining.InlineCloneInfo org.jruby.ir.IRClosure org.jruby.ir.representations.BasicBlock org.jruby.ir.instructions.YieldInstr org.jruby.ir.representations.BasicBlock org.jruby.ir.representations.BasicBlock org.jruby.ir.representations.CFG org.jruby.ir.representations.BasicBlock top java.util.Iterator
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        22: .line 398
            aload 7 /* closureCFG */
            aload 7 /* closureCFG */
            invokevirtual org.jruby.ir.representations.CFG.getEntryBB:()Lorg/jruby/ir/representations/BasicBlock;
            invokevirtual org.jruby.ir.representations.CFG.getOutgoingEdges:(Lorg/jruby/ir/representations/BasicBlock;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 10
            goto 27
      StackMap locals:
      StackMap stack:
        23: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jruby.dirgra.Edge
            astore 9 /* e */
        start local 9 // org.jruby.dirgra.Edge e
        24: .line 399
            aload 9 /* e */
            invokevirtual org.jruby.dirgra.Edge.getDestination:()Lorg/jruby/dirgra/Vertex;
            invokevirtual org.jruby.dirgra.Vertex.getData:()Lorg/jruby/dirgra/ExplicitVertexID;
            checkcast org.jruby.ir.representations.BasicBlock
            astore 11 /* destination */
        start local 11 // org.jruby.ir.representations.BasicBlock destination
        25: .line 400
            aload 11 /* destination */
            invokevirtual org.jruby.ir.representations.BasicBlock.isExitBB:()Z
            ifne 27
            aload 11 /* destination */
            aload 8 /* closureGEB */
            if_acmpeq 27
        26: .line 401
            aload 0 /* this */
            getfield org.jruby.ir.transformations.inlining.CFGInliner.cfg:Lorg/jruby/ir/representations/CFG;
            aload 6 /* beforeInlineBB */
            aload 1 /* ii */
            aload 11 /* destination */
            invokevirtual org.jruby.ir.transformations.inlining.InlineCloneInfo.getRenamedBB:(Lorg/jruby/ir/representations/BasicBlock;)Lorg/jruby/ir/representations/BasicBlock;
            getstatic org.jruby.ir.representations.CFG$EdgeType.FALL_THROUGH:Lorg/jruby/ir/representations/CFG$EdgeType;
            invokevirtual org.jruby.ir.representations.CFG.addEdge:(Lorg/jruby/ir/representations/BasicBlock;Lorg/jruby/ir/representations/BasicBlock;Ljava/lang/Object;)V
        end local 11 // org.jruby.ir.representations.BasicBlock destination
        end local 9 // org.jruby.dirgra.Edge e
        27: .line 398
      StackMap locals:
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 23
        28: .line 406
            aload 7 /* closureCFG */
            aload 7 /* closureCFG */
            invokevirtual org.jruby.ir.representations.CFG.getExitBB:()Lorg/jruby/ir/representations/BasicBlock;
            invokevirtual org.jruby.ir.representations.CFG.getIncomingEdges:(Lorg/jruby/ir/representations/BasicBlock;)Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 10
            goto 42
      StackMap locals:
      StackMap stack:
        29: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jruby.dirgra.Edge
            astore 9 /* e */
        start local 9 // org.jruby.dirgra.Edge e
        30: .line 407
            aload 9 /* e */
            invokevirtual org.jruby.dirgra.Edge.getSource:()Lorg/jruby/dirgra/Vertex;
            invokevirtual org.jruby.dirgra.Vertex.getData:()Lorg/jruby/dirgra/ExplicitVertexID;
            checkcast org.jruby.ir.representations.BasicBlock
            astore 11 /* source */
        start local 11 // org.jruby.ir.representations.BasicBlock source
        31: .line 408
            aload 11 /* source */
            invokevirtual org.jruby.ir.representations.BasicBlock.isEntryBB:()Z
            ifeq 32
            goto 42
        32: .line 410
      StackMap locals: org.jruby.ir.transformations.inlining.CFGInliner org.jruby.ir.transformations.inlining.InlineCloneInfo org.jruby.ir.IRClosure org.jruby.ir.representations.BasicBlock org.jruby.ir.instructions.YieldInstr org.jruby.ir.representations.BasicBlock org.jruby.ir.representations.BasicBlock org.jruby.ir.representations.CFG org.jruby.ir.representations.BasicBlock org.jruby.dirgra.Edge java.util.Iterator org.jruby.ir.representations.BasicBlock
      StackMap stack:
            aload 1 /* ii */
            aload 11 /* source */
            invokevirtual org.jruby.ir.transformations.inlining.InlineCloneInfo.getRenamedBB:(Lorg/jruby/ir/representations/BasicBlock;)Lorg/jruby/ir/representations/BasicBlock;
            astore 12 /* clonedSource */
        start local 12 // org.jruby.ir.representations.BasicBlock clonedSource
        33: .line 412
            aload 9 /* e */
            invokevirtual org.jruby.dirgra.Edge.getType:()Ljava/lang/Object;
            getstatic org.jruby.ir.representations.CFG$EdgeType.EXCEPTION:Lorg/jruby/ir/representations/CFG$EdgeType;
            if_acmpne 40
        34: .line 416
            aload 0 /* this */
            getfield org.jruby.ir.transformations.inlining.CFGInliner.cfg:Lorg/jruby/ir/representations/CFG;
            aload 5 /* afterInlineBB */
            invokevirtual org.jruby.ir.representations.CFG.getRescuerBBFor:(Lorg/jruby/ir/representations/BasicBlock;)Lorg/jruby/ir/representations/BasicBlock;
            astore 13 /* rescuerOfSplitBB */
        start local 13 // org.jruby.ir.representations.BasicBlock rescuerOfSplitBB
        35: .line 417
            aload 13 /* rescuerOfSplitBB */
            ifnull 38
        36: .line 418
            aload 0 /* this */
            getfield org.jruby.ir.transformations.inlining.CFGInliner.cfg:Lorg/jruby/ir/representations/CFG;
            aload 12 /* clonedSource */
            aload 13 /* rescuerOfSplitBB */
            getstatic org.jruby.ir.representations.CFG$EdgeType.EXCEPTION:Lorg/jruby/ir/representations/CFG$EdgeType;
            invokevirtual org.jruby.ir.representations.CFG.addEdge:(Lorg/jruby/ir/representations/BasicBlock;Lorg/jruby/ir/representations/BasicBlock;Ljava/lang/Object;)V
        37: .line 419
            goto 42
        38: .line 420
      StackMap locals: org.jruby.ir.representations.BasicBlock org.jruby.ir.representations.BasicBlock
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.ir.transformations.inlining.CFGInliner.cfg:Lorg/jruby/ir/representations/CFG;
            aload 12 /* clonedSource */
            aload 0 /* this */
            getfield org.jruby.ir.transformations.inlining.CFGInliner.cfg:Lorg/jruby/ir/representations/CFG;
            invokevirtual org.jruby.ir.representations.CFG.getExitBB:()Lorg/jruby/ir/representations/BasicBlock;
            getstatic org.jruby.ir.representations.CFG$EdgeType.EXIT:Lorg/jruby/ir/representations/CFG$EdgeType;
            invokevirtual org.jruby.ir.representations.CFG.addEdge:(Lorg/jruby/ir/representations/BasicBlock;Lorg/jruby/ir/representations/BasicBlock;Ljava/lang/Object;)V
        end local 13 // org.jruby.ir.representations.BasicBlock rescuerOfSplitBB
        39: .line 422
            goto 42
      StackMap locals:
      StackMap stack:
        40: aload 11 /* source */
            aload 8 /* closureGEB */
            if_acmpeq 42
        41: .line 423
            aload 0 /* this */
            getfield org.jruby.ir.transformations.inlining.CFGInliner.cfg:Lorg/jruby/ir/representations/CFG;
            aload 12 /* clonedSource */
            aload 5 /* afterInlineBB */
            aload 9 /* e */
            invokevirtual org.jruby.dirgra.Edge.getType:()Ljava/lang/Object;
            invokevirtual org.jruby.ir.representations.CFG.addEdge:(Lorg/jruby/ir/representations/BasicBlock;Lorg/jruby/ir/representations/BasicBlock;Ljava/lang/Object;)V
        end local 12 // org.jruby.ir.representations.BasicBlock clonedSource
        end local 11 // org.jruby.ir.representations.BasicBlock source
        end local 9 // org.jruby.dirgra.Edge e
        42: .line 406
      StackMap locals: org.jruby.ir.transformations.inlining.CFGInliner org.jruby.ir.transformations.inlining.InlineCloneInfo org.jruby.ir.IRClosure org.jruby.ir.representations.BasicBlock org.jruby.ir.instructions.YieldInstr org.jruby.ir.representations.BasicBlock org.jruby.ir.representations.BasicBlock org.jruby.ir.representations.CFG org.jruby.ir.representations.BasicBlock top java.util.Iterator
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 29
        43: .line 429
            aload 0 /* this */
            getfield org.jruby.ir.transformations.inlining.CFGInliner.cfg:Lorg/jruby/ir/representations/CFG;
            aload 6 /* beforeInlineBB */
            invokevirtual org.jruby.ir.representations.CFG.getRescuerBBFor:(Lorg/jruby/ir/representations/BasicBlock;)Lorg/jruby/ir/representations/BasicBlock;
            astore 9 /* yieldBBrescuer */
        start local 9 // org.jruby.ir.representations.BasicBlock yieldBBrescuer
        44: .line 430
            aload 9 /* yieldBBrescuer */
            ifnull 45
            aload 0 /* this */
            getfield org.jruby.ir.transformations.inlining.CFGInliner.cfg:Lorg/jruby/ir/representations/CFG;
            aload 5 /* afterInlineBB */
            aload 9 /* yieldBBrescuer */
            invokevirtual org.jruby.ir.representations.CFG.setRescuerBB:(Lorg/jruby/ir/representations/BasicBlock;Lorg/jruby/ir/representations/BasicBlock;)V
        45: .line 434
      StackMap locals: org.jruby.ir.transformations.inlining.CFGInliner org.jruby.ir.transformations.inlining.InlineCloneInfo org.jruby.ir.IRClosure org.jruby.ir.representations.BasicBlock org.jruby.ir.instructions.YieldInstr org.jruby.ir.representations.BasicBlock org.jruby.ir.representations.BasicBlock org.jruby.ir.representations.CFG org.jruby.ir.representations.BasicBlock org.jruby.ir.representations.BasicBlock
      StackMap stack:
            aload 7 /* closureCFG */
            invokevirtual org.jruby.ir.representations.CFG.getBasicBlocks:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 11
            goto 54
      StackMap locals: org.jruby.ir.transformations.inlining.CFGInliner org.jruby.ir.transformations.inlining.InlineCloneInfo org.jruby.ir.IRClosure org.jruby.ir.representations.BasicBlock org.jruby.ir.instructions.YieldInstr org.jruby.ir.representations.BasicBlock org.jruby.ir.representations.BasicBlock org.jruby.ir.representations.CFG org.jruby.ir.representations.BasicBlock org.jruby.ir.representations.BasicBlock top java.util.Iterator
      StackMap stack:
        46: aload 11
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jruby.ir.representations.BasicBlock
            astore 10 /* cb */
        start local 10 // org.jruby.ir.representations.BasicBlock cb
        47: .line 435
            aload 10 /* cb */
            invokevirtual org.jruby.ir.representations.BasicBlock.isEntryBB:()Z
            ifne 54
            aload 10 /* cb */
            invokevirtual org.jruby.ir.representations.BasicBlock.isExitBB:()Z
            ifne 54
            aload 10 /* cb */
            aload 8 /* closureGEB */
            if_acmpne 48
            goto 54
        48: .line 437
      StackMap locals: org.jruby.ir.transformations.inlining.CFGInliner org.jruby.ir.transformations.inlining.InlineCloneInfo org.jruby.ir.IRClosure org.jruby.ir.representations.BasicBlock org.jruby.ir.instructions.YieldInstr org.jruby.ir.representations.BasicBlock org.jruby.ir.representations.BasicBlock org.jruby.ir.representations.CFG org.jruby.ir.representations.BasicBlock org.jruby.ir.representations.BasicBlock org.jruby.ir.representations.BasicBlock java.util.Iterator
      StackMap stack:
            aload 1 /* ii */
            aload 7 /* closureCFG */
            aload 10 /* cb */
            invokevirtual org.jruby.ir.representations.CFG.getRescuerBBFor:(Lorg/jruby/ir/representations/BasicBlock;)Lorg/jruby/ir/representations/BasicBlock;
            invokevirtual org.jruby.ir.transformations.inlining.InlineCloneInfo.getRenamedBB:(Lorg/jruby/ir/representations/BasicBlock;)Lorg/jruby/ir/representations/BasicBlock;
            astore 12 /* cbProtector */
        start local 12 // org.jruby.ir.representations.BasicBlock cbProtector
        49: .line 438
            aload 12 /* cbProtector */
            ifnull 52
        50: .line 439
            aload 0 /* this */
            getfield org.jruby.ir.transformations.inlining.CFGInliner.cfg:Lorg/jruby/ir/representations/CFG;
            aload 1 /* ii */
            aload 10 /* cb */
            invokevirtual org.jruby.ir.transformations.inlining.InlineCloneInfo.getRenamedBB:(Lorg/jruby/ir/representations/BasicBlock;)Lorg/jruby/ir/representations/BasicBlock;
            aload 12 /* cbProtector */
            invokevirtual org.jruby.ir.representations.CFG.setRescuerBB:(Lorg/jruby/ir/representations/BasicBlock;Lorg/jruby/ir/representations/BasicBlock;)V
        51: .line 440
            goto 54
      StackMap locals: org.jruby.ir.representations.BasicBlock
      StackMap stack:
        52: aload 9 /* yieldBBrescuer */
            ifnull 54
        53: .line 441
            aload 0 /* this */
            getfield org.jruby.ir.transformations.inlining.CFGInliner.cfg:Lorg/jruby/ir/representations/CFG;
            aload 1 /* ii */
            aload 10 /* cb */
            invokevirtual org.jruby.ir.transformations.inlining.InlineCloneInfo.getRenamedBB:(Lorg/jruby/ir/representations/BasicBlock;)Lorg/jruby/ir/representations/BasicBlock;
            aload 9 /* yieldBBrescuer */
            invokevirtual org.jruby.ir.representations.CFG.setRescuerBB:(Lorg/jruby/ir/representations/BasicBlock;Lorg/jruby/ir/representations/BasicBlock;)V
        end local 12 // org.jruby.ir.representations.BasicBlock cbProtector
        end local 10 // org.jruby.ir.representations.BasicBlock cb
        54: .line 434
      StackMap locals: org.jruby.ir.transformations.inlining.CFGInliner org.jruby.ir.transformations.inlining.InlineCloneInfo org.jruby.ir.IRClosure org.jruby.ir.representations.BasicBlock org.jruby.ir.instructions.YieldInstr org.jruby.ir.representations.BasicBlock org.jruby.ir.representations.BasicBlock org.jruby.ir.representations.CFG org.jruby.ir.representations.BasicBlock org.jruby.ir.representations.BasicBlock top java.util.Iterator
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 46
        55: .line 444
            return
        end local 9 // org.jruby.ir.representations.BasicBlock yieldBBrescuer
        end local 8 // org.jruby.ir.representations.BasicBlock closureGEB
        end local 7 // org.jruby.ir.representations.CFG closureCFG
        end local 6 // org.jruby.ir.representations.BasicBlock beforeInlineBB
        end local 5 // org.jruby.ir.representations.BasicBlock afterInlineBB
        end local 4 // org.jruby.ir.instructions.YieldInstr yield
        end local 3 // org.jruby.ir.representations.BasicBlock yieldBB
        end local 2 // org.jruby.ir.IRClosure cl
        end local 1 // org.jruby.ir.transformations.inlining.InlineCloneInfo ii
        end local 0 // org.jruby.ir.transformations.inlining.CFGInliner this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   56     0              this  Lorg/jruby/ir/transformations/inlining/CFGInliner;
            0   56     1                ii  Lorg/jruby/ir/transformations/inlining/InlineCloneInfo;
            0   56     2                cl  Lorg/jruby/ir/IRClosure;
            0   56     3           yieldBB  Lorg/jruby/ir/representations/BasicBlock;
            0   56     4             yield  Lorg/jruby/ir/instructions/YieldInstr;
            1   56     5     afterInlineBB  Lorg/jruby/ir/representations/BasicBlock;
            2   56     6    beforeInlineBB  Lorg/jruby/ir/representations/BasicBlock;
            7   56     7        closureCFG  Lorg/jruby/ir/representations/CFG;
            8   56     8        closureGEB  Lorg/jruby/ir/representations/BasicBlock;
           10   11     9                 b  Lorg/jruby/ir/representations/BasicBlock;
           14   21     9                 b  Lorg/jruby/ir/representations/BasicBlock;
           16   21    11            bClone  Lorg/jruby/ir/representations/BasicBlock;
           18   20    12                 e  Lorg/jruby/dirgra/Edge<Lorg/jruby/ir/representations/BasicBlock;>;
           19   20    14              edst  Lorg/jruby/ir/representations/BasicBlock;
           24   27     9                 e  Lorg/jruby/dirgra/Edge<Lorg/jruby/ir/representations/BasicBlock;>;
           25   27    11       destination  Lorg/jruby/ir/representations/BasicBlock;
           30   42     9                 e  Lorg/jruby/dirgra/Edge<Lorg/jruby/ir/representations/BasicBlock;>;
           31   42    11            source  Lorg/jruby/ir/representations/BasicBlock;
           33   42    12      clonedSource  Lorg/jruby/ir/representations/BasicBlock;
           35   39    13  rescuerOfSplitBB  Lorg/jruby/ir/representations/BasicBlock;
           44   56     9    yieldBBrescuer  Lorg/jruby/ir/representations/BasicBlock;
           47   54    10                cb  Lorg/jruby/ir/representations/BasicBlock;
           49   54    12       cbProtector  Lorg/jruby/ir/representations/BasicBlock;
    MethodParameters:
         Name  Flags
      ii       
      cl       
      yieldBB  
      yield    
}
SourceFile: "CFGInliner.java"
InnerClasses:
  public final EdgeType = org.jruby.ir.representations.CFG$EdgeType of org.jruby.ir.representations.CFG