public class org.jruby.ir.instructions.UnresolvedSuperInstr extends org.jruby.ir.instructions.CallInstr
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.jruby.ir.instructions.UnresolvedSuperInstr
  super_class: org.jruby.ir.instructions.CallInstr
{
  private static final org.jruby.util.ByteList UNKNOWN_SUPER_TARGET;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=0, args_size=0
         0: .line 27
            new org.jruby.util.ByteList
            dup
            bipush 22
            newarray 8
            dup
            iconst_0
            bipush 45
            bastore
            dup
            iconst_1
            bipush 117
            bastore
            dup
            iconst_2
            bipush 110
            bastore
            dup
            iconst_3
            bipush 107
            bastore
            dup
            iconst_4
            bipush 110
            bastore
            dup
            iconst_5
            bipush 111
            bastore
            dup
            bipush 6
            bipush 119
            bastore
            dup
            bipush 7
            bipush 110
            bastore
            dup
            bipush 8
            bipush 45
            bastore
            dup
            bipush 9
            bipush 115
            bastore
            dup
            bipush 10
            bipush 117
            bastore
            dup
            bipush 11
            bipush 112
            bastore
            dup
            bipush 12
            bipush 101
            bastore
            dup
            bipush 13
            bipush 114
            bastore
            dup
            bipush 14
            bipush 45
            bastore
            dup
            bipush 15
            bipush 116
            bastore
            dup
            bipush 16
            bipush 97
            bastore
            dup
            bipush 17
            bipush 114
            bastore
            dup
            bipush 18
            bipush 103
            bastore
            dup
            bipush 19
            bipush 101
            bastore
            dup
            bipush 20
            bipush 116
            bastore
            dup
            bipush 21
            bipush 45
            bastore
            invokespecial org.jruby.util.ByteList.<init>:([B)V
         1: .line 26
            putstatic org.jruby.ir.instructions.UnresolvedSuperInstr.UNKNOWN_SUPER_TARGET:Lorg/jruby/util/ByteList;
         2: .line 27
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.jruby.ir.IRScope, org.jruby.ir.Operation, org.jruby.ir.operands.Variable, org.jruby.ir.operands.Operand, org.jruby.ir.operands.Operand[], org.jruby.ir.operands.Operand, boolean, org.jruby.runtime.CallSite, long);
    descriptor: (Lorg/jruby/ir/IRScope;Lorg/jruby/ir/Operation;Lorg/jruby/ir/operands/Variable;Lorg/jruby/ir/operands/Operand;[Lorg/jruby/ir/operands/Operand;Lorg/jruby/ir/operands/Operand;ZLorg/jruby/runtime/CallSite;J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=11, args_size=10
        start local 0 // org.jruby.ir.instructions.UnresolvedSuperInstr this
        start local 1 // org.jruby.ir.IRScope scope
        start local 2 // org.jruby.ir.Operation op
        start local 3 // org.jruby.ir.operands.Variable result
        start local 4 // org.jruby.ir.operands.Operand receiver
        start local 5 // org.jruby.ir.operands.Operand[] args
        start local 6 // org.jruby.ir.operands.Operand closure
        start local 7 // boolean isPotentiallyRefined
        start local 8 // org.jruby.runtime.CallSite callSite
        start local 9 // long callSiteId
         0: .line 32
            aload 0 /* this */
            aload 1 /* scope */
            aload 2 /* op */
            getstatic org.jruby.runtime.CallType.SUPER:Lorg/jruby/runtime/CallType;
            aload 3 /* result */
            aload 1 /* scope */
            invokevirtual org.jruby.ir.IRScope.getManager:()Lorg/jruby/ir/IRManager;
            invokevirtual org.jruby.ir.IRManager.getRuntime:()Lorg/jruby/Ruby;
            getstatic org.jruby.ir.instructions.UnresolvedSuperInstr.UNKNOWN_SUPER_TARGET:Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.Ruby.newSymbol:(Lorg/jruby/util/ByteList;)Lorg/jruby/RubySymbol;
         1: .line 33
            aload 4 /* receiver */
            aload 5 /* args */
            aload 6 /* closure */
            iload 7 /* isPotentiallyRefined */
            aload 8 /* callSite */
            lload 9 /* callSiteId */
            invokespecial org.jruby.ir.instructions.CallInstr.<init>:(Lorg/jruby/ir/IRScope;Lorg/jruby/ir/Operation;Lorg/jruby/runtime/CallType;Lorg/jruby/ir/operands/Variable;Lorg/jruby/RubySymbol;Lorg/jruby/ir/operands/Operand;[Lorg/jruby/ir/operands/Operand;Lorg/jruby/ir/operands/Operand;ZLorg/jruby/runtime/CallSite;J)V
         2: .line 34
            return
        end local 9 // long callSiteId
        end local 8 // org.jruby.runtime.CallSite callSite
        end local 7 // boolean isPotentiallyRefined
        end local 6 // org.jruby.ir.operands.Operand closure
        end local 5 // org.jruby.ir.operands.Operand[] args
        end local 4 // org.jruby.ir.operands.Operand receiver
        end local 3 // org.jruby.ir.operands.Variable result
        end local 2 // org.jruby.ir.Operation op
        end local 1 // org.jruby.ir.IRScope scope
        end local 0 // org.jruby.ir.instructions.UnresolvedSuperInstr this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    3     0                  this  Lorg/jruby/ir/instructions/UnresolvedSuperInstr;
            0    3     1                 scope  Lorg/jruby/ir/IRScope;
            0    3     2                    op  Lorg/jruby/ir/Operation;
            0    3     3                result  Lorg/jruby/ir/operands/Variable;
            0    3     4              receiver  Lorg/jruby/ir/operands/Operand;
            0    3     5                  args  [Lorg/jruby/ir/operands/Operand;
            0    3     6               closure  Lorg/jruby/ir/operands/Operand;
            0    3     7  isPotentiallyRefined  Z
            0    3     8              callSite  Lorg/jruby/runtime/CallSite;
            0    3     9            callSiteId  J
    MethodParameters:
                      Name  Flags
      scope                 
      op                    
      result                
      receiver              
      args                  
      closure               
      isPotentiallyRefined  
      callSite              
      callSiteId            

  public void <init>(org.jruby.ir.IRScope, org.jruby.ir.Operation, org.jruby.ir.operands.Variable, org.jruby.ir.operands.Operand, org.jruby.ir.operands.Operand[], org.jruby.ir.operands.Operand, boolean);
    descriptor: (Lorg/jruby/ir/IRScope;Lorg/jruby/ir/Operation;Lorg/jruby/ir/operands/Variable;Lorg/jruby/ir/operands/Operand;[Lorg/jruby/ir/operands/Operand;Lorg/jruby/ir/operands/Operand;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=8, args_size=8
        start local 0 // org.jruby.ir.instructions.UnresolvedSuperInstr this
        start local 1 // org.jruby.ir.IRScope scope
        start local 2 // org.jruby.ir.Operation op
        start local 3 // org.jruby.ir.operands.Variable result
        start local 4 // org.jruby.ir.operands.Operand receiver
        start local 5 // org.jruby.ir.operands.Operand[] args
        start local 6 // org.jruby.ir.operands.Operand closure
        start local 7 // boolean isPotentiallyRefined
         0: .line 39
            aload 0 /* this */
            aload 1 /* scope */
            aload 2 /* op */
            getstatic org.jruby.runtime.CallType.SUPER:Lorg/jruby/runtime/CallType;
            aload 3 /* result */
            aload 1 /* scope */
            invokevirtual org.jruby.ir.IRScope.getManager:()Lorg/jruby/ir/IRManager;
            invokevirtual org.jruby.ir.IRManager.getRuntime:()Lorg/jruby/Ruby;
            getstatic org.jruby.ir.instructions.UnresolvedSuperInstr.UNKNOWN_SUPER_TARGET:Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.Ruby.newSymbol:(Lorg/jruby/util/ByteList;)Lorg/jruby/RubySymbol;
         1: .line 40
            aload 4 /* receiver */
            aload 5 /* args */
            aload 6 /* closure */
            iload 7 /* isPotentiallyRefined */
            invokespecial org.jruby.ir.instructions.CallInstr.<init>:(Lorg/jruby/ir/IRScope;Lorg/jruby/ir/Operation;Lorg/jruby/runtime/CallType;Lorg/jruby/ir/operands/Variable;Lorg/jruby/RubySymbol;Lorg/jruby/ir/operands/Operand;[Lorg/jruby/ir/operands/Operand;Lorg/jruby/ir/operands/Operand;Z)V
         2: .line 41
            return
        end local 7 // boolean isPotentiallyRefined
        end local 6 // org.jruby.ir.operands.Operand closure
        end local 5 // org.jruby.ir.operands.Operand[] args
        end local 4 // org.jruby.ir.operands.Operand receiver
        end local 3 // org.jruby.ir.operands.Variable result
        end local 2 // org.jruby.ir.Operation op
        end local 1 // org.jruby.ir.IRScope scope
        end local 0 // org.jruby.ir.instructions.UnresolvedSuperInstr this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    3     0                  this  Lorg/jruby/ir/instructions/UnresolvedSuperInstr;
            0    3     1                 scope  Lorg/jruby/ir/IRScope;
            0    3     2                    op  Lorg/jruby/ir/Operation;
            0    3     3                result  Lorg/jruby/ir/operands/Variable;
            0    3     4              receiver  Lorg/jruby/ir/operands/Operand;
            0    3     5                  args  [Lorg/jruby/ir/operands/Operand;
            0    3     6               closure  Lorg/jruby/ir/operands/Operand;
            0    3     7  isPotentiallyRefined  Z
    MethodParameters:
                      Name  Flags
      scope                 
      op                    
      result                
      receiver              
      args                  
      closure               
      isPotentiallyRefined  

  public void <init>(org.jruby.ir.IRScope, org.jruby.ir.operands.Variable, org.jruby.ir.operands.Operand, org.jruby.ir.operands.Operand[], org.jruby.ir.operands.Operand, boolean);
    descriptor: (Lorg/jruby/ir/IRScope;Lorg/jruby/ir/operands/Variable;Lorg/jruby/ir/operands/Operand;[Lorg/jruby/ir/operands/Operand;Lorg/jruby/ir/operands/Operand;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=7
        start local 0 // org.jruby.ir.instructions.UnresolvedSuperInstr this
        start local 1 // org.jruby.ir.IRScope scope
        start local 2 // org.jruby.ir.operands.Variable result
        start local 3 // org.jruby.ir.operands.Operand receiver
        start local 4 // org.jruby.ir.operands.Operand[] args
        start local 5 // org.jruby.ir.operands.Operand closure
        start local 6 // boolean isPotentiallyRefined
         0: .line 46
            aload 0 /* this */
            aload 1 /* scope */
            getstatic org.jruby.ir.Operation.UNRESOLVED_SUPER:Lorg/jruby/ir/Operation;
            aload 2 /* result */
            aload 3 /* receiver */
            aload 4 /* args */
            aload 5 /* closure */
            iload 6 /* isPotentiallyRefined */
            invokespecial org.jruby.ir.instructions.UnresolvedSuperInstr.<init>:(Lorg/jruby/ir/IRScope;Lorg/jruby/ir/Operation;Lorg/jruby/ir/operands/Variable;Lorg/jruby/ir/operands/Operand;[Lorg/jruby/ir/operands/Operand;Lorg/jruby/ir/operands/Operand;Z)V
         1: .line 47
            return
        end local 6 // boolean isPotentiallyRefined
        end local 5 // org.jruby.ir.operands.Operand closure
        end local 4 // org.jruby.ir.operands.Operand[] args
        end local 3 // org.jruby.ir.operands.Operand receiver
        end local 2 // org.jruby.ir.operands.Variable result
        end local 1 // org.jruby.ir.IRScope scope
        end local 0 // org.jruby.ir.instructions.UnresolvedSuperInstr this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    2     0                  this  Lorg/jruby/ir/instructions/UnresolvedSuperInstr;
            0    2     1                 scope  Lorg/jruby/ir/IRScope;
            0    2     2                result  Lorg/jruby/ir/operands/Variable;
            0    2     3              receiver  Lorg/jruby/ir/operands/Operand;
            0    2     4                  args  [Lorg/jruby/ir/operands/Operand;
            0    2     5               closure  Lorg/jruby/ir/operands/Operand;
            0    2     6  isPotentiallyRefined  Z
    MethodParameters:
                      Name  Flags
      scope                 
      result                
      receiver              
      args                  
      closure               
      isPotentiallyRefined  

  public boolean computeScopeFlags(org.jruby.ir.IRScope);
    descriptor: (Lorg/jruby/ir/IRScope;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ir.instructions.UnresolvedSuperInstr this
        start local 1 // org.jruby.ir.IRScope scope
         0: .line 51
            aload 0 /* this */
            aload 1 /* scope */
            invokespecial org.jruby.ir.instructions.CallInstr.computeScopeFlags:(Lorg/jruby/ir/IRScope;)Z
            pop
         1: .line 52
            aload 1 /* scope */
            invokevirtual org.jruby.ir.IRScope.getFlags:()Ljava/util/EnumSet;
            getstatic org.jruby.ir.IRFlags.REQUIRES_CLASS:Lorg/jruby/ir/IRFlags;
            invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
            pop
         2: .line 53
            aload 1 /* scope */
            invokevirtual org.jruby.ir.IRScope.getFlags:()Ljava/util/EnumSet;
            getstatic org.jruby.ir.IRFlags.REQUIRES_METHODNAME:Lorg/jruby/ir/IRFlags;
            invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
            pop
         3: .line 54
            iconst_1
            ireturn
        end local 1 // org.jruby.ir.IRScope scope
        end local 0 // org.jruby.ir.instructions.UnresolvedSuperInstr this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/jruby/ir/instructions/UnresolvedSuperInstr;
            0    4     1  scope  Lorg/jruby/ir/IRScope;
    MethodParameters:
       Name  Flags
      scope  

  public org.jruby.ir.instructions.Instr clone(org.jruby.ir.transformations.inlining.CloneInfo);
    descriptor: (Lorg/jruby/ir/transformations/inlining/CloneInfo;)Lorg/jruby/ir/instructions/Instr;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=2, args_size=2
        start local 0 // org.jruby.ir.instructions.UnresolvedSuperInstr this
        start local 1 // org.jruby.ir.transformations.inlining.CloneInfo ii
         0: .line 59
            new org.jruby.ir.instructions.UnresolvedSuperInstr
            dup
            aload 1 /* ii */
            invokevirtual org.jruby.ir.transformations.inlining.CloneInfo.getScope:()Lorg/jruby/ir/IRScope;
            getstatic org.jruby.ir.Operation.UNRESOLVED_SUPER:Lorg/jruby/ir/Operation;
            aload 1 /* ii */
            aload 0 /* this */
            invokevirtual org.jruby.ir.instructions.UnresolvedSuperInstr.getResult:()Lorg/jruby/ir/operands/Variable;
            invokevirtual org.jruby.ir.transformations.inlining.CloneInfo.getRenamedVariable:(Lorg/jruby/ir/operands/Variable;)Lorg/jruby/ir/operands/Variable;
         1: .line 60
            aload 0 /* this */
            invokevirtual org.jruby.ir.instructions.UnresolvedSuperInstr.getReceiver:()Lorg/jruby/ir/operands/Operand;
            aload 1 /* ii */
            invokevirtual org.jruby.ir.operands.Operand.cloneForInlining:(Lorg/jruby/ir/transformations/inlining/CloneInfo;)Lorg/jruby/ir/operands/Operand;
            aload 0 /* this */
            aload 1 /* ii */
            invokevirtual org.jruby.ir.instructions.UnresolvedSuperInstr.cloneCallArgs:(Lorg/jruby/ir/transformations/inlining/CloneInfo;)[Lorg/jruby/ir/operands/Operand;
         2: .line 61
            aload 0 /* this */
            invokevirtual org.jruby.ir.instructions.UnresolvedSuperInstr.getClosureArg:()Lorg/jruby/ir/operands/Operand;
            ifnonnull 3
            aconst_null
            goto 4
      StackMap locals: org.jruby.ir.instructions.UnresolvedSuperInstr org.jruby.ir.transformations.inlining.CloneInfo
      StackMap stack: new 0 new 0 org.jruby.ir.IRScope org.jruby.ir.Operation org.jruby.ir.operands.Variable org.jruby.ir.operands.Operand org.jruby.ir.operands.Operand[]
         3: aload 0 /* this */
            invokevirtual org.jruby.ir.instructions.UnresolvedSuperInstr.getClosureArg:()Lorg/jruby/ir/operands/Operand;
            aload 1 /* ii */
            invokevirtual org.jruby.ir.operands.Operand.cloneForInlining:(Lorg/jruby/ir/transformations/inlining/CloneInfo;)Lorg/jruby/ir/operands/Operand;
         4: .line 62
      StackMap locals: org.jruby.ir.instructions.UnresolvedSuperInstr org.jruby.ir.transformations.inlining.CloneInfo
      StackMap stack: new 0 new 0 org.jruby.ir.IRScope org.jruby.ir.Operation org.jruby.ir.operands.Variable org.jruby.ir.operands.Operand org.jruby.ir.operands.Operand[] org.jruby.ir.operands.Operand
            aload 0 /* this */
            invokevirtual org.jruby.ir.instructions.UnresolvedSuperInstr.isPotentiallyRefined:()Z
            aload 0 /* this */
            invokevirtual org.jruby.ir.instructions.UnresolvedSuperInstr.getCallSite:()Lorg/jruby/runtime/CallSite;
            aload 0 /* this */
            invokevirtual org.jruby.ir.instructions.UnresolvedSuperInstr.getCallSiteId:()J
         5: .line 59
            invokespecial org.jruby.ir.instructions.UnresolvedSuperInstr.<init>:(Lorg/jruby/ir/IRScope;Lorg/jruby/ir/Operation;Lorg/jruby/ir/operands/Variable;Lorg/jruby/ir/operands/Operand;[Lorg/jruby/ir/operands/Operand;Lorg/jruby/ir/operands/Operand;ZLorg/jruby/runtime/CallSite;J)V
            areturn
        end local 1 // org.jruby.ir.transformations.inlining.CloneInfo ii
        end local 0 // org.jruby.ir.instructions.UnresolvedSuperInstr this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/jruby/ir/instructions/UnresolvedSuperInstr;
            0    6     1    ii  Lorg/jruby/ir/transformations/inlining/CloneInfo;
    MethodParameters:
      Name  Flags
      ii    

  public static org.jruby.ir.instructions.UnresolvedSuperInstr decode(org.jruby.ir.persistence.IRReaderDecoder);
    descriptor: (Lorg/jruby/ir/persistence/IRReaderDecoder;)Lorg/jruby/ir/instructions/UnresolvedSuperInstr;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=10, args_size=1
        start local 0 // org.jruby.ir.persistence.IRReaderDecoder d
         0: .line 66
            getstatic org.jruby.RubyInstanceConfig.IR_READING_DEBUG:Z
            ifeq 1
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "decoding call"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 67
      StackMap locals:
      StackMap stack:
            aload 0 /* d */
            invokeinterface org.jruby.ir.persistence.IRReaderDecoder.decodeInt:()I
            istore 1 /* callTypeOrdinal */
        start local 1 // int callTypeOrdinal
         2: .line 68
            iload 1 /* callTypeOrdinal */
            invokestatic org.jruby.runtime.CallType.fromOrdinal:(I)Lorg/jruby/runtime/CallType;
            astore 2 /* callType */
        start local 2 // org.jruby.runtime.CallType callType
         3: .line 69
            getstatic org.jruby.RubyInstanceConfig.IR_READING_DEBUG:Z
            ifeq 4
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "decoding call, calltype(ord):  "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* callType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         4: .line 70
      StackMap locals: int org.jruby.runtime.CallType
      StackMap stack:
            aload 0 /* d */
            invokeinterface org.jruby.ir.persistence.IRReaderDecoder.decodeSymbol:()Lorg/jruby/RubySymbol;
            astore 3 /* methAddr */
        start local 3 // org.jruby.RubySymbol methAddr
         5: .line 71
            getstatic org.jruby.RubyInstanceConfig.IR_READING_DEBUG:Z
            ifeq 6
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "decoding call, methaddr:  "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* methAddr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         6: .line 72
      StackMap locals: org.jruby.RubySymbol
      StackMap stack:
            aload 0 /* d */
            invokeinterface org.jruby.ir.persistence.IRReaderDecoder.decodeOperand:()Lorg/jruby/ir/operands/Operand;
            astore 4 /* receiver */
        start local 4 // org.jruby.ir.operands.Operand receiver
         7: .line 73
            aload 0 /* d */
            invokeinterface org.jruby.ir.persistence.IRReaderDecoder.decodeInt:()I
            istore 5 /* argsCount */
        start local 5 // int argsCount
         8: .line 74
            iload 5 /* argsCount */
            ifge 9
            iconst_1
            goto 10
      StackMap locals: org.jruby.ir.operands.Operand int
      StackMap stack:
         9: iconst_0
      StackMap locals:
      StackMap stack: int
        10: istore 6 /* hasClosureArg */
        start local 6 // boolean hasClosureArg
        11: .line 75
            iload 6 /* hasClosureArg */
            ifeq 12
            iconst_m1
            iload 5 /* argsCount */
            iconst_1
            iadd
            imul
            goto 13
      StackMap locals: int
      StackMap stack:
        12: iload 5 /* argsCount */
      StackMap locals:
      StackMap stack: int
        13: istore 7 /* argsLength */
        start local 7 // int argsLength
        14: .line 76
            getstatic org.jruby.RubyInstanceConfig.IR_READING_DEBUG:Z
            ifeq 16
        15: .line 77
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "ARGS: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 7 /* argsLength */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", CLOSURE: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 6 /* hasClosureArg */
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        16: .line 78
      StackMap locals: int
      StackMap stack:
            iload 7 /* argsLength */
            anewarray org.jruby.ir.operands.Operand
            astore 8 /* args */
        start local 8 // org.jruby.ir.operands.Operand[] args
        17: .line 80
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        18: goto 21
        19: .line 81
      StackMap locals: org.jruby.ir.operands.Operand[] int
      StackMap stack:
            aload 8 /* args */
            iload 9 /* i */
            aload 0 /* d */
            invokeinterface org.jruby.ir.persistence.IRReaderDecoder.decodeOperand:()Lorg/jruby/ir/operands/Operand;
            aastore
        20: .line 80
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 9 /* i */
            iload 7 /* argsLength */
            if_icmplt 19
        end local 9 // int i
        22: .line 84
            iload 6 /* hasClosureArg */
            ifeq 23
            aload 0 /* d */
            invokeinterface org.jruby.ir.persistence.IRReaderDecoder.decodeOperand:()Lorg/jruby/ir/operands/Operand;
            goto 24
      StackMap locals:
      StackMap stack:
        23: aconst_null
      StackMap locals:
      StackMap stack: org.jruby.ir.operands.Operand
        24: astore 9 /* closure */
        start local 9 // org.jruby.ir.operands.Operand closure
        25: .line 85
            getstatic org.jruby.RubyInstanceConfig.IR_READING_DEBUG:Z
            ifeq 26
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "before result"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        26: .line 87
      StackMap locals: org.jruby.ir.operands.Operand
      StackMap stack:
            new org.jruby.ir.instructions.UnresolvedSuperInstr
            dup
            aload 0 /* d */
            invokeinterface org.jruby.ir.persistence.IRReaderDecoder.getCurrentScope:()Lorg/jruby/ir/IRScope;
            aload 0 /* d */
            invokeinterface org.jruby.ir.persistence.IRReaderDecoder.decodeVariable:()Lorg/jruby/ir/operands/Variable;
            aload 4 /* receiver */
            aload 8 /* args */
            aload 9 /* closure */
            aload 0 /* d */
            invokeinterface org.jruby.ir.persistence.IRReaderDecoder.getCurrentScope:()Lorg/jruby/ir/IRScope;
            invokevirtual org.jruby.ir.IRScope.maybeUsingRefinements:()Z
            invokespecial org.jruby.ir.instructions.UnresolvedSuperInstr.<init>:(Lorg/jruby/ir/IRScope;Lorg/jruby/ir/operands/Variable;Lorg/jruby/ir/operands/Operand;[Lorg/jruby/ir/operands/Operand;Lorg/jruby/ir/operands/Operand;Z)V
            areturn
        end local 9 // org.jruby.ir.operands.Operand closure
        end local 8 // org.jruby.ir.operands.Operand[] args
        end local 7 // int argsLength
        end local 6 // boolean hasClosureArg
        end local 5 // int argsCount
        end local 4 // org.jruby.ir.operands.Operand receiver
        end local 3 // org.jruby.RubySymbol methAddr
        end local 2 // org.jruby.runtime.CallType callType
        end local 1 // int callTypeOrdinal
        end local 0 // org.jruby.ir.persistence.IRReaderDecoder d
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   27     0                d  Lorg/jruby/ir/persistence/IRReaderDecoder;
            2   27     1  callTypeOrdinal  I
            3   27     2         callType  Lorg/jruby/runtime/CallType;
            5   27     3         methAddr  Lorg/jruby/RubySymbol;
            7   27     4         receiver  Lorg/jruby/ir/operands/Operand;
            8   27     5        argsCount  I
           11   27     6    hasClosureArg  Z
           14   27     7       argsLength  I
           17   27     8             args  [Lorg/jruby/ir/operands/Operand;
           18   22     9                i  I
           25   27     9          closure  Lorg/jruby/ir/operands/Operand;
    MethodParameters:
      Name  Flags
      d     

  public java.lang.Object interpret(org.jruby.runtime.ThreadContext, org.jruby.parser.StaticScope, org.jruby.runtime.DynamicScope, org.jruby.runtime.builtin.IRubyObject, java.lang.Object[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/parser/StaticScope;Lorg/jruby/runtime/DynamicScope;Lorg/jruby/runtime/builtin/IRubyObject;[Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=6
        start local 0 // org.jruby.ir.instructions.UnresolvedSuperInstr this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.parser.StaticScope currScope
        start local 3 // org.jruby.runtime.DynamicScope currDynScope
        start local 4 // org.jruby.runtime.builtin.IRubyObject self
        start local 5 // java.lang.Object[] temp
         0: .line 100
            aload 0 /* this */
            aload 1 /* context */
            aload 4 /* self */
            aload 2 /* currScope */
            aload 3 /* currDynScope */
            aload 5 /* temp */
            invokevirtual org.jruby.ir.instructions.UnresolvedSuperInstr.prepareArguments:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/parser/StaticScope;Lorg/jruby/runtime/DynamicScope;[Ljava/lang/Object;)[Lorg/jruby/runtime/builtin/IRubyObject;
            astore 6 /* args */
        start local 6 // org.jruby.runtime.builtin.IRubyObject[] args
         1: .line 101
            aload 0 /* this */
            aload 1 /* context */
            aload 4 /* self */
            aload 2 /* currScope */
            aload 3 /* currDynScope */
            aload 5 /* temp */
            invokevirtual org.jruby.ir.instructions.UnresolvedSuperInstr.prepareBlock:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/parser/StaticScope;Lorg/jruby/runtime/DynamicScope;[Ljava/lang/Object;)Lorg/jruby/runtime/Block;
            astore 7 /* block */
        start local 7 // org.jruby.runtime.Block block
         2: .line 102
            aload 1 /* context */
            aload 4 /* self */
            aload 6 /* args */
            aload 7 /* block */
            invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.unresolvedSuper:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 7 // org.jruby.runtime.Block block
        end local 6 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 5 // java.lang.Object[] temp
        end local 4 // org.jruby.runtime.builtin.IRubyObject self
        end local 3 // org.jruby.runtime.DynamicScope currDynScope
        end local 2 // org.jruby.parser.StaticScope currScope
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ir.instructions.UnresolvedSuperInstr this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lorg/jruby/ir/instructions/UnresolvedSuperInstr;
            0    3     1       context  Lorg/jruby/runtime/ThreadContext;
            0    3     2     currScope  Lorg/jruby/parser/StaticScope;
            0    3     3  currDynScope  Lorg/jruby/runtime/DynamicScope;
            0    3     4          self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     5          temp  [Ljava/lang/Object;
            1    3     6          args  [Lorg/jruby/runtime/builtin/IRubyObject;
            2    3     7         block  Lorg/jruby/runtime/Block;
    MethodParameters:
              Name  Flags
      context       
      currScope     
      currDynScope  
      self          
      temp          

  public void visit(org.jruby.ir.IRVisitor);
    descriptor: (Lorg/jruby/ir/IRVisitor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ir.instructions.UnresolvedSuperInstr this
        start local 1 // org.jruby.ir.IRVisitor visitor
         0: .line 107
            aload 1 /* visitor */
            aload 0 /* this */
            invokevirtual org.jruby.ir.IRVisitor.UnresolvedSuperInstr:(Lorg/jruby/ir/instructions/UnresolvedSuperInstr;)V
         1: .line 108
            return
        end local 1 // org.jruby.ir.IRVisitor visitor
        end local 0 // org.jruby.ir.instructions.UnresolvedSuperInstr this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jruby/ir/instructions/UnresolvedSuperInstr;
            0    2     1  visitor  Lorg/jruby/ir/IRVisitor;
    MethodParameters:
         Name  Flags
      visitor  
}
SourceFile: "UnresolvedSuperInstr.java"