public class org.jruby.ir.transformations.inlining.SimpleCloneInfo extends org.jruby.ir.transformations.inlining.CloneInfo
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.jruby.ir.transformations.inlining.SimpleCloneInfo
  super_class: org.jruby.ir.transformations.inlining.CloneInfo
{
  private boolean isEnsureBlock;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean cloneIPC;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  public void <init>(org.jruby.ir.IRScope, boolean, boolean);
    descriptor: (Lorg/jruby/ir/IRScope;ZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.jruby.ir.transformations.inlining.SimpleCloneInfo this
        start local 1 // org.jruby.ir.IRScope scope
        start local 2 // boolean isEnsureBlock
        start local 3 // boolean cloneIPC
         0: .line 16
            aload 0 /* this */
            aload 1 /* scope */
            invokespecial org.jruby.ir.transformations.inlining.CloneInfo.<init>:(Lorg/jruby/ir/IRScope;)V
         1: .line 18
            aload 0 /* this */
            iload 2 /* isEnsureBlock */
            putfield org.jruby.ir.transformations.inlining.SimpleCloneInfo.isEnsureBlock:Z
         2: .line 19
            return
        end local 3 // boolean cloneIPC
        end local 2 // boolean isEnsureBlock
        end local 1 // org.jruby.ir.IRScope scope
        end local 0 // org.jruby.ir.transformations.inlining.SimpleCloneInfo this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lorg/jruby/ir/transformations/inlining/SimpleCloneInfo;
            0    3     1          scope  Lorg/jruby/ir/IRScope;
            0    3     2  isEnsureBlock  Z
            0    3     3       cloneIPC  Z
    MethodParameters:
               Name  Flags
      scope          
      isEnsureBlock  
      cloneIPC       

  public void <init>(org.jruby.ir.IRScope, boolean);
    descriptor: (Lorg/jruby/ir/IRScope;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jruby.ir.transformations.inlining.SimpleCloneInfo this
        start local 1 // org.jruby.ir.IRScope scope
        start local 2 // boolean isEnsureBlock
         0: .line 22
            aload 0 /* this */
            aload 1 /* scope */
            iload 2 /* isEnsureBlock */
            iconst_0
            invokespecial org.jruby.ir.transformations.inlining.SimpleCloneInfo.<init>:(Lorg/jruby/ir/IRScope;ZZ)V
         1: .line 23
            return
        end local 2 // boolean isEnsureBlock
        end local 1 // org.jruby.ir.IRScope scope
        end local 0 // org.jruby.ir.transformations.inlining.SimpleCloneInfo this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/jruby/ir/transformations/inlining/SimpleCloneInfo;
            0    2     1          scope  Lorg/jruby/ir/IRScope;
            0    2     2  isEnsureBlock  Z
    MethodParameters:
               Name  Flags
      scope          
      isEnsureBlock  

  public boolean isEnsureBlockCloneMode();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ir.transformations.inlining.SimpleCloneInfo this
         0: .line 26
            aload 0 /* this */
            getfield org.jruby.ir.transformations.inlining.SimpleCloneInfo.isEnsureBlock:Z
            ireturn
        end local 0 // org.jruby.ir.transformations.inlining.SimpleCloneInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ir/transformations/inlining/SimpleCloneInfo;

  public boolean shouldCloneIPC();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ir.transformations.inlining.SimpleCloneInfo this
         0: .line 30
            aload 0 /* this */
            getfield org.jruby.ir.transformations.inlining.SimpleCloneInfo.cloneIPC:Z
            ireturn
        end local 0 // org.jruby.ir.transformations.inlining.SimpleCloneInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ir/transformations/inlining/SimpleCloneInfo;

  public org.jruby.ir.operands.Variable getRenamedVariable(org.jruby.ir.operands.Variable);
    descriptor: (Lorg/jruby/ir/operands/Variable;)Lorg/jruby/ir/operands/Variable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.jruby.ir.transformations.inlining.SimpleCloneInfo this
        start local 1 // org.jruby.ir.operands.Variable variable
         0: .line 34
            aload 0 /* this */
            aload 1 /* variable */
            invokespecial org.jruby.ir.transformations.inlining.CloneInfo.getRenamedVariable:(Lorg/jruby/ir/operands/Variable;)Lorg/jruby/ir/operands/Variable;
            astore 2 /* renamed */
        start local 2 // org.jruby.ir.operands.Variable renamed
         1: .line 40
            aload 1 /* variable */
            instanceof org.jruby.ir.operands.LocalVariable
            ifeq 3
            aload 1 /* variable */
            checkcast org.jruby.ir.operands.LocalVariable
            aload 2 /* renamed */
            checkcast org.jruby.ir.operands.LocalVariable
            invokevirtual org.jruby.ir.operands.LocalVariable.isSameDepth:(Lorg/jruby/ir/operands/LocalVariable;)Z
            ifne 3
         2: .line 41
            aload 2 /* renamed */
            checkcast org.jruby.ir.operands.LocalVariable
            aload 1 /* variable */
            checkcast org.jruby.ir.operands.LocalVariable
            invokevirtual org.jruby.ir.operands.LocalVariable.getScopeDepth:()I
            invokevirtual org.jruby.ir.operands.LocalVariable.cloneForDepth:(I)Lorg/jruby/ir/operands/LocalVariable;
            areturn
         3: .line 44
      StackMap locals: org.jruby.ir.operands.Variable
      StackMap stack:
            aload 2 /* renamed */
            areturn
        end local 2 // org.jruby.ir.operands.Variable renamed
        end local 1 // org.jruby.ir.operands.Variable variable
        end local 0 // org.jruby.ir.transformations.inlining.SimpleCloneInfo this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/jruby/ir/transformations/inlining/SimpleCloneInfo;
            0    4     1  variable  Lorg/jruby/ir/operands/Variable;
            1    4     2   renamed  Lorg/jruby/ir/operands/Variable;
    MethodParameters:
          Name  Flags
      variable  

  protected org.jruby.ir.operands.Label getRenamedLabelSimple(org.jruby.ir.operands.Label);
    descriptor: (Lorg/jruby/ir/operands/Label;)Lorg/jruby/ir/operands/Label;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.jruby.ir.transformations.inlining.SimpleCloneInfo this
        start local 1 // org.jruby.ir.operands.Label l
         0: .line 51
            aload 0 /* this */
            getfield org.jruby.ir.transformations.inlining.SimpleCloneInfo.isEnsureBlock:Z
            ifeq 1
            aload 1 /* l */
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 1 /* l */
            invokevirtual org.jruby.ir.operands.Label.clone:()Lorg/jruby/ir/operands/Label;
      StackMap locals:
      StackMap stack: org.jruby.ir.operands.Label
         2: areturn
        end local 1 // org.jruby.ir.operands.Label l
        end local 0 // org.jruby.ir.transformations.inlining.SimpleCloneInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/jruby/ir/transformations/inlining/SimpleCloneInfo;
            0    3     1     l  Lorg/jruby/ir/operands/Label;
    MethodParameters:
      Name  Flags
      l     

  public org.jruby.ir.operands.Variable getRenamedSelfVariable(org.jruby.ir.operands.Variable);
    descriptor: (Lorg/jruby/ir/operands/Variable;)Lorg/jruby/ir/operands/Variable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.jruby.ir.transformations.inlining.SimpleCloneInfo this
        start local 1 // org.jruby.ir.operands.Variable self
         0: .line 55
            aload 1 /* self */
            areturn
        end local 1 // org.jruby.ir.operands.Variable self
        end local 0 // org.jruby.ir.transformations.inlining.SimpleCloneInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ir/transformations/inlining/SimpleCloneInfo;
            0    1     1  self  Lorg/jruby/ir/operands/Variable;
    MethodParameters:
      Name  Flags
      self  

  protected org.jruby.ir.operands.Variable getRenamedVariableSimple(org.jruby.ir.operands.Variable);
    descriptor: (Lorg/jruby/ir/operands/Variable;)Lorg/jruby/ir/operands/Variable;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ir.transformations.inlining.SimpleCloneInfo this
        start local 1 // org.jruby.ir.operands.Variable v
         0: .line 59
            aload 1 /* v */
            aload 0 /* this */
            invokevirtual org.jruby.ir.operands.Variable.clone:(Lorg/jruby/ir/transformations/inlining/SimpleCloneInfo;)Lorg/jruby/ir/operands/Variable;
            areturn
        end local 1 // org.jruby.ir.operands.Variable v
        end local 0 // org.jruby.ir.transformations.inlining.SimpleCloneInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ir/transformations/inlining/SimpleCloneInfo;
            0    1     1     v  Lorg/jruby/ir/operands/Variable;
    MethodParameters:
      Name  Flags
      v     

  public void renameLabel(org.jruby.ir.operands.Label);
    descriptor: (Lorg/jruby/ir/operands/Label;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.ir.transformations.inlining.SimpleCloneInfo this
        start local 1 // org.jruby.ir.operands.Label l
         0: .line 64
            aload 0 /* this */
            getfield org.jruby.ir.transformations.inlining.SimpleCloneInfo.labelRenameMap:Ljava/util/Map;
            aload 1 /* l */
            aload 0 /* this */
            invokevirtual org.jruby.ir.transformations.inlining.SimpleCloneInfo.getScope:()Lorg/jruby/ir/IRScope;
            invokevirtual org.jruby.ir.IRScope.getNewLabel:()Lorg/jruby/ir/operands/Label;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 65
            return
        end local 1 // org.jruby.ir.operands.Label l
        end local 0 // org.jruby.ir.transformations.inlining.SimpleCloneInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jruby/ir/transformations/inlining/SimpleCloneInfo;
            0    2     1     l  Lorg/jruby/ir/operands/Label;
    MethodParameters:
      Name  Flags
      l     
}
SourceFile: "SimpleCloneInfo.java"