public class org.jruby.RubyKernel
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.jruby.RubyKernel
  super_class: java.lang.Object
{
  private static final org.jruby.util.ByteList ZEROx;
    descriptor: Lorg/jruby/util/ByteList;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final byte[] uncaught_throw_p;
    descriptor: [B
    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 406
            new org.jruby.util.ByteList
            dup
            iconst_2
            newarray 8
            dup
            iconst_0
            bipush 48
            bastore
            dup
            iconst_1
            bipush 120
            bastore
            iconst_0
            invokespecial org.jruby.util.ByteList.<init>:([BZ)V
            putstatic org.jruby.RubyKernel.ZEROx:Lorg/jruby/util/ByteList;
         1: .line 1226
            bipush 17
            newarray 8
            dup
            iconst_0
            bipush 117
            bastore
            dup
            iconst_1
            bipush 110
            bastore
            dup
            iconst_2
            bipush 99
            bastore
            dup
            iconst_3
            bipush 97
            bastore
            dup
            iconst_4
            bipush 117
            bastore
            dup
            iconst_5
            bipush 103
            bastore
            dup
            bipush 6
            bipush 104
            bastore
            dup
            bipush 7
            bipush 116
            bastore
            dup
            bipush 8
            bipush 32
            bastore
            dup
            bipush 9
            bipush 116
            bastore
            dup
            bipush 10
            bipush 104
            bastore
            dup
            bipush 11
            bipush 114
            bastore
            dup
            bipush 12
            bipush 111
            bastore
            dup
            bipush 13
            bipush 119
            bastore
            dup
            bipush 14
            bipush 32
            bastore
            dup
            bipush 15
            bipush 37
            bastore
            dup
            bipush 16
            bipush 112
            bastore
            putstatic org.jruby.RubyKernel.uncaught_throw_p:[B
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.RubyKernel this
         0: .line 111
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.jruby.RubyKernel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/RubyKernel;

  public static org.jruby.RubyModule createKernelModule(org.jruby.Ruby);
    descriptor: (Lorg/jruby/Ruby;)Lorg/jruby/RubyModule;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // org.jruby.Ruby runtime
         0: .line 132
            aload 0 /* runtime */
            ldc "Kernel"
            invokevirtual org.jruby.Ruby.defineModule:(Ljava/lang/String;)Lorg/jruby/RubyModule;
            astore 1 /* module */
        start local 1 // org.jruby.RubyModule module
         1: .line 133
            aload 0 /* runtime */
            aload 1 /* module */
            invokevirtual org.jruby.Ruby.setKernel:(Lorg/jruby/RubyModule;)V
         2: .line 135
            aload 1 /* module */
            ldc Lorg/jruby/RubyKernel;
            invokevirtual org.jruby.RubyModule.defineAnnotatedMethods:(Ljava/lang/Class;)V
         3: .line 137
            aload 1 /* module */
            getstatic org.jruby.RubyModule.NEEDSIMPL_F:I
            iconst_0
            invokevirtual org.jruby.RubyModule.setFlag:(IZ)V
         4: .line 139
            aload 0 /* runtime */
            new org.jruby.RubyKernel$MethodMissingMethod
            dup
            aload 1 /* module */
            getstatic org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;
            getstatic org.jruby.runtime.CallType.NORMAL:Lorg/jruby/runtime/CallType;
            invokespecial org.jruby.RubyKernel$MethodMissingMethod.<init>:(Lorg/jruby/RubyModule;Lorg/jruby/runtime/Visibility;Lorg/jruby/runtime/CallType;)V
            invokevirtual org.jruby.Ruby.setPrivateMethodMissing:(Lorg/jruby/internal/runtime/methods/DynamicMethod;)V
         5: .line 140
            aload 0 /* runtime */
            new org.jruby.RubyKernel$MethodMissingMethod
            dup
            aload 1 /* module */
            getstatic org.jruby.runtime.Visibility.PROTECTED:Lorg/jruby/runtime/Visibility;
            getstatic org.jruby.runtime.CallType.NORMAL:Lorg/jruby/runtime/CallType;
            invokespecial org.jruby.RubyKernel$MethodMissingMethod.<init>:(Lorg/jruby/RubyModule;Lorg/jruby/runtime/Visibility;Lorg/jruby/runtime/CallType;)V
            invokevirtual org.jruby.Ruby.setProtectedMethodMissing:(Lorg/jruby/internal/runtime/methods/DynamicMethod;)V
         6: .line 141
            aload 0 /* runtime */
            new org.jruby.RubyKernel$MethodMissingMethod
            dup
            aload 1 /* module */
            getstatic org.jruby.runtime.Visibility.PUBLIC:Lorg/jruby/runtime/Visibility;
            getstatic org.jruby.runtime.CallType.VARIABLE:Lorg/jruby/runtime/CallType;
            invokespecial org.jruby.RubyKernel$MethodMissingMethod.<init>:(Lorg/jruby/RubyModule;Lorg/jruby/runtime/Visibility;Lorg/jruby/runtime/CallType;)V
            invokevirtual org.jruby.Ruby.setVariableMethodMissing:(Lorg/jruby/internal/runtime/methods/DynamicMethod;)V
         7: .line 142
            aload 0 /* runtime */
            new org.jruby.RubyKernel$MethodMissingMethod
            dup
            aload 1 /* module */
            getstatic org.jruby.runtime.Visibility.PUBLIC:Lorg/jruby/runtime/Visibility;
            getstatic org.jruby.runtime.CallType.SUPER:Lorg/jruby/runtime/CallType;
            invokespecial org.jruby.RubyKernel$MethodMissingMethod.<init>:(Lorg/jruby/RubyModule;Lorg/jruby/runtime/Visibility;Lorg/jruby/runtime/CallType;)V
            invokevirtual org.jruby.Ruby.setSuperMethodMissing:(Lorg/jruby/internal/runtime/methods/DynamicMethod;)V
         8: .line 143
            aload 0 /* runtime */
            new org.jruby.RubyKernel$MethodMissingMethod
            dup
            aload 1 /* module */
            getstatic org.jruby.runtime.Visibility.PUBLIC:Lorg/jruby/runtime/Visibility;
            getstatic org.jruby.runtime.CallType.NORMAL:Lorg/jruby/runtime/CallType;
            invokespecial org.jruby.RubyKernel$MethodMissingMethod.<init>:(Lorg/jruby/RubyModule;Lorg/jruby/runtime/Visibility;Lorg/jruby/runtime/CallType;)V
            invokevirtual org.jruby.Ruby.setNormalMethodMissing:(Lorg/jruby/internal/runtime/methods/DynamicMethod;)V
         9: .line 145
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.isAssumeLoop:()Z
            ifeq 11
        10: .line 146
            aload 1 /* module */
            ldc Lorg/jruby/RubyKernel$LoopMethods;
            invokevirtual org.jruby.RubyModule.defineAnnotatedMethods:(Ljava/lang/Class;)V
        11: .line 149
      StackMap locals: org.jruby.RubyModule
      StackMap stack:
            aload 0 /* runtime */
            invokestatic org.jruby.RubyKernel.recacheBuiltinMethods:(Lorg/jruby/Ruby;)V
        12: .line 151
            aload 1 /* module */
            areturn
        end local 1 // org.jruby.RubyModule module
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0  runtime  Lorg/jruby/Ruby;
            1   13     1   module  Lorg/jruby/RubyModule;
    MethodParameters:
         Name  Flags
      runtime  

  static void recacheBuiltinMethods(org.jruby.Ruby);
    descriptor: (Lorg/jruby/Ruby;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.jruby.Ruby runtime
         0: .line 161
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getKernel:()Lorg/jruby/RubyModule;
            astore 1 /* module */
        start local 1 // org.jruby.RubyModule module
         1: .line 163
            aload 0 /* runtime */
            aload 1 /* module */
            ldc "respond_to?"
            invokevirtual org.jruby.RubyModule.searchMethod:(Ljava/lang/String;)Lorg/jruby/internal/runtime/methods/DynamicMethod;
            invokevirtual org.jruby.Ruby.setRespondToMethod:(Lorg/jruby/internal/runtime/methods/DynamicMethod;)V
         2: .line 164
            aload 0 /* runtime */
            aload 1 /* module */
            ldc "respond_to_missing?"
            invokevirtual org.jruby.RubyModule.searchMethod:(Ljava/lang/String;)Lorg/jruby/internal/runtime/methods/DynamicMethod;
            invokevirtual org.jruby.Ruby.setRespondToMissingMethod:(Lorg/jruby/internal/runtime/methods/DynamicMethod;)V
         3: .line 165
            return
        end local 1 // org.jruby.RubyModule module
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0  runtime  Lorg/jruby/Ruby;
            1    4     1   module  Lorg/jruby/RubyModule;
    MethodParameters:
         Name  Flags
      runtime  

  public static org.jruby.runtime.builtin.IRubyObject at_exit(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.Block block
         0: .line 169
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            getstatic org.jruby.runtime.Block$Type.PROC:Lorg/jruby/runtime/Block$Type;
            aload 2 /* block */
            invokevirtual org.jruby.Ruby.newProc:(Lorg/jruby/runtime/Block$Type;Lorg/jruby/runtime/Block;)Lorg/jruby/RubyProc;
            invokevirtual org.jruby.Ruby.pushExitBlock:(Lorg/jruby/RubyProc;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     
      block    

  public static org.jruby.runtime.builtin.IRubyObject autoload_p(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject symbol
         0: .line 174
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 175
            aload 3 /* runtime */
            aload 1 /* recv */
            invokestatic org.jruby.RubyKernel.getModuleForAutoload:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyModule;
            astore 4 /* module */
        start local 4 // org.jruby.RubyModule module
         2: .line 176
            aload 4 /* module */
            aload 2 /* symbol */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.asJavaString:()Ljava/lang/String;
            invokevirtual org.jruby.RubyModule.getAutoloadFile:(Ljava/lang/String;)Lorg/jruby/RubyString;
            astore 5 /* file */
        start local 5 // org.jruby.RubyString file
         3: .line 177
            aload 5 /* file */
            ifnonnull 4
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            goto 5
      StackMap locals: org.jruby.Ruby org.jruby.RubyModule org.jruby.RubyString
      StackMap stack:
         4: aload 5 /* file */
      StackMap locals:
      StackMap stack: org.jruby.runtime.builtin.IRubyObject
         5: areturn
        end local 5 // org.jruby.RubyString file
        end local 4 // org.jruby.RubyModule module
        end local 3 // org.jruby.Ruby runtime
        end local 2 // org.jruby.runtime.builtin.IRubyObject symbol
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0  context  Lorg/jruby/runtime/ThreadContext;
            0    6     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    6     2   symbol  Lorg/jruby/runtime/builtin/IRubyObject;
            1    6     3  runtime  Lorg/jruby/Ruby;
            2    6     4   module  Lorg/jruby/RubyModule;
            3    6     5     file  Lorg/jruby/RubyString;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"autoload?"}, required = 1, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     final
      symbol   

  public static org.jruby.runtime.builtin.IRubyObject autoload(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=10, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject symbol
        start local 3 // org.jruby.runtime.builtin.IRubyObject file
         0: .line 182
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 4 /* runtime */
        start local 4 // org.jruby.Ruby runtime
         1: .line 183
            aload 2 /* symbol */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.asJavaString:()Ljava/lang/String;
            astore 5 /* nonInternedName */
        start local 5 // java.lang.String nonInternedName
         2: .line 185
            aload 5 /* nonInternedName */
            invokestatic org.jruby.util.IdUtil.isValidConstantName:(Ljava/lang/String;)Z
            ifne 4
         3: .line 186
            aload 4 /* runtime */
            ldc "autoload must be constant name"
            aload 5 /* nonInternedName */
            invokevirtual org.jruby.Ruby.newNameError:(Ljava/lang/String;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         4: .line 190
      StackMap locals: org.jruby.Ruby java.lang.String
      StackMap stack:
            aload 4 /* runtime */
            aload 0 /* context */
            aload 3 /* file */
            invokestatic org.jruby.RubyFile.get_path:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyString;
            invokestatic org.jruby.util.StringSupport.checkEmbeddedNulls:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyString;
         5: .line 189
            astore 6 /* fileString */
        start local 6 // org.jruby.RubyString fileString
         6: .line 192
            aload 6 /* fileString */
            invokevirtual org.jruby.RubyString.isEmpty:()Z
            ifeq 7
            aload 4 /* runtime */
            ldc "empty file name"
            invokevirtual org.jruby.Ruby.newArgumentError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         7: .line 194
      StackMap locals: org.jruby.RubyString
      StackMap stack:
            aload 5 /* nonInternedName */
            invokevirtual java.lang.String.intern:()Ljava/lang/String;
            astore 7 /* baseName */
        start local 7 // java.lang.String baseName
         8: .line 195
            aload 4 /* runtime */
            aload 1 /* recv */
            invokestatic org.jruby.RubyKernel.getModuleForAutoload:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyModule;
            astore 8 /* module */
        start local 8 // org.jruby.RubyModule module
         9: .line 197
            aload 8 /* module */
            aload 7 /* baseName */
            invokevirtual org.jruby.RubyModule.fetchConstant:(Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 9 /* existingValue */
        start local 9 // org.jruby.runtime.builtin.IRubyObject existingValue
        10: .line 198
            aload 9 /* existingValue */
            ifnull 11
            aload 9 /* existingValue */
            getstatic org.jruby.RubyObject.UNDEF:Lorg/jruby/runtime/builtin/IRubyObject;
            if_acmpeq 11
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        11: .line 200
      StackMap locals: java.lang.String org.jruby.RubyModule org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 8 /* module */
            aload 7 /* baseName */
            new org.jruby.RubyKernel$1
            dup
            aload 6 /* fileString */
            aload 8 /* module */
            aload 7 /* baseName */
            invokespecial org.jruby.RubyKernel$1.<init>:(Lorg/jruby/RubyString;Lorg/jruby/RubyModule;Ljava/lang/String;)V
            invokevirtual org.jruby.RubyModule.defineAutoload:(Ljava/lang/String;Lorg/jruby/RubyModule$AutoloadMethod;)V
        12: .line 212
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 9 // org.jruby.runtime.builtin.IRubyObject existingValue
        end local 8 // org.jruby.RubyModule module
        end local 7 // java.lang.String baseName
        end local 6 // org.jruby.RubyString fileString
        end local 5 // java.lang.String nonInternedName
        end local 4 // org.jruby.Ruby runtime
        end local 3 // org.jruby.runtime.builtin.IRubyObject file
        end local 2 // org.jruby.runtime.builtin.IRubyObject symbol
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   13     0          context  Lorg/jruby/runtime/ThreadContext;
            0   13     1             recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0   13     2           symbol  Lorg/jruby/runtime/builtin/IRubyObject;
            0   13     3             file  Lorg/jruby/runtime/builtin/IRubyObject;
            1   13     4          runtime  Lorg/jruby/Ruby;
            2   13     5  nonInternedName  Ljava/lang/String;
            6   13     6       fileString  Lorg/jruby/RubyString;
            8   13     7         baseName  Ljava/lang/String;
            9   13     8           module  Lorg/jruby/RubyModule;
           10   13     9    existingValue  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(required = 2, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     final
      symbol   
      file     

  public static org.jruby.runtime.builtin.IRubyObject autoload(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jruby.runtime.builtin.IRubyObject recv
        start local 1 // org.jruby.runtime.builtin.IRubyObject symbol
        start local 2 // org.jruby.runtime.builtin.IRubyObject file
         0: .line 217
            aload 0 /* recv */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getRuntime:()Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            aload 0 /* recv */
            aload 1 /* symbol */
            aload 2 /* file */
            invokestatic org.jruby.RubyKernel.autoload:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject file
        end local 1 // org.jruby.runtime.builtin.IRubyObject symbol
        end local 0 // org.jruby.runtime.builtin.IRubyObject recv
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     1  symbol  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2    file  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      recv    final
      symbol  
      file    

  static org.jruby.RubyModule getModuleForAutoload(org.jruby.Ruby, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyModule;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.jruby.Ruby runtime
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
         0: .line 221
            aload 1 /* recv */
            instanceof org.jruby.RubyModule
            ifeq 1
            aload 1 /* recv */
            checkcast org.jruby.RubyModule
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 1 /* recv */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
            invokevirtual org.jruby.RubyClass.getRealClass:()Lorg/jruby/RubyClass;
      StackMap locals:
      StackMap stack: org.jruby.RubyModule
         2: astore 2 /* module */
        start local 2 // org.jruby.RubyModule module
         3: .line 222
            aload 2 /* module */
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getKernel:()Lorg/jruby/RubyModule;
            if_acmpne 5
         4: .line 224
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getObject:()Lorg/jruby/RubyClass;
            invokevirtual org.jruby.RubyClass.getSingletonClass:()Lorg/jruby/RubyClass;
            astore 2 /* module */
         5: .line 226
      StackMap locals: org.jruby.RubyModule
      StackMap stack:
            aload 2 /* module */
            areturn
        end local 2 // org.jruby.RubyModule module
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0  runtime  Lorg/jruby/Ruby;
            0    6     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            3    6     2   module  Lorg/jruby/RubyModule;
    MethodParameters:
         Name  Flags
      runtime  
      recv     

  public static org.jruby.runtime.builtin.IRubyObject method_missing(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        start local 3 // org.jruby.runtime.Block block
         0: .line 230
            aload 0 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.getLastVisibility:()Lorg/jruby/runtime/Visibility;
            astore 4 /* lastVis */
        start local 4 // org.jruby.runtime.Visibility lastVis
         1: .line 231
            aload 0 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.getLastCallType:()Lorg/jruby/runtime/CallType;
            astore 5 /* lastCallType */
        start local 5 // org.jruby.runtime.CallType lastCallType
         2: .line 233
            aload 2 /* args */
            arraylength
            ifeq 3
            aload 2 /* args */
            iconst_0
            aaload
            instanceof org.jruby.RubySymbol
            ifne 4
         3: .line 234
      StackMap locals: org.jruby.runtime.Visibility org.jruby.runtime.CallType
      StackMap stack:
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            ldc "no id given"
            invokevirtual org.jruby.Ruby.newArgumentError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         4: .line 237
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* args */
            iconst_0
            aaload
            checkcast org.jruby.RubySymbol
            aload 4 /* lastVis */
            aload 5 /* lastCallType */
            aload 2 /* args */
            invokestatic org.jruby.RubyKernel.methodMissingDirect:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubySymbol;Lorg/jruby/runtime/Visibility;Lorg/jruby/runtime/CallType;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 5 // org.jruby.runtime.CallType lastCallType
        end local 4 // org.jruby.runtime.Visibility lastVis
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0       context  Lorg/jruby/runtime/ThreadContext;
            0    5     1          recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    5     2          args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    5     3         block  Lorg/jruby/runtime/Block;
            1    5     4       lastVis  Lorg/jruby/runtime/Visibility;
            2    5     5  lastCallType  Lorg/jruby/runtime/CallType;
    MethodParameters:
         Name  Flags
      context  
      recv     
      args     
      block    

  protected static org.jruby.runtime.builtin.IRubyObject methodMissingDirect(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.RubySymbol, org.jruby.runtime.Visibility, org.jruby.runtime.CallType, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubySymbol;Lorg/jruby/runtime/Visibility;Lorg/jruby/runtime/CallType;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.RubySymbol symbol
        start local 3 // org.jruby.runtime.Visibility lastVis
        start local 4 // org.jruby.runtime.CallType lastCallType
        start local 5 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 241
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* symbol */
            invokevirtual org.jruby.RubySymbol.idString:()Ljava/lang/String;
            aload 3 /* lastVis */
            aload 4 /* lastCallType */
            aload 5 /* args */
            iconst_1
            invokestatic org.jruby.RubyKernel.methodMissing:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/Visibility;Lorg/jruby/runtime/CallType;[Lorg/jruby/runtime/builtin/IRubyObject;Z)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 5 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 4 // org.jruby.runtime.CallType lastCallType
        end local 3 // org.jruby.runtime.Visibility lastVis
        end local 2 // org.jruby.RubySymbol symbol
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0       context  Lorg/jruby/runtime/ThreadContext;
            0    1     1          recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2        symbol  Lorg/jruby/RubySymbol;
            0    1     3       lastVis  Lorg/jruby/runtime/Visibility;
            0    1     4  lastCallType  Lorg/jruby/runtime/CallType;
            0    1     5          args  [Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
              Name  Flags
      context       
      recv          
      symbol        
      lastVis       
      lastCallType  
      args          

  public static org.jruby.runtime.builtin.IRubyObject methodMissing(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, java.lang.String, org.jruby.runtime.Visibility, org.jruby.runtime.CallType, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/Visibility;Lorg/jruby/runtime/CallType;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // java.lang.String name
        start local 3 // org.jruby.runtime.Visibility lastVis
        start local 4 // org.jruby.runtime.CallType lastCallType
        start local 5 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 245
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* name */
            aload 3 /* lastVis */
            aload 4 /* lastCallType */
            aload 5 /* args */
            iconst_0
            invokestatic org.jruby.RubyKernel.methodMissing:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/Visibility;Lorg/jruby/runtime/CallType;[Lorg/jruby/runtime/builtin/IRubyObject;Z)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 5 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 4 // org.jruby.runtime.CallType lastCallType
        end local 3 // org.jruby.runtime.Visibility lastVis
        end local 2 // java.lang.String name
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0       context  Lorg/jruby/runtime/ThreadContext;
            0    1     1          recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2          name  Ljava/lang/String;
            0    1     3       lastVis  Lorg/jruby/runtime/Visibility;
            0    1     4  lastCallType  Lorg/jruby/runtime/CallType;
            0    1     5          args  [Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
              Name  Flags
      context       
      recv          
      name          
      lastVis       
      lastCallType  
      args          

  public static org.jruby.runtime.builtin.IRubyObject methodMissing(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, java.lang.String, org.jruby.runtime.Visibility, org.jruby.runtime.CallType, org.jruby.runtime.builtin.IRubyObject[], boolean);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/Visibility;Lorg/jruby/runtime/CallType;[Lorg/jruby/runtime/builtin/IRubyObject;Z)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=9, args_size=7
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // java.lang.String name
        start local 3 // org.jruby.runtime.Visibility lastVis
        start local 4 // org.jruby.runtime.CallType lastCallType
        start local 5 // org.jruby.runtime.builtin.IRubyObject[] args
        start local 6 // boolean dropFirst
         0: .line 249
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 7 /* runtime */
        start local 7 // org.jruby.Ruby runtime
         1: .line 251
            iconst_0
            istore 8 /* privateCall */
        start local 8 // boolean privateCall
         2: .line 252
            aload 4 /* lastCallType */
            getstatic org.jruby.runtime.CallType.VARIABLE:Lorg/jruby/runtime/CallType;
            if_acmpeq 3
            aload 4 /* lastCallType */
            getstatic org.jruby.runtime.CallType.FUNCTIONAL:Lorg/jruby/runtime/CallType;
            if_acmpne 5
         3: .line 253
      StackMap locals: org.jruby.Ruby int
      StackMap stack:
            iconst_1
            istore 8 /* privateCall */
         4: .line 254
            goto 7
      StackMap locals:
      StackMap stack:
         5: aload 3 /* lastVis */
            getstatic org.jruby.runtime.Visibility.PUBLIC:Lorg/jruby/runtime/Visibility;
            if_acmpne 7
         6: .line 255
            iconst_1
            istore 8 /* privateCall */
         7: .line 258
      StackMap locals:
      StackMap stack:
            aload 4 /* lastCallType */
            getstatic org.jruby.runtime.CallType.VARIABLE:Lorg/jruby/runtime/CallType;
            if_acmpne 9
         8: .line 259
            aload 7 /* runtime */
            aload 3 /* lastVis */
            aload 4 /* lastCallType */
            invokestatic org.jruby.RubyKernel.getMethodMissingFormat:(Lorg/jruby/runtime/Visibility;Lorg/jruby/runtime/CallType;)Ljava/lang/String;
            aload 1 /* recv */
            aload 2 /* name */
            iload 8 /* privateCall */
            invokevirtual org.jruby.Ruby.newNameError:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Z)Lorg/jruby/exceptions/RaiseException;
            athrow
         9: .line 261
      StackMap locals:
      StackMap stack:
            aload 7 /* runtime */
            aload 3 /* lastVis */
            aload 4 /* lastCallType */
            invokestatic org.jruby.RubyKernel.getMethodMissingFormat:(Lorg/jruby/runtime/Visibility;Lorg/jruby/runtime/CallType;)Ljava/lang/String;
            aload 1 /* recv */
            aload 2 /* name */
            aload 7 /* runtime */
            aload 5 /* args */
            iload 6 /* dropFirst */
            ifeq 10
            iconst_1
            goto 11
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject java.lang.String org.jruby.runtime.Visibility org.jruby.runtime.CallType org.jruby.runtime.builtin.IRubyObject[] int org.jruby.Ruby int
      StackMap stack: org.jruby.Ruby java.lang.String org.jruby.runtime.builtin.IRubyObject java.lang.String org.jruby.Ruby org.jruby.runtime.builtin.IRubyObject[]
        10: iconst_0
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject java.lang.String org.jruby.runtime.Visibility org.jruby.runtime.CallType org.jruby.runtime.builtin.IRubyObject[] int org.jruby.Ruby int
      StackMap stack: org.jruby.Ruby java.lang.String org.jruby.runtime.builtin.IRubyObject java.lang.String org.jruby.Ruby org.jruby.runtime.builtin.IRubyObject[] int
        11: invokestatic org.jruby.RubyArray.newArrayMayCopy:(Lorg/jruby/Ruby;[Lorg/jruby/runtime/builtin/IRubyObject;I)Lorg/jruby/RubyArray;
            iload 8 /* privateCall */
            invokevirtual org.jruby.Ruby.newNoMethodError:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/RubyArray;Z)Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 8 // boolean privateCall
        end local 7 // org.jruby.Ruby runtime
        end local 6 // boolean dropFirst
        end local 5 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 4 // org.jruby.runtime.CallType lastCallType
        end local 3 // org.jruby.runtime.Visibility lastVis
        end local 2 // java.lang.String name
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0       context  Lorg/jruby/runtime/ThreadContext;
            0   12     1          recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0   12     2          name  Ljava/lang/String;
            0   12     3       lastVis  Lorg/jruby/runtime/Visibility;
            0   12     4  lastCallType  Lorg/jruby/runtime/CallType;
            0   12     5          args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0   12     6     dropFirst  Z
            1   12     7       runtime  Lorg/jruby/Ruby;
            2   12     8   privateCall  Z
    MethodParameters:
              Name  Flags
      context       
      recv          
      name          
      lastVis       
      lastCallType  
      args          
      dropFirst     

  private static java.lang.String getMethodMissingFormat(org.jruby.runtime.Visibility, org.jruby.runtime.CallType);
    descriptor: (Lorg/jruby/runtime/Visibility;Lorg/jruby/runtime/CallType;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.jruby.runtime.Visibility visibility
        start local 1 // org.jruby.runtime.CallType callType
         0: .line 266
            ldc "undefined method `%s' for %s%s%s"
            astore 2 /* format */
        start local 2 // java.lang.String format
         1: .line 268
            aload 0 /* visibility */
            getstatic org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;
            if_acmpne 4
         2: .line 269
            ldc "private method `%s' called for %s%s%s"
            astore 2 /* format */
         3: .line 270
            goto 12
      StackMap locals: java.lang.String
      StackMap stack:
         4: aload 0 /* visibility */
            getstatic org.jruby.runtime.Visibility.PROTECTED:Lorg/jruby/runtime/Visibility;
            if_acmpne 7
         5: .line 271
            ldc "protected method `%s' called for %s%s%s"
            astore 2 /* format */
         6: .line 272
            goto 12
      StackMap locals:
      StackMap stack:
         7: aload 1 /* callType */
            getstatic org.jruby.runtime.CallType.VARIABLE:Lorg/jruby/runtime/CallType;
            if_acmpne 10
         8: .line 273
            ldc "undefined local variable or method `%s' for %s%s%s"
            astore 2 /* format */
         9: .line 274
            goto 12
      StackMap locals:
      StackMap stack:
        10: aload 1 /* callType */
            getstatic org.jruby.runtime.CallType.SUPER:Lorg/jruby/runtime/CallType;
            if_acmpne 12
        11: .line 275
            ldc "super: no superclass method `%s' for %s%s%s"
            astore 2 /* format */
        12: .line 278
      StackMap locals:
      StackMap stack:
            aload 2 /* format */
            areturn
        end local 2 // java.lang.String format
        end local 1 // org.jruby.runtime.CallType callType
        end local 0 // org.jruby.runtime.Visibility visibility
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0  visibility  Lorg/jruby/runtime/Visibility;
            0   13     1    callType  Lorg/jruby/runtime/CallType;
            1   13     2      format  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      visibility  
      callType    

  public static org.jruby.runtime.builtin.IRubyObject open19(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        start local 3 // org.jruby.runtime.Block block
         0: .line 283
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* args */
            aload 3 /* block */
            invokestatic org.jruby.RubyKernel.open:(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 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      recv     
      args     
      block    

  public static org.jruby.runtime.builtin.IRubyObject open(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=9, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        start local 3 // org.jruby.runtime.Block block
         0: .line 288
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 4 /* runtime */
        start local 4 // org.jruby.Ruby runtime
         1: .line 290
            iconst_0
            istore 5 /* redirect */
        start local 5 // boolean redirect
         2: .line 291
            aload 2 /* args */
            arraylength
            istore 6 /* argc */
        start local 6 // int argc
         3: .line 293
            iload 6 /* argc */
            iconst_1
            if_icmplt 18
         4: .line 295
            aload 2 /* args */
            iconst_0
            aaload
            ldc "to_open"
            invokeinterface org.jruby.runtime.builtin.IRubyObject.respondsTo:(Ljava/lang/String;)Z
            ifeq 7
         5: .line 296
            iconst_1
            istore 5 /* redirect */
         6: .line 297
            goto 18
         7: .line 298
      StackMap locals: org.jruby.Ruby int int
      StackMap stack:
            aload 2 /* args */
            iconst_0
            aaload
            astore 7 /* tmp */
        start local 7 // org.jruby.runtime.builtin.IRubyObject tmp
         8: .line 299
            aload 0 /* context */
            aload 7 /* tmp */
            invokestatic org.jruby.RubyFile.get_path:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyString;
            astore 7 /* tmp */
         9: .line 300
            aload 7 /* tmp */
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            if_acmpne 12
        10: .line 301
            iconst_1
            istore 5 /* redirect */
        11: .line 302
            goto 18
        12: .line 303
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 0 /* context */
            aload 7 /* tmp */
            invokestatic org.jruby.util.io.PopenExecutor.checkPipeCommand:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 8 /* cmd */
        start local 8 // org.jruby.runtime.builtin.IRubyObject cmd
        13: .line 304
            aload 8 /* cmd */
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            if_acmpeq 18
        14: .line 305
            aload 4 /* runtime */
            invokestatic org.jruby.util.io.PopenExecutor.nativePopenAvailable:(Lorg/jruby/Ruby;)Z
            ifeq 17
        15: .line 306
            aload 2 /* args */
            iconst_0
            aload 8 /* cmd */
            aastore
        16: .line 307
            aload 0 /* context */
            aload 2 /* args */
            aload 4 /* runtime */
            invokevirtual org.jruby.Ruby.getIO:()Lorg/jruby/RubyClass;
            aload 3 /* block */
            invokestatic org.jruby.util.io.PopenExecutor.popen:(Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        17: .line 309
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 4 /* runtime */
            ldc "pipe open is not supported without native subprocess logic"
            invokevirtual org.jruby.Ruby.newArgumentError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 8 // org.jruby.runtime.builtin.IRubyObject cmd
        end local 7 // org.jruby.runtime.builtin.IRubyObject tmp
        18: .line 315
      StackMap locals:
      StackMap stack:
            iload 5 /* redirect */
            ifeq 22
        19: .line 316
            aload 2 /* args */
            iconst_0
            aaload
            aload 0 /* context */
            ldc "to_open"
            aload 2 /* args */
            iconst_1
            aload 2 /* args */
            arraylength
            invokestatic java.util.Arrays.copyOfRange:([Ljava/lang/Object;II)[Ljava/lang/Object;
            checkcast org.jruby.runtime.builtin.IRubyObject[]
            invokeinterface org.jruby.runtime.builtin.IRubyObject.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 7 /* io */
        start local 7 // org.jruby.runtime.builtin.IRubyObject io
        20: .line 318
            aload 0 /* context */
            aload 7 /* io */
            aload 3 /* block */
            invokestatic org.jruby.RubyIO.ensureYieldClose:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
        21: .line 319
            aload 7 /* io */
            areturn
        end local 7 // org.jruby.runtime.builtin.IRubyObject io
        22: .line 321
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            aload 4 /* runtime */
            invokevirtual org.jruby.Ruby.getFile:()Lorg/jruby/RubyClass;
            aload 2 /* args */
            aload 3 /* block */
            invokestatic org.jruby.RubyIO.open:(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 6 // int argc
        end local 5 // boolean redirect
        end local 4 // org.jruby.Ruby runtime
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   23     0   context  Lorg/jruby/runtime/ThreadContext;
            0   23     1      recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0   23     2      args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0   23     3     block  Lorg/jruby/runtime/Block;
            1   23     4   runtime  Lorg/jruby/Ruby;
            2   23     5  redirect  Z
            3   23     6      argc  I
            8   18     7       tmp  Lorg/jruby/runtime/builtin/IRubyObject;
           13   18     8       cmd  Lorg/jruby/runtime/builtin/IRubyObject;
           20   22     7        io  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"open"}, required = 1, optional = 3, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     
      args     
      block    

  public static org.jruby.runtime.builtin.IRubyObject getc(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
         0: .line 326
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getWarnings:()Lorg/jruby/common/RubyWarnings;
            getstatic org.jruby.common.IRubyWarnings$ID.DEPRECATED_METHOD:Lorg/jruby/common/IRubyWarnings$ID;
            ldc "getc is obsolete; use STDIN.getc instead"
            invokevirtual org.jruby.common.RubyWarnings.warn:(Lorg/jruby/common/IRubyWarnings$ID;Ljava/lang/String;)V
         1: .line 327
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getGlobalVariables:()Lorg/jruby/internal/runtime/GlobalVariables;
            ldc "$stdin"
            invokevirtual org.jruby.internal.runtime.GlobalVariables.get:(Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 2 /* defin */
        start local 2 // org.jruby.runtime.builtin.IRubyObject defin
         2: .line 328
            aload 0 /* context */
            invokestatic org.jruby.RubyKernel.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$KernelSites;
            getfield org.jruby.runtime.JavaSites$KernelSites.getc:Lorg/jruby/runtime/CallSite;
            aload 0 /* context */
            aload 2 /* defin */
            aload 2 /* defin */
            invokevirtual org.jruby.runtime.CallSite.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject defin
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  context  Lorg/jruby/runtime/ThreadContext;
            0    3     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            2    3     2    defin  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     

  public static org.jruby.runtime.builtin.IRubyObject gets(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 334
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 335
            aload 3 /* runtime */
            invokevirtual org.jruby.Ruby.getArgsFile:()Lorg/jruby/runtime/builtin/IRubyObject;
            astore 4 /* argsFile */
        start local 4 // org.jruby.runtime.builtin.IRubyObject argsFile
         2: .line 337
            aload 1 /* recv */
            aload 4 /* argsFile */
            if_acmpne 4
         3: .line 338
            aload 0 /* context */
            aload 4 /* argsFile */
            aload 2 /* args */
            invokestatic org.jruby.RubyArgsFile.gets:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         4: .line 340
      StackMap locals: org.jruby.Ruby org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 0 /* context */
            invokestatic org.jruby.RubyKernel.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$KernelSites;
            getfield org.jruby.runtime.JavaSites$KernelSites.gets:Lorg/jruby/runtime/CallSite;
            aload 0 /* context */
            aload 4 /* argsFile */
            aload 4 /* argsFile */
            aload 2 /* args */
            invokevirtual org.jruby.runtime.CallSite.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 4 // org.jruby.runtime.builtin.IRubyObject argsFile
        end local 3 // org.jruby.Ruby runtime
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0   context  Lorg/jruby/runtime/ThreadContext;
            0    5     1      recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    5     2      args  [Lorg/jruby/runtime/builtin/IRubyObject;
            1    5     3   runtime  Lorg/jruby/Ruby;
            2    5     4  argsFile  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(optional = 1, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     
      args     

  public static org.jruby.runtime.builtin.IRubyObject abort(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 345
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 347
            aconst_null
            astore 4 /* message */
        start local 4 // org.jruby.RubyString message
         2: .line 348
            aload 2 /* args */
            arraylength
            iconst_1
            if_icmpne 6
         3: .line 349
            aload 2 /* args */
            iconst_0
            aaload
            invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToString:()Lorg/jruby/RubyString;
            astore 4 /* message */
         4: .line 350
            aload 3 /* runtime */
            invokevirtual org.jruby.Ruby.getGlobalVariables:()Lorg/jruby/internal/runtime/GlobalVariables;
            ldc "$stderr"
            invokevirtual org.jruby.internal.runtime.GlobalVariables.get:(Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 5 /* stderr */
        start local 5 // org.jruby.runtime.builtin.IRubyObject stderr
         5: .line 351
            aload 0 /* context */
            invokestatic org.jruby.RubyKernel.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$KernelSites;
            getfield org.jruby.runtime.JavaSites$KernelSites.puts:Lorg/jruby/runtime/CallSite;
            aload 0 /* context */
            aload 5 /* stderr */
            aload 5 /* stderr */
            aload 4 /* message */
            invokevirtual org.jruby.runtime.CallSite.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
        end local 5 // org.jruby.runtime.builtin.IRubyObject stderr
         6: .line 354
      StackMap locals: org.jruby.Ruby org.jruby.RubyString
      StackMap stack:
            aload 3 /* runtime */
            iconst_2
            anewarray org.jruby.runtime.builtin.IRubyObject
            dup
            iconst_0
            aload 3 /* runtime */
            invokevirtual org.jruby.Ruby.getFalse:()Lorg/jruby/RubyBoolean;
            aastore
            dup
            iconst_1
            aload 4 /* message */
            aastore
            iconst_0
            invokestatic org.jruby.RubyKernel.exit:(Lorg/jruby/Ruby;[Lorg/jruby/runtime/builtin/IRubyObject;Z)V
         7: .line 355
            aload 3 /* runtime */
            invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 4 // org.jruby.RubyString message
        end local 3 // org.jruby.Ruby runtime
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0  context  Lorg/jruby/runtime/ThreadContext;
            0    8     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    8     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            1    8     3  runtime  Lorg/jruby/Ruby;
            2    8     4  message  Lorg/jruby/RubyString;
            5    6     5   stderr  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(optional = 1, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     
      args     

  public static org.jruby.runtime.builtin.IRubyObject new_array(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject object
         0: .line 361
            aload 0 /* context */
            aload 2 /* object */
            invokestatic org.jruby.util.TypeConverter.rb_Array:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject object
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2   object  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"Array"}, required = 1, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     
      object   

  public static org.jruby.runtime.builtin.IRubyObject new_complex(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
         0: .line 366
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getComplex:()Lorg/jruby/RubyClass;
            astore 2 /* complex */
        start local 2 // org.jruby.RubyClass complex
         1: .line 367
            aload 0 /* context */
            invokestatic org.jruby.RubyKernel.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$KernelSites;
            getfield org.jruby.runtime.JavaSites$KernelSites.convert_complex:Lorg/jruby/runtime/CallSite;
            aload 0 /* context */
            aload 2 /* complex */
            aload 2 /* complex */
            invokevirtual org.jruby.runtime.CallSite.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.RubyClass complex
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  context  Lorg/jruby/runtime/ThreadContext;
            0    2     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            1    2     2  complex  Lorg/jruby/RubyClass;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"Complex"}, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     

  public static org.jruby.runtime.builtin.IRubyObject new_complex(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject arg0
         0: .line 371
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getComplex:()Lorg/jruby/RubyClass;
            astore 3 /* complex */
        start local 3 // org.jruby.RubyClass complex
         1: .line 372
            aload 0 /* context */
            invokestatic org.jruby.RubyKernel.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$KernelSites;
            getfield org.jruby.runtime.JavaSites$KernelSites.convert_complex:Lorg/jruby/runtime/CallSite;
            aload 0 /* context */
            aload 3 /* complex */
            aload 3 /* complex */
            aload 2 /* arg0 */
            invokevirtual org.jruby.runtime.CallSite.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.RubyClass complex
        end local 2 // org.jruby.runtime.builtin.IRubyObject arg0
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  context  Lorg/jruby/runtime/ThreadContext;
            0    2     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    2     2     arg0  Lorg/jruby/runtime/builtin/IRubyObject;
            1    2     3  complex  Lorg/jruby/RubyClass;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"Complex"}, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     
      arg0     

  public static org.jruby.runtime.builtin.IRubyObject new_complex(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject arg0
        start local 3 // org.jruby.runtime.builtin.IRubyObject arg1
         0: .line 376
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getComplex:()Lorg/jruby/RubyClass;
            astore 4 /* complex */
        start local 4 // org.jruby.RubyClass complex
         1: .line 377
            aload 0 /* context */
            invokestatic org.jruby.RubyKernel.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$KernelSites;
            getfield org.jruby.runtime.JavaSites$KernelSites.convert_complex:Lorg/jruby/runtime/CallSite;
            aload 0 /* context */
            aload 4 /* complex */
            aload 4 /* complex */
            aload 2 /* arg0 */
            aload 3 /* arg1 */
            invokevirtual org.jruby.runtime.CallSite.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 4 // org.jruby.RubyClass complex
        end local 3 // org.jruby.runtime.builtin.IRubyObject arg1
        end local 2 // org.jruby.runtime.builtin.IRubyObject arg0
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  context  Lorg/jruby/runtime/ThreadContext;
            0    2     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    2     2     arg0  Lorg/jruby/runtime/builtin/IRubyObject;
            0    2     3     arg1  Lorg/jruby/runtime/builtin/IRubyObject;
            1    2     4  complex  Lorg/jruby/RubyClass;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"Complex"}, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     
      arg0     
      arg1     

  public static org.jruby.runtime.builtin.IRubyObject new_rational(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
         0: .line 382
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getRational:()Lorg/jruby/RubyClass;
            astore 2 /* rational */
        start local 2 // org.jruby.RubyClass rational
         1: .line 383
            aload 0 /* context */
            invokestatic org.jruby.RubyKernel.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$KernelSites;
            getfield org.jruby.runtime.JavaSites$KernelSites.convert_rational:Lorg/jruby/runtime/CallSite;
            aload 0 /* context */
            aload 2 /* rational */
            aload 2 /* rational */
            invokevirtual org.jruby.runtime.CallSite.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.RubyClass rational
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0   context  Lorg/jruby/runtime/ThreadContext;
            0    2     1      recv  Lorg/jruby/runtime/builtin/IRubyObject;
            1    2     2  rational  Lorg/jruby/RubyClass;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"Rational"}, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     

  public static org.jruby.runtime.builtin.IRubyObject new_rational(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject arg0
         0: .line 387
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getRational:()Lorg/jruby/RubyClass;
            astore 3 /* rational */
        start local 3 // org.jruby.RubyClass rational
         1: .line 388
            aload 0 /* context */
            invokestatic org.jruby.RubyKernel.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$KernelSites;
            getfield org.jruby.runtime.JavaSites$KernelSites.convert_rational:Lorg/jruby/runtime/CallSite;
            aload 0 /* context */
            aload 3 /* rational */
            aload 3 /* rational */
            aload 2 /* arg0 */
            invokevirtual org.jruby.runtime.CallSite.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.RubyClass rational
        end local 2 // org.jruby.runtime.builtin.IRubyObject arg0
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0   context  Lorg/jruby/runtime/ThreadContext;
            0    2     1      recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    2     2      arg0  Lorg/jruby/runtime/builtin/IRubyObject;
            1    2     3  rational  Lorg/jruby/RubyClass;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"Rational"}, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     
      arg0     

  public static org.jruby.runtime.builtin.IRubyObject new_rational(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject arg0
        start local 3 // org.jruby.runtime.builtin.IRubyObject arg1
         0: .line 392
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getRational:()Lorg/jruby/RubyClass;
            astore 4 /* rational */
        start local 4 // org.jruby.RubyClass rational
         1: .line 393
            aload 0 /* context */
            invokestatic org.jruby.RubyKernel.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$KernelSites;
            getfield org.jruby.runtime.JavaSites$KernelSites.convert_rational:Lorg/jruby/runtime/CallSite;
            aload 0 /* context */
            aload 4 /* rational */
            aload 4 /* rational */
            aload 2 /* arg0 */
            aload 3 /* arg1 */
            invokevirtual org.jruby.runtime.CallSite.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 4 // org.jruby.RubyClass rational
        end local 3 // org.jruby.runtime.builtin.IRubyObject arg1
        end local 2 // org.jruby.runtime.builtin.IRubyObject arg0
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0   context  Lorg/jruby/runtime/ThreadContext;
            0    2     1      recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    2     2      arg0  Lorg/jruby/runtime/builtin/IRubyObject;
            0    2     3      arg1  Lorg/jruby/runtime/builtin/IRubyObject;
            1    2     4  rational  Lorg/jruby/RubyClass;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"Rational"}, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     
      arg0     
      arg1     

  public static org.jruby.RubyFloat new_float19(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyFloat;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.runtime.builtin.IRubyObject recv
        start local 1 // org.jruby.runtime.builtin.IRubyObject object
         0: .line 398
            aload 0 /* recv */
            aload 1 /* object */
            invokestatic org.jruby.RubyKernel.new_float:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyFloat;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject object
        end local 0 // org.jruby.runtime.builtin.IRubyObject recv
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     1  object  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      recv    
      object  

  public static org.jruby.RubyFloat new_float(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyFloat;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.runtime.builtin.IRubyObject recv
        start local 1 // org.jruby.runtime.builtin.IRubyObject object
         0: .line 403
            aload 0 /* recv */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getRuntime:()Lorg/jruby/Ruby;
            aload 1 /* object */
            invokestatic org.jruby.RubyKernel.new_float:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyFloat;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject object
        end local 0 // org.jruby.runtime.builtin.IRubyObject recv
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     1  object  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"Float"}, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
        Name  Flags
      recv    
      object  

  public static org.jruby.RubyFloat new_float(org.jruby.Ruby, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyFloat;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.jruby.Ruby runtime
        start local 1 // org.jruby.runtime.builtin.IRubyObject object
         0: .line 409
            aload 1 /* object */
            instanceof org.jruby.RubyInteger
            ifeq 2
         1: .line 410
            aload 0 /* runtime */
            aload 1 /* object */
            checkcast org.jruby.RubyInteger
            invokestatic org.jruby.RubyKernel.new_float:(Lorg/jruby/Ruby;Lorg/jruby/RubyInteger;)Lorg/jruby/RubyFloat;
            areturn
         2: .line 412
      StackMap locals:
      StackMap stack:
            aload 1 /* object */
            instanceof org.jruby.RubyFloat
            ifeq 4
         3: .line 413
            aload 1 /* object */
            checkcast org.jruby.RubyFloat
            areturn
         4: .line 415
      StackMap locals:
      StackMap stack:
            aload 1 /* object */
            instanceof org.jruby.RubyString
            ifeq 12
         5: .line 416
            aload 1 /* object */
            checkcast org.jruby.RubyString
            astore 2 /* str */
        start local 2 // org.jruby.RubyString str
         6: .line 417
            aload 2 /* str */
            invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
            astore 3 /* bytes */
        start local 3 // org.jruby.util.ByteList bytes
         7: .line 418
            aload 3 /* bytes */
            invokevirtual org.jruby.util.ByteList.getRealSize:()I
            ifne 9
         8: .line 419
            aload 0 /* runtime */
            new java.lang.StringBuilder
            dup
            ldc "invalid value for Float(): "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* object */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.inspect:()Lorg/jruby/runtime/builtin/IRubyObject;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newArgumentError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         9: .line 422
      StackMap locals: org.jruby.RubyString org.jruby.util.ByteList
      StackMap stack:
            aload 3 /* bytes */
            getstatic org.jruby.RubyKernel.ZEROx:Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.startsWith:(Lorg/jruby/util/ByteList;)Z
            ifeq 11
        10: .line 423
            aload 0 /* runtime */
            aload 3 /* bytes */
            bipush 16
            iconst_1
            invokestatic org.jruby.util.ConvertBytes.byteListToInum:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;IZ)Lorg/jruby/RubyInteger;
            invokevirtual org.jruby.RubyInteger.toFloat:()Lorg/jruby/RubyFloat;
            areturn
        11: .line 425
      StackMap locals:
      StackMap stack:
            aload 0 /* runtime */
            aload 2 /* str */
            iconst_1
            invokestatic org.jruby.RubyNumeric.str2fnum:(Lorg/jruby/Ruby;Lorg/jruby/RubyString;Z)Lorg/jruby/RubyFloat;
            areturn
        end local 3 // org.jruby.util.ByteList bytes
        end local 2 // org.jruby.RubyString str
        12: .line 427
      StackMap locals:
      StackMap stack:
            aload 1 /* object */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifeq 14
        13: .line 428
            aload 0 /* runtime */
            ldc "can't convert nil into Float"
            invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        14: .line 430
      StackMap locals:
      StackMap stack:
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            astore 2 /* context */
        start local 2 // org.jruby.runtime.ThreadContext context
        15: .line 431
            aload 2 /* context */
            invokestatic org.jruby.RubyKernel.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$KernelSites;
            astore 3 /* sites */
        start local 3 // org.jruby.runtime.JavaSites$KernelSites sites
        16: .line 432
            aload 2 /* context */
            aload 1 /* object */
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getFloat:()Lorg/jruby/RubyClass;
            aload 3 /* sites */
            getfield org.jruby.runtime.JavaSites$KernelSites.to_f_checked:Lorg/jruby/runtime/JavaSites$CheckedSites;
            invokestatic org.jruby.util.TypeConverter.convertToType:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;Lorg/jruby/runtime/JavaSites$CheckedSites;)Lorg/jruby/runtime/builtin/IRubyObject;
            checkcast org.jruby.RubyFloat
            areturn
        end local 3 // org.jruby.runtime.JavaSites$KernelSites sites
        end local 2 // org.jruby.runtime.ThreadContext context
        end local 1 // org.jruby.runtime.builtin.IRubyObject object
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   17     0  runtime  Lorg/jruby/Ruby;
            0   17     1   object  Lorg/jruby/runtime/builtin/IRubyObject;
            6   12     2      str  Lorg/jruby/RubyString;
            7   12     3    bytes  Lorg/jruby/util/ByteList;
           15   17     2  context  Lorg/jruby/runtime/ThreadContext;
           16   17     3    sites  Lorg/jruby/runtime/JavaSites$KernelSites;
    MethodParameters:
         Name  Flags
      runtime  final
      object   

  static org.jruby.RubyFloat new_float(org.jruby.Ruby, org.jruby.RubyInteger);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/RubyInteger;)Lorg/jruby/RubyFloat;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby runtime
        start local 1 // org.jruby.RubyInteger num
         0: .line 436
            aload 1 /* num */
            instanceof org.jruby.RubyBignum
            ifeq 2
         1: .line 437
            aload 0 /* runtime */
            aload 1 /* num */
            checkcast org.jruby.RubyBignum
            invokestatic org.jruby.RubyBignum.big2dbl:(Lorg/jruby/RubyBignum;)D
            invokestatic org.jruby.RubyFloat.newFloat:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyFloat;
            areturn
         2: .line 439
      StackMap locals:
      StackMap stack:
            aload 0 /* runtime */
            aload 1 /* num */
            checkcast org.jruby.RubyFixnum
            invokevirtual org.jruby.RubyFixnum.getDoubleValue:()D
            invokestatic org.jruby.RubyFloat.newFloat:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyFloat;
            areturn
        end local 1 // org.jruby.RubyInteger num
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  runtime  Lorg/jruby/Ruby;
            0    3     1      num  Lorg/jruby/RubyInteger;
    MethodParameters:
         Name  Flags
      runtime  final
      num      

  public static org.jruby.runtime.builtin.IRubyObject new_hash(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject arg
         0: .line 445
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 4 /* runtime */
        start local 4 // org.jruby.Ruby runtime
         1: .line 446
            aload 2 /* arg */
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            if_acmpne 2
            aload 4 /* runtime */
            invokestatic org.jruby.RubyHash.newHash:(Lorg/jruby/Ruby;)Lorg/jruby/RubyHash;
            areturn
         2: .line 447
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject top org.jruby.Ruby
      StackMap stack:
            aload 0 /* context */
            aload 0 /* context */
            invokestatic org.jruby.RubyKernel.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$KernelSites;
            getfield org.jruby.runtime.JavaSites$KernelSites.to_hash_checked:Lorg/jruby/runtime/JavaSites$CheckedSites;
            aload 2 /* arg */
            invokestatic org.jruby.util.TypeConverter.checkHashType:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/JavaSites$CheckedSites;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 3 /* tmp */
        start local 3 // org.jruby.runtime.builtin.IRubyObject tmp
         3: .line 448
            aload 3 /* tmp */
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            if_acmpne 7
         4: .line 449
            aload 2 /* arg */
            instanceof org.jruby.RubyArray
            ifeq 6
            aload 2 /* arg */
            checkcast org.jruby.RubyArray
            invokevirtual org.jruby.RubyArray.isEmpty:()Z
            ifeq 6
         5: .line 450
            aload 4 /* runtime */
            invokestatic org.jruby.RubyHash.newHash:(Lorg/jruby/Ruby;)Lorg/jruby/RubyHash;
            areturn
         6: .line 452
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject org.jruby.Ruby
      StackMap stack:
            aload 4 /* runtime */
            new java.lang.StringBuilder
            dup
            ldc "can't convert "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* arg */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " into Hash"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         7: .line 454
      StackMap locals:
      StackMap stack:
            aload 3 /* tmp */
            areturn
        end local 4 // org.jruby.Ruby runtime
        end local 3 // org.jruby.runtime.builtin.IRubyObject tmp
        end local 2 // org.jruby.runtime.builtin.IRubyObject arg
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0  context  Lorg/jruby/runtime/ThreadContext;
            0    8     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    8     2      arg  Lorg/jruby/runtime/builtin/IRubyObject;
            3    8     3      tmp  Lorg/jruby/runtime/builtin/IRubyObject;
            1    8     4  runtime  Lorg/jruby/Ruby;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"Hash"}, required = 1, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     
      arg      

  public static org.jruby.runtime.builtin.IRubyObject new_integer(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject object
         0: .line 459
            aload 0 /* context */
            aload 2 /* object */
            iconst_0
            invokestatic org.jruby.util.TypeConverter.convertToInteger:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;I)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject object
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2   object  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"Integer"}, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     
      object   

  public static org.jruby.runtime.builtin.IRubyObject new_integer(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject object
        start local 3 // org.jruby.runtime.builtin.IRubyObject base
         0: .line 464
            aload 0 /* context */
            aload 2 /* object */
            aload 3 /* base */
            invokestatic org.jruby.RubyNumeric.num2int:(Lorg/jruby/runtime/builtin/IRubyObject;)I
            invokestatic org.jruby.util.TypeConverter.convertToInteger:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;I)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject base
        end local 2 // org.jruby.runtime.builtin.IRubyObject object
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2   object  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3     base  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"Integer"}, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     
      object   
      base     

  public static org.jruby.runtime.builtin.IRubyObject new_integer19(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject object
         0: .line 469
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* object */
            invokestatic org.jruby.RubyKernel.new_integer:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject object
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2   object  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      recv     
      object   

  public static org.jruby.runtime.builtin.IRubyObject new_string(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject object
         0: .line 474
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 475
            aload 0 /* context */
            invokestatic org.jruby.RubyKernel.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$KernelSites;
            astore 4 /* sites */
        start local 4 // org.jruby.runtime.JavaSites$KernelSites sites
         2: .line 477
            aload 0 /* context */
            aload 4 /* sites */
            getfield org.jruby.runtime.JavaSites$KernelSites.to_str_checked:Lorg/jruby/runtime/JavaSites$CheckedSites;
            aload 2 /* object */
            aload 3 /* runtime */
            invokevirtual org.jruby.Ruby.getString:()Lorg/jruby/RubyClass;
            invokestatic org.jruby.util.TypeConverter.checkStringType:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/JavaSites$CheckedSites;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 5 /* tmp */
        start local 5 // org.jruby.runtime.builtin.IRubyObject tmp
         3: .line 478
            aload 5 /* tmp */
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            if_acmpne 5
         4: .line 479
            aload 0 /* context */
            aload 2 /* object */
            aload 3 /* runtime */
            invokevirtual org.jruby.Ruby.getString:()Lorg/jruby/RubyClass;
            aload 0 /* context */
            invokestatic org.jruby.RubyKernel.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$KernelSites;
            getfield org.jruby.runtime.JavaSites$KernelSites.to_s_checked:Lorg/jruby/runtime/JavaSites$CheckedSites;
            invokestatic org.jruby.util.TypeConverter.convertToType:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;Lorg/jruby/runtime/JavaSites$CheckedSites;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 5 /* tmp */
         5: .line 481
      StackMap locals: org.jruby.Ruby org.jruby.runtime.JavaSites$KernelSites org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 5 /* tmp */
            areturn
        end local 5 // org.jruby.runtime.builtin.IRubyObject tmp
        end local 4 // org.jruby.runtime.JavaSites$KernelSites sites
        end local 3 // org.jruby.Ruby runtime
        end local 2 // org.jruby.runtime.builtin.IRubyObject object
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0  context  Lorg/jruby/runtime/ThreadContext;
            0    6     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    6     2   object  Lorg/jruby/runtime/builtin/IRubyObject;
            1    6     3  runtime  Lorg/jruby/Ruby;
            2    6     4    sites  Lorg/jruby/runtime/JavaSites$KernelSites;
            3    6     5      tmp  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"String"}, required = 1, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     
      object   

  public static org.jruby.runtime.builtin.IRubyObject new_string19(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject object
         0: .line 486
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* object */
            invokestatic org.jruby.RubyKernel.new_string:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject object
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2   object  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      recv     
      object   

  public static org.jruby.runtime.builtin.IRubyObject p(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=12, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 492
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 493
            aload 2 /* args */
            arraylength
            istore 4 /* argc */
        start local 4 // int argc
         2: .line 495
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            astore 6 /* ret */
        start local 6 // org.jruby.runtime.builtin.IRubyObject ret
         3: .line 496
            aload 3 /* runtime */
            invokevirtual org.jruby.Ruby.getGlobalVariables:()Lorg/jruby/internal/runtime/GlobalVariables;
            ldc "$>"
            invokevirtual org.jruby.internal.runtime.GlobalVariables.get:(Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 7 /* defout */
        start local 7 // org.jruby.runtime.builtin.IRubyObject defout
         4: .line 497
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getGlobalVariables:()Lorg/jruby/internal/runtime/GlobalVariables;
            invokevirtual org.jruby.internal.runtime.GlobalVariables.getDefaultSeparator:()Lorg/jruby/runtime/builtin/IRubyObject;
            astore 8 /* defaultRS */
        start local 8 // org.jruby.runtime.builtin.IRubyObject defaultRS
         5: .line 498
            aload 7 /* defout */
            instanceof org.jruby.RubyIO
            ifeq 8
         6: .line 499
            aload 7 /* defout */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
            ldc "write"
            invokevirtual org.jruby.RubyClass.isMethodBuiltin:(Ljava/lang/String;)Z
            ifeq 8
         7: .line 498
            iconst_1
            goto 9
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject[] org.jruby.Ruby int top org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
         8: iconst_0
      StackMap locals:
      StackMap stack: int
         9: istore 9 /* defoutWriteBuiltin */
        start local 9 // boolean defoutWriteBuiltin
        10: .line 501
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        11: goto 21
        12: .line 504
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject[] org.jruby.Ruby int int org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject int
      StackMap stack:
            aload 2 /* args */
            iload 5 /* i */
            aaload
            astore 10 /* obj */
        start local 10 // org.jruby.runtime.builtin.IRubyObject obj
        13: .line 505
            aload 0 /* context */
            aload 10 /* obj */
            invokestatic org.jruby.RubyBasicObject.rbInspect:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 11 /* str */
        start local 11 // org.jruby.runtime.builtin.IRubyObject str
        14: .line 506
            iload 9 /* defoutWriteBuiltin */
            ifeq 18
        15: .line 507
            aload 7 /* defout */
            checkcast org.jruby.RubyIO
            aload 0 /* context */
            aload 11 /* str */
            iconst_1
            invokevirtual org.jruby.RubyIO.write:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Z)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
        16: .line 508
            aload 7 /* defout */
            checkcast org.jruby.RubyIO
            aload 0 /* context */
            aload 8 /* defaultRS */
            iconst_1
            invokevirtual org.jruby.RubyIO.write:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Z)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
        17: .line 509
            goto 20
        18: .line 511
      StackMap locals: org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 0 /* context */
            aload 7 /* defout */
            aload 11 /* str */
            invokestatic org.jruby.RubyIO.write:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
        19: .line 512
            aload 0 /* context */
            aload 7 /* defout */
            aload 8 /* defaultRS */
            invokestatic org.jruby.RubyIO.write:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
        end local 11 // org.jruby.runtime.builtin.IRubyObject str
        end local 10 // org.jruby.runtime.builtin.IRubyObject obj
        20: .line 501
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 5 /* i */
            iload 4 /* argc */
            if_icmplt 12
        22: .line 515
            iload 4 /* argc */
            iconst_1
            if_icmpne 25
        23: .line 516
            aload 2 /* args */
            iconst_0
            aaload
            astore 6 /* ret */
        24: .line 517
            goto 27
        25: .line 518
      StackMap locals:
      StackMap stack:
            iload 4 /* argc */
            iconst_1
            if_icmple 27
        26: .line 519
            aload 3 /* runtime */
            aload 2 /* args */
            invokestatic org.jruby.RubyArray.newArray:(Lorg/jruby/Ruby;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            astore 6 /* ret */
        27: .line 522
      StackMap locals:
      StackMap stack:
            aload 7 /* defout */
            instanceof org.jruby.RubyIO
            ifeq 29
        28: .line 523
            aload 7 /* defout */
            checkcast org.jruby.RubyIO
            aload 0 /* context */
            invokevirtual org.jruby.RubyIO.flush:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyIO;
            pop
        29: .line 525
      StackMap locals:
      StackMap stack:
            aload 6 /* ret */
            areturn
        end local 9 // boolean defoutWriteBuiltin
        end local 8 // org.jruby.runtime.builtin.IRubyObject defaultRS
        end local 7 // org.jruby.runtime.builtin.IRubyObject defout
        end local 6 // org.jruby.runtime.builtin.IRubyObject ret
        end local 5 // int i
        end local 4 // int argc
        end local 3 // org.jruby.Ruby runtime
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   30     0             context  Lorg/jruby/runtime/ThreadContext;
            0   30     1                recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0   30     2                args  [Lorg/jruby/runtime/builtin/IRubyObject;
            1   30     3             runtime  Lorg/jruby/Ruby;
            2   30     4                argc  I
           11   30     5                   i  I
            3   30     6                 ret  Lorg/jruby/runtime/builtin/IRubyObject;
            4   30     7              defout  Lorg/jruby/runtime/builtin/IRubyObject;
            5   30     8           defaultRS  Lorg/jruby/runtime/builtin/IRubyObject;
           10   30     9  defoutWriteBuiltin  Z
           13   20    10                 obj  Lorg/jruby/runtime/builtin/IRubyObject;
           14   20    11                 str  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(rest = true, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     
      args     

  public static org.jruby.runtime.builtin.IRubyObject public_method(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject symbol
         0: .line 530
            aload 1 /* recv */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
            aload 1 /* recv */
            aload 2 /* symbol */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.asJavaString:()Ljava/lang/String;
            iconst_1
            getstatic org.jruby.runtime.Visibility.PUBLIC:Lorg/jruby/runtime/Visibility;
            iconst_1
            iconst_0
            invokevirtual org.jruby.RubyClass.newMethod:(Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;ZLorg/jruby/runtime/Visibility;ZZ)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject symbol
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2   symbol  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(required = 1, module = true)
    MethodParameters:
         Name  Flags
      context  
      recv     
      symbol   

  public static org.jruby.runtime.builtin.IRubyObject putc(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject ch
         0: .line 537
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getGlobalVariables:()Lorg/jruby/internal/runtime/GlobalVariables;
            ldc "$>"
            invokevirtual org.jruby.internal.runtime.GlobalVariables.get:(Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 3 /* defout */
        start local 3 // org.jruby.runtime.builtin.IRubyObject defout
         1: .line 538
            aload 1 /* recv */
            aload 3 /* defout */
            if_acmpne 3
         2: .line 539
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* ch */
            invokestatic org.jruby.RubyIO.putc:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         3: .line 541
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 0 /* context */
            invokestatic org.jruby.RubyKernel.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$KernelSites;
            getfield org.jruby.runtime.JavaSites$KernelSites.putc:Lorg/jruby/runtime/CallSite;
            aload 0 /* context */
            aload 3 /* defout */
            aload 3 /* defout */
            aload 2 /* ch */
            invokevirtual org.jruby.runtime.CallSite.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject defout
        end local 2 // org.jruby.runtime.builtin.IRubyObject ch
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0  context  Lorg/jruby/runtime/ThreadContext;
            0    4     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    4     2       ch  Lorg/jruby/runtime/builtin/IRubyObject;
            1    4     3   defout  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(required = 1, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     
      ch       

  public static org.jruby.runtime.builtin.IRubyObject puts(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
         0: .line 546
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getGlobalVariables:()Lorg/jruby/internal/runtime/GlobalVariables;
            ldc "$>"
            invokevirtual org.jruby.internal.runtime.GlobalVariables.get:(Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 2 /* defout */
        start local 2 // org.jruby.runtime.builtin.IRubyObject defout
         1: .line 548
            aload 1 /* recv */
            aload 2 /* defout */
            if_acmpne 3
         2: .line 549
            aload 0 /* context */
            aload 1 /* recv */
            invokestatic org.jruby.RubyIO.puts0:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         3: .line 552
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 0 /* context */
            invokestatic org.jruby.RubyKernel.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$KernelSites;
            getfield org.jruby.runtime.JavaSites$KernelSites.puts:Lorg/jruby/runtime/CallSite;
            aload 0 /* context */
            aload 2 /* defout */
            aload 2 /* defout */
            invokevirtual org.jruby.runtime.CallSite.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject defout
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0  context  Lorg/jruby/runtime/ThreadContext;
            0    4     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            1    4     2   defout  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     

  public static org.jruby.runtime.builtin.IRubyObject puts(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject arg0
         0: .line 557
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getGlobalVariables:()Lorg/jruby/internal/runtime/GlobalVariables;
            ldc "$>"
            invokevirtual org.jruby.internal.runtime.GlobalVariables.get:(Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 3 /* defout */
        start local 3 // org.jruby.runtime.builtin.IRubyObject defout
         1: .line 559
            aload 1 /* recv */
            aload 3 /* defout */
            if_acmpne 3
         2: .line 560
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* arg0 */
            invokestatic org.jruby.RubyIO.puts1:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         3: .line 563
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 0 /* context */
            invokestatic org.jruby.RubyKernel.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$KernelSites;
            getfield org.jruby.runtime.JavaSites$KernelSites.puts:Lorg/jruby/runtime/CallSite;
            aload 0 /* context */
            aload 3 /* defout */
            aload 3 /* defout */
            aload 2 /* arg0 */
            invokevirtual org.jruby.runtime.CallSite.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject defout
        end local 2 // org.jruby.runtime.builtin.IRubyObject arg0
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0  context  Lorg/jruby/runtime/ThreadContext;
            0    4     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    4     2     arg0  Lorg/jruby/runtime/builtin/IRubyObject;
            1    4     3   defout  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     
      arg0     

  public static org.jruby.runtime.builtin.IRubyObject puts(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject arg0
        start local 3 // org.jruby.runtime.builtin.IRubyObject arg1
         0: .line 568
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getGlobalVariables:()Lorg/jruby/internal/runtime/GlobalVariables;
            ldc "$>"
            invokevirtual org.jruby.internal.runtime.GlobalVariables.get:(Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 4 /* defout */
        start local 4 // org.jruby.runtime.builtin.IRubyObject defout
         1: .line 570
            aload 1 /* recv */
            aload 4 /* defout */
            if_acmpne 3
         2: .line 571
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* arg0 */
            aload 3 /* arg1 */
            invokestatic org.jruby.RubyIO.puts2:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         3: .line 574
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 0 /* context */
            invokestatic org.jruby.RubyKernel.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$KernelSites;
            getfield org.jruby.runtime.JavaSites$KernelSites.puts:Lorg/jruby/runtime/CallSite;
            aload 0 /* context */
            aload 4 /* defout */
            aload 4 /* defout */
            aload 2 /* arg0 */
            aload 3 /* arg1 */
            invokevirtual org.jruby.runtime.CallSite.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 4 // org.jruby.runtime.builtin.IRubyObject defout
        end local 3 // org.jruby.runtime.builtin.IRubyObject arg1
        end local 2 // org.jruby.runtime.builtin.IRubyObject arg0
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0  context  Lorg/jruby/runtime/ThreadContext;
            0    4     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    4     2     arg0  Lorg/jruby/runtime/builtin/IRubyObject;
            0    4     3     arg1  Lorg/jruby/runtime/builtin/IRubyObject;
            1    4     4   defout  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     
      arg0     
      arg1     

  public static org.jruby.runtime.builtin.IRubyObject puts(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=6, args_size=5
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject arg0
        start local 3 // org.jruby.runtime.builtin.IRubyObject arg1
        start local 4 // org.jruby.runtime.builtin.IRubyObject arg2
         0: .line 579
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getGlobalVariables:()Lorg/jruby/internal/runtime/GlobalVariables;
            ldc "$>"
            invokevirtual org.jruby.internal.runtime.GlobalVariables.get:(Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 5 /* defout */
        start local 5 // org.jruby.runtime.builtin.IRubyObject defout
         1: .line 581
            aload 1 /* recv */
            aload 5 /* defout */
            if_acmpne 3
         2: .line 582
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* arg0 */
            aload 3 /* arg1 */
            aload 4 /* arg2 */
            invokestatic org.jruby.RubyIO.puts3:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         3: .line 585
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 0 /* context */
            invokestatic org.jruby.RubyKernel.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$KernelSites;
            getfield org.jruby.runtime.JavaSites$KernelSites.puts:Lorg/jruby/runtime/CallSite;
            aload 0 /* context */
            aload 5 /* defout */
            aload 5 /* defout */
            aload 2 /* arg0 */
            aload 3 /* arg1 */
            aload 4 /* arg2 */
            invokevirtual org.jruby.runtime.CallSite.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 5 // org.jruby.runtime.builtin.IRubyObject defout
        end local 4 // org.jruby.runtime.builtin.IRubyObject arg2
        end local 3 // org.jruby.runtime.builtin.IRubyObject arg1
        end local 2 // org.jruby.runtime.builtin.IRubyObject arg0
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0  context  Lorg/jruby/runtime/ThreadContext;
            0    4     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    4     2     arg0  Lorg/jruby/runtime/builtin/IRubyObject;
            0    4     3     arg1  Lorg/jruby/runtime/builtin/IRubyObject;
            0    4     4     arg2  Lorg/jruby/runtime/builtin/IRubyObject;
            1    4     5   defout  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     
      arg0     
      arg1     
      arg2     

  public static org.jruby.runtime.builtin.IRubyObject puts(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 590
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getGlobalVariables:()Lorg/jruby/internal/runtime/GlobalVariables;
            ldc "$>"
            invokevirtual org.jruby.internal.runtime.GlobalVariables.get:(Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 3 /* defout */
        start local 3 // org.jruby.runtime.builtin.IRubyObject defout
         1: .line 592
            aload 1 /* recv */
            aload 3 /* defout */
            if_acmpne 3
         2: .line 593
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* args */
            invokestatic org.jruby.RubyIO.puts:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         3: .line 596
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 0 /* context */
            invokestatic org.jruby.RubyKernel.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$KernelSites;
            getfield org.jruby.runtime.JavaSites$KernelSites.puts:Lorg/jruby/runtime/CallSite;
            aload 0 /* context */
            aload 3 /* defout */
            aload 3 /* defout */
            aload 2 /* args */
            invokevirtual org.jruby.runtime.CallSite.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject defout
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0  context  Lorg/jruby/runtime/ThreadContext;
            0    4     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    4     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            1    4     3   defout  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(rest = true, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     
      args     

  public static org.jruby.runtime.builtin.IRubyObject print(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 602
            aload 0 /* context */
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getGlobalVariables:()Lorg/jruby/internal/runtime/GlobalVariables;
            ldc "$>"
            invokevirtual org.jruby.internal.runtime.GlobalVariables.get:(Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            aload 2 /* args */
            invokestatic org.jruby.RubyIO.print:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         1: .line 603
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  context  Lorg/jruby/runtime/ThreadContext;
            0    2     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    2     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(rest = true, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;, reads = {org.jruby.anno.FrameField.LASTLINE:Lorg/jruby/anno/FrameField;})
    MethodParameters:
         Name  Flags
      context  
      recv     
      args     

  public static org.jruby.runtime.builtin.IRubyObject printf(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 609
            aload 2 /* args */
            arraylength
            ifne 1
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         1: .line 612
      StackMap locals:
      StackMap stack:
            aload 2 /* args */
            iconst_0
            aaload
            instanceof org.jruby.RubyString
            ifeq 4
         2: .line 613
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getGlobalVariables:()Lorg/jruby/internal/runtime/GlobalVariables;
            ldc "$>"
            invokevirtual org.jruby.internal.runtime.GlobalVariables.get:(Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 3 /* out */
        start local 3 // org.jruby.runtime.builtin.IRubyObject out
         3: .line 614
            goto 6
        end local 3 // org.jruby.runtime.builtin.IRubyObject out
         4: .line 616
      StackMap locals:
      StackMap stack:
            aload 2 /* args */
            iconst_0
            aaload
            astore 3 /* out */
        start local 3 // org.jruby.runtime.builtin.IRubyObject out
         5: .line 617
            aload 2 /* args */
            iconst_1
            aload 2 /* args */
            arraylength
            invokestatic java.util.Arrays.copyOfRange:([Ljava/lang/Object;II)[Ljava/lang/Object;
            checkcast org.jruby.runtime.builtin.IRubyObject[]
            astore 2 /* args */
         6: .line 619
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 0 /* context */
            aload 3 /* out */
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* args */
            invokestatic org.jruby.RubyKernel.sprintf:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            invokestatic org.jruby.RubyIO.write:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         7: .line 621
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject out
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0  context  Lorg/jruby/runtime/ThreadContext;
            0    8     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    8     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            3    4     3      out  Lorg/jruby/runtime/builtin/IRubyObject;
            5    8     3      out  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(rest = true, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     
      args     

  public static org.jruby.runtime.builtin.IRubyObject readline(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 626
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* args */
            invokestatic org.jruby.RubyKernel.gets:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 3 /* line */
        start local 3 // org.jruby.runtime.builtin.IRubyObject line
         1: .line 628
            aload 3 /* line */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifeq 3
         2: .line 629
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.newEOFError:()Lorg/jruby/exceptions/RaiseException;
            athrow
         3: .line 632
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 3 /* line */
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject line
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0  context  Lorg/jruby/runtime/ThreadContext;
            0    4     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    4     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            1    4     3     line  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(optional = 1, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     
      args     

  public static org.jruby.runtime.builtin.IRubyObject readlines(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 637
            aload 0 /* context */
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getArgsFile:()Lorg/jruby/runtime/builtin/IRubyObject;
            aload 2 /* args */
            invokestatic org.jruby.RubyArgsFile.readlines:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(optional = 1, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     
      args     

  public static org.jruby.runtime.builtin.IRubyObject respond_to_missing_p(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject symbol
         0: .line 642
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.fals:Lorg/jruby/RubyBoolean;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject symbol
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2   symbol  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"respond_to_missing?"}, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     
      symbol   

  public static org.jruby.runtime.builtin.IRubyObject respond_to_missing_p(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=4, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject symbol
        start local 3 // org.jruby.runtime.builtin.IRubyObject isPrivate
         0: .line 647
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.fals:Lorg/jruby/RubyBoolean;
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject isPrivate
        end local 2 // org.jruby.runtime.builtin.IRubyObject symbol
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0    context  Lorg/jruby/runtime/ThreadContext;
            0    1     1       recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     symbol  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3  isPrivate  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"respond_to_missing?"}, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
           Name  Flags
      context    
      recv       
      symbol     
      isPrivate  

  private static org.jruby.RubyString getLastlineString(org.jruby.runtime.ThreadContext, org.jruby.Ruby);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.Ruby runtime
         0: .line 656
            aload 0 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.getLastLine:()Lorg/jruby/runtime/builtin/IRubyObject;
            astore 2 /* line */
        start local 2 // org.jruby.runtime.builtin.IRubyObject line
         1: .line 658
            aload 2 /* line */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifeq 3
         2: .line 659
            aload 1 /* runtime */
            ldc "$_ value need to be String (nil given)."
            invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         3: .line 660
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 2 /* line */
            instanceof org.jruby.RubyString
            ifne 5
         4: .line 661
            aload 1 /* runtime */
            new java.lang.StringBuilder
            dup
            ldc "$_ value need to be String ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* line */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
            invokevirtual org.jruby.RubyClass.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " given)."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         5: .line 663
      StackMap locals:
      StackMap stack:
            aload 2 /* line */
            checkcast org.jruby.RubyString
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject line
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0  context  Lorg/jruby/runtime/ThreadContext;
            0    6     1  runtime  Lorg/jruby/Ruby;
            1    6     2     line  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      runtime  

  public static org.jruby.runtime.builtin.IRubyObject select(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 669
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* args */
            invokestatic org.jruby.RubyIO.select:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(required = 1, optional = 3, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     
      args     

  public static org.jruby.runtime.builtin.IRubyObject sleep(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=12, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 676
            aload 2 /* args */
            arraylength
            ifne 3
         1: .line 678
            lconst_0
            lstore 3 /* milliseconds */
        start local 3 // long milliseconds
         2: .line 679
            goto 5
        end local 3 // long milliseconds
         3: .line 681
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            aload 2 /* args */
            iconst_0
            aaload
            invokestatic org.jruby.RubyTime.convertTimeInterval:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)D
            ldc 1000.0
            dmul
            d2l
            lstore 3 /* milliseconds */
        start local 3 // long milliseconds
         4: .line 683
            lload 3 /* milliseconds */
            lconst_0
            lcmp
            ifne 5
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            iconst_0
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            areturn
         5: .line 686
      StackMap locals: long
      StackMap stack:
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 5 /* startTime */
        start local 5 // long startTime
         6: .line 687
            aload 0 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.getThread:()Lorg/jruby/RubyThread;
            astore 7 /* rubyThread */
        start local 7 // org.jruby.RubyThread rubyThread
         7: .line 689
            iconst_0
            istore 8 /* interrupted */
        start local 8 // boolean interrupted
         8: .line 693
      StackMap locals: long org.jruby.RubyThread int
      StackMap stack:
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 9 /* loopStartTime */
        start local 9 // long loopStartTime
         9: .line 695
            aload 7 /* rubyThread */
            lload 3 /* milliseconds */
            invokevirtual org.jruby.RubyThread.sleep:(J)Z
            ifne 10
            goto 22
        10: .line 697
      StackMap locals: long
      StackMap stack:
            lload 3 /* milliseconds */
            invokestatic java.lang.System.currentTimeMillis:()J
            lload 9 /* loopStartTime */
            lsub
            lsub
            lstore 3 /* milliseconds */
        end local 9 // long loopStartTime
        11: .line 698
            lload 3 /* milliseconds */
            lconst_0
        12: .line 692
            lcmp
            ifgt 8
        13: .line 699
            goto 22
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject[] long long org.jruby.RubyThread int
      StackMap stack: java.lang.InterruptedException
        14: pop
        15: .line 701
            iconst_1
            istore 8 /* interrupted */
        16: .line 703
            iload 8 /* interrupted */
            ifeq 24
        17: .line 704
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.interrupt:()V
            goto 24
        18: .line 702
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 11
        19: .line 703
            iload 8 /* interrupted */
            ifeq 21
        20: .line 704
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.interrupt:()V
        21: .line 706
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject[] long long org.jruby.RubyThread int top top java.lang.Throwable
      StackMap stack:
            aload 11
            athrow
        22: .line 703
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject[] long long org.jruby.RubyThread int
      StackMap stack:
            iload 8 /* interrupted */
            ifeq 24
        23: .line 704
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.interrupt:()V
        24: .line 706
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
        25: .line 708
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokestatic java.lang.System.currentTimeMillis:()J
            lload 5 /* startTime */
            lsub
            l2d
            ldc 1000.0
            ddiv
            invokestatic java.lang.Math.round:(D)J
            invokevirtual org.jruby.Ruby.newFixnum:(J)Lorg/jruby/RubyFixnum;
            areturn
        end local 8 // boolean interrupted
        end local 7 // org.jruby.RubyThread rubyThread
        end local 5 // long startTime
        end local 3 // long milliseconds
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   26     0        context  Lorg/jruby/runtime/ThreadContext;
            0   26     1           recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0   26     2           args  [Lorg/jruby/runtime/builtin/IRubyObject;
            2    3     3   milliseconds  J
            4   26     3   milliseconds  J
            6   26     5      startTime  J
            7   26     7     rubyThread  Lorg/jruby/RubyThread;
            8   26     8    interrupted  Z
            9   11     9  loopStartTime  J
      Exception table:
        from    to  target  type
           8    13      14  Class java.lang.InterruptedException
           8    16      18  any
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(optional = 1, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     
      args     

  public static org.jruby.runtime.builtin.IRubyObject exit(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.runtime.builtin.IRubyObject recv
        start local 1 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 714
            aload 0 /* recv */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getRuntime:()Lorg/jruby/Ruby;
            aload 1 /* args */
            iconst_0
            invokestatic org.jruby.RubyKernel.exit:(Lorg/jruby/Ruby;[Lorg/jruby/runtime/builtin/IRubyObject;Z)V
         1: .line 715
            aload 0 /* recv */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getRuntime:()Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 0 // org.jruby.runtime.builtin.IRubyObject recv
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    2     1  args  [Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(optional = 1, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
      Name  Flags
      recv  
      args  

  public static org.jruby.runtime.builtin.IRubyObject exit_bang(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.runtime.builtin.IRubyObject recv
        start local 1 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 720
            aload 0 /* recv */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getRuntime:()Lorg/jruby/Ruby;
            aload 1 /* args */
            iconst_1
            invokestatic org.jruby.RubyKernel.exit:(Lorg/jruby/Ruby;[Lorg/jruby/runtime/builtin/IRubyObject;Z)V
         1: .line 721
            aload 0 /* recv */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getRuntime:()Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 0 // org.jruby.runtime.builtin.IRubyObject recv
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    2     1  args  [Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"exit!"}, optional = 1, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
      Name  Flags
      recv  
      args  

  private static void exit(org.jruby.Ruby, org.jruby.runtime.builtin.IRubyObject[], boolean);
    descriptor: (Lorg/jruby/Ruby;[Lorg/jruby/runtime/builtin/IRubyObject;Z)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.jruby.Ruby runtime
        start local 1 // org.jruby.runtime.builtin.IRubyObject[] args
        start local 2 // boolean hard
         0: .line 725
            iload 2 /* hard */
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 3 /* status */
        start local 3 // int status
         3: .line 726
            aconst_null
            astore 4 /* message */
        start local 4 // java.lang.String message
         4: .line 728
            aload 1 /* args */
            arraylength
            ifle 12
         5: .line 729
            aload 1 /* args */
            iconst_0
            aaload
            checkcast org.jruby.RubyObject
            astore 5 /* argument */
        start local 5 // org.jruby.RubyObject argument
         6: .line 730
            aload 5 /* argument */
            instanceof org.jruby.RubyBoolean
            ifeq 11
         7: .line 731
            aload 5 /* argument */
            invokevirtual org.jruby.RubyObject.isFalse:()Z
            ifeq 8
            iconst_1
            goto 9
      StackMap locals: int java.lang.String org.jruby.RubyObject
      StackMap stack:
         8: iconst_0
      StackMap locals:
      StackMap stack: int
         9: istore 3 /* status */
        10: .line 732
            goto 12
        11: .line 733
      StackMap locals:
      StackMap stack:
            aload 5 /* argument */
            invokestatic org.jruby.RubyNumeric.fix2int:(Lorg/jruby/runtime/builtin/IRubyObject;)I
            istore 3 /* status */
        end local 5 // org.jruby.RubyObject argument
        12: .line 737
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            arraylength
            iconst_2
            if_icmpne 15
        13: .line 738
            aload 1 /* args */
            iconst_1
            aaload
            instanceof org.jruby.RubyString
            ifeq 15
        14: .line 739
            aload 1 /* args */
            iconst_1
            aaload
            checkcast org.jruby.RubyString
            invokevirtual org.jruby.RubyString.toString:()Ljava/lang/String;
            astore 4 /* message */
        15: .line 743
      StackMap locals:
      StackMap stack:
            iload 2 /* hard */
            ifeq 20
        16: .line 744
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.isHardExit:()Z
            ifeq 19
        17: .line 745
            iload 3 /* status */
            invokestatic java.lang.System.exit:(I)V
        18: .line 746
            goto 23
        19: .line 747
      StackMap locals:
      StackMap stack:
            new org.jruby.exceptions.MainExitException
            dup
            iload 3 /* status */
            iconst_1
            invokespecial org.jruby.exceptions.MainExitException.<init>:(IZ)V
            athrow
        20: .line 750
      StackMap locals:
      StackMap stack:
            aload 4 /* message */
            ifnonnull 22
        21: .line 751
            aload 0 /* runtime */
            iload 3 /* status */
            invokevirtual org.jruby.Ruby.newSystemExit:(I)Lorg/jruby/exceptions/RaiseException;
            athrow
        22: .line 753
      StackMap locals:
      StackMap stack:
            aload 0 /* runtime */
            iload 3 /* status */
            aload 4 /* message */
            invokevirtual org.jruby.Ruby.newSystemExit:(ILjava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        23: .line 756
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.String message
        end local 3 // int status
        end local 2 // boolean hard
        end local 1 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   24     0   runtime  Lorg/jruby/Ruby;
            0   24     1      args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0   24     2      hard  Z
            3   24     3    status  I
            4   24     4   message  Ljava/lang/String;
            6   12     5  argument  Lorg/jruby/RubyObject;
    MethodParameters:
         Name  Flags
      runtime  
      args     
      hard     

  public static org.jruby.RubyArray global_variables(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
         0: .line 766
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 2 /* runtime */
        start local 2 // org.jruby.Ruby runtime
         1: .line 767
            aload 2 /* runtime */
            invokevirtual org.jruby.Ruby.newArray:()Lorg/jruby/RubyArray;
            astore 3 /* globalVariables */
        start local 3 // org.jruby.RubyArray globalVariables
         2: .line 769
            aload 2 /* runtime */
            invokevirtual org.jruby.Ruby.getGlobalVariables:()Lorg/jruby/internal/runtime/GlobalVariables;
            invokevirtual org.jruby.internal.runtime.GlobalVariables.getNames:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 5
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.Ruby org.jruby.RubyArray top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* globalVariableName */
        start local 4 // java.lang.String globalVariableName
         4: .line 770
            aload 3 /* globalVariables */
            aload 2 /* runtime */
            aload 4 /* globalVariableName */
            invokevirtual org.jruby.Ruby.newSymbol:(Ljava/lang/String;)Lorg/jruby/RubySymbol;
            invokevirtual org.jruby.RubyArray.append:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            pop
        end local 4 // java.lang.String globalVariableName
         5: .line 769
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 773
            aload 3 /* globalVariables */
            areturn
        end local 3 // org.jruby.RubyArray globalVariables
        end local 2 // org.jruby.Ruby runtime
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    7     0             context  Lorg/jruby/runtime/ThreadContext;
            0    7     1                recv  Lorg/jruby/runtime/builtin/IRubyObject;
            1    7     2             runtime  Lorg/jruby/Ruby;
            2    7     3     globalVariables  Lorg/jruby/RubyArray;
            4    5     4  globalVariableName  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"global_variables"}, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     

  public static org.jruby.RubyArray global_variables19(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
         0: .line 778
            aload 0 /* context */
            aload 1 /* recv */
            invokestatic org.jruby.RubyKernel.global_variables:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      recv     

  public static org.jruby.RubyArray local_variables(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
         0: .line 788
            aload 0 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.getCurrentStaticScope:()Lorg/jruby/parser/StaticScope;
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.parser.StaticScope.getLocalVariables:(Lorg/jruby/Ruby;)Lorg/jruby/RubyArray;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"local_variables"}, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;, reads = {org.jruby.anno.FrameField.SCOPE:Lorg/jruby/anno/FrameField;})
    MethodParameters:
         Name  Flags
      context  
      recv     

  public static org.jruby.RubyArray local_variables19(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
         0: .line 793
            aload 0 /* context */
            aload 1 /* recv */
            invokestatic org.jruby.RubyKernel.local_variables:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      recv     

  public static org.jruby.RubyBinding binding(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/RubyBinding;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.Block block
         0: .line 800
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.currentBinding:()Lorg/jruby/runtime/Binding;
            invokestatic org.jruby.RubyBinding.newBinding:(Lorg/jruby/Ruby;Lorg/jruby/runtime/Binding;)Lorg/jruby/RubyBinding;
            areturn
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"binding"}, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;, reads = {org.jruby.anno.FrameField.LASTLINE:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.BACKREF:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.VISIBILITY:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.BLOCK:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.SELF:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.METHODNAME:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.LINE:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.CLASS:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.FILENAME:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.SCOPE:Lorg/jruby/anno/FrameField;}, writes = {org.jruby.anno.FrameField.LASTLINE:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.BACKREF:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.VISIBILITY:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.BLOCK:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.SELF:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.METHODNAME:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.LINE:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.CLASS:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.FILENAME:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.SCOPE:Lorg/jruby/anno/FrameField;})
    MethodParameters:
         Name  Flags
      context  
      recv     
      block    

  public static org.jruby.RubyBinding binding19(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/RubyBinding;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.Block block
         0: .line 805
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* block */
            invokestatic org.jruby.RubyKernel.binding:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/RubyBinding;
            areturn
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      recv     
      block    

  public static org.jruby.RubyBoolean block_given_p(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyBoolean;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
         0: .line 810
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.getCurrentFrame:()Lorg/jruby/runtime/Frame;
            invokevirtual org.jruby.runtime.Frame.getBlock:()Lorg/jruby/runtime/Block;
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            invokevirtual org.jruby.Ruby.newBoolean:(Z)Lorg/jruby/RubyBoolean;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"block_given?", "iterator?"}, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;, reads = {org.jruby.anno.FrameField.BLOCK:Lorg/jruby/anno/FrameField;})
    MethodParameters:
         Name  Flags
      context  
      recv     

  public static org.jruby.runtime.builtin.IRubyObject sprintf(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 815
            aload 2 /* args */
            arraylength
            ifne 2
         1: .line 816
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            ldc "sprintf must have at least one argument"
            invokevirtual org.jruby.Ruby.newArgumentError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         2: .line 819
      StackMap locals:
      StackMap stack:
            aload 2 /* args */
            iconst_0
            aaload
            invokestatic org.jruby.RubyString.stringValue:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyString;
            astore 3 /* str */
        start local 3 // org.jruby.RubyString str
         3: .line 822
            aload 2 /* args */
            arraylength
            iconst_2
            if_icmpne 6
            aload 2 /* args */
            iconst_1
            aaload
            instanceof org.jruby.RubyHash
            ifeq 6
         4: .line 823
            aload 2 /* args */
            iconst_1
            aaload
            astore 4 /* arg */
        start local 4 // org.jruby.runtime.builtin.IRubyObject arg
         5: .line 824
            goto 9
        end local 4 // org.jruby.runtime.builtin.IRubyObject arg
         6: .line 825
      StackMap locals: org.jruby.RubyString
      StackMap stack:
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 2 /* args */
            invokestatic org.jruby.RubyArray.newArrayMayCopy:(Lorg/jruby/Ruby;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            astore 5 /* newArgs */
        start local 5 // org.jruby.RubyArray newArgs
         7: .line 826
            aload 5 /* newArgs */
            aload 0 /* context */
            invokevirtual org.jruby.RubyArray.shift:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         8: .line 827
            aload 5 /* newArgs */
            astore 4 /* arg */
        end local 5 // org.jruby.RubyArray newArgs
        start local 4 // org.jruby.runtime.builtin.IRubyObject arg
         9: .line 830
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 3 /* str */
            aload 0 /* context */
            aload 4 /* arg */
            invokevirtual org.jruby.RubyString.op_format:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyString;
            areturn
        end local 4 // org.jruby.runtime.builtin.IRubyObject arg
        end local 3 // org.jruby.RubyString str
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0  context  Lorg/jruby/runtime/ThreadContext;
            0   10     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0   10     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            3   10     3      str  Lorg/jruby/RubyString;
            5    6     4      arg  Lorg/jruby/runtime/builtin/IRubyObject;
            9   10     4      arg  Lorg/jruby/runtime/builtin/IRubyObject;
            7    9     5  newArgs  Lorg/jruby/RubyArray;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"sprintf", "format"}, required = 1, rest = true, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     
      args     

  public static org.jruby.runtime.builtin.IRubyObject sprintf(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.runtime.builtin.IRubyObject recv
        start local 1 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 835
            aload 0 /* recv */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getRuntime:()Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            aload 0 /* recv */
            aload 1 /* args */
            invokestatic org.jruby.RubyKernel.sprintf:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 0 // org.jruby.runtime.builtin.IRubyObject recv
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     1  args  [Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      recv  
      args  

  public static org.jruby.runtime.builtin.IRubyObject raise(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=11, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        start local 3 // org.jruby.runtime.Block block
         0: .line 840
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 4 /* runtime */
        start local 4 // org.jruby.Ruby runtime
         1: .line 841
            aload 2 /* args */
            arraylength
            istore 5 /* argc */
        start local 5 // int argc
         2: .line 842
            iconst_0
            istore 6 /* forceCause */
        start local 6 // boolean forceCause
         3: .line 845
            aconst_null
            astore 7 /* cause */
        start local 7 // org.jruby.runtime.builtin.IRubyObject cause
         4: .line 846
            iload 5 /* argc */
            ifle 14
         5: .line 847
            aload 2 /* args */
            iload 5 /* argc */
            iconst_1
            isub
            aaload
            astore 8 /* last */
        start local 8 // org.jruby.runtime.builtin.IRubyObject last
         6: .line 848
            aload 8 /* last */
            instanceof org.jruby.RubyHash
            ifeq 14
         7: .line 849
            aload 8 /* last */
            checkcast org.jruby.RubyHash
            astore 9 /* opt */
        start local 9 // org.jruby.RubyHash opt
         8: .line 851
            aload 9 /* opt */
            invokevirtual org.jruby.RubyHash.isEmpty:()Z
            ifne 14
            aload 9 /* opt */
            aload 0 /* context */
            aload 4 /* runtime */
            ldc "cause"
            invokevirtual org.jruby.Ruby.newSymbol:(Ljava/lang/String;)Lorg/jruby/RubySymbol;
            dup
            astore 10 /* key */
        start local 10 // org.jruby.RubySymbol key
         9: invokevirtual org.jruby.RubyHash.has_key_p:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyBoolean;
            aload 4 /* runtime */
            invokevirtual org.jruby.Ruby.getTrue:()Lorg/jruby/RubyBoolean;
            if_acmpne 14
        10: .line 852
            aload 9 /* opt */
            aload 0 /* context */
            aload 10 /* key */
            getstatic org.jruby.runtime.Block.NULL_BLOCK:Lorg/jruby/runtime/Block;
            invokevirtual org.jruby.RubyHash.delete:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 7 /* cause */
        11: .line 853
            iconst_1
            istore 6 /* forceCause */
        12: .line 854
            aload 9 /* opt */
            invokevirtual org.jruby.RubyHash.isEmpty:()Z
            ifeq 14
            iinc 5 /* argc */ -1
            iload 5 /* argc */
            ifne 14
        13: .line 855
            aload 4 /* runtime */
            ldc "only cause is given with no arguments"
            invokevirtual org.jruby.Ruby.newArgumentError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 10 // org.jruby.RubySymbol key
        end local 9 // org.jruby.RubyHash opt
        end local 8 // org.jruby.runtime.builtin.IRubyObject last
        14: .line 861
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject[] org.jruby.runtime.Block org.jruby.Ruby int int org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            iload 5 /* argc */
            ifle 16
        15: .line 863
            aload 7 /* cause */
            ifnonnull 16
            aload 0 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.getErrorInfo:()Lorg/jruby/runtime/builtin/IRubyObject;
            astore 7 /* cause */
        16: .line 866
      StackMap locals:
      StackMap stack:
            aload 4 /* runtime */
            aload 2 /* args */
            iload 5 /* argc */
            aload 7 /* cause */
            invokestatic org.jruby.RubyKernel.maybeRaiseJavaException:(Lorg/jruby/Ruby;[Lorg/jruby/runtime/builtin/IRubyObject;ILorg/jruby/runtime/builtin/IRubyObject;)V
        17: .line 869
            iload 5 /* argc */
            tableswitch { // 0 - 2
                    0: 18
                    1: 24
                    2: 29
              default: 31
          }
        18: .line 871
      StackMap locals:
      StackMap stack:
            aload 4 /* runtime */
            invokevirtual org.jruby.Ruby.getGlobalVariables:()Lorg/jruby/internal/runtime/GlobalVariables;
            ldc "$!"
            invokevirtual org.jruby.internal.runtime.GlobalVariables.get:(Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 9 /* lastException */
        start local 9 // org.jruby.runtime.builtin.IRubyObject lastException
        19: .line 872
            aload 9 /* lastException */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifeq 22
        20: .line 873
            aload 4 /* runtime */
            aload 4 /* runtime */
            invokevirtual org.jruby.Ruby.getRuntimeError:()Lorg/jruby/RubyClass;
            ldc ""
            invokestatic org.jruby.exceptions.RaiseException.from:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            astore 8 /* raise */
        start local 8 // org.jruby.exceptions.RaiseException raise
        21: .line 874
            goto 34
        end local 8 // org.jruby.exceptions.RaiseException raise
        22: .line 876
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject[] org.jruby.runtime.Block org.jruby.Ruby int int org.jruby.runtime.builtin.IRubyObject top org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 9 /* lastException */
            checkcast org.jruby.RubyException
            invokevirtual org.jruby.RubyException.toThrowable:()Lorg/jruby/exceptions/RaiseException;
            astore 8 /* raise */
        start local 8 // org.jruby.exceptions.RaiseException raise
        23: .line 878
            goto 34
        end local 9 // org.jruby.runtime.builtin.IRubyObject lastException
        end local 8 // org.jruby.exceptions.RaiseException raise
        24: .line 880
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject[] org.jruby.runtime.Block org.jruby.Ruby int int org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 2 /* args */
            iconst_0
            aaload
            instanceof org.jruby.RubyString
            ifeq 27
        25: .line 881
            aload 4 /* runtime */
            invokevirtual org.jruby.Ruby.getRuntimeError:()Lorg/jruby/RubyClass;
            aload 0 /* context */
            aload 2 /* args */
            aload 3 /* block */
            invokevirtual org.jruby.RubyClass.newInstance:(Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            checkcast org.jruby.RubyException
            invokevirtual org.jruby.RubyException.toThrowable:()Lorg/jruby/exceptions/RaiseException;
            astore 8 /* raise */
        start local 8 // org.jruby.exceptions.RaiseException raise
        26: .line 882
            goto 34
        end local 8 // org.jruby.exceptions.RaiseException raise
        27: .line 883
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            aload 2 /* args */
            iconst_0
            aaload
            aconst_null
            invokestatic org.jruby.RubyKernel.convertToException:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyException;
            invokevirtual org.jruby.RubyException.toThrowable:()Lorg/jruby/exceptions/RaiseException;
            astore 8 /* raise */
        start local 8 // org.jruby.exceptions.RaiseException raise
        28: .line 885
            goto 34
        end local 8 // org.jruby.exceptions.RaiseException raise
        29: .line 887
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            aload 2 /* args */
            iconst_0
            aaload
            aload 2 /* args */
            iconst_1
            aaload
            invokestatic org.jruby.RubyKernel.convertToException:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyException;
            invokevirtual org.jruby.RubyException.toThrowable:()Lorg/jruby/exceptions/RaiseException;
            astore 8 /* raise */
        start local 8 // org.jruby.exceptions.RaiseException raise
        30: .line 888
            goto 34
        end local 8 // org.jruby.exceptions.RaiseException raise
        31: .line 890
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            aload 2 /* args */
            iconst_0
            aaload
            aload 2 /* args */
            iconst_1
            aaload
            invokestatic org.jruby.RubyKernel.convertToException:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyException;
            astore 10 /* exception */
        start local 10 // org.jruby.RubyException exception
        32: .line 891
            aload 10 /* exception */
            aload 2 /* args */
            iconst_2
            aaload
            invokevirtual org.jruby.RubyException.setBacktrace:(Lorg/jruby/runtime/builtin/IRubyObject;)V
        33: .line 892
            aload 10 /* exception */
            invokevirtual org.jruby.RubyException.toThrowable:()Lorg/jruby/exceptions/RaiseException;
            astore 8 /* raise */
        end local 10 // org.jruby.RubyException exception
        start local 8 // org.jruby.exceptions.RaiseException raise
        34: .line 896
      StackMap locals: org.jruby.exceptions.RaiseException
      StackMap stack:
            aload 4 /* runtime */
            invokevirtual org.jruby.Ruby.isDebug:()Z
            ifeq 36
        35: .line 897
            aload 4 /* runtime */
            aload 8 /* raise */
            invokevirtual org.jruby.exceptions.RaiseException.getException:()Lorg/jruby/RubyException;
            invokestatic org.jruby.RubyKernel.printExceptionSummary:(Lorg/jruby/Ruby;Lorg/jruby/RubyException;)V
        36: .line 900
      StackMap locals:
      StackMap stack:
            iload 6 /* forceCause */
            ifne 37
            iload 5 /* argc */
            ifle 38
            aload 8 /* raise */
            invokevirtual org.jruby.exceptions.RaiseException.getException:()Lorg/jruby/RubyException;
            invokevirtual org.jruby.RubyException.getCause:()Ljava/lang/Object;
            ifnonnull 38
            aload 7 /* cause */
            aload 8 /* raise */
            invokevirtual org.jruby.exceptions.RaiseException.getException:()Lorg/jruby/RubyException;
            if_acmpeq 38
        37: .line 901
      StackMap locals:
      StackMap stack:
            aload 8 /* raise */
            invokevirtual org.jruby.exceptions.RaiseException.getException:()Lorg/jruby/RubyException;
            aload 7 /* cause */
            invokevirtual org.jruby.RubyException.setCause:(Lorg/jruby/runtime/builtin/IRubyObject;)V
        38: .line 904
      StackMap locals:
      StackMap stack:
            aload 8 /* raise */
            athrow
        end local 8 // org.jruby.exceptions.RaiseException raise
        end local 7 // org.jruby.runtime.builtin.IRubyObject cause
        end local 6 // boolean forceCause
        end local 5 // int argc
        end local 4 // org.jruby.Ruby runtime
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   39     0        context  Lorg/jruby/runtime/ThreadContext;
            0   39     1           recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0   39     2           args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0   39     3          block  Lorg/jruby/runtime/Block;
            1   39     4        runtime  Lorg/jruby/Ruby;
            2   39     5           argc  I
            3   39     6     forceCause  Z
            4   39     7          cause  Lorg/jruby/runtime/builtin/IRubyObject;
            6   14     8           last  Lorg/jruby/runtime/builtin/IRubyObject;
            8   14     9            opt  Lorg/jruby/RubyHash;
            9   14    10            key  Lorg/jruby/RubySymbol;
           21   22     8          raise  Lorg/jruby/exceptions/RaiseException;
           23   24     8          raise  Lorg/jruby/exceptions/RaiseException;
           26   27     8          raise  Lorg/jruby/exceptions/RaiseException;
           28   29     8          raise  Lorg/jruby/exceptions/RaiseException;
           30   31     8          raise  Lorg/jruby/exceptions/RaiseException;
           34   39     8          raise  Lorg/jruby/exceptions/RaiseException;
           19   24     9  lastException  Lorg/jruby/runtime/builtin/IRubyObject;
           32   34    10      exception  Lorg/jruby/RubyException;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"raise", "fail"}, optional = 3, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;, omit = true)
    MethodParameters:
         Name  Flags
      context  
      recv     
      args     
      block    

  private static void maybeRaiseJavaException(org.jruby.Ruby, org.jruby.runtime.builtin.IRubyObject[], int, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/Ruby;[Lorg/jruby/runtime/builtin/IRubyObject;ILorg/jruby/runtime/builtin/IRubyObject;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=7, args_size=4
        start local 0 // org.jruby.Ruby runtime
        start local 1 // org.jruby.runtime.builtin.IRubyObject[] args
        start local 2 // int argc
        start local 3 // org.jruby.runtime.builtin.IRubyObject cause
         0: .line 910
            aconst_null
            astore 4 /* exception */
        start local 4 // org.jruby.java.proxies.ConcreteJavaProxy exception
         1: .line 911
            iload 2 /* argc */
            tableswitch { // 0 - 1
                    0: 2
                    1: 6
              default: 8
          }
         2: .line 913
      StackMap locals: org.jruby.java.proxies.ConcreteJavaProxy
      StackMap stack:
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getGlobalVariables:()Lorg/jruby/internal/runtime/GlobalVariables;
            ldc "$!"
            invokevirtual org.jruby.internal.runtime.GlobalVariables.get:(Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 5 /* lastException */
        start local 5 // org.jruby.runtime.builtin.IRubyObject lastException
         3: .line 914
            aload 5 /* lastException */
            instanceof org.jruby.java.proxies.ConcreteJavaProxy
            ifeq 8
         4: .line 915
            aload 5 /* lastException */
            checkcast org.jruby.java.proxies.ConcreteJavaProxy
            astore 4 /* exception */
         5: .line 917
            goto 8
        end local 5 // org.jruby.runtime.builtin.IRubyObject lastException
         6: .line 919
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            arraylength
            iconst_1
            if_icmpne 8
            aload 1 /* args */
            iconst_0
            aaload
            instanceof org.jruby.java.proxies.ConcreteJavaProxy
            ifeq 8
         7: .line 920
            aload 1 /* args */
            iconst_0
            aaload
            checkcast org.jruby.java.proxies.ConcreteJavaProxy
            astore 4 /* exception */
         8: .line 925
      StackMap locals:
      StackMap stack:
            aload 4 /* exception */
            ifnull 14
         9: .line 927
            aload 4 /* exception */
            invokevirtual org.jruby.java.proxies.ConcreteJavaProxy.getObject:()Ljava/lang/Object;
            astore 5 /* maybeThrowable */
        start local 5 // java.lang.Object maybeThrowable
        10: .line 929
            aload 5 /* maybeThrowable */
            instanceof java.lang.Throwable
            ifne 12
        11: .line 930
            aload 0 /* runtime */
            ldc "can't raise a non-Throwable Java object"
            invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        12: .line 933
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 5 /* maybeThrowable */
            checkcast java.lang.Throwable
            astore 6 /* ex */
        start local 6 // java.lang.Throwable ex
        13: .line 934
            aload 6 /* ex */
            invokestatic org.jruby.runtime.Helpers.throwException:(Ljava/lang/Throwable;)V
            return
        end local 6 // java.lang.Throwable ex
        end local 5 // java.lang.Object maybeThrowable
        14: .line 936
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.jruby.java.proxies.ConcreteJavaProxy exception
        end local 3 // org.jruby.runtime.builtin.IRubyObject cause
        end local 2 // int argc
        end local 1 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   15     0         runtime  Lorg/jruby/Ruby;
            0   15     1            args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0   15     2            argc  I
            0   15     3           cause  Lorg/jruby/runtime/builtin/IRubyObject;
            1   15     4       exception  Lorg/jruby/java/proxies/ConcreteJavaProxy;
            3    6     5   lastException  Lorg/jruby/runtime/builtin/IRubyObject;
           10   14     5  maybeThrowable  Ljava/lang/Object;
           13   14     6              ex  Ljava/lang/Throwable;
    MethodParameters:
         Name  Flags
      runtime  final
      args     final
      argc     final
      cause    final

  private static org.jruby.RubyException convertToException(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyException;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject obj
        start local 2 // org.jruby.runtime.builtin.IRubyObject optionalMessage
         0: .line 939
            aload 1 /* obj */
            ldc "exception"
            invokeinterface org.jruby.runtime.builtin.IRubyObject.respondsTo:(Ljava/lang/String;)Z
            ifne 2
         1: .line 940
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            ldc "exception class/object expected"
            invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         2: .line 943
      StackMap locals:
      StackMap stack:
            aload 2 /* optionalMessage */
            ifnonnull 5
         3: .line 944
            aload 1 /* obj */
            aload 0 /* context */
            ldc "exception"
            invokeinterface org.jruby.runtime.builtin.IRubyObject.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 3 /* exception */
        start local 3 // org.jruby.runtime.builtin.IRubyObject exception
         4: .line 945
            goto 6
        end local 3 // org.jruby.runtime.builtin.IRubyObject exception
         5: .line 946
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            aload 0 /* context */
            ldc "exception"
            aload 2 /* optionalMessage */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 3 /* exception */
        start local 3 // org.jruby.runtime.builtin.IRubyObject exception
         6: .line 949
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 3 /* exception */
            checkcast org.jruby.RubyException
         7: areturn
         8: .line 950
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
            pop
         9: .line 951
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            ldc "exception object expected"
            invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 3 // org.jruby.runtime.builtin.IRubyObject exception
        end local 2 // org.jruby.runtime.builtin.IRubyObject optionalMessage
        end local 1 // org.jruby.runtime.builtin.IRubyObject obj
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   10     0          context  Lorg/jruby/runtime/ThreadContext;
            0   10     1              obj  Lorg/jruby/runtime/builtin/IRubyObject;
            0   10     2  optionalMessage  Lorg/jruby/runtime/builtin/IRubyObject;
            4    5     3        exception  Lorg/jruby/runtime/builtin/IRubyObject;
            6   10     3        exception  Lorg/jruby/runtime/builtin/IRubyObject;
      Exception table:
        from    to  target  type
           6     7       8  Class java.lang.ClassCastException
    MethodParameters:
                 Name  Flags
      context          
      obj              
      optionalMessage  

  private static void printExceptionSummary(org.jruby.Ruby, org.jruby.RubyException);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/RubyException;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=5, args_size=2
        start local 0 // org.jruby.Ruby runtime
        start local 1 // org.jruby.RubyException rEx
         0: .line 956
            aload 1 /* rEx */
            invokevirtual org.jruby.RubyException.getBacktraceElements:()[Lorg/jruby/runtime/backtrace/RubyStackTraceElement;
            astore 2 /* elements */
        start local 2 // org.jruby.runtime.backtrace.RubyStackTraceElement[] elements
         1: .line 957
            aload 2 /* elements */
            arraylength
            ifle 2
            aload 2 /* elements */
            iconst_0
            aaload
            goto 3
         2: .line 958
      StackMap locals: org.jruby.runtime.backtrace.RubyStackTraceElement[]
      StackMap stack:
            new org.jruby.runtime.backtrace.RubyStackTraceElement
            dup
            ldc ""
            ldc ""
            ldc "(empty)"
            iconst_0
            iconst_0
            invokespecial org.jruby.runtime.backtrace.RubyStackTraceElement.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IZ)V
         3: .line 957
      StackMap locals:
      StackMap stack: org.jruby.runtime.backtrace.RubyStackTraceElement
            astore 3 /* firstElement */
        start local 3 // org.jruby.runtime.backtrace.RubyStackTraceElement firstElement
         4: .line 959
            ldc "Exception `%s' at %s:%s - %s\n"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
         5: .line 960
            aload 1 /* rEx */
            invokevirtual org.jruby.RubyException.getMetaClass:()Lorg/jruby/RubyClass;
            aastore
            dup
            iconst_1
         6: .line 961
            aload 3 /* firstElement */
            invokevirtual org.jruby.runtime.backtrace.RubyStackTraceElement.getFileName:()Ljava/lang/String;
            aastore
            dup
            iconst_2
            aload 3 /* firstElement */
            invokevirtual org.jruby.runtime.backtrace.RubyStackTraceElement.getLineNumber:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
         7: .line 962
            aload 1 /* rEx */
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getString:()Lorg/jruby/RubyClass;
            ldc "to_s"
            invokestatic org.jruby.util.TypeConverter.convertToType:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
         8: .line 959
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 4 /* msg */
        start local 4 // java.lang.String msg
         9: .line 964
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getErrorStream:()Ljava/io/PrintStream;
            aload 4 /* msg */
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        10: .line 965
            return
        end local 4 // java.lang.String msg
        end local 3 // org.jruby.runtime.backtrace.RubyStackTraceElement firstElement
        end local 2 // org.jruby.runtime.backtrace.RubyStackTraceElement[] elements
        end local 1 // org.jruby.RubyException rEx
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0       runtime  Lorg/jruby/Ruby;
            0   11     1           rEx  Lorg/jruby/RubyException;
            1   11     2      elements  [Lorg/jruby/runtime/backtrace/RubyStackTraceElement;
            4   11     3  firstElement  Lorg/jruby/runtime/backtrace/RubyStackTraceElement;
            9   11     4           msg  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      runtime  
      rEx      

  public static org.jruby.runtime.builtin.IRubyObject require(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject name
        start local 3 // org.jruby.runtime.Block block
         0: .line 976
            aload 2 /* name */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.checkStringType:()Lorg/jruby/runtime/builtin/IRubyObject;
            astore 4 /* tmp */
        start local 4 // org.jruby.runtime.builtin.IRubyObject tmp
         1: .line 978
            aload 4 /* tmp */
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            if_acmpeq 2
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 4 /* tmp */
            checkcast org.jruby.RubyString
            aload 3 /* block */
            invokestatic org.jruby.RubyKernel.requireCommon:(Lorg/jruby/Ruby;Lorg/jruby/RubyString;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         2: .line 980
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* context */
            aload 2 /* name */
            invokestatic org.jruby.RubyFile.get_path:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyString;
            aload 3 /* block */
            invokestatic org.jruby.RubyKernel.requireCommon:(Lorg/jruby/Ruby;Lorg/jruby/RubyString;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 4 // org.jruby.runtime.builtin.IRubyObject tmp
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject name
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  context  Lorg/jruby/runtime/ThreadContext;
            0    3     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     2     name  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     3    block  Lorg/jruby/runtime/Block;
            1    3     4      tmp  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"require"}, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     
      name     
      block    

  private static org.jruby.runtime.builtin.IRubyObject requireCommon(org.jruby.Ruby, org.jruby.RubyString, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/RubyString;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.jruby.Ruby runtime
        start local 1 // org.jruby.RubyString name
        start local 2 // org.jruby.runtime.Block block
         0: .line 984
            aload 0 /* runtime */
            aload 1 /* name */
            invokestatic org.jruby.util.StringSupport.checkEmbeddedNulls:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyString;
            astore 3 /* path */
        start local 3 // org.jruby.RubyString path
         1: .line 985
            aload 0 /* runtime */
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getLoadService:()Lorg/jruby/runtime/load/LoadService;
            aload 3 /* path */
            invokevirtual org.jruby.RubyString.toString:()Ljava/lang/String;
            invokevirtual org.jruby.runtime.load.LoadService.require:(Ljava/lang/String;)Z
            invokevirtual org.jruby.Ruby.newBoolean:(Z)Lorg/jruby/RubyBoolean;
            areturn
        end local 3 // org.jruby.RubyString path
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.RubyString name
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  runtime  Lorg/jruby/Ruby;
            0    2     1     name  Lorg/jruby/RubyString;
            0    2     2    block  Lorg/jruby/runtime/Block;
            1    2     3     path  Lorg/jruby/RubyString;
    MethodParameters:
         Name  Flags
      runtime  
      name     
      block    

  public static org.jruby.runtime.builtin.IRubyObject require_relative(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=10, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject name
         0: .line 990
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 992
            aload 0 /* context */
            aload 2 /* name */
            invokestatic org.jruby.RubyFile.get_path:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyString;
            astore 4 /* relativePath */
        start local 4 // org.jruby.RubyString relativePath
         2: .line 994
            aload 0 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.getCurrentStaticScope:()Lorg/jruby/parser/StaticScope;
            invokevirtual org.jruby.parser.StaticScope.getIRScope:()Lorg/jruby/ir/IRScope;
            invokevirtual org.jruby.ir.IRScope.getFile:()Ljava/lang/String;
            astore 5 /* file */
        start local 5 // java.lang.String file
         3: .line 996
            aload 5 /* file */
            ifnull 4
            aload 5 /* file */
            ldc "\\A\\((.*)\\)"
            invokevirtual java.lang.String.matches:(Ljava/lang/String;)Z
            ifeq 5
         4: .line 997
      StackMap locals: org.jruby.Ruby org.jruby.RubyString java.lang.String
      StackMap stack:
            aload 3 /* runtime */
            ldc "cannot infer basepath"
            invokevirtual org.jruby.Ruby.newLoadError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         5: .line 1000
      StackMap locals:
      StackMap stack:
            aload 3 /* runtime */
            invokevirtual org.jruby.Ruby.getFile:()Lorg/jruby/RubyClass;
            astore 6 /* fileClass */
        start local 6 // org.jruby.RubyClass fileClass
         6: .line 1001
            aload 0 /* context */
            aload 6 /* fileClass */
            aload 3 /* runtime */
            aload 5 /* file */
            invokevirtual org.jruby.Ruby.newString:(Ljava/lang/String;)Lorg/jruby/RubyString;
            invokestatic org.jruby.RubyFile.realpath:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 7 /* realpath */
        start local 7 // org.jruby.runtime.builtin.IRubyObject realpath
         7: .line 1002
            aload 0 /* context */
            aload 6 /* fileClass */
         8: .line 1003
            aload 7 /* realpath */
         9: .line 1002
            invokestatic org.jruby.RubyFile.dirname:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 8 /* dirname */
        start local 8 // org.jruby.runtime.builtin.IRubyObject dirname
        10: .line 1004
            aload 0 /* context */
            aload 6 /* fileClass */
            iconst_2
            anewarray org.jruby.runtime.builtin.IRubyObject
            dup
            iconst_0
            aload 4 /* relativePath */
            aastore
            dup
            iconst_1
            aload 8 /* dirname */
            aastore
            invokestatic org.jruby.RubyFile.expand_path:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 9 /* absoluteFeature */
        start local 9 // org.jruby.runtime.builtin.IRubyObject absoluteFeature
        11: .line 1006
            aload 0 /* context */
            aload 3 /* runtime */
            invokevirtual org.jruby.Ruby.getKernel:()Lorg/jruby/RubyModule;
            aload 9 /* absoluteFeature */
            getstatic org.jruby.runtime.Block.NULL_BLOCK:Lorg/jruby/runtime/Block;
            invokestatic org.jruby.RubyKernel.require:(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 9 // org.jruby.runtime.builtin.IRubyObject absoluteFeature
        end local 8 // org.jruby.runtime.builtin.IRubyObject dirname
        end local 7 // org.jruby.runtime.builtin.IRubyObject realpath
        end local 6 // org.jruby.RubyClass fileClass
        end local 5 // java.lang.String file
        end local 4 // org.jruby.RubyString relativePath
        end local 3 // org.jruby.Ruby runtime
        end local 2 // org.jruby.runtime.builtin.IRubyObject name
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   12     0          context  Lorg/jruby/runtime/ThreadContext;
            0   12     1             recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0   12     2             name  Lorg/jruby/runtime/builtin/IRubyObject;
            1   12     3          runtime  Lorg/jruby/Ruby;
            2   12     4     relativePath  Lorg/jruby/RubyString;
            3   12     5             file  Ljava/lang/String;
            6   12     6        fileClass  Lorg/jruby/RubyClass;
            7   12     7         realpath  Lorg/jruby/runtime/builtin/IRubyObject;
           10   12     8          dirname  Lorg/jruby/runtime/builtin/IRubyObject;
           11   12     9  absoluteFeature  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"require_relative"}, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;, reads = {org.jruby.anno.FrameField.SCOPE:Lorg/jruby/anno/FrameField;})
    MethodParameters:
         Name  Flags
      context  
      recv     
      name     

  public static org.jruby.runtime.builtin.IRubyObject load(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject path
        start local 3 // org.jruby.runtime.Block block
         0: .line 1011
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 4 /* runtime */
        start local 4 // org.jruby.Ruby runtime
         1: .line 1012
            aload 4 /* runtime */
            aload 0 /* context */
            aload 2 /* path */
            invokestatic org.jruby.RubyFile.get_path:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyString;
            invokestatic org.jruby.util.StringSupport.checkEmbeddedNulls:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyString;
            astore 5 /* pathStr */
        start local 5 // org.jruby.RubyString pathStr
         2: .line 1013
            aload 4 /* runtime */
            aload 5 /* pathStr */
            iconst_0
            aload 3 /* block */
            invokestatic org.jruby.RubyKernel.loadCommon:(Lorg/jruby/Ruby;Lorg/jruby/RubyString;ZLorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 5 // org.jruby.RubyString pathStr
        end local 4 // org.jruby.Ruby runtime
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject path
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  context  Lorg/jruby/runtime/ThreadContext;
            0    3     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     2     path  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     3    block  Lorg/jruby/runtime/Block;
            1    3     4  runtime  Lorg/jruby/Ruby;
            2    3     5  pathStr  Lorg/jruby/RubyString;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"load"}, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     
      path     
      block    

  public static org.jruby.runtime.builtin.IRubyObject load(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=5
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject path
        start local 3 // org.jruby.runtime.builtin.IRubyObject wrap
        start local 4 // org.jruby.runtime.Block block
         0: .line 1018
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 5 /* runtime */
        start local 5 // org.jruby.Ruby runtime
         1: .line 1019
            aload 5 /* runtime */
            aload 0 /* context */
            aload 2 /* path */
            invokestatic org.jruby.RubyFile.get_path:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyString;
            invokestatic org.jruby.util.StringSupport.checkEmbeddedNulls:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyString;
            astore 6 /* pathStr */
        start local 6 // org.jruby.RubyString pathStr
         2: .line 1020
            aload 5 /* runtime */
            aload 6 /* pathStr */
            aload 3 /* wrap */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
            aload 4 /* block */
            invokestatic org.jruby.RubyKernel.loadCommon:(Lorg/jruby/Ruby;Lorg/jruby/RubyString;ZLorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 6 // org.jruby.RubyString pathStr
        end local 5 // org.jruby.Ruby runtime
        end local 4 // org.jruby.runtime.Block block
        end local 3 // org.jruby.runtime.builtin.IRubyObject wrap
        end local 2 // org.jruby.runtime.builtin.IRubyObject path
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  context  Lorg/jruby/runtime/ThreadContext;
            0    3     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     2     path  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     3     wrap  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     4    block  Lorg/jruby/runtime/Block;
            1    3     5  runtime  Lorg/jruby/Ruby;
            2    3     6  pathStr  Lorg/jruby/RubyString;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"load"}, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     
      path     
      wrap     
      block    

  public static org.jruby.runtime.builtin.IRubyObject load(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        start local 3 // org.jruby.runtime.Block block
         0: .line 1024
            aload 2 /* args */
            arraylength
            tableswitch { // 1 - 2
                    1: 1
                    2: 2
              default: 3
          }
         1: .line 1025
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* args */
            iconst_0
            aaload
            aload 3 /* block */
            invokestatic org.jruby.RubyKernel.load:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         2: .line 1026
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* args */
            iconst_0
            aaload
            aload 2 /* args */
            iconst_1
            aaload
            aload 3 /* block */
            invokestatic org.jruby.RubyKernel.load:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         3: .line 1027
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
         4: .line 1028
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 2 /* args */
            arraylength
            iconst_1
            iconst_2
            invokestatic org.jruby.runtime.Arity.raiseArgumentError:(Lorg/jruby/Ruby;III)V
         5: .line 1029
            aconst_null
            areturn
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0  context  Lorg/jruby/runtime/ThreadContext;
            0    6     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    6     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    6     3    block  Lorg/jruby/runtime/Block;
    MethodParameters:
         Name  Flags
      context  
      recv     
      args     
      block    

  public static org.jruby.runtime.builtin.IRubyObject load(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jruby.runtime.builtin.IRubyObject recv
        start local 1 // org.jruby.runtime.builtin.IRubyObject[] args
        start local 2 // org.jruby.runtime.Block block
         0: .line 1034
            aload 0 /* recv */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getRuntime:()Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            aload 0 /* recv */
            aload 1 /* args */
            aload 2 /* block */
            invokestatic org.jruby.RubyKernel.load19:(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 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 0 // org.jruby.runtime.builtin.IRubyObject recv
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     1   args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2  block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      recv   
      args   
      block  

  public static org.jruby.runtime.builtin.IRubyObject load19(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        start local 3 // org.jruby.runtime.Block block
         0: .line 1039
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* args */
            aload 3 /* block */
            invokestatic org.jruby.RubyKernel.load:(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 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      recv     
      args     
      block    

  private static org.jruby.runtime.builtin.IRubyObject loadCommon(org.jruby.Ruby, org.jruby.RubyString, boolean, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/RubyString;ZLorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.jruby.Ruby runtime
        start local 1 // org.jruby.RubyString path
        start local 2 // boolean wrap
        start local 3 // org.jruby.runtime.Block block
         0: .line 1043
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getLoadService:()Lorg/jruby/runtime/load/LoadService;
            aload 1 /* path */
            invokevirtual org.jruby.RubyString.toString:()Ljava/lang/String;
            iload 2 /* wrap */
            invokevirtual org.jruby.runtime.load.LoadService.load:(Ljava/lang/String;Z)V
         1: .line 1045
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getTrue:()Lorg/jruby/RubyBoolean;
            areturn
        end local 3 // org.jruby.runtime.Block block
        end local 2 // boolean wrap
        end local 1 // org.jruby.RubyString path
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  runtime  Lorg/jruby/Ruby;
            0    2     1     path  Lorg/jruby/RubyString;
            0    2     2     wrap  Z
            0    2     3    block  Lorg/jruby/runtime/Block;
    MethodParameters:
         Name  Flags
      runtime  
      path     
      wrap     
      block    

  public static org.jruby.runtime.builtin.IRubyObject eval(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        start local 3 // org.jruby.runtime.Block block
         0: .line 1052
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* args */
            invokestatic org.jruby.RubyKernel.evalCommon:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"eval"}, required = 1, optional = 3, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;, reads = {org.jruby.anno.FrameField.LASTLINE:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.BACKREF:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.VISIBILITY:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.BLOCK:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.SELF:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.METHODNAME:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.LINE:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.CLASS:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.FILENAME:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.SCOPE:Lorg/jruby/anno/FrameField;}, writes = {org.jruby.anno.FrameField.LASTLINE:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.BACKREF:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.VISIBILITY:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.BLOCK:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.SELF:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.METHODNAME:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.LINE:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.CLASS:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.FILENAME:Lorg/jruby/anno/FrameField;, org.jruby.anno.FrameField.SCOPE:Lorg/jruby/anno/FrameField;})
    MethodParameters:
         Name  Flags
      context  
      recv     
      args     
      block    

  public static org.jruby.runtime.builtin.IRubyObject eval19(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        start local 3 // org.jruby.runtime.Block block
         0: .line 1057
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* args */
            aload 3 /* block */
            invokestatic org.jruby.RubyKernel.eval:(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 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      recv     
      args     
      block    

  private static org.jruby.runtime.builtin.IRubyObject evalCommon(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 1062
            aload 2 /* args */
            iconst_0
            aaload
            invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToString:()Lorg/jruby/RubyString;
            astore 3 /* src */
        start local 3 // org.jruby.RubyString src
         1: .line 1064
            aload 2 /* args */
            arraylength
            iconst_1
            if_icmple 2
            aload 2 /* args */
            iconst_1
            aaload
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            if_acmpeq 2
            iconst_1
            goto 3
      StackMap locals: org.jruby.RubyString
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: istore 4 /* bindingGiven */
        start local 4 // boolean bindingGiven
         4: .line 1065
            iload 4 /* bindingGiven */
            ifeq 5
            aload 0 /* context */
            aload 2 /* args */
            iconst_1
            aaload
            invokestatic org.jruby.RubyKernel.getBindingForEval:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/Binding;
            goto 6
      StackMap locals: int
      StackMap stack:
         5: aload 0 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.currentBinding:()Lorg/jruby/runtime/Binding;
      StackMap locals:
      StackMap stack: org.jruby.runtime.Binding
         6: astore 5 /* binding */
        start local 5 // org.jruby.runtime.Binding binding
         7: .line 1067
            aload 2 /* args */
            arraylength
            iconst_2
            if_icmple 14
         8: .line 1069
            aload 5 /* binding */
            aload 2 /* args */
            iconst_2
            aaload
            invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToString:()Lorg/jruby/RubyString;
            invokevirtual org.jruby.RubyString.toString:()Ljava/lang/String;
            invokevirtual org.jruby.runtime.Binding.setFile:(Ljava/lang/String;)V
         9: .line 1071
            aload 2 /* args */
            arraylength
            iconst_3
            if_icmple 12
        10: .line 1074
            aload 5 /* binding */
            aload 2 /* args */
            iconst_3
            aaload
            invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToInteger:()Lorg/jruby/RubyInteger;
            invokevirtual org.jruby.RubyInteger.getLongValue:()J
            l2i
            iconst_1
            isub
            invokevirtual org.jruby.runtime.Binding.setLine:(I)V
        11: .line 1075
            goto 17
        12: .line 1077
      StackMap locals: org.jruby.runtime.Binding
      StackMap stack:
            aload 5 /* binding */
            iconst_0
            invokevirtual org.jruby.runtime.Binding.setLine:(I)V
        13: .line 1079
            goto 17
      StackMap locals:
      StackMap stack:
        14: iload 4 /* bindingGiven */
            ifne 17
        15: .line 1080
            aload 5 /* binding */
            ldc "(eval)"
            invokevirtual org.jruby.runtime.Binding.setFile:(Ljava/lang/String;)V
        16: .line 1081
            aload 5 /* binding */
            iconst_0
            invokevirtual org.jruby.runtime.Binding.setLine:(I)V
        17: .line 1085
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.getFrameName:()Ljava/lang/String;
            astore 6 /* frameName */
        start local 6 // java.lang.String frameName
        18: .line 1086
            aload 6 /* frameName */
            ifnull 19
            aload 5 /* binding */
            aload 6 /* frameName */
            invokevirtual org.jruby.runtime.Binding.setMethod:(Ljava/lang/String;)V
        19: .line 1088
      StackMap locals: java.lang.String
      StackMap stack:
            iload 4 /* bindingGiven */
            ifeq 20
            aload 5 /* binding */
            invokevirtual org.jruby.runtime.Binding.getSelf:()Lorg/jruby/runtime/builtin/IRubyObject;
            astore 1 /* recv */
        20: .line 1090
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            aload 1 /* recv */
            aload 3 /* src */
            aload 5 /* binding */
            invokestatic org.jruby.ir.interpreter.Interpreter.evalWithBinding:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Binding;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 6 // java.lang.String frameName
        end local 5 // org.jruby.runtime.Binding binding
        end local 4 // boolean bindingGiven
        end local 3 // org.jruby.RubyString src
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   21     0       context  Lorg/jruby/runtime/ThreadContext;
            0   21     1          recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0   21     2          args  [Lorg/jruby/runtime/builtin/IRubyObject;
            1   21     3           src  Lorg/jruby/RubyString;
            4   21     4  bindingGiven  Z
            7   21     5       binding  Lorg/jruby/runtime/Binding;
           18   21     6     frameName  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      context  
      recv     
      args     

  private static org.jruby.runtime.Binding getBindingForEval(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/Binding;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject scope
         0: .line 1094
            aload 1 /* scope */
            instanceof org.jruby.RubyBinding
            ifeq 2
         1: .line 1095
            aload 1 /* scope */
            checkcast org.jruby.RubyBinding
            invokevirtual org.jruby.RubyBinding.getBinding:()Lorg/jruby/runtime/Binding;
            invokevirtual org.jruby.runtime.Binding.cloneForEval:()Lorg/jruby/runtime/Binding;
            areturn
         2: .line 1097
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            new java.lang.StringBuilder
            dup
            ldc "wrong argument type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* scope */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " (expected binding)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 1 // org.jruby.runtime.builtin.IRubyObject scope
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  context  Lorg/jruby/runtime/ThreadContext;
            0    3     1    scope  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      scope    

  public static org.jruby.runtime.builtin.IRubyObject caller(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
         0: .line 1102
            aload 0 /* context */
            aload 1 /* recv */
            aconst_null
            aconst_null
            invokestatic org.jruby.RubyKernel.callerInternal:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"caller"}, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;, omit = true)
    MethodParameters:
         Name  Flags
      context  
      recv     

  public static org.jruby.runtime.builtin.IRubyObject caller(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject level
         0: .line 1107
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* level */
            aconst_null
            invokestatic org.jruby.RubyKernel.callerInternal:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject level
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2    level  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"caller"}, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;, omit = true)
    MethodParameters:
         Name  Flags
      context  
      recv     
      level    

  public static org.jruby.runtime.builtin.IRubyObject caller(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject level
        start local 3 // org.jruby.runtime.builtin.IRubyObject length
         0: .line 1112
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* level */
            aload 3 /* length */
            invokestatic org.jruby.RubyKernel.callerInternal:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject length
        end local 2 // org.jruby.runtime.builtin.IRubyObject level
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2    level  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3   length  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"caller"}, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;, omit = true)
    MethodParameters:
         Name  Flags
      context  
      recv     
      level    
      length   

  private static org.jruby.runtime.builtin.IRubyObject callerInternal(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject level
        start local 3 // org.jruby.runtime.builtin.IRubyObject length
         0: .line 1116
            aload 3 /* length */
            ifnonnull 4
         1: .line 1118
            aload 0 /* context */
            aload 2 /* level */
            aload 3 /* length */
            iconst_1
         2: .line 1119
            invokedynamic apply()Lorg/jruby/util/func/ObjectIntIntFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;II)Ljava/lang/Object;
                  org/jruby/RubyKernel.lambda$0(Lorg/jruby/runtime/ThreadContext;II)Lorg/jruby/runtime/builtin/IRubyObject; (6)
                  (Lorg/jruby/runtime/ThreadContext;II)Lorg/jruby/runtime/builtin/IRubyObject;
         3: .line 1118
            invokestatic org.jruby.RubyKernel.withLevelAndLength:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;ILorg/jruby/util/func/ObjectIntIntFunction;)Ljava/lang/Object;
            checkcast org.jruby.runtime.builtin.IRubyObject
            areturn
         4: .line 1122
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            aload 2 /* level */
            aload 3 /* length */
            iconst_1
         5: .line 1123
            invokedynamic apply()Lorg/jruby/util/func/ObjectIntIntFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;II)Ljava/lang/Object;
                  org/jruby/RubyKernel.lambda$2(Lorg/jruby/runtime/ThreadContext;II)Lorg/jruby/runtime/builtin/IRubyObject; (6)
                  (Lorg/jruby/runtime/ThreadContext;II)Lorg/jruby/runtime/builtin/IRubyObject;
         6: .line 1122
            invokestatic org.jruby.RubyKernel.withLevelAndLength:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;ILorg/jruby/util/func/ObjectIntIntFunction;)Ljava/lang/Object;
            checkcast org.jruby.runtime.builtin.IRubyObject
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject length
        end local 2 // org.jruby.runtime.builtin.IRubyObject level
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0  context  Lorg/jruby/runtime/ThreadContext;
            0    7     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    7     2    level  Lorg/jruby/runtime/builtin/IRubyObject;
            0    7     3   length  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      recv     
      level    
      length   

  public static org.jruby.runtime.builtin.IRubyObject caller_locations(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
         0: .line 1128
            aload 0 /* context */
            aconst_null
            aconst_null
            invokestatic org.jruby.RubyKernel.callerLocationsInternal:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;, omit = true)
    MethodParameters:
         Name  Flags
      context  
      recv     

  public static org.jruby.runtime.builtin.IRubyObject caller_locations(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject level
         0: .line 1133
            aload 0 /* context */
            aload 2 /* level */
            aconst_null
            invokestatic org.jruby.RubyKernel.callerLocationsInternal:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject level
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2    level  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;, omit = true)
    MethodParameters:
         Name  Flags
      context  
      recv     
      level    

  public static org.jruby.runtime.builtin.IRubyObject caller_locations(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject level
        start local 3 // org.jruby.runtime.builtin.IRubyObject length
         0: .line 1138
            aload 0 /* context */
            aload 2 /* level */
            aload 3 /* length */
            invokestatic org.jruby.RubyKernel.callerLocationsInternal:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject length
        end local 2 // org.jruby.runtime.builtin.IRubyObject level
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2    level  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3   length  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;, omit = true)
    MethodParameters:
         Name  Flags
      context  
      recv     
      level    
      length   

  private static org.jruby.runtime.builtin.IRubyObject callerLocationsInternal(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject level
        start local 2 // org.jruby.runtime.builtin.IRubyObject length
         0: .line 1142
            aload 2 /* length */
            ifnonnull 4
         1: .line 1145
            aload 0 /* context */
            aload 1 /* level */
            aload 2 /* length */
            iconst_1
         2: .line 1146
            invokedynamic apply()Lorg/jruby/util/func/ObjectIntIntFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;II)Ljava/lang/Object;
                  org/jruby/RubyKernel.lambda$4(Lorg/jruby/runtime/ThreadContext;II)Lorg/jruby/runtime/builtin/IRubyObject; (6)
                  (Lorg/jruby/runtime/ThreadContext;II)Lorg/jruby/runtime/builtin/IRubyObject;
         3: .line 1144
            invokestatic org.jruby.RubyKernel.withLevelAndLength:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;ILorg/jruby/util/func/ObjectIntIntFunction;)Ljava/lang/Object;
            checkcast org.jruby.runtime.builtin.IRubyObject
            areturn
         4: .line 1150
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            aload 1 /* level */
            aload 2 /* length */
            iconst_1
         5: .line 1151
            invokedynamic apply()Lorg/jruby/util/func/ObjectIntIntFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;II)Ljava/lang/Object;
                  org/jruby/RubyKernel.lambda$6(Lorg/jruby/runtime/ThreadContext;II)Lorg/jruby/runtime/builtin/IRubyObject; (6)
                  (Lorg/jruby/runtime/ThreadContext;II)Lorg/jruby/runtime/builtin/IRubyObject;
         6: .line 1149
            invokestatic org.jruby.RubyKernel.withLevelAndLength:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;ILorg/jruby/util/func/ObjectIntIntFunction;)Ljava/lang/Object;
            checkcast org.jruby.runtime.builtin.IRubyObject
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject length
        end local 1 // org.jruby.runtime.builtin.IRubyObject level
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0  context  Lorg/jruby/runtime/ThreadContext;
            0    7     1    level  Lorg/jruby/runtime/builtin/IRubyObject;
            0    7     2   length  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      level    
      length   

  static <R> R withLevelAndLength(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, int, org.jruby.util.func.ObjectIntIntFunction<org.jruby.runtime.ThreadContext, R>);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;ILorg/jruby/util/func/ObjectIntIntFunction;)Ljava/lang/Object;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=8, args_size=5
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject level
        start local 2 // org.jruby.runtime.builtin.IRubyObject length
        start local 3 // int defaultLevel
        start local 4 // org.jruby.util.func.ObjectIntIntFunction func
         0: .line 1160
            ldc 16777216
            istore 6 /* len */
        start local 6 // int len
         1: .line 1161
            aload 2 /* length */
            ifnull 5
         2: .line 1162
            aload 1 /* level */
            invokestatic org.jruby.RubyNumeric.fix2int:(Lorg/jruby/runtime/builtin/IRubyObject;)I
            istore 5 /* lev */
        start local 5 // int lev
         3: .line 1163
            aload 2 /* length */
            invokestatic org.jruby.RubyNumeric.fix2int:(Lorg/jruby/runtime/builtin/IRubyObject;)I
            istore 6 /* len */
         4: .line 1164
            goto 18
        end local 5 // int lev
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject int org.jruby.util.func.ObjectIntIntFunction top int
      StackMap stack:
         5: aload 1 /* level */
            instanceof org.jruby.RubyRange
            ifeq 14
         6: .line 1165
            aload 1 /* level */
            checkcast org.jruby.RubyRange
            astore 7 /* range */
        start local 7 // org.jruby.RubyRange range
         7: .line 1166
            aload 7 /* range */
            aload 0 /* context */
            invokevirtual org.jruby.RubyRange.first:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            invokestatic org.jruby.RubyNumeric.fix2int:(Lorg/jruby/runtime/builtin/IRubyObject;)I
            istore 5 /* lev */
        start local 5 // int lev
         8: .line 1167
            aload 7 /* range */
            aload 0 /* context */
            invokevirtual org.jruby.RubyRange.last:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            invokestatic org.jruby.RubyNumeric.fix2int:(Lorg/jruby/runtime/builtin/IRubyObject;)I
            iload 5 /* lev */
            isub
            istore 6 /* len */
         9: .line 1168
            aload 7 /* range */
            invokevirtual org.jruby.RubyRange.isExcludeEnd:()Z
            ifne 10
            iinc 6 /* len */ 1
        10: .line 1169
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject int org.jruby.util.func.ObjectIntIntFunction int int org.jruby.RubyRange
      StackMap stack:
            iload 6 /* len */
            ifge 11
            iconst_0
            goto 12
      StackMap locals:
      StackMap stack:
        11: iload 6 /* len */
      StackMap locals:
      StackMap stack: int
        12: istore 6 /* len */
        end local 7 // org.jruby.RubyRange range
        13: .line 1170
            goto 18
        end local 5 // int lev
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject int org.jruby.util.func.ObjectIntIntFunction top int
      StackMap stack:
        14: aload 1 /* level */
            ifnull 17
        15: .line 1171
            aload 1 /* level */
            invokestatic org.jruby.RubyNumeric.fix2int:(Lorg/jruby/runtime/builtin/IRubyObject;)I
            istore 5 /* lev */
        start local 5 // int lev
        16: .line 1172
            goto 18
        end local 5 // int lev
        17: .line 1173
      StackMap locals:
      StackMap stack:
            iload 3 /* defaultLevel */
            istore 5 /* lev */
        start local 5 // int lev
        18: .line 1176
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject int org.jruby.util.func.ObjectIntIntFunction int int
      StackMap stack:
            iload 5 /* lev */
            ifge 20
        19: .line 1177
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            new java.lang.StringBuilder
            dup
            ldc "negative level ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 5 /* lev */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newArgumentError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        20: .line 1179
      StackMap locals:
      StackMap stack:
            iload 6 /* len */
            ifge 22
        21: .line 1180
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            new java.lang.StringBuilder
            dup
            ldc "negative size ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 6 /* len */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newArgumentError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        22: .line 1183
      StackMap locals:
      StackMap stack:
            aload 4 /* func */
            aload 0 /* context */
            iload 5 /* lev */
            iload 6 /* len */
            invokeinterface org.jruby.util.func.ObjectIntIntFunction.apply:(Ljava/lang/Object;II)Ljava/lang/Object;
            areturn
        end local 6 // int len
        end local 5 // int lev
        end local 4 // org.jruby.util.func.ObjectIntIntFunction func
        end local 3 // int defaultLevel
        end local 2 // org.jruby.runtime.builtin.IRubyObject length
        end local 1 // org.jruby.runtime.builtin.IRubyObject level
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   23     0       context  Lorg/jruby/runtime/ThreadContext;
            0   23     1         level  Lorg/jruby/runtime/builtin/IRubyObject;
            0   23     2        length  Lorg/jruby/runtime/builtin/IRubyObject;
            0   23     3  defaultLevel  I
            0   23     4          func  Lorg/jruby/util/func/ObjectIntIntFunction<Lorg/jruby/runtime/ThreadContext;TR;>;
            3    5     5           lev  I
            8   14     5           lev  I
           16   17     5           lev  I
           18   23     5           lev  I
            1   23     6           len  I
            7   13     7         range  Lorg/jruby/RubyRange;
    Signature: <R:Ljava/lang/Object;>(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;ILorg/jruby/util/func/ObjectIntIntFunction<Lorg/jruby/runtime/ThreadContext;TR;>;)TR;
    MethodParameters:
              Name  Flags
      context       
      level         
      length        
      defaultLevel  
      func          

  public static org.jruby.runtime.builtin.IRubyObject rbCatch(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.Block block
         0: .line 1188
            aload 0 /* context */
            aload 1 /* recv */
            new org.jruby.RubyObject
            dup
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getObject:()Lorg/jruby/RubyClass;
            invokespecial org.jruby.RubyObject.<init>:(Lorg/jruby/RubyClass;)V
            aload 2 /* block */
            invokestatic org.jruby.RubyKernel.rbCatch:(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 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"catch"}, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     
      block    

  public static org.jruby.runtime.builtin.IRubyObject rbCatch(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject tag
        start local 3 // org.jruby.runtime.Block block
         0: .line 1193
            new org.jruby.exceptions.CatchThrow
            aload 2 /* tag */
            invokespecial org.jruby.exceptions.CatchThrow.<init>:(Lorg/jruby/runtime/builtin/IRubyObject;)V
            aload 0 /* context */
            aload 2 /* tag */
            aload 3 /* block */
            invokestatic org.jruby.exceptions.CatchThrow.enter:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject tag
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2      tag  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"catch"}, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     
      tag      
      block    

  public static org.jruby.runtime.builtin.IRubyObject rbCatch19(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.Block block
         0: .line 1198
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* block */
            invokestatic org.jruby.RubyKernel.rbCatch:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      recv     
      block    

  public static org.jruby.runtime.builtin.IRubyObject rbCatch19(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject tag
        start local 3 // org.jruby.runtime.Block block
         0: .line 1203
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* tag */
            aload 3 /* block */
            invokestatic org.jruby.RubyKernel.rbCatch:(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 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject tag
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2      tag  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      recv     
      tag      
      block    

  public static org.jruby.runtime.builtin.IRubyObject rbThrow(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject tag
        start local 3 // org.jruby.runtime.Block block
         0: .line 1208
            aload 0 /* context */
            aload 2 /* tag */
            aconst_null
            invokestatic org.jruby.RubyKernel.rbThrowInternal:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject tag
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2      tag  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"throw"}, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     
      tag      
      block    

  public static org.jruby.runtime.builtin.IRubyObject rbThrow(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject tag
        start local 3 // org.jruby.runtime.builtin.IRubyObject value
        start local 4 // org.jruby.runtime.Block block
         0: .line 1213
            aload 0 /* context */
            aload 2 /* tag */
            aload 3 /* value */
            invokestatic org.jruby.RubyKernel.rbThrowInternal:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 4 // org.jruby.runtime.Block block
        end local 3 // org.jruby.runtime.builtin.IRubyObject value
        end local 2 // org.jruby.runtime.builtin.IRubyObject tag
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2      tag  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    value  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     4    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"throw"}, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     
      tag      
      value    
      block    

  public static org.jruby.runtime.builtin.IRubyObject rbThrow19(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject tag
        start local 3 // org.jruby.runtime.Block block
         0: .line 1218
            aload 0 /* context */
            aload 2 /* tag */
            aconst_null
            invokestatic org.jruby.RubyKernel.rbThrowInternal:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject tag
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2      tag  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      recv     
      tag      
      block    

  public static org.jruby.runtime.builtin.IRubyObject rbThrow19(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject tag
        start local 3 // org.jruby.runtime.builtin.IRubyObject value
        start local 4 // org.jruby.runtime.Block block
         0: .line 1223
            aload 0 /* context */
            aload 2 /* tag */
            aload 3 /* value */
            invokestatic org.jruby.RubyKernel.rbThrowInternal:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 4 // org.jruby.runtime.Block block
        end local 3 // org.jruby.runtime.builtin.IRubyObject value
        end local 2 // org.jruby.runtime.builtin.IRubyObject tag
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2      tag  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    value  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     4    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      recv     
      tag      
      value    
      block    

  private static org.jruby.runtime.builtin.IRubyObject rbThrowInternal(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject tag
        start local 2 // org.jruby.runtime.builtin.IRubyObject arg
         0: .line 1229
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 1230
            aload 3 /* runtime */
            invokevirtual org.jruby.Ruby.getGlobalVariables:()Lorg/jruby/internal/runtime/GlobalVariables;
            ldc "$!"
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            invokevirtual org.jruby.internal.runtime.GlobalVariables.set:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         2: .line 1232
            aload 0 /* context */
            aload 1 /* tag */
            invokevirtual org.jruby.runtime.ThreadContext.getActiveCatch:(Ljava/lang/Object;)Lorg/jruby/exceptions/CatchThrow;
            astore 4 /* continuation */
        start local 4 // org.jruby.exceptions.CatchThrow continuation
         3: .line 1234
            aload 4 /* continuation */
            ifnull 8
         4: .line 1235
            aload 4 /* continuation */
            aload 2 /* arg */
            ifnonnull 5
            getstatic org.jruby.runtime.builtin.IRubyObject.NULL_ARRAY:[Lorg/jruby/runtime/builtin/IRubyObject;
            goto 6
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject org.jruby.Ruby org.jruby.exceptions.CatchThrow
      StackMap stack: org.jruby.exceptions.CatchThrow
         5: iconst_1
            anewarray org.jruby.runtime.builtin.IRubyObject
            dup
            iconst_0
            aload 2 /* arg */
            aastore
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject org.jruby.Ruby org.jruby.exceptions.CatchThrow
      StackMap stack: org.jruby.exceptions.CatchThrow org.jruby.runtime.builtin.IRubyObject[]
         6: putfield org.jruby.exceptions.CatchThrow.args:[Lorg/jruby/runtime/builtin/IRubyObject;
         7: .line 1236
            aload 4 /* continuation */
            athrow
         8: .line 1240
      StackMap locals:
      StackMap stack:
            aload 2 /* arg */
            ifnonnull 9
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 2 /* arg */
      StackMap locals:
      StackMap stack: org.jruby.runtime.builtin.IRubyObject
        10: astore 5 /* value */
        start local 5 // org.jruby.runtime.builtin.IRubyObject value
        11: .line 1241
            aload 3 /* runtime */
            aload 1 /* tag */
            aload 5 /* value */
            aload 3 /* runtime */
            getstatic org.jruby.RubyKernel.uncaught_throw_p:[B
            invokestatic org.jruby.RubyString.newStringShared:(Lorg/jruby/Ruby;[B)Lorg/jruby/RubyString;
            invokestatic org.jruby.RubyKernel.uncaughtThrow:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyString;)Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 5 // org.jruby.runtime.builtin.IRubyObject value
        end local 4 // org.jruby.exceptions.CatchThrow continuation
        end local 3 // org.jruby.Ruby runtime
        end local 2 // org.jruby.runtime.builtin.IRubyObject arg
        end local 1 // org.jruby.runtime.builtin.IRubyObject tag
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0       context  Lorg/jruby/runtime/ThreadContext;
            0   12     1           tag  Lorg/jruby/runtime/builtin/IRubyObject;
            0   12     2           arg  Lorg/jruby/runtime/builtin/IRubyObject;
            1   12     3       runtime  Lorg/jruby/Ruby;
            3   12     4  continuation  Lorg/jruby/exceptions/CatchThrow;
           11   12     5         value  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      tag      
      arg      

  private static org.jruby.exceptions.RaiseException uncaughtThrow(org.jruby.Ruby, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.RubyString);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyString;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jruby.Ruby runtime
        start local 1 // org.jruby.runtime.builtin.IRubyObject tag
        start local 2 // org.jruby.runtime.builtin.IRubyObject value
        start local 3 // org.jruby.RubyString message
         0: .line 1245
            aload 0 /* runtime */
            aload 1 /* tag */
            aload 2 /* value */
            aload 3 /* message */
            invokestatic org.jruby.RubyUncaughtThrowError.newUncaughtThrowError:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyString;)Lorg/jruby/RubyUncaughtThrowError;
            invokevirtual org.jruby.RubyUncaughtThrowError.toThrowable:()Lorg/jruby/exceptions/RaiseException;
            areturn
        end local 3 // org.jruby.RubyString message
        end local 2 // org.jruby.runtime.builtin.IRubyObject value
        end local 1 // org.jruby.runtime.builtin.IRubyObject tag
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  runtime  Lorg/jruby/Ruby;
            0    1     1      tag  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2    value  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3  message  Lorg/jruby/RubyString;
    MethodParameters:
         Name  Flags
      runtime  
      tag      
      value    
      message  

  public static org.jruby.runtime.builtin.IRubyObject warn(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject arg
         0: .line 1250
            aload 2 /* arg */
            instanceof org.jruby.RubyHash
            ifeq 2
         1: .line 1251
            aload 0 /* context */
            aload 1 /* recv */
            iconst_1
            anewarray org.jruby.runtime.builtin.IRubyObject
            dup
            iconst_0
            aload 2 /* arg */
            aastore
            invokestatic org.jruby.RubyKernel.warn:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         2: .line 1254
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* arg */
            invokestatic org.jruby.RubyKernel.warnObj:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject arg
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  context  Lorg/jruby/runtime/ThreadContext;
            0    3     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     2      arg  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;, omit = true)
    MethodParameters:
         Name  Flags
      context  
      recv     
      arg      

  private static org.jruby.runtime.builtin.IRubyObject warnObj(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject arg
         0: .line 1258
            aload 2 /* arg */
            instanceof org.jruby.RubyArray
            ifeq 7
         1: .line 1259
            aload 2 /* arg */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToArray:()Lorg/jruby/RubyArray;
            astore 3 /* argAry */
        start local 3 // org.jruby.RubyArray argAry
         2: .line 1260
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 5
      StackMap locals: org.jruby.RubyArray int
      StackMap stack:
         4: aload 0 /* context */
            aload 1 /* recv */
            aload 3 /* argAry */
            iload 4 /* i */
            i2l
            invokevirtual org.jruby.RubyArray.eltOk:(J)Lorg/jruby/runtime/builtin/IRubyObject;
            invokestatic org.jruby.RubyKernel.warnObj:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 4 /* i */
            aload 3 /* argAry */
            invokevirtual org.jruby.RubyArray.size:()I
            if_icmplt 4
        end local 4 // int i
         6: .line 1261
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.RubyArray argAry
         7: .line 1264
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* arg */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.asString:()Lorg/jruby/RubyString;
            invokestatic org.jruby.RubyKernel.warnStr:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyString;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject arg
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0  context  Lorg/jruby/runtime/ThreadContext;
            0    8     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    8     2      arg  Lorg/jruby/runtime/builtin/IRubyObject;
            2    7     3   argAry  Lorg/jruby/RubyArray;
            3    6     4        i  I
    MethodParameters:
         Name  Flags
      context  
      recv     
      arg      

  static org.jruby.runtime.builtin.IRubyObject warnStr(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.RubyString);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyString;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.RubyString message
         0: .line 1268
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 1270
            aload 2 /* message */
            bipush 10
            invokevirtual org.jruby.RubyString.endsWithAsciiChar:(C)Z
            ifne 3
         2: .line 1271
            aload 2 /* message */
            aload 3 /* runtime */
            invokevirtual org.jruby.RubyString.strDup:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
            bipush 10
            getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
            invokevirtual org.jruby.RubyString.cat:(ILorg/jcodings/Encoding;)Lorg/jruby/RubyString;
            astore 2 /* message */
         3: .line 1274
      StackMap locals: org.jruby.Ruby
      StackMap stack:
            aload 1 /* recv */
            aload 3 /* runtime */
            invokevirtual org.jruby.Ruby.getWarning:()Lorg/jruby/RubyModule;
            if_acmpne 5
         4: .line 1275
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* message */
            invokestatic org.jruby.common.RubyWarnings.warn:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         5: .line 1277
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            invokestatic org.jruby.RubyKernel.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$KernelSites;
            getfield org.jruby.runtime.JavaSites$KernelSites.warn:Lorg/jruby/runtime/CallSite;
            aload 0 /* context */
            aload 1 /* recv */
            aload 3 /* runtime */
            invokevirtual org.jruby.Ruby.getWarning:()Lorg/jruby/RubyModule;
            aload 2 /* message */
            invokevirtual org.jruby.runtime.CallSite.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.Ruby runtime
        end local 2 // org.jruby.RubyString message
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0  context  Lorg/jruby/runtime/ThreadContext;
            0    6     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    6     2  message  Lorg/jruby/RubyString;
            1    6     3  runtime  Lorg/jruby/Ruby;
    MethodParameters:
         Name  Flags
      context  
      recv     
      message  

  public static org.jruby.runtime.builtin.IRubyObject warn(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=8, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 1282
            iconst_0
            istore 3 /* kwargs */
        start local 3 // boolean kwargs
         1: .line 1283
            iconst_0
            istore 4 /* uplevel */
        start local 4 // int uplevel
         2: .line 1285
            aload 2 /* args */
            arraylength
            istore 5 /* argMessagesLen */
        start local 5 // int argMessagesLen
         3: .line 1286
            iload 5 /* argMessagesLen */
            ifle 12
         4: .line 1287
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 2 /* args */
            iload 5 /* argMessagesLen */
            iconst_1
            isub
            aaload
            invokestatic org.jruby.util.TypeConverter.checkHashType:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 6 /* opts */
        start local 6 // org.jruby.runtime.builtin.IRubyObject opts
         5: .line 1288
            aload 6 /* opts */
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            if_acmpeq 12
         6: .line 1289
            iinc 5 /* argMessagesLen */ -1
         7: .line 1291
            aload 0 /* context */
            aload 6 /* opts */
            checkcast org.jruby.RubyHash
            ldc "uplevel"
            invokestatic org.jruby.ast.util.ArgsUtil.extractKeywordArg:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 7 /* ret */
        start local 7 // org.jruby.runtime.builtin.IRubyObject ret
         8: .line 1292
            aload 7 /* ret */
            ifnonnull 9
            iconst_0
            istore 3 /* kwargs */
            goto 12
         9: .line 1294
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject[] int int int org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            iconst_1
            istore 3 /* kwargs */
        10: .line 1295
            aload 7 /* ret */
            invokestatic org.jruby.RubyNumeric.num2int:(Lorg/jruby/runtime/builtin/IRubyObject;)I
            dup
            istore 4 /* uplevel */
            ifge 12
        11: .line 1296
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            new java.lang.StringBuilder
            dup
            ldc "negative level ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* uplevel */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newArgumentError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 7 // org.jruby.runtime.builtin.IRubyObject ret
        end local 6 // org.jruby.runtime.builtin.IRubyObject opts
        12: .line 1302
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        13: .line 1304
            iload 3 /* kwargs */
            ifeq 19
            iload 5 /* argMessagesLen */
            ifle 19
        14: .line 1305
            aload 0 /* context */
            aload 1 /* recv */
            aload 0 /* context */
            iload 4 /* uplevel */
            aload 2 /* args */
            iconst_0
            aaload
            invokestatic org.jruby.RubyKernel.buildWarnMessage:(Lorg/jruby/runtime/ThreadContext;ILorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyString;
            invokestatic org.jruby.RubyKernel.warnStr:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyString;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
        15: .line 1306
            iconst_1
            istore 6 /* i */
        16: .line 1309
            goto 19
        17: .line 1310
      StackMap locals: int
      StackMap stack:
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* args */
            iload 6 /* i */
            aaload
            invokestatic org.jruby.RubyKernel.warnObj:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
        18: .line 1309
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 6 /* i */
            iload 5 /* argMessagesLen */
            if_icmplt 17
        20: .line 1313
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 6 // int i
        end local 5 // int argMessagesLen
        end local 4 // int uplevel
        end local 3 // boolean kwargs
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   21     0         context  Lorg/jruby/runtime/ThreadContext;
            0   21     1            recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0   21     2            args  [Lorg/jruby/runtime/builtin/IRubyObject;
            1   21     3          kwargs  Z
            2   21     4         uplevel  I
            3   21     5  argMessagesLen  I
            5   12     6            opts  Lorg/jruby/runtime/builtin/IRubyObject;
            8   12     7             ret  Lorg/jruby/runtime/builtin/IRubyObject;
           13   21     6               i  I
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(module = true, rest = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;, omit = true)
    MethodParameters:
         Name  Flags
      context  
      recv     
      args     

  private static org.jruby.RubyString buildWarnMessage(org.jruby.runtime.ThreadContext, int, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;ILorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyString;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // int uplevel
        start local 2 // org.jruby.runtime.builtin.IRubyObject arg
         0: .line 1317
            aload 0 /* context */
            iload 1 /* uplevel */
            invokevirtual org.jruby.runtime.ThreadContext.getSingleBacktrace:(I)Lorg/jruby/runtime/backtrace/RubyStackTraceElement;
            astore 3 /* element */
        start local 3 // org.jruby.runtime.backtrace.RubyStackTraceElement element
         1: .line 1319
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            bipush 32
            invokestatic org.jruby.RubyString.newStringLight:(Lorg/jruby/Ruby;I)Lorg/jruby/RubyString;
            astore 4 /* message */
        start local 4 // org.jruby.RubyString message
         2: .line 1320
            aload 3 /* element */
            ifnull 5
         3: .line 1321
            aload 4 /* message */
            aload 3 /* element */
            invokevirtual org.jruby.runtime.backtrace.RubyStackTraceElement.getFileName:()Ljava/lang/String;
            invokevirtual org.jruby.RubyString.catString:(Ljava/lang/String;)Lorg/jruby/RubyString;
            bipush 58
            invokevirtual org.jruby.RubyString.cat:(I)Lorg/jruby/RubyString;
            aload 3 /* element */
            invokevirtual org.jruby.runtime.backtrace.RubyStackTraceElement.getLineNumber:()I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual org.jruby.RubyString.catString:(Ljava/lang/String;)Lorg/jruby/RubyString;
         4: .line 1322
            ldc ": warning: "
            invokevirtual org.jruby.RubyString.catString:(Ljava/lang/String;)Lorg/jruby/RubyString;
            pop
         5: .line 1324
      StackMap locals: org.jruby.runtime.backtrace.RubyStackTraceElement org.jruby.RubyString
      StackMap stack:
            aload 4 /* message */
            aload 0 /* context */
            aload 2 /* arg */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.asString:()Lorg/jruby/RubyString;
            invokevirtual org.jruby.RubyString.op_plus19:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            checkcast org.jruby.RubyString
            areturn
        end local 4 // org.jruby.RubyString message
        end local 3 // org.jruby.runtime.backtrace.RubyStackTraceElement element
        end local 2 // org.jruby.runtime.builtin.IRubyObject arg
        end local 1 // int uplevel
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0  context  Lorg/jruby/runtime/ThreadContext;
            0    6     1  uplevel  I
            0    6     2      arg  Lorg/jruby/runtime/builtin/IRubyObject;
            1    6     3  element  Lorg/jruby/runtime/backtrace/RubyStackTraceElement;
            2    6     4  message  Lorg/jruby/RubyString;
    MethodParameters:
         Name  Flags
      context  
      uplevel  final
      arg      final

  public static org.jruby.runtime.builtin.IRubyObject yield_self(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.Block block
         0: .line 1329
            aload 2 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifeq 2
         1: .line 1330
            aload 2 /* block */
            aload 0 /* context */
            aload 1 /* recv */
            invokevirtual org.jruby.runtime.Block.yield:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         2: .line 1332
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            invokestatic org.jruby.RubyArray.newArray:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            invokevirtual org.jruby.RubyArray.enumLengthFn:()Lorg/jruby/RubyEnumerator$SizeFn;
            astore 3 /* enumSizeFn */
        start local 3 // org.jruby.RubyEnumerator$SizeFn enumSizeFn
         3: .line 1333
            aload 0 /* context */
            aload 1 /* recv */
            ldc "yield_self"
            aload 3 /* enumSizeFn */
            invokestatic org.jruby.RubyEnumerator.enumeratorizeWithSize:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/RubyEnumerator$SizeFn;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.RubyEnumerator$SizeFn enumSizeFn
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0     context  Lorg/jruby/runtime/ThreadContext;
            0    4     1        recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    4     2       block  Lorg/jruby/runtime/Block;
            3    4     3  enumSizeFn  Lorg/jruby/RubyEnumerator$SizeFn;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(module = true)
    MethodParameters:
         Name  Flags
      context  
      recv     
      block    

  public static org.jruby.runtime.builtin.IRubyObject set_trace_func(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject trace_func
        start local 3 // org.jruby.runtime.Block block
         0: .line 1339
            aload 2 /* trace_func */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifeq 3
         1: .line 1340
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aconst_null
            invokevirtual org.jruby.Ruby.setTraceFunction:(Lorg/jruby/RubyProc;)V
         2: .line 1341
            goto 6
      StackMap locals:
      StackMap stack:
         3: aload 2 /* trace_func */
            instanceof org.jruby.RubyProc
            ifne 5
         4: .line 1342
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            ldc "trace_func needs to be Proc."
            invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         5: .line 1344
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 2 /* trace_func */
            checkcast org.jruby.RubyProc
            invokevirtual org.jruby.Ruby.setTraceFunction:(Lorg/jruby/RubyProc;)V
         6: .line 1346
      StackMap locals:
      StackMap stack:
            aload 2 /* trace_func */
            areturn
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject trace_func
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0     context  Lorg/jruby/runtime/ThreadContext;
            0    7     1        recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    7     2  trace_func  Lorg/jruby/runtime/builtin/IRubyObject;
            0    7     3       block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
            Name  Flags
      context     
      recv        
      trace_func  
      block       

  public static org.jruby.runtime.builtin.IRubyObject trace_var(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        start local 3 // org.jruby.runtime.Block block
         0: .line 1351
            aconst_null
            astore 4 /* proc */
        start local 4 // org.jruby.RubyProc proc
         1: .line 1352
            aload 2 /* args */
            iconst_0
            aaload
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            astore 5 /* var */
        start local 5 // java.lang.String var
         2: .line 1354
            aload 5 /* var */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 36
            if_icmpeq 4
         3: .line 1355
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         4: .line 1357
      StackMap locals: org.jruby.RubyProc java.lang.String
      StackMap stack:
            aload 2 /* args */
            arraylength
            iconst_1
            if_icmpne 7
         5: .line 1358
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 3 /* block */
            getstatic org.jruby.runtime.Block$Type.PROC:Lorg/jruby/runtime/Block$Type;
            invokestatic org.jruby.RubyProc.newProc:(Lorg/jruby/Ruby;Lorg/jruby/runtime/Block;Lorg/jruby/runtime/Block$Type;)Lorg/jruby/RubyProc;
            astore 4 /* proc */
         6: .line 1359
            goto 9
      StackMap locals:
      StackMap stack:
         7: aload 2 /* args */
            arraylength
            iconst_2
            if_icmpne 9
         8: .line 1360
            aload 2 /* args */
            iconst_1
            aaload
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getProc:()Lorg/jruby/RubyClass;
            ldc "to_proc"
            iconst_1
            invokestatic org.jruby.util.TypeConverter.convertToType:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;Ljava/lang/String;Z)Lorg/jruby/runtime/builtin/IRubyObject;
            checkcast org.jruby.RubyProc
            astore 4 /* proc */
         9: .line 1363
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getGlobalVariables:()Lorg/jruby/internal/runtime/GlobalVariables;
            aload 5 /* var */
            aload 4 /* proc */
            invokevirtual org.jruby.internal.runtime.GlobalVariables.setTraceVar:(Ljava/lang/String;Lorg/jruby/RubyProc;)V
        10: .line 1365
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 5 // java.lang.String var
        end local 4 // org.jruby.RubyProc proc
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0  context  Lorg/jruby/runtime/ThreadContext;
            0   11     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0   11     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0   11     3    block  Lorg/jruby/runtime/Block;
            1   11     4     proc  Lorg/jruby/RubyProc;
            2   11     5      var  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(required = 1, optional = 1, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     
      args     
      block    

  public static org.jruby.runtime.builtin.IRubyObject untrace_var(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        start local 3 // org.jruby.runtime.Block block
         0: .line 1370
            aload 2 /* args */
            arraylength
            ifne 2
         1: .line 1371
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            iconst_0
            iconst_1
            invokevirtual org.jruby.Ruby.newArgumentError:(II)Lorg/jruby/exceptions/RaiseException;
            athrow
         2: .line 1373
      StackMap locals:
      StackMap stack:
            aload 2 /* args */
            iconst_0
            aaload
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            astore 4 /* var */
        start local 4 // java.lang.String var
         3: .line 1376
            aload 4 /* var */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 36
            if_icmpeq 5
         4: .line 1377
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         5: .line 1380
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* args */
            arraylength
            iconst_1
            if_icmple 14
         6: .line 1381
            new java.util.ArrayList
            dup
            aload 2 /* args */
            arraylength
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 5 /* success */
        start local 5 // java.util.ArrayList success
         7: .line 1382
            iconst_1
            istore 6 /* i */
        start local 6 // int i
         8: goto 12
         9: .line 1383
      StackMap locals: java.util.ArrayList int
      StackMap stack:
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getGlobalVariables:()Lorg/jruby/internal/runtime/GlobalVariables;
            aload 4 /* var */
            aload 2 /* args */
            iload 6 /* i */
            aaload
            invokevirtual org.jruby.internal.runtime.GlobalVariables.untraceVar:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Z
            ifeq 11
        10: .line 1384
            aload 5 /* success */
            aload 2 /* args */
            iload 6 /* i */
            aaload
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        11: .line 1382
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 6 /* i */
            aload 2 /* args */
            arraylength
            if_icmplt 9
        end local 6 // int i
        13: .line 1387
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 5 /* success */
            invokestatic org.jruby.RubyArray.newArray:(Lorg/jruby/Ruby;Ljava/util/List;)Lorg/jruby/RubyArray;
            areturn
        end local 5 // java.util.ArrayList success
        14: .line 1389
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getGlobalVariables:()Lorg/jruby/internal/runtime/GlobalVariables;
            aload 4 /* var */
            invokevirtual org.jruby.internal.runtime.GlobalVariables.untraceVar:(Ljava/lang/String;)V
        15: .line 1392
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 4 // java.lang.String var
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   16     0  context  Lorg/jruby/runtime/ThreadContext;
            0   16     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0   16     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0   16     3    block  Lorg/jruby/runtime/Block;
            3   16     4      var  Ljava/lang/String;
            7   14     5  success  Ljava/util/ArrayList<Lorg/jruby/runtime/builtin/IRubyObject;>;
            8   13     6        i  I
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(required = 1, optional = 1, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     
      args     
      block    

  public static org.jruby.runtime.builtin.IRubyObject define_singleton_method(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        start local 3 // org.jruby.runtime.Block block
         0: .line 1397
            aload 2 /* args */
            arraylength
            ifne 2
         1: .line 1398
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            iconst_0
            iconst_1
            invokevirtual org.jruby.Ruby.newArgumentError:(II)Lorg/jruby/exceptions/RaiseException;
            athrow
         2: .line 1401
      StackMap locals:
      StackMap stack:
            aload 1 /* recv */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getSingletonClass:()Lorg/jruby/RubyClass;
            astore 4 /* singleton_class */
        start local 4 // org.jruby.RubyClass singleton_class
         3: .line 1402
            aload 2 /* args */
            arraylength
            iconst_1
            if_icmple 12
         4: .line 1403
            aload 2 /* args */
            iconst_1
            aaload
            astore 5 /* arg1 */
        start local 5 // org.jruby.runtime.builtin.IRubyObject arg1
         5: .line 1404
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getUnboundMethod:()Lorg/jruby/RubyClass;
            aload 5 /* arg1 */
            invokevirtual org.jruby.RubyClass.isInstance:(Lorg/jruby/runtime/builtin/IRubyObject;)Z
            ifeq 11
         6: .line 1405
            aload 5 /* arg1 */
            checkcast org.jruby.RubyUnboundMethod
            astore 6 /* method */
        start local 6 // org.jruby.RubyUnboundMethod method
         7: .line 1406
            aload 6 /* method */
            aload 0 /* context */
            invokevirtual org.jruby.RubyUnboundMethod.owner:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            checkcast org.jruby.RubyModule
            astore 7 /* owner */
        start local 7 // org.jruby.RubyModule owner
         8: .line 1407
            aload 7 /* owner */
            invokevirtual org.jruby.RubyModule.isSingleton:()Z
            ifeq 11
         9: .line 1408
            aload 1 /* recv */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
            invokevirtual org.jruby.RubyClass.isSingleton:()Z
            ifeq 10
            aload 1 /* recv */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
            aload 7 /* owner */
            invokevirtual org.jruby.RubyClass.isKindOfModule:(Lorg/jruby/RubyModule;)Z
            ifne 11
        10: .line 1410
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject[] org.jruby.runtime.Block org.jruby.RubyClass org.jruby.runtime.builtin.IRubyObject org.jruby.RubyUnboundMethod org.jruby.RubyModule
      StackMap stack:
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            ldc "can't bind singleton method to a different class"
            invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 7 // org.jruby.RubyModule owner
        end local 6 // org.jruby.RubyUnboundMethod method
        11: .line 1413
      StackMap locals:
      StackMap stack:
            aload 4 /* singleton_class */
            aload 0 /* context */
            aload 2 /* args */
            iconst_0
            aaload
            aload 2 /* args */
            iconst_1
            aaload
            aload 3 /* block */
            invokevirtual org.jruby.RubyClass.define_method:(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 5 // org.jruby.runtime.builtin.IRubyObject arg1
        12: .line 1415
      StackMap locals:
      StackMap stack:
            aload 4 /* singleton_class */
            aload 0 /* context */
            aload 2 /* args */
            iconst_0
            aaload
            aload 3 /* block */
            invokevirtual org.jruby.RubyClass.define_method:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 4 // org.jruby.RubyClass singleton_class
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   13     0          context  Lorg/jruby/runtime/ThreadContext;
            0   13     1             recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0   13     2             args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0   13     3            block  Lorg/jruby/runtime/Block;
            3   13     4  singleton_class  Lorg/jruby/RubyClass;
            5   12     5             arg1  Lorg/jruby/runtime/builtin/IRubyObject;
            7   11     6           method  Lorg/jruby/RubyUnboundMethod;
            8   11     7            owner  Lorg/jruby/RubyModule;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(required = 1, optional = 1, reads = {org.jruby.anno.FrameField.VISIBILITY:Lorg/jruby/anno/FrameField;})
    MethodParameters:
         Name  Flags
      context  
      recv     
      args     
      block    

  public static org.jruby.RubyProc proc(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/RubyProc;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.Block block
         0: .line 1421
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            getstatic org.jruby.runtime.Block$Type.PROC:Lorg/jruby/runtime/Block$Type;
            aload 2 /* block */
            invokevirtual org.jruby.Ruby.newProc:(Lorg/jruby/runtime/Block$Type;Lorg/jruby/runtime/Block;)Lorg/jruby/RubyProc;
            areturn
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"proc"}, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     
      block    

  public static org.jruby.RubyProc lambda(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/RubyProc;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.Block block
         0: .line 1427
            aload 2 /* block */
            getfield org.jruby.runtime.Block.type:Lorg/jruby/runtime/Block$Type;
            getstatic org.jruby.runtime.Block$Type.PROC:Lorg/jruby/runtime/Block$Type;
            if_acmpne 1
            aload 2 /* block */
            getfield org.jruby.runtime.Block.type:Lorg/jruby/runtime/Block$Type;
            goto 2
      StackMap locals:
      StackMap stack:
         1: getstatic org.jruby.runtime.Block$Type.LAMBDA:Lorg/jruby/runtime/Block$Type;
      StackMap locals:
      StackMap stack: org.jruby.runtime.Block$Type
         2: astore 3 /* type */
        start local 3 // org.jruby.runtime.Block$Type type
         3: .line 1429
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 3 /* type */
            aload 2 /* block */
            invokevirtual org.jruby.Ruby.newProc:(Lorg/jruby/runtime/Block$Type;Lorg/jruby/runtime/Block;)Lorg/jruby/RubyProc;
            areturn
        end local 3 // org.jruby.runtime.Block$Type type
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0  context  Lorg/jruby/runtime/ThreadContext;
            0    4     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    4     2    block  Lorg/jruby/runtime/Block;
            3    4     3     type  Lorg/jruby/runtime/Block$Type;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     
      block    

  public static org.jruby.RubyProc proc_1_9(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/RubyProc;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.Block block
         0: .line 1434
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* block */
            invokestatic org.jruby.RubyKernel.proc:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/RubyProc;
            areturn
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      recv     
      block    

  public static org.jruby.runtime.builtin.IRubyObject loop(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.Block block
         0: .line 1439
            aload 2 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifne 2
         1: .line 1440
            aload 0 /* context */
            aload 1 /* recv */
            ldc "loop"
            aload 0 /* context */
            invokestatic org.jruby.RubyKernel.loopSizeFn:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyEnumerator$SizeFn;
            invokestatic org.jruby.RubyEnumerator.enumeratorizeWithSize:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/RubyEnumerator$SizeFn;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         2: .line 1442
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         3: .line 1443
            aload 3 /* runtime */
            invokevirtual org.jruby.Ruby.getGlobalVariables:()Lorg/jruby/internal/runtime/GlobalVariables;
            ldc "$!"
            invokevirtual org.jruby.internal.runtime.GlobalVariables.get:(Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 4 /* oldExc */
        start local 4 // org.jruby.runtime.builtin.IRubyObject oldExc
         4: .line 1446
      StackMap locals: org.jruby.Ruby org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 2 /* block */
            aload 0 /* context */
            invokevirtual org.jruby.runtime.Block.yieldSpecific:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         5: .line 1448
            aload 0 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.pollThreadEvents:()V
         6: .line 1445
            goto 4
         7: .line 1451
      StackMap locals:
      StackMap stack: org.jruby.exceptions.RaiseException
            astore 5 /* ex */
        start local 5 // org.jruby.exceptions.RaiseException ex
         8: .line 1452
            aload 3 /* runtime */
            invokevirtual org.jruby.Ruby.getStopIteration:()Lorg/jruby/RubyClass;
            astore 6 /* StopIteration */
        start local 6 // org.jruby.RubyClass StopIteration
         9: .line 1453
            aload 6 /* StopIteration */
            aload 5 /* ex */
            invokevirtual org.jruby.exceptions.RaiseException.getException:()Lorg/jruby/RubyException;
            invokevirtual org.jruby.RubyClass.isInstance:(Lorg/jruby/runtime/builtin/IRubyObject;)Z
            ifeq 12
        10: .line 1454
            aload 3 /* runtime */
            invokevirtual org.jruby.Ruby.getGlobalVariables:()Lorg/jruby/internal/runtime/GlobalVariables;
            ldc "$!"
            aload 4 /* oldExc */
            invokevirtual org.jruby.internal.runtime.GlobalVariables.set:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
        11: .line 1455
            aload 5 /* ex */
            invokevirtual org.jruby.exceptions.RaiseException.getException:()Lorg/jruby/RubyException;
            ldc "result"
            invokevirtual org.jruby.RubyException.callMethod:(Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        12: .line 1458
      StackMap locals: org.jruby.exceptions.RaiseException org.jruby.RubyClass
      StackMap stack:
            aload 5 /* ex */
            athrow
        end local 6 // org.jruby.RubyClass StopIteration
        end local 5 // org.jruby.exceptions.RaiseException ex
        end local 4 // org.jruby.runtime.builtin.IRubyObject oldExc
        end local 3 // org.jruby.Ruby runtime
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   13     0        context  Lorg/jruby/runtime/ThreadContext;
            0   13     1           recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0   13     2          block  Lorg/jruby/runtime/Block;
            3   13     3        runtime  Lorg/jruby/Ruby;
            4   13     4         oldExc  Lorg/jruby/runtime/builtin/IRubyObject;
            8   13     5             ex  Lorg/jruby/exceptions/RaiseException;
            9   13     6  StopIteration  Lorg/jruby/RubyClass;
      Exception table:
        from    to  target  type
           4     7       7  Class org.jruby.exceptions.RaiseException
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"loop"}, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     
      block    

  private static org.jruby.RubyEnumerator$SizeFn loopSizeFn(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyEnumerator$SizeFn;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jruby.runtime.ThreadContext context
         0: .line 1464
            new org.jruby.RubyKernel$2
            dup
            aload 0 /* context */
            invokespecial org.jruby.RubyKernel$2.<init>:(Lorg/jruby/runtime/ThreadContext;)V
            areturn
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
    MethodParameters:
         Name  Flags
      context  final

  public static org.jruby.runtime.builtin.IRubyObject test(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 1474
            aload 2 /* args */
            arraylength
            ifne 2
         1: .line 1475
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            ldc "wrong number of arguments"
            invokevirtual org.jruby.Ruby.newArgumentError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         2: .line 1479
      StackMap locals:
      StackMap stack:
            aload 2 /* args */
            iconst_0
            aaload
            instanceof org.jruby.RubyFixnum
            ifeq 5
         3: .line 1480
            aload 2 /* args */
            iconst_0
            aaload
            checkcast org.jruby.RubyFixnum
            invokevirtual org.jruby.RubyFixnum.getLongValue:()J
            l2i
            istore 3 /* cmd */
        start local 3 // int cmd
         4: .line 1481
            goto 9
        end local 3 // int cmd
      StackMap locals:
      StackMap stack:
         5: aload 2 /* args */
            iconst_0
            aaload
            instanceof org.jruby.RubyString
            ifeq 8
            aload 2 /* args */
            iconst_0
            aaload
            checkcast org.jruby.RubyString
            invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.length:()I
            ifle 8
         6: .line 1483
            aload 2 /* args */
            iconst_0
            aaload
            checkcast org.jruby.RubyString
            invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
            iconst_0
            invokevirtual org.jruby.util.ByteList.charAt:(I)C
            istore 3 /* cmd */
        start local 3 // int cmd
         7: .line 1484
            goto 9
        end local 3 // int cmd
         8: .line 1485
      StackMap locals:
      StackMap stack:
            aload 2 /* args */
            iconst_0
            aaload
            invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToInteger:()Lorg/jruby/RubyInteger;
            invokevirtual org.jruby.RubyInteger.getLongValue:()J
            l2i
            istore 3 /* cmd */
        start local 3 // int cmd
         9: .line 1489
      StackMap locals: int
      StackMap stack:
            iload 3 /* cmd */
            lookupswitch { // 29
                   45: 10
                   60: 10
                   61: 10
                   62: 10
                   65: 10
                   67: 10
                   71: 10
                   77: 10
                   79: 10
                   82: 10
                   83: 10
                   87: 10
                   88: 10
                   98: 10
                   99: 10
                  100: 10
                  101: 10
                  102: 10
                  103: 10
                  107: 10
                  108: 10
                  111: 10
                  112: 10
                  114: 10
                  115: 10
                  117: 10
                  119: 10
                  120: 10
                  122: 10
              default: 11
          }
        10: .line 1494
      StackMap locals:
      StackMap stack:
            goto 12
        11: .line 1496
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            new java.lang.StringBuilder
            dup
            ldc "unknown command ?"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* cmd */
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newArgumentError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        12: .line 1501
      StackMap locals:
      StackMap stack:
            iload 3 /* cmd */
            lookupswitch { // 4
                   45: 13
                   60: 13
                   61: 13
                   62: 13
              default: 15
          }
        13: .line 1503
      StackMap locals:
      StackMap stack:
            aload 2 /* args */
            arraylength
            iconst_3
            if_icmpeq 17
        14: .line 1504
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 2 /* args */
            arraylength
            iconst_3
            invokevirtual org.jruby.Ruby.newArgumentError:(II)Lorg/jruby/exceptions/RaiseException;
            athrow
        15: .line 1508
      StackMap locals:
      StackMap stack:
            aload 2 /* args */
            arraylength
            iconst_2
            if_icmpeq 17
        16: .line 1509
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 2 /* args */
            arraylength
            iconst_2
            invokevirtual org.jruby.Ruby.newArgumentError:(II)Lorg/jruby/exceptions/RaiseException;
            athrow
        17: .line 1514
      StackMap locals:
      StackMap stack:
            iload 3 /* cmd */
            lookupswitch { // 29
                   45: 46
                   60: 44
                   61: 43
                   62: 45
                   65: 18
                   67: 21
                   71: 26
                   77: 28
                   79: 31
                   82: 34
                   83: 36
                   87: 39
                   88: 41
                   98: 19
                   99: 20
                  100: 22
                  101: 23
                  102: 24
                  103: 25
                  107: 27
                  108: 29
                  111: 30
                  112: 32
                  114: 33
                  115: 35
                  117: 37
                  119: 38
                  120: 40
                  122: 42
              default: 47
          }
        18: .line 1516
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 2 /* args */
            iconst_1
            aaload
            invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToString:()Lorg/jruby/RubyString;
            invokevirtual org.jruby.RubyString.toString:()Ljava/lang/String;
            iconst_0
            invokevirtual org.jruby.Ruby.newFileStat:(Ljava/lang/String;Z)Lorg/jruby/RubyFileStat;
            invokevirtual org.jruby.RubyFileStat.atime:()Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        19: .line 1518
      StackMap locals:
      StackMap stack:
            aload 1 /* recv */
            aload 2 /* args */
            iconst_1
            aaload
            invokestatic org.jruby.RubyFileTest.blockdev_p:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        20: .line 1520
      StackMap locals:
      StackMap stack:
            aload 1 /* recv */
            aload 2 /* args */
            iconst_1
            aaload
            invokestatic org.jruby.RubyFileTest.chardev_p:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        21: .line 1522
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 2 /* args */
            iconst_1
            aaload
            invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToString:()Lorg/jruby/RubyString;
            invokevirtual org.jruby.RubyString.toString:()Ljava/lang/String;
            iconst_0
            invokevirtual org.jruby.Ruby.newFileStat:(Ljava/lang/String;Z)Lorg/jruby/RubyFileStat;
            invokevirtual org.jruby.RubyFileStat.ctime:()Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        22: .line 1524
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* args */
            iconst_1
            aaload
            invokestatic org.jruby.RubyFileTest.directory_p:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        23: .line 1526
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* args */
            iconst_1
            aaload
            invokestatic org.jruby.RubyFileTest.exist_p:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        24: .line 1528
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* args */
            iconst_1
            aaload
            invokestatic org.jruby.RubyFileTest.file_p:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyBoolean;
            areturn
        25: .line 1530
      StackMap locals:
      StackMap stack:
            aload 1 /* recv */
            aload 2 /* args */
            iconst_1
            aaload
            invokestatic org.jruby.RubyFileTest.setgid_p:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        26: .line 1532
      StackMap locals:
      StackMap stack:
            aload 1 /* recv */
            aload 2 /* args */
            iconst_1
            aaload
            invokestatic org.jruby.RubyFileTest.grpowned_p:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        27: .line 1534
      StackMap locals:
      StackMap stack:
            aload 1 /* recv */
            aload 2 /* args */
            iconst_1
            aaload
            invokestatic org.jruby.RubyFileTest.sticky_p:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        28: .line 1536
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 2 /* args */
            iconst_1
            aaload
            invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToString:()Lorg/jruby/RubyString;
            invokevirtual org.jruby.RubyString.toString:()Ljava/lang/String;
            iconst_0
            invokevirtual org.jruby.Ruby.newFileStat:(Ljava/lang/String;Z)Lorg/jruby/RubyFileStat;
            invokevirtual org.jruby.RubyFileStat.mtime:()Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        29: .line 1538
      StackMap locals:
      StackMap stack:
            aload 1 /* recv */
            aload 2 /* args */
            iconst_1
            aaload
            invokestatic org.jruby.RubyFileTest.symlink_p:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyBoolean;
            areturn
        30: .line 1540
      StackMap locals:
      StackMap stack:
            aload 1 /* recv */
            aload 2 /* args */
            iconst_1
            aaload
            invokestatic org.jruby.RubyFileTest.owned_p:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        31: .line 1542
      StackMap locals:
      StackMap stack:
            aload 1 /* recv */
            aload 2 /* args */
            iconst_1
            aaload
            invokestatic org.jruby.RubyFileTest.rowned_p:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        32: .line 1544
      StackMap locals:
      StackMap stack:
            aload 1 /* recv */
            aload 2 /* args */
            iconst_1
            aaload
            invokestatic org.jruby.RubyFileTest.pipe_p:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        33: .line 1546
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* args */
            iconst_1
            aaload
            invokestatic org.jruby.RubyFileTest.readable_p:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        34: .line 1548
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* args */
            iconst_1
            aaload
            invokestatic org.jruby.RubyFileTest.readable_p:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        35: .line 1550
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* args */
            iconst_1
            aaload
            invokestatic org.jruby.RubyFileTest.size_p:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        36: .line 1552
      StackMap locals:
      StackMap stack:
            aload 1 /* recv */
            aload 2 /* args */
            iconst_1
            aaload
            invokestatic org.jruby.RubyFileTest.socket_p:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        37: .line 1554
      StackMap locals:
      StackMap stack:
            aload 1 /* recv */
            aload 2 /* args */
            iconst_1
            aaload
            invokestatic org.jruby.RubyFileTest.setuid_p:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        38: .line 1556
      StackMap locals:
      StackMap stack:
            aload 1 /* recv */
            aload 2 /* args */
            iconst_1
            aaload
            invokestatic org.jruby.RubyFileTest.writable_p:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyBoolean;
            areturn
        39: .line 1559
      StackMap locals:
      StackMap stack:
            aload 1 /* recv */
            aload 2 /* args */
            iconst_1
            aaload
            invokestatic org.jruby.RubyFileTest.writable_p:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyBoolean;
            areturn
        40: .line 1561
      StackMap locals:
      StackMap stack:
            aload 1 /* recv */
            aload 2 /* args */
            iconst_1
            aaload
            invokestatic org.jruby.RubyFileTest.executable_p:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        41: .line 1563
      StackMap locals:
      StackMap stack:
            aload 1 /* recv */
            aload 2 /* args */
            iconst_1
            aaload
            invokestatic org.jruby.RubyFileTest.executable_real_p:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        42: .line 1565
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* args */
            iconst_1
            aaload
            invokestatic org.jruby.RubyFileTest.zero_p:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyBoolean;
            areturn
        43: .line 1567
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 2 /* args */
            iconst_1
            aaload
            invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToString:()Lorg/jruby/RubyString;
            invokevirtual org.jruby.RubyString.toString:()Ljava/lang/String;
            iconst_0
            invokevirtual org.jruby.Ruby.newFileStat:(Ljava/lang/String;Z)Lorg/jruby/RubyFileStat;
            aload 2 /* args */
            iconst_2
            aaload
            invokevirtual org.jruby.RubyFileStat.mtimeEquals:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        44: .line 1569
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 2 /* args */
            iconst_1
            aaload
            invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToString:()Lorg/jruby/RubyString;
            invokevirtual org.jruby.RubyString.toString:()Ljava/lang/String;
            iconst_0
            invokevirtual org.jruby.Ruby.newFileStat:(Ljava/lang/String;Z)Lorg/jruby/RubyFileStat;
            aload 2 /* args */
            iconst_2
            aaload
            invokevirtual org.jruby.RubyFileStat.mtimeLessThan:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        45: .line 1571
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 2 /* args */
            iconst_1
            aaload
            invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToString:()Lorg/jruby/RubyString;
            invokevirtual org.jruby.RubyString.toString:()Ljava/lang/String;
            iconst_0
            invokevirtual org.jruby.Ruby.newFileStat:(Ljava/lang/String;Z)Lorg/jruby/RubyFileStat;
            aload 2 /* args */
            iconst_2
            aaload
            invokevirtual org.jruby.RubyFileStat.mtimeGreaterThan:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        46: .line 1573
      StackMap locals:
      StackMap stack:
            aload 1 /* recv */
            aload 2 /* args */
            iconst_1
            aaload
            aload 2 /* args */
            iconst_2
            aaload
            invokestatic org.jruby.RubyFileTest.identical_p:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        47: .line 1575
      StackMap locals:
      StackMap stack:
            new java.lang.InternalError
            dup
            ldc "unreachable code reached!"
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // int cmd
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   48     0  context  Lorg/jruby/runtime/ThreadContext;
            0   48     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0   48     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            4    5     3      cmd  I
            7    8     3      cmd  I
            9   48     3      cmd  I
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(required = 2, optional = 1, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     
      args     

  public static org.jruby.runtime.builtin.IRubyObject backquote(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=13, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject str
         0: .line 1581
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 1583
            aload 3 /* runtime */
            invokestatic org.jruby.util.io.PopenExecutor.nativePopenAvailable:(Lorg/jruby/Ruby;)Z
            ifeq 10
         2: .line 1588
            aload 2 /* str */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToString:()Lorg/jruby/RubyString;
            astore 2 /* str */
         3: .line 1589
            aload 0 /* context */
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            invokevirtual org.jruby.runtime.ThreadContext.setLastExitStatus:(Lorg/jruby/runtime/builtin/IRubyObject;)V
         4: .line 1590
            aload 0 /* context */
            aload 2 /* str */
            ldc "r"
            sipush 4097
            aconst_null
            invokestatic org.jruby.util.io.PopenExecutor.pipeOpen:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;ILorg/jruby/util/io/IOEncodable;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 4 /* port */
        start local 4 // org.jruby.runtime.builtin.IRubyObject port
         5: .line 1591
            aload 4 /* port */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifeq 6
            aload 3 /* runtime */
            invokestatic org.jruby.RubyString.newEmptyString:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
            areturn
         6: .line 1593
      StackMap locals: org.jruby.Ruby org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 4 /* port */
            checkcast org.jruby.RubyIO
            invokevirtual org.jruby.RubyIO.getOpenFileChecked:()Lorg/jruby/util/io/OpenFile;
            astore 6 /* fptr */
        start local 6 // org.jruby.util.io.OpenFile fptr
         7: .line 1594
            aload 6 /* fptr */
            aload 0 /* context */
            aload 6 /* fptr */
            invokevirtual org.jruby.util.io.OpenFile.remainSize:()I
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            invokevirtual org.jruby.util.io.OpenFile.readAll:(Lorg/jruby/runtime/ThreadContext;ILorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 5 /* result */
        start local 5 // org.jruby.runtime.builtin.IRubyObject result
         8: .line 1595
            aload 4 /* port */
            checkcast org.jruby.RubyIO
            aload 0 /* context */
            invokevirtual org.jruby.RubyIO.rbIoClose:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         9: .line 1597
            aload 5 /* result */
            areturn
        end local 6 // org.jruby.util.io.OpenFile fptr
        end local 5 // org.jruby.runtime.builtin.IRubyObject result
        end local 4 // org.jruby.runtime.builtin.IRubyObject port
        10: .line 1600
      StackMap locals:
      StackMap stack:
            iconst_1
            anewarray org.jruby.runtime.builtin.IRubyObject
            dup
            iconst_0
            aload 2 /* str */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToString:()Lorg/jruby/RubyString;
            aastore
            astore 4 /* args */
        start local 4 // org.jruby.runtime.builtin.IRubyObject[] args
        11: .line 1601
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 5 /* output */
        start local 5 // java.io.ByteArrayOutputStream output
        12: .line 1606
            aload 3 /* runtime */
            aload 4 /* args */
            aload 5 /* output */
            iconst_0
            invokestatic org.jruby.util.ShellLauncher.runAndWaitPid:(Lorg/jruby/Ruby;[Lorg/jruby/runtime/builtin/IRubyObject;Ljava/io/OutputStream;Z)[J
            astore 6 /* tuple */
        start local 6 // long[] tuple
        13: .line 1607
            goto 16
        end local 6 // long[] tuple
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject org.jruby.Ruby org.jruby.runtime.builtin.IRubyObject[] java.io.ByteArrayOutputStream
      StackMap stack: java.lang.Exception
        14: pop
        15: .line 1608
            iconst_2
            newarray 11
            dup
            iconst_0
            ldc 127
            lastore
            dup
            iconst_1
            ldc -1
            lastore
            astore 6 /* tuple */
        start local 6 // long[] tuple
        16: .line 1612
      StackMap locals: long[]
      StackMap stack:
            aload 0 /* context */
            aload 3 /* runtime */
            aload 6 /* tuple */
            iconst_0
            laload
            bipush 8
            lshl
            aload 6 /* tuple */
            iconst_1
            laload
            invokestatic org.jruby.RubyProcess$RubyStatus.newProcessStatus:(Lorg/jruby/Ruby;JJ)Lorg/jruby/RubyProcess$RubyStatus;
            invokevirtual org.jruby.runtime.ThreadContext.setLastExitStatus:(Lorg/jruby/runtime/builtin/IRubyObject;)V
        17: .line 1614
            aload 5 /* output */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            astore 7 /* out */
        start local 7 // byte[] out
        18: .line 1615
            aload 7 /* out */
            arraylength
            istore 8 /* length */
        start local 8 // int length
        19: .line 1617
            getstatic org.jruby.platform.Platform.IS_WINDOWS:Z
            ifeq 33
        20: .line 1619
            iconst_0
            istore 9 /* newPos */
        start local 9 // int newPos
        21: .line 1621
            iconst_0
            istore 12 /* pos */
        start local 12 // int pos
        22: goto 31
        23: .line 1622
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject org.jruby.Ruby org.jruby.runtime.builtin.IRubyObject[] java.io.ByteArrayOutputStream long[] byte[] int int top top int
      StackMap stack:
            aload 7 /* out */
            iload 12 /* pos */
            baload
            istore 10 /* curr */
        start local 10 // byte curr
        24: .line 1623
            iload 12 /* pos */
            iload 8 /* length */
            iconst_1
            isub
            if_icmpne 27
        25: .line 1624
            aload 7 /* out */
            iload 9 /* newPos */
            iinc 9 /* newPos */ 1
            iload 10 /* curr */
            bastore
        26: .line 1625
            goto 32
        27: .line 1627
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject org.jruby.Ruby org.jruby.runtime.builtin.IRubyObject[] java.io.ByteArrayOutputStream long[] byte[] int int int top int
      StackMap stack:
            aload 7 /* out */
            iload 12 /* pos */
            iconst_1
            iadd
            baload
            istore 11 /* next */
        start local 11 // byte next
        28: .line 1628
            iload 10 /* curr */
            bipush 13
            if_icmpne 29
            iload 11 /* next */
            bipush 10
            if_icmpeq 30
        29: .line 1629
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject org.jruby.Ruby org.jruby.runtime.builtin.IRubyObject[] java.io.ByteArrayOutputStream long[] byte[] int int int int int
      StackMap stack:
            aload 7 /* out */
            iload 9 /* newPos */
            iinc 9 /* newPos */ 1
            iload 10 /* curr */
            bastore
        30: .line 1621
      StackMap locals:
      StackMap stack:
            iinc 12 /* pos */ 1
        end local 11 // byte next
        end local 10 // byte curr
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject org.jruby.Ruby org.jruby.runtime.builtin.IRubyObject[] java.io.ByteArrayOutputStream long[] byte[] int int top top int
      StackMap stack:
        31: iload 12 /* pos */
            iload 8 /* length */
            if_icmplt 23
        end local 12 // int pos
        32: .line 1634
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject org.jruby.Ruby org.jruby.runtime.builtin.IRubyObject[] java.io.ByteArrayOutputStream long[] byte[] int int
      StackMap stack:
            iload 9 /* newPos */
            istore 8 /* length */
        end local 9 // int newPos
        33: .line 1636
      StackMap locals:
      StackMap stack:
            new org.jruby.util.ByteList
            dup
            aload 7 /* out */
            iconst_0
            iload 8 /* length */
            aload 3 /* runtime */
            invokevirtual org.jruby.Ruby.getDefaultExternalEncoding:()Lorg/jcodings/Encoding;
            iconst_0
            invokespecial org.jruby.util.ByteList.<init>:([BIILorg/jcodings/Encoding;Z)V
            astore 9 /* buf */
        start local 9 // org.jruby.util.ByteList buf
        34: .line 1637
            aload 3 /* runtime */
            aload 9 /* buf */
            invokestatic org.jruby.RubyString.newString:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;)Lorg/jruby/RubyString;
            areturn
        end local 9 // org.jruby.util.ByteList buf
        end local 8 // int length
        end local 7 // byte[] out
        end local 6 // long[] tuple
        end local 5 // java.io.ByteArrayOutputStream output
        end local 4 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 3 // org.jruby.Ruby runtime
        end local 2 // org.jruby.runtime.builtin.IRubyObject str
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   35     0  context  Lorg/jruby/runtime/ThreadContext;
            0   35     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0   35     2      str  Lorg/jruby/runtime/builtin/IRubyObject;
            1   35     3  runtime  Lorg/jruby/Ruby;
            5   10     4     port  Lorg/jruby/runtime/builtin/IRubyObject;
            8   10     5   result  Lorg/jruby/runtime/builtin/IRubyObject;
            7   10     6     fptr  Lorg/jruby/util/io/OpenFile;
           11   35     4     args  [Lorg/jruby/runtime/builtin/IRubyObject;
           12   35     5   output  Ljava/io/ByteArrayOutputStream;
           13   14     6    tuple  [J
           16   35     6    tuple  [J
           18   35     7      out  [B
           19   35     8   length  I
           21   33     9   newPos  I
           24   31    10     curr  B
           28   31    11     next  B
           22   32    12      pos  I
           34   35     9      buf  Lorg/jruby/util/ByteList;
      Exception table:
        from    to  target  type
          12    13      14  Class java.lang.Exception
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"`"}, required = 1, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     
      str      

  public static org.jruby.runtime.builtin.IRubyObject srand(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
         0: .line 1642
            aload 0 /* context */
            aload 1 /* recv */
            invokestatic org.jruby.RubyRandom.srandCommon:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     

  public static org.jruby.runtime.builtin.IRubyObject srand(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject arg
         0: .line 1647
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* arg */
            invokestatic org.jruby.RubyRandom.srandCommon:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject arg
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2      arg  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     
      arg      

  public static org.jruby.runtime.builtin.IRubyObject rand18(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] arg
         0: .line 1652
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* arg */
            invokestatic org.jruby.RubyKernel.rand:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] arg
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2      arg  [Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      recv     
      arg      

  public static org.jruby.runtime.builtin.IRubyObject rand19(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] arg
         0: .line 1657
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* arg */
            invokestatic org.jruby.RubyKernel.rand:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] arg
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2      arg  [Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      recv     
      arg      

  public static org.jruby.runtime.builtin.IRubyObject rand(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 1662
            aload 0 /* context */
            aload 2 /* args */
            invokestatic org.jruby.RubyRandom.randKernel:(Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"rand"}, module = true, optional = 1, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     
      args     

  public static org.jruby.RubyFixnum spawn(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyFixnum;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 1667
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* args */
            invokestatic org.jruby.RubyProcess.spawn:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyFixnum;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(rest = true, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     
      args     

  public static org.jruby.runtime.builtin.IRubyObject syscall(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 1672
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            ldc "Kernel#syscall is not implemented in JRuby"
            invokevirtual org.jruby.Ruby.newNotImplementedError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(required = 1, optional = 9, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     
      args     

  public static org.jruby.runtime.builtin.IRubyObject system(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=11, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 1677
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 1678
            aload 3 /* runtime */
            invokevirtual org.jruby.Ruby.getCurrentDirectory:()Ljava/lang/String;
            aload 3 /* runtime */
            invokevirtual org.jruby.Ruby.getPosix:()Ljnr/posix/POSIX;
            invokeinterface jnr.posix.POSIX.getcwd:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
            iconst_0
            goto 3
      StackMap locals: org.jruby.Ruby
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: istore 4 /* needChdir */
        start local 4 // boolean needChdir
         4: .line 1680
            iload 4 /* needChdir */
            ifne 16
            aload 3 /* runtime */
            invokestatic org.jruby.util.io.PopenExecutor.nativePopenAvailable:(Lorg/jruby/Ruby;)Z
            ifeq 16
         5: .line 1692
            aload 0 /* context */
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            invokevirtual org.jruby.runtime.ThreadContext.setLastExitStatus:(Lorg/jruby/runtime/builtin/IRubyObject;)V
         6: .line 1695
            new org.jruby.util.io.PopenExecutor
            dup
            invokespecial org.jruby.util.io.PopenExecutor.<init>:()V
            astore 8 /* executor */
        start local 8 // org.jruby.util.io.PopenExecutor executor
         7: .line 1696
            aload 8 /* executor */
            aload 0 /* context */
            aload 2 /* args */
            aconst_null
            invokevirtual org.jruby.util.io.PopenExecutor.spawnInternal:(Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;[Ljava/lang/String;)J
            lstore 5 /* pid */
        start local 5 // long pid
         8: .line 1698
            lload 5 /* pid */
            lconst_0
            lcmp
            ifle 12
         9: .line 1700
            aload 3 /* runtime */
            lload 5 /* pid */
            iconst_0
            invokestatic org.jruby.RubyProcess.waitpid:(Lorg/jruby/Ruby;JI)J
            lstore 9 /* ret */
        start local 9 // long ret
        10: .line 1701
            lload 9 /* ret */
            ldc -1
            lcmp
            ifne 12
        11: .line 1702
            aload 3 /* runtime */
            aload 3 /* runtime */
            invokevirtual org.jruby.Ruby.getPosix:()Ljnr/posix/POSIX;
            invokeinterface jnr.posix.POSIX.errno:()I
            ldc "Another thread waited the process started by system()."
            invokevirtual org.jruby.Ruby.newErrnoFromInt:(ILjava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 9 // long ret
        12: .line 1708
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject[] org.jruby.Ruby int long top org.jruby.util.io.PopenExecutor
      StackMap stack:
            lload 5 /* pid */
            lconst_0
            lcmp
            ifge 13
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        13: .line 1710
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.getLastExitStatus:()Lorg/jruby/runtime/builtin/IRubyObject;
            checkcast org.jruby.RubyProcess$RubyStatus
            invokevirtual org.jruby.RubyProcess$RubyStatus.getStatus:()J
            l2i
            istore 7 /* status */
        start local 7 // int status
        14: .line 1711
            iload 7 /* status */
            ifne 15
            aload 3 /* runtime */
            invokevirtual org.jruby.Ruby.getTrue:()Lorg/jruby/RubyBoolean;
            areturn
        15: .line 1712
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject[] org.jruby.Ruby int long int org.jruby.util.io.PopenExecutor
      StackMap stack:
            aload 3 /* runtime */
            invokevirtual org.jruby.Ruby.getFalse:()Lorg/jruby/RubyBoolean;
            areturn
        end local 8 // org.jruby.util.io.PopenExecutor executor
        end local 7 // int status
        end local 5 // long pid
        16: .line 1716
      StackMap locals:
      StackMap stack:
            aload 2 /* args */
            iconst_0
            aaload
            instanceof org.jruby.RubyHash
            ifeq 19
        17: .line 1717
            aload 3 /* runtime */
            invokevirtual org.jruby.Ruby.getENV:()Lorg/jruby/RubyHash;
            aload 0 /* context */
            aload 2 /* args */
            iconst_0
            aaload
            checkcast org.jruby.RubyHash
            getstatic org.jruby.runtime.Block.NULL_BLOCK:Lorg/jruby/runtime/Block;
            invokevirtual org.jruby.RubyHash.merge_bang:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/RubyHash;
            pop
        18: .line 1719
            aload 2 /* args */
            iconst_1
            aload 2 /* args */
            arraylength
            iconst_1
            isub
            invokestatic org.jruby.util.ArraySupport.newCopy:([Lorg/jruby/runtime/builtin/IRubyObject;II)[Lorg/jruby/runtime/builtin/IRubyObject;
            astore 2 /* args */
        19: .line 1721
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* args */
            invokestatic org.jruby.RubyKernel.systemCommon:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)I
            istore 5 /* resultCode */
        start local 5 // int resultCode
        20: .line 1722
            iload 5 /* resultCode */
            lookupswitch { // 2
                    0: 21
                  127: 22
              default: 23
          }
        21: .line 1723
      StackMap locals: int
      StackMap stack:
            aload 3 /* runtime */
            invokevirtual org.jruby.Ruby.getTrue:()Lorg/jruby/RubyBoolean;
            areturn
        22: .line 1724
      StackMap locals:
      StackMap stack:
            aload 3 /* runtime */
            invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        23: .line 1725
      StackMap locals:
      StackMap stack:
            aload 3 /* runtime */
            invokevirtual org.jruby.Ruby.getFalse:()Lorg/jruby/RubyBoolean;
            areturn
        end local 5 // int resultCode
        end local 4 // boolean needChdir
        end local 3 // org.jruby.Ruby runtime
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   24     0     context  Lorg/jruby/runtime/ThreadContext;
            0   24     1        recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0   24     2        args  [Lorg/jruby/runtime/builtin/IRubyObject;
            1   24     3     runtime  Lorg/jruby/Ruby;
            4   24     4   needChdir  Z
            8   16     5         pid  J
           14   16     7      status  I
            7   16     8    executor  Lorg/jruby/util/io/PopenExecutor;
           10   12     9         ret  J
           20   24     5  resultCode  I
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"system"}, required = 1, rest = true, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     
      args     

  public static org.jruby.runtime.builtin.IRubyObject system19(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 1731
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* args */
            invokestatic org.jruby.RubyKernel.system:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      recv     
      args     

  private static int systemCommon(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 1735
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 1739
            aload 3 /* runtime */
            aload 2 /* args */
            invokestatic org.jruby.RubyKernel.dropLastArgIfOptions:(Lorg/jruby/Ruby;[Lorg/jruby/runtime/builtin/IRubyObject;)[Lorg/jruby/runtime/builtin/IRubyObject;
            astore 2 /* args */
         2: .line 1740
            getstatic org.jruby.platform.Platform.IS_WINDOWS:Z
            ifne 5
            aload 2 /* args */
            aload 2 /* args */
            arraylength
            iconst_1
            isub
            aaload
            invokeinterface org.jruby.runtime.builtin.IRubyObject.asJavaString:()Ljava/lang/String;
            ldc ".*[^&]&\\s*"
            invokevirtual java.lang.String.matches:(Ljava/lang/String;)Z
            ifeq 5
         3: .line 1742
            aload 3 /* runtime */
            aload 2 /* args */
            invokestatic org.jruby.util.ShellLauncher.runWithoutWait:(Lorg/jruby/Ruby;[Lorg/jruby/runtime/builtin/IRubyObject;)J
            pop2
         4: .line 1743
            iconst_0
            ireturn
         5: .line 1745
      StackMap locals: org.jruby.Ruby
      StackMap stack:
            aload 3 /* runtime */
            aload 2 /* args */
            invokestatic org.jruby.util.ShellLauncher.runAndWaitPid:(Lorg/jruby/Ruby;[Lorg/jruby/runtime/builtin/IRubyObject;)[J
            astore 4 /* tuple */
        start local 4 // long[] tuple
         6: .line 1746
            goto 9
        end local 4 // long[] tuple
      StackMap locals:
      StackMap stack: java.lang.Exception
         7: pop
         8: .line 1747
            iconst_2
            newarray 11
            dup
            iconst_0
            ldc 127
            lastore
            dup
            iconst_1
            ldc -1
            lastore
            astore 4 /* tuple */
        start local 4 // long[] tuple
         9: .line 1751
      StackMap locals: long[]
      StackMap stack:
            aload 0 /* context */
            aload 3 /* runtime */
            aload 4 /* tuple */
            iconst_0
            laload
            bipush 8
            lshl
            aload 4 /* tuple */
            iconst_1
            laload
            invokestatic org.jruby.RubyProcess$RubyStatus.newProcessStatus:(Lorg/jruby/Ruby;JJ)Lorg/jruby/RubyProcess$RubyStatus;
            invokevirtual org.jruby.runtime.ThreadContext.setLastExitStatus:(Lorg/jruby/runtime/builtin/IRubyObject;)V
        10: .line 1752
            aload 4 /* tuple */
            iconst_0
            laload
            l2i
            ireturn
        end local 4 // long[] tuple
        end local 3 // org.jruby.Ruby runtime
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0  context  Lorg/jruby/runtime/ThreadContext;
            0   11     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0   11     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            1   11     3  runtime  Lorg/jruby/Ruby;
            6    7     4    tuple  [J
            9   11     4    tuple  [J
      Exception table:
        from    to  target  type
           1     4       7  Class java.lang.Exception
           5     6       7  Class java.lang.Exception
    MethodParameters:
         Name  Flags
      context  
      recv     
      args     

  private static org.jruby.runtime.builtin.IRubyObject[] dropLastArgIfOptions(org.jruby.Ruby, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/Ruby;[Lorg/jruby/runtime/builtin/IRubyObject;)[Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.jruby.Ruby runtime
        start local 1 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 1756
            aload 1 /* args */
            aload 1 /* args */
            arraylength
            iconst_1
            isub
            aaload
            astore 2 /* lastArg */
        start local 2 // org.jruby.runtime.builtin.IRubyObject lastArg
         1: .line 1757
            aload 2 /* lastArg */
            instanceof org.jruby.RubyHash
            ifeq 5
         2: .line 1758
            aload 2 /* lastArg */
            checkcast org.jruby.RubyHash
            invokevirtual org.jruby.RubyHash.isEmpty:()Z
            ifne 4
         3: .line 1759
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getWarnings:()Lorg/jruby/common/RubyWarnings;
            getstatic org.jruby.common.IRubyWarnings$ID.UNSUPPORTED_SUBPROCESS_OPTION:Lorg/jruby/common/IRubyWarnings$ID;
            new java.lang.StringBuilder
            dup
            ldc "system does not support options in JRuby yet: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* lastArg */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.jruby.common.RubyWarnings.warn:(Lorg/jruby/common/IRubyWarnings$ID;Ljava/lang/String;)V
         4: .line 1761
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 1 /* args */
            aload 1 /* args */
            arraylength
            iconst_1
            isub
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
            checkcast org.jruby.runtime.builtin.IRubyObject[]
            areturn
         5: .line 1763
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject lastArg
        end local 1 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0  runtime  Lorg/jruby/Ruby;
            0    6     1     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            1    6     2  lastArg  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      runtime  final
      args     final

  public static org.jruby.runtime.builtin.IRubyObject exec(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 1767
            aload 0 /* context */
            aconst_null
            aload 2 /* args */
            iconst_0
            aaload
            aconst_null
            aload 2 /* args */
            invokestatic org.jruby.RubyKernel.execCommon:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      recv     
      args     

  public static org.jruby.runtime.builtin.IRubyObject _exec_internal(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 1775
            aload 2 /* args */
            iconst_0
            aaload
            astore 3 /* env */
        start local 3 // org.jruby.runtime.builtin.IRubyObject env
         1: .line 1776
            aload 2 /* args */
            iconst_1
            aaload
            astore 4 /* prog */
        start local 4 // org.jruby.runtime.builtin.IRubyObject prog
         2: .line 1777
            aload 2 /* args */
            iconst_2
            aaload
            astore 5 /* options */
        start local 5 // org.jruby.runtime.builtin.IRubyObject options
         3: .line 1778
            aload 2 /* args */
            iconst_3
            aaload
            checkcast org.jruby.RubyArray
            astore 6 /* cmdArgs */
        start local 6 // org.jruby.RubyArray cmdArgs
         4: .line 1780
            aload 5 /* options */
            instanceof org.jruby.RubyHash
            ifeq 5
            aload 0 /* context */
            aload 5 /* options */
            checkcast org.jruby.RubyHash
            invokestatic org.jruby.RubyKernel.checkExecOptions:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;)V
         5: .line 1782
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject[] org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject org.jruby.RubyArray
      StackMap stack:
            aload 0 /* context */
            aload 3 /* env */
            aload 4 /* prog */
            aload 5 /* options */
            aload 6 /* cmdArgs */
            invokevirtual org.jruby.RubyArray.toJavaArray:()[Lorg/jruby/runtime/builtin/IRubyObject;
            invokestatic org.jruby.RubyKernel.execCommon:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 6 // org.jruby.RubyArray cmdArgs
        end local 5 // org.jruby.runtime.builtin.IRubyObject options
        end local 4 // org.jruby.runtime.builtin.IRubyObject prog
        end local 3 // org.jruby.runtime.builtin.IRubyObject env
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0  context  Lorg/jruby/runtime/ThreadContext;
            0    6     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    6     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            1    6     3      env  Lorg/jruby/runtime/builtin/IRubyObject;
            2    6     4     prog  Lorg/jruby/runtime/builtin/IRubyObject;
            3    6     5  options  Lorg/jruby/runtime/builtin/IRubyObject;
            4    6     6  cmdArgs  Lorg/jruby/RubyArray;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(required = 4, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      recv     
      args     

  static void checkExecOptions(org.jruby.runtime.ThreadContext, org.jruby.RubyHash);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.RubyHash opts
         0: .line 1786
            aload 0 /* context */
            aload 1 /* opts */
            invokestatic org.jruby.RubyIO.checkValidSpawnOptions:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;)V
         1: .line 1787
            aload 0 /* context */
            aload 1 /* opts */
            getstatic org.jruby.RubyIO.UNSUPPORTED_SPAWN_OPTIONS:[Ljava/lang/String;
            ldc "unsupported exec option"
            invokestatic org.jruby.RubyIO.checkUnsupportedOptions:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;[Ljava/lang/String;Ljava/lang/String;)V
         2: .line 1788
            return
        end local 1 // org.jruby.RubyHash opts
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  context  Lorg/jruby/runtime/ThreadContext;
            0    3     1     opts  Lorg/jruby/RubyHash;
    MethodParameters:
         Name  Flags
      context  
      opts     

  private static org.jruby.runtime.builtin.IRubyObject execCommon(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=18, args_size=5
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject env
        start local 2 // org.jruby.runtime.builtin.IRubyObject prog
        start local 3 // org.jruby.runtime.builtin.IRubyObject options
        start local 4 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 1791
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 5 /* runtime */
        start local 5 // org.jruby.Ruby runtime
         1: .line 1793
            aload 4 /* args */
            arraylength
            iconst_1
            if_icmpne 11
         2: .line 1794
            aload 4 /* args */
            iconst_0
            aaload
            invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToString:()Lorg/jruby/RubyString;
            astore 6 /* command */
        start local 6 // org.jruby.RubyString command
         3: .line 1795
            aload 6 /* command */
            invokevirtual org.jruby.RubyString.isEmpty:()Z
            ifeq 5
         4: .line 1796
            aload 5 /* runtime */
            aload 6 /* command */
            invokevirtual org.jruby.RubyString.toString:()Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newErrnoENOENTError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         5: .line 1798
      StackMap locals: org.jruby.Ruby org.jruby.RubyString
      StackMap stack:
            aload 6 /* command */
            invokevirtual org.jruby.RubyString.getBytes:()[B
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 10
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject[] org.jruby.Ruby org.jruby.RubyString top int int byte[]
      StackMap stack:
         6: aload 10
            iload 8
            baload
            istore 7 /* b */
        start local 7 // byte b
         7: .line 1799
            iload 7 /* b */
            ifne 9
         8: .line 1800
            aload 5 /* runtime */
            ldc "string contains null byte"
            invokevirtual org.jruby.Ruby.newArgumentError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 7 // byte b
         9: .line 1798
      StackMap locals:
      StackMap stack:
            iinc 8 1
      StackMap locals:
      StackMap stack:
        10: iload 8
            iload 9
            if_icmplt 6
        end local 6 // org.jruby.RubyString command
        11: .line 1806
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject[] org.jruby.Ruby
      StackMap stack:
            aload 1 /* env */
            ifnull 15
            aload 1 /* env */
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            if_acmpeq 15
        12: .line 1807
            aload 1 /* env */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToHash:()Lorg/jruby/RubyHash;
            astore 6 /* envMap */
        start local 6 // org.jruby.RubyHash envMap
        13: .line 1808
            aload 6 /* envMap */
            ifnull 15
        14: .line 1809
            aload 5 /* runtime */
            invokevirtual org.jruby.Ruby.getENV:()Lorg/jruby/RubyHash;
            aload 0 /* context */
            aload 6 /* envMap */
            getstatic org.jruby.runtime.Block.NULL_BLOCK:Lorg/jruby/runtime/Block;
            invokevirtual org.jruby.RubyHash.merge_bang:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/RubyHash;
            pop
        end local 6 // org.jruby.RubyHash envMap
        15: .line 1813
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* nativeFailed */
        start local 6 // boolean nativeFailed
        16: .line 1814
            getstatic org.jruby.util.cli.Options.NATIVE_EXEC:Lcom/headius/options/Option;
            invokevirtual com.headius.options.Option.load:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            istore 7 /* nativeExec */
        start local 7 // boolean nativeExec
        17: .line 1815
            iconst_0
            istore 8 /* jmxStopped */
        start local 8 // boolean jmxStopped
        18: .line 1816
            ldc "user.dir"
            aload 5 /* runtime */
            invokevirtual org.jruby.Ruby.getCurrentDirectory:()Ljava/lang/String;
            invokestatic java.lang.System.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            pop
        19: .line 1818
            iload 7 /* nativeExec */
            ifeq 51
        20: .line 1819
            aload 5 /* runtime */
            invokevirtual org.jruby.Ruby.getGlobalVariables:()Lorg/jruby/internal/runtime/GlobalVariables;
            ldc "$!"
            invokevirtual org.jruby.internal.runtime.GlobalVariables.get:(Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 9 /* oldExc */
        start local 9 // org.jruby.runtime.builtin.IRubyObject oldExc
        21: .line 1821
            new org.jruby.util.ShellLauncher$LaunchConfig
            dup
            aload 5 /* runtime */
            aload 4 /* args */
            iconst_1
            invokespecial org.jruby.util.ShellLauncher$LaunchConfig.<init>:(Lorg/jruby/Ruby;[Lorg/jruby/runtime/builtin/IRubyObject;Z)V
            astore 10 /* cfg */
        start local 10 // org.jruby.util.ShellLauncher$LaunchConfig cfg
        22: .line 1824
            aload 10 /* cfg */
            invokevirtual org.jruby.util.ShellLauncher$LaunchConfig.shouldRunInShell:()Z
            ifeq 25
        23: .line 1827
            aload 10 /* cfg */
            invokevirtual org.jruby.util.ShellLauncher$LaunchConfig.verifyExecutableForShell:()V
        24: .line 1828
            goto 26
        25: .line 1829
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject[] org.jruby.Ruby int int int org.jruby.runtime.builtin.IRubyObject org.jruby.util.ShellLauncher$LaunchConfig
      StackMap stack:
            aload 10 /* cfg */
            invokevirtual org.jruby.util.ShellLauncher$LaunchConfig.verifyExecutableForDirect:()V
        26: .line 1831
      StackMap locals:
      StackMap stack:
            aload 10 /* cfg */
            invokevirtual org.jruby.util.ShellLauncher$LaunchConfig.getExecArgs:()[Ljava/lang/String;
            iconst_0
            aaload
            astore 11 /* progStr */
        start local 11 // java.lang.String progStr
        27: .line 1833
            aload 10 /* cfg */
            invokevirtual org.jruby.util.ShellLauncher$LaunchConfig.getExecArgs:()[Ljava/lang/String;
            astore 12 /* argv */
        start local 12 // java.lang.String[] argv
        28: .line 1836
            aload 5 /* runtime */
            invokevirtual org.jruby.Ruby.getBeanManager:()Lorg/jruby/management/BeanManager;
            invokeinterface org.jruby.management.BeanManager.tryShutdownAgent:()Z
            istore 8 /* jmxStopped */
        29: .line 1838
            aload 5 /* runtime */
            invokevirtual org.jruby.Ruby.getPosix:()Ljnr/posix/POSIX;
            astore 13 /* posix */
        start local 13 // jnr.posix.POSIX posix
        30: .line 1840
            aload 13 /* posix */
            ldc "user.dir"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface jnr.posix.POSIX.chdir:(Ljava/lang/String;)I
            pop
        31: .line 1842
            getstatic org.jruby.platform.Platform.IS_WINDOWS:Z
            ifeq 34
        32: .line 1844
            aload 13 /* posix */
            aload 11 /* progStr */
            aload 12 /* argv */
            invokeinterface jnr.posix.POSIX.exec:(Ljava/lang/String;[Ljava/lang/String;)I
            pop
        33: .line 1845
            goto 45
        34: .line 1848
      StackMap locals: java.lang.String java.lang.String[] jnr.posix.POSIX
      StackMap stack:
            aload 5 /* runtime */
            invokevirtual org.jruby.Ruby.getENV:()Lorg/jruby/RubyHash;
            astore 14 /* ENV */
        start local 14 // java.util.Map ENV
        35: .line 1849
            new java.util.ArrayList
            dup
            aload 14 /* ENV */
            invokeinterface java.util.Map.size:()I
            iconst_1
            iadd
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 15 /* envStrings */
        start local 15 // java.util.ArrayList envStrings
        36: .line 1850
            aload 14 /* ENV */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 17
            goto 39
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject[] org.jruby.Ruby int int int org.jruby.runtime.builtin.IRubyObject org.jruby.util.ShellLauncher$LaunchConfig java.lang.String java.lang.String[] jnr.posix.POSIX java.util.Map java.util.ArrayList top java.util.Iterator
      StackMap stack:
        37: aload 17
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 16 /* envEntry */
        start local 16 // java.util.Map$Entry envEntry
        38: .line 1851
            aload 15 /* envStrings */
            new java.lang.StringBuilder
            dup
            aload 16 /* envEntry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            bipush 61
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 16 /* envEntry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 16 // java.util.Map$Entry envEntry
        39: .line 1850
      StackMap locals:
      StackMap stack:
            aload 17
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 37
        40: .line 1853
            aload 15 /* envStrings */
            aconst_null
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        41: .line 1855
            aload 13 /* posix */
            aload 11 /* progStr */
            aload 12 /* argv */
            aload 15 /* envStrings */
            aload 15 /* envStrings */
            invokevirtual java.util.ArrayList.size:()I
            anewarray java.lang.String
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            invokeinterface jnr.posix.POSIX.execve:(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)I
            istore 16 /* status */
        start local 16 // int status
        42: .line 1856
            getstatic org.jruby.platform.Platform.IS_WSL:Z
            ifeq 45
            iload 16 /* status */
            iconst_m1
            if_icmpne 45
        43: .line 1857
            aload 13 /* posix */
            invokeinterface jnr.posix.POSIX.errno:()I
            getstatic jnr.constants.platform.Errno.ENOMEM:Ljnr/constants/platform/Errno;
            invokevirtual jnr.constants.platform.Errno.intValue:()I
            if_icmpne 45
        44: .line 1858
            aload 13 /* posix */
            aload 11 /* progStr */
            aload 12 /* argv */
            invokeinterface jnr.posix.POSIX.exec:(Ljava/lang/String;[Ljava/lang/String;)I
            pop
        end local 16 // int status
        end local 15 // java.util.ArrayList envStrings
        end local 14 // java.util.Map ENV
        45: .line 1864
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject[] org.jruby.Ruby int int int org.jruby.runtime.builtin.IRubyObject org.jruby.util.ShellLauncher$LaunchConfig java.lang.String java.lang.String[] jnr.posix.POSIX
      StackMap stack:
            iconst_1
            istore 6 /* nativeFailed */
        end local 13 // jnr.posix.POSIX posix
        end local 12 // java.lang.String[] argv
        end local 11 // java.lang.String progStr
        end local 10 // org.jruby.util.ShellLauncher$LaunchConfig cfg
        46: .line 1865
            goto 51
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject[] org.jruby.Ruby int int int org.jruby.runtime.builtin.IRubyObject
      StackMap stack: org.jruby.exceptions.RaiseException
        47: pop
        48: .line 1866
            aload 5 /* runtime */
            invokevirtual org.jruby.Ruby.getGlobalVariables:()Lorg/jruby/internal/runtime/GlobalVariables;
            ldc "$!"
            aload 9 /* oldExc */
            invokevirtual org.jruby.internal.runtime.GlobalVariables.set:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
            goto 51
        49: .line 1867
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 10 /* e */
        start local 10 // java.lang.Exception e
        50: .line 1868
            aload 5 /* runtime */
            new java.lang.StringBuilder
            dup
            ldc "cannot execute: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 10 /* e */
            invokevirtual java.lang.Exception.getLocalizedMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newErrnoENOENTError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 10 // java.lang.Exception e
        end local 9 // org.jruby.runtime.builtin.IRubyObject oldExc
        51: .line 1873
      StackMap locals:
      StackMap stack:
            iload 6 /* nativeFailed */
            ifeq 55
        52: .line 1874
            iload 8 /* jmxStopped */
            ifeq 54
            aload 5 /* runtime */
            invokevirtual org.jruby.Ruby.getBeanManager:()Lorg/jruby/management/BeanManager;
            invokeinterface org.jruby.management.BeanManager.tryRestartAgent:()Z
            ifeq 54
        53: .line 1875
            aload 5 /* runtime */
            invokevirtual org.jruby.Ruby.registerMBeans:()V
        54: .line 1877
      StackMap locals:
      StackMap stack:
            aload 5 /* runtime */
            invokevirtual org.jruby.Ruby.newErrnoFromLastPOSIXErrno:()Lorg/jruby/exceptions/RaiseException;
            athrow
        55: .line 1882
      StackMap locals:
      StackMap stack:
            aload 5 /* runtime */
            aload 4 /* args */
            invokestatic org.jruby.util.ShellLauncher.execAndWait:(Lorg/jruby/Ruby;[Lorg/jruby/runtime/builtin/IRubyObject;)I
            istore 9 /* resultCode */
        start local 9 // int resultCode
        56: .line 1884
            aload 5 /* runtime */
            iconst_1
            anewarray org.jruby.runtime.builtin.IRubyObject
            dup
            iconst_0
            aload 5 /* runtime */
            iload 9 /* resultCode */
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            aastore
            iconst_1
            invokestatic org.jruby.RubyKernel.exit:(Lorg/jruby/Ruby;[Lorg/jruby/runtime/builtin/IRubyObject;Z)V
        57: .line 1887
            aload 5 /* runtime */
            invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 9 // int resultCode
        end local 8 // boolean jmxStopped
        end local 7 // boolean nativeExec
        end local 6 // boolean nativeFailed
        end local 5 // org.jruby.Ruby runtime
        end local 4 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 3 // org.jruby.runtime.builtin.IRubyObject options
        end local 2 // org.jruby.runtime.builtin.IRubyObject prog
        end local 1 // org.jruby.runtime.builtin.IRubyObject env
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   58     0       context  Lorg/jruby/runtime/ThreadContext;
            0   58     1           env  Lorg/jruby/runtime/builtin/IRubyObject;
            0   58     2          prog  Lorg/jruby/runtime/builtin/IRubyObject;
            0   58     3       options  Lorg/jruby/runtime/builtin/IRubyObject;
            0   58     4          args  [Lorg/jruby/runtime/builtin/IRubyObject;
            1   58     5       runtime  Lorg/jruby/Ruby;
            3   11     6       command  Lorg/jruby/RubyString;
            7    9     7             b  B
           13   15     6        envMap  Lorg/jruby/RubyHash;
           16   58     6  nativeFailed  Z
           17   58     7    nativeExec  Z
           18   58     8    jmxStopped  Z
           21   51     9        oldExc  Lorg/jruby/runtime/builtin/IRubyObject;
           22   46    10           cfg  Lorg/jruby/util/ShellLauncher$LaunchConfig;
           27   46    11       progStr  Ljava/lang/String;
           28   46    12          argv  [Ljava/lang/String;
           30   46    13         posix  Ljnr/posix/POSIX;
           35   45    14           ENV  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
           36   45    15    envStrings  Ljava/util/ArrayList<Ljava/lang/String;>;
           38   39    16      envEntry  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
           42   45    16        status  I
           50   51    10             e  Ljava/lang/Exception;
           56   58     9    resultCode  I
      Exception table:
        from    to  target  type
          21    46      47  Class org.jruby.exceptions.RaiseException
          21    46      49  Class java.lang.Exception
    MethodParameters:
         Name  Flags
      context  
      env      
      prog     
      options  
      args     

  public static org.jruby.runtime.builtin.IRubyObject fork(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.Block block
         0: .line 1892
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 1893
            aload 3 /* runtime */
            ldc "fork is not available on this platform"
            invokevirtual org.jruby.Ruby.newNotImplementedError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 3 // org.jruby.Ruby runtime
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  context  Lorg/jruby/runtime/ThreadContext;
            0    2     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    2     2    block  Lorg/jruby/runtime/Block;
            1    2     3  runtime  Lorg/jruby/Ruby;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"fork"}, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;, notImplemented = true)
    MethodParameters:
         Name  Flags
      context  
      recv     
      block    

  public static org.jruby.runtime.builtin.IRubyObject fork19(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.Block block
         0: .line 1898
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* block */
            invokestatic org.jruby.RubyKernel.fork:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      recv     
      block    

  public static org.jruby.runtime.builtin.IRubyObject tap(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.Block block
         0: .line 1903
            aload 2 /* block */
            invokevirtual org.jruby.runtime.Block.getProcObject:()Lorg/jruby/RubyProc;
            ifnull 3
         1: .line 1904
            aload 2 /* block */
            invokevirtual org.jruby.runtime.Block.getProcObject:()Lorg/jruby/RubyProc;
            aload 0 /* context */
            aload 1 /* recv */
            invokevirtual org.jruby.RubyProc.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         2: .line 1905
            goto 4
         3: .line 1906
      StackMap locals:
      StackMap stack:
            aload 2 /* block */
            aload 0 /* context */
            aload 1 /* recv */
            invokevirtual org.jruby.runtime.Block.yield:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         4: .line 1908
      StackMap locals:
      StackMap stack:
            aload 1 /* recv */
            areturn
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0  context  Lorg/jruby/runtime/ThreadContext;
            0    5     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    5     2    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(module = true)
    MethodParameters:
         Name  Flags
      context  
      recv     
      block    

  public static org.jruby.runtime.builtin.IRubyObject obj_to_enum(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        start local 3 // org.jruby.runtime.Block block
         0: .line 1913
            ldc "each"
            astore 4 /* method */
        start local 4 // java.lang.String method
         1: .line 1914
            aconst_null
            astore 5 /* sizeFn */
        start local 5 // org.jruby.RubyEnumerator$SizeFn sizeFn
         2: .line 1916
            aload 2 /* args */
            arraylength
            ifle 5
         3: .line 1917
            aload 2 /* args */
            iconst_0
            aaload
            invokeinterface org.jruby.runtime.builtin.IRubyObject.asJavaString:()Ljava/lang/String;
            astore 4 /* method */
         4: .line 1918
            aload 2 /* args */
            iconst_1
            aload 2 /* args */
            arraylength
            invokestatic java.util.Arrays.copyOfRange:([Ljava/lang/Object;II)[Ljava/lang/Object;
            checkcast org.jruby.runtime.builtin.IRubyObject[]
            astore 2 /* args */
         5: .line 1921
      StackMap locals: java.lang.String org.jruby.RubyEnumerator$SizeFn
      StackMap stack:
            aload 3 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifeq 7
         6: .line 1922
            new org.jruby.RubyKernel$3
            dup
            aload 3 /* block */
            aload 0 /* context */
            invokespecial org.jruby.RubyKernel$3.<init>:(Lorg/jruby/runtime/Block;Lorg/jruby/runtime/ThreadContext;)V
            astore 5 /* sizeFn */
         7: .line 1930
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            aload 1 /* self */
            aload 4 /* method */
            aload 2 /* args */
            aload 5 /* sizeFn */
            invokestatic org.jruby.RubyEnumerator.enumeratorizeWithSize:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyEnumerator$SizeFn;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 5 // org.jruby.RubyEnumerator$SizeFn sizeFn
        end local 4 // java.lang.String method
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0  context  Lorg/jruby/runtime/ThreadContext;
            0    8     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    8     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    8     3    block  Lorg/jruby/runtime/Block;
            1    8     4   method  Ljava/lang/String;
            2    8     5   sizeFn  Lorg/jruby/RubyEnumerator$SizeFn;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"to_enum", "enum_for"}, optional = 1, rest = true)
    MethodParameters:
         Name  Flags
      context  final
      self     
      args     
      block    final

  public static org.jruby.runtime.builtin.IRubyObject __method__(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
         0: .line 1935
            aload 0 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.getFrameName:()Ljava/lang/String;
            astore 2 /* frameName */
        start local 2 // java.lang.String frameName
         1: .line 1936
            aload 2 /* frameName */
            ifnull 2
            aload 2 /* frameName */
            ldc "(root)"
            if_acmpne 3
         2: .line 1937
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         3: .line 1939
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 2 /* frameName */
            invokevirtual org.jruby.Ruby.newSymbol:(Ljava/lang/String;)Lorg/jruby/RubySymbol;
            areturn
        end local 2 // java.lang.String frameName
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0    context  Lorg/jruby/runtime/ThreadContext;
            0    4     1       recv  Lorg/jruby/runtime/builtin/IRubyObject;
            1    4     2  frameName  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"__method__", "__callee__"}, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;, reads = {org.jruby.anno.FrameField.METHODNAME:Lorg/jruby/anno/FrameField;}, omit = true)
    MethodParameters:
         Name  Flags
      context  
      recv     

  public static org.jruby.runtime.builtin.IRubyObject __dir__(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
         0: .line 1945
            aload 0 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.getSingleBacktrace:()Lorg/jruby/runtime/backtrace/RubyStackTraceElement;
            invokevirtual org.jruby.runtime.backtrace.RubyStackTraceElement.getFileName:()Ljava/lang/String;
            astore 2 /* __FILE__ */
        start local 2 // java.lang.String __FILE__
         1: .line 1946
            aload 0 /* context */
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 2 /* __FILE__ */
            invokestatic org.jruby.RubyString.newString:(Lorg/jruby/Ruby;Ljava/lang/String;)Lorg/jruby/RubyString;
            aconst_null
            iconst_0
            iconst_1
            invokestatic org.jruby.RubyFile.expandPathInternal:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyString;Lorg/jruby/RubyString;ZZ)Lorg/jruby/RubyString;
            astore 3 /* path */
        start local 3 // org.jruby.RubyString path
         2: .line 1947
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* context */
            aload 3 /* path */
            invokevirtual org.jruby.RubyString.asJavaString:()Ljava/lang/String;
            invokestatic org.jruby.RubyFile.dirname:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;)Ljava/lang/String;
            invokestatic org.jruby.RubyString.newString:(Lorg/jruby/Ruby;Ljava/lang/String;)Lorg/jruby/RubyString;
            areturn
        end local 3 // org.jruby.RubyString path
        end local 2 // java.lang.String __FILE__
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0   context  Lorg/jruby/runtime/ThreadContext;
            0    3     1      recv  Lorg/jruby/runtime/builtin/IRubyObject;
            1    3     2  __FILE__  Ljava/lang/String;
            2    3     3      path  Lorg/jruby/RubyString;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"__dir__"}, module = true, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;, reads = {org.jruby.anno.FrameField.FILENAME:Lorg/jruby/anno/FrameField;})
    MethodParameters:
         Name  Flags
      context  
      recv     

  public static org.jruby.runtime.builtin.IRubyObject singleton_class(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject recv
         0: .line 1952
            aload 0 /* recv */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getSingletonClass:()Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.runtime.builtin.IRubyObject recv
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  recv  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(module = true)
    MethodParameters:
      Name  Flags
      recv  

  public static org.jruby.runtime.builtin.IRubyObject public_send(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=9, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        start local 3 // org.jruby.runtime.Block block
         0: .line 1957
            aload 2 /* args */
            arraylength
            ifne 2
         1: .line 1958
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            ldc "no method name given"
            invokevirtual org.jruby.Ruby.newArgumentError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         2: .line 1961
      StackMap locals:
      StackMap stack:
            aload 2 /* args */
            iconst_0
            aaload
            invokestatic org.jruby.RubySymbol.objectToSymbolString:(Lorg/jruby/runtime/builtin/IRubyObject;)Ljava/lang/String;
            astore 4 /* name */
        start local 4 // java.lang.String name
         3: .line 1963
            aload 2 /* args */
            arraylength
            iconst_1
            isub
            istore 5 /* length */
        start local 5 // int length
         4: .line 1964
            iload 5 /* length */
            ifne 5
            getstatic org.jruby.runtime.builtin.IRubyObject.NULL_ARRAY:[Lorg/jruby/runtime/builtin/IRubyObject;
            goto 6
      StackMap locals: java.lang.String int
      StackMap stack:
         5: aload 2 /* args */
            iconst_1
            iload 5 /* length */
            invokestatic org.jruby.util.ArraySupport.newCopy:([Lorg/jruby/runtime/builtin/IRubyObject;II)[Lorg/jruby/runtime/builtin/IRubyObject;
      StackMap locals:
      StackMap stack: org.jruby.runtime.builtin.IRubyObject[]
         6: astore 2 /* args */
         7: .line 1966
            aload 1 /* recv */
            invokestatic org.jruby.RubyBasicObject.getMetaClass:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
            astore 6 /* klass */
        start local 6 // org.jruby.RubyClass klass
         8: .line 1967
            aload 6 /* klass */
            aload 4 /* name */
            invokevirtual org.jruby.RubyClass.searchWithCache:(Ljava/lang/String;)Lorg/jruby/runtime/callsite/CacheEntry;
            astore 7 /* entry */
        start local 7 // org.jruby.runtime.callsite.CacheEntry entry
         9: .line 1968
            aload 7 /* entry */
            getfield org.jruby.runtime.callsite.CacheEntry.method:Lorg/jruby/internal/runtime/methods/DynamicMethod;
            astore 8 /* method */
        start local 8 // org.jruby.internal.runtime.methods.DynamicMethod method
        10: .line 1970
            aload 8 /* method */
            invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.isUndefined:()Z
            ifne 11
            aload 8 /* method */
            invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.getVisibility:()Lorg/jruby/runtime/Visibility;
            getstatic org.jruby.runtime.Visibility.PUBLIC:Lorg/jruby/runtime/Visibility;
            if_acmpeq 12
        11: .line 1971
      StackMap locals: org.jruby.RubyClass org.jruby.runtime.callsite.CacheEntry org.jruby.internal.runtime.methods.DynamicMethod
      StackMap stack:
            aload 0 /* context */
            aload 1 /* recv */
            aload 6 /* klass */
            aload 8 /* method */
            invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.getVisibility:()Lorg/jruby/runtime/Visibility;
            aload 4 /* name */
            getstatic org.jruby.runtime.CallType.NORMAL:Lorg/jruby/runtime/CallType;
            aload 2 /* args */
            aload 3 /* block */
            invokestatic org.jruby.runtime.Helpers.callMethodMissing:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;Lorg/jruby/runtime/Visibility;Ljava/lang/String;Lorg/jruby/runtime/CallType;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        12: .line 1974
      StackMap locals:
      StackMap stack:
            aload 8 /* method */
            aload 0 /* context */
            aload 1 /* recv */
            aload 7 /* entry */
            getfield org.jruby.runtime.callsite.CacheEntry.sourceModule:Lorg/jruby/RubyModule;
            aload 4 /* name */
            aload 2 /* args */
            aload 3 /* block */
            invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyModule;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 8 // org.jruby.internal.runtime.methods.DynamicMethod method
        end local 7 // org.jruby.runtime.callsite.CacheEntry entry
        end local 6 // org.jruby.RubyClass klass
        end local 5 // int length
        end local 4 // java.lang.String name
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0  context  Lorg/jruby/runtime/ThreadContext;
            0   13     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0   13     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0   13     3    block  Lorg/jruby/runtime/Block;
            3   13     4     name  Ljava/lang/String;
            4   13     5   length  I
            8   13     6    klass  Lorg/jruby/RubyClass;
            9   13     7    entry  Lorg/jruby/runtime/callsite/CacheEntry;
           10   13     8   method  Lorg/jruby/internal/runtime/methods/DynamicMethod;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(rest = true)
    MethodParameters:
         Name  Flags
      context  
      recv     
      args     
      block    

  public static org.jruby.runtime.builtin.IRubyObject eql_p(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
        start local 1 // org.jruby.runtime.builtin.IRubyObject obj
         0: .line 1985
            aload 0 /* self */
            checkcast org.jruby.RubyBasicObject
            aload 1 /* obj */
            invokevirtual org.jruby.RubyBasicObject.eql_p:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject obj
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     1   obj  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"eql?"}, required = 1)
    MethodParameters:
      Name  Flags
      self  
      obj   

  public static org.jruby.runtime.builtin.IRubyObject op_eqq(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 1990
            aload 1 /* self */
            checkcast org.jruby.RubyBasicObject
            aload 0 /* context */
            aload 2 /* other */
            invokevirtual org.jruby.RubyBasicObject.op_eqq:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject other
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2    other  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"==="}, required = 1)
    MethodParameters:
         Name  Flags
      context  
      self     
      other    

  public static org.jruby.runtime.builtin.IRubyObject op_cmp(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 1995
            aload 1 /* self */
            checkcast org.jruby.RubyBasicObject
            aload 0 /* context */
            aload 2 /* other */
            invokevirtual org.jruby.RubyBasicObject.op_cmp:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject other
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2    other  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"<=>"}, required = 1)
    MethodParameters:
         Name  Flags
      context  
      self     
      other    

  public static org.jruby.runtime.builtin.IRubyObject initialize_copy(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
        start local 1 // org.jruby.runtime.builtin.IRubyObject original
         0: .line 2000
            aload 0 /* self */
            checkcast org.jruby.RubyBasicObject
            aload 1 /* original */
            invokevirtual org.jruby.RubyBasicObject.initialize_copy:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject original
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     1  original  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"initialize_copy"}, required = 1, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
          Name  Flags
      self      
      original  

  public static org.jruby.runtime.builtin.IRubyObject initialize_clone(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.builtin.IRubyObject original
         0: .line 2006
            aload 0 /* context */
            invokestatic org.jruby.RubyKernel.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$KernelSites;
            getfield org.jruby.runtime.JavaSites$KernelSites.initialize_copy:Lorg/jruby/runtime/CallSite;
            aload 0 /* context */
            aload 1 /* self */
            aload 1 /* self */
            aload 2 /* original */
            invokevirtual org.jruby.runtime.CallSite.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject original
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0   context  Lorg/jruby/runtime/ThreadContext;
            0    1     1      self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2  original  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"initialize_clone"}, required = 1, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
          Name  Flags
      context   
      self      
      original  

  public static org.jruby.runtime.builtin.IRubyObject initialize_dup(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.builtin.IRubyObject original
         0: .line 2012
            aload 0 /* context */
            invokestatic org.jruby.RubyKernel.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$KernelSites;
            getfield org.jruby.runtime.JavaSites$KernelSites.initialize_copy:Lorg/jruby/runtime/CallSite;
            aload 0 /* context */
            aload 1 /* self */
            aload 1 /* self */
            aload 2 /* original */
            invokevirtual org.jruby.runtime.CallSite.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject original
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0   context  Lorg/jruby/runtime/ThreadContext;
            0    1     1      self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2  original  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"initialize_dup"}, required = 1, visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
          Name  Flags
      context   
      self      
      original  

  public static org.jruby.RubyBoolean respond_to_p(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyBoolean;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
        start local 1 // org.jruby.runtime.builtin.IRubyObject mname
         0: .line 2017
            aload 0 /* self */
            checkcast org.jruby.RubyBasicObject
            aload 1 /* mname */
            invokevirtual org.jruby.RubyBasicObject.respond_to_p:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyBoolean;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject mname
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     1  mname  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      self   
      mname  

  public static org.jruby.runtime.builtin.IRubyObject respond_to_p19(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
        start local 1 // org.jruby.runtime.builtin.IRubyObject mname
         0: .line 2022
            aload 0 /* self */
            checkcast org.jruby.RubyBasicObject
            aload 1 /* mname */
            invokevirtual org.jruby.RubyBasicObject.respond_to_p19:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyBoolean;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject mname
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     1  mname  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      self   
      mname  

  public static org.jruby.RubyBoolean respond_to_p(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyBoolean;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
        start local 1 // org.jruby.runtime.builtin.IRubyObject mname
        start local 2 // org.jruby.runtime.builtin.IRubyObject includePrivate
         0: .line 2027
            aload 0 /* self */
            checkcast org.jruby.RubyBasicObject
            aload 1 /* mname */
            aload 2 /* includePrivate */
            invokevirtual org.jruby.RubyBasicObject.respond_to_p:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyBoolean;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject includePrivate
        end local 1 // org.jruby.runtime.builtin.IRubyObject mname
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     1           mname  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2  includePrivate  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                Name  Flags
      self            
      mname           
      includePrivate  

  public static org.jruby.runtime.builtin.IRubyObject respond_to_p19(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
        start local 1 // org.jruby.runtime.builtin.IRubyObject mname
        start local 2 // org.jruby.runtime.builtin.IRubyObject includePrivate
         0: .line 2032
            aload 0 /* self */
            checkcast org.jruby.RubyBasicObject
            aload 1 /* mname */
            aload 2 /* includePrivate */
            invokevirtual org.jruby.RubyBasicObject.respond_to_p19:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyBoolean;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject includePrivate
        end local 1 // org.jruby.runtime.builtin.IRubyObject mname
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     1           mname  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2  includePrivate  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                Name  Flags
      self            
      mname           
      includePrivate  

  public static org.jruby.runtime.builtin.IRubyObject respond_to_p(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.builtin.IRubyObject name
         0: .line 2037
            aload 1 /* self */
            checkcast org.jruby.RubyBasicObject
            aload 0 /* context */
            aload 2 /* name */
            iconst_0
            invokevirtual org.jruby.RubyBasicObject.respond_to_p:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Z)Lorg/jruby/RubyBoolean;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject name
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     name  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"respond_to?"})
    MethodParameters:
         Name  Flags
      context  
      self     
      name     

  public static org.jruby.runtime.builtin.IRubyObject respond_to_p(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.builtin.IRubyObject name
        start local 3 // org.jruby.runtime.builtin.IRubyObject includePrivate
         0: .line 2042
            aload 1 /* self */
            checkcast org.jruby.RubyBasicObject
            aload 0 /* context */
            aload 2 /* name */
            aload 3 /* includePrivate */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
            invokevirtual org.jruby.RubyBasicObject.respond_to_p:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Z)Lorg/jruby/RubyBoolean;
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject includePrivate
        end local 2 // org.jruby.runtime.builtin.IRubyObject name
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0         context  Lorg/jruby/runtime/ThreadContext;
            0    1     1            self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2            name  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3  includePrivate  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"respond_to?"})
    MethodParameters:
                Name  Flags
      context         
      self            
      name            
      includePrivate  

  public static org.jruby.RubyFixnum hash(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyFixnum;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
         0: .line 2047
            aload 0 /* self */
            checkcast org.jruby.RubyBasicObject
            invokevirtual org.jruby.RubyBasicObject.hash:()Lorg/jruby/RubyFixnum;
            areturn
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
      Name  Flags
      self  

  public static org.jruby.RubyClass type(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
         0: .line 2052
            aload 0 /* self */
            checkcast org.jruby.RubyBasicObject
            invokevirtual org.jruby.RubyBasicObject.type:()Lorg/jruby/RubyClass;
            areturn
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"class"})
    MethodParameters:
      Name  Flags
      self  

  public static org.jruby.runtime.builtin.IRubyObject rbClone(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
         0: .line 2057
            aload 1 /* self */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.rbClone:()Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"clone"})
    MethodParameters:
         Name  Flags
      context  
      self     

  public static org.jruby.runtime.builtin.IRubyObject rbClone(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.builtin.IRubyObject opts
         0: .line 2062
            aload 1 /* self */
            checkcast org.jruby.RubyBasicObject
            aload 0 /* context */
            aload 2 /* opts */
            invokevirtual org.jruby.RubyBasicObject.rbClone:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject opts
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     opts  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"clone"})
    MethodParameters:
         Name  Flags
      context  
      self     
      opts     

  public static org.jruby.runtime.builtin.IRubyObject dup(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
         0: .line 2067
            aload 0 /* self */
            checkcast org.jruby.RubyBasicObject
            invokevirtual org.jruby.RubyBasicObject.dup:()Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
      Name  Flags
      self  

  public static org.jruby.runtime.builtin.IRubyObject display(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 2072
            aload 1 /* self */
            checkcast org.jruby.RubyBasicObject
            aload 0 /* context */
            aload 2 /* args */
            invokevirtual org.jruby.RubyBasicObject.display:(Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(optional = 1)
    MethodParameters:
         Name  Flags
      context  
      self     
      args     

  public static org.jruby.RubyBoolean tainted_p(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyBoolean;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
         0: .line 2077
            aload 1 /* self */
            checkcast org.jruby.RubyBasicObject
            aload 0 /* context */
            invokevirtual org.jruby.RubyBasicObject.tainted_p:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyBoolean;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"tainted?", "untrusted?"})
    MethodParameters:
         Name  Flags
      context  
      self     

  public static org.jruby.runtime.builtin.IRubyObject taint(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
         0: .line 2082
            aload 1 /* self */
            checkcast org.jruby.RubyBasicObject
            aload 0 /* context */
            invokevirtual org.jruby.RubyBasicObject.taint:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"taint", "untrust"})
    MethodParameters:
         Name  Flags
      context  
      self     

  public static org.jruby.runtime.builtin.IRubyObject untaint(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
         0: .line 2087
            aload 1 /* self */
            checkcast org.jruby.RubyBasicObject
            aload 0 /* context */
            invokevirtual org.jruby.RubyBasicObject.untaint:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"untaint", "trust"})
    MethodParameters:
         Name  Flags
      context  
      self     

  public static org.jruby.runtime.builtin.IRubyObject freeze(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
         0: .line 2092
            aload 1 /* self */
            checkcast org.jruby.RubyBasicObject
            aload 0 /* context */
            invokevirtual org.jruby.RubyBasicObject.freeze:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  
      self     

  public static org.jruby.RubyBoolean frozen_p(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyBoolean;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
         0: .line 2097
            aload 1 /* self */
            checkcast org.jruby.RubyBasicObject
            aload 0 /* context */
            invokevirtual org.jruby.RubyBasicObject.frozen_p:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyBoolean;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"frozen?"})
    MethodParameters:
         Name  Flags
      context  
      self     

  public static org.jruby.runtime.builtin.IRubyObject inspect(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
         0: .line 2102
            aload 0 /* self */
            checkcast org.jruby.RubyBasicObject
            invokevirtual org.jruby.RubyBasicObject.inspect:()Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"inspect"})
    MethodParameters:
      Name  Flags
      self  

  public static org.jruby.RubyBoolean instance_of_p(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyBoolean;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.builtin.IRubyObject type
         0: .line 2107
            aload 1 /* self */
            checkcast org.jruby.RubyBasicObject
            aload 0 /* context */
            aload 2 /* type */
            invokevirtual org.jruby.RubyBasicObject.instance_of_p:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyBoolean;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject type
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     type  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"instance_of?"}, required = 1)
    MethodParameters:
         Name  Flags
      context  
      self     
      type     

  public static org.jruby.runtime.builtin.IRubyObject itself(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
         0: .line 2112
            aload 0 /* self */
            areturn
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"itself"})
    MethodParameters:
      Name  Flags
      self  

  public static org.jruby.RubyBoolean kind_of_p(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyBoolean;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.builtin.IRubyObject type
         0: .line 2117
            aload 1 /* self */
            checkcast org.jruby.RubyBasicObject
            aload 0 /* context */
            aload 2 /* type */
            invokevirtual org.jruby.RubyBasicObject.kind_of_p:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyBoolean;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject type
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     type  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"kind_of?", "is_a?"}, required = 1)
    MethodParameters:
         Name  Flags
      context  
      self     
      type     

  public static org.jruby.runtime.builtin.IRubyObject methods(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 2122
            aload 1 /* self */
            checkcast org.jruby.RubyBasicObject
            aload 0 /* context */
            aload 2 /* args */
            invokevirtual org.jruby.RubyBasicObject.methods:(Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"methods"}, optional = 1)
    MethodParameters:
         Name  Flags
      context  
      self     
      args     

  public static org.jruby.runtime.builtin.IRubyObject methods19(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 2127
            aload 1 /* self */
            checkcast org.jruby.RubyBasicObject
            aload 0 /* context */
            aload 2 /* args */
            invokevirtual org.jruby.RubyBasicObject.methods:(Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      self     
      args     

  public static org.jruby.runtime.builtin.IRubyObject object_id(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
         0: .line 2132
            aload 0 /* self */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.id:()Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"object_id"})
    MethodParameters:
      Name  Flags
      self  

  public static org.jruby.runtime.builtin.IRubyObject public_methods(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 2137
            aload 1 /* self */
            checkcast org.jruby.RubyBasicObject
            aload 0 /* context */
            aload 2 /* args */
            invokevirtual org.jruby.RubyBasicObject.public_methods:(Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"public_methods"}, optional = 1)
    MethodParameters:
         Name  Flags
      context  
      self     
      args     

  public static org.jruby.runtime.builtin.IRubyObject public_methods19(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 2142
            aload 1 /* self */
            checkcast org.jruby.RubyBasicObject
            aload 0 /* context */
            aload 2 /* args */
            invokevirtual org.jruby.RubyBasicObject.public_methods:(Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      self     
      args     

  public static org.jruby.runtime.builtin.IRubyObject protected_methods(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 2147
            aload 1 /* self */
            checkcast org.jruby.RubyBasicObject
            aload 0 /* context */
            aload 2 /* args */
            invokevirtual org.jruby.RubyBasicObject.protected_methods:(Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"protected_methods"}, optional = 1)
    MethodParameters:
         Name  Flags
      context  
      self     
      args     

  public static org.jruby.runtime.builtin.IRubyObject protected_methods19(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 2152
            aload 1 /* self */
            checkcast org.jruby.RubyBasicObject
            aload 0 /* context */
            aload 2 /* args */
            invokevirtual org.jruby.RubyBasicObject.protected_methods:(Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      self     
      args     

  public static org.jruby.runtime.builtin.IRubyObject private_methods(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 2157
            aload 1 /* self */
            checkcast org.jruby.RubyBasicObject
            aload 0 /* context */
            aload 2 /* args */
            invokevirtual org.jruby.RubyBasicObject.private_methods:(Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"private_methods"}, optional = 1)
    MethodParameters:
         Name  Flags
      context  
      self     
      args     

  public static org.jruby.runtime.builtin.IRubyObject private_methods19(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 2162
            aload 1 /* self */
            checkcast org.jruby.RubyBasicObject
            aload 0 /* context */
            aload 2 /* args */
            invokevirtual org.jruby.RubyBasicObject.private_methods:(Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      self     
      args     

  public static org.jruby.RubyArray singleton_methods(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 2167
            aload 1 /* self */
            checkcast org.jruby.RubyBasicObject
            aload 0 /* context */
            aload 2 /* args */
            invokevirtual org.jruby.RubyBasicObject.singleton_methods:(Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"singleton_methods"}, optional = 1)
    MethodParameters:
         Name  Flags
      context  
      self     
      args     

  public static org.jruby.RubyArray singleton_methods19(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 2172
            aload 1 /* self */
            checkcast org.jruby.RubyBasicObject
            aload 0 /* context */
            aload 2 /* args */
            invokevirtual org.jruby.RubyBasicObject.singleton_methods:(Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      self     
      args     

  public static org.jruby.runtime.builtin.IRubyObject singleton_method(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
        start local 1 // org.jruby.runtime.builtin.IRubyObject symbol
         0: .line 2177
            aload 0 /* self */
            checkcast org.jruby.RubyBasicObject
            aload 1 /* symbol */
            invokevirtual org.jruby.RubyBasicObject.singleton_method:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject symbol
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     1  symbol  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"singleton_method"}, required = 1)
    MethodParameters:
        Name  Flags
      self    
      symbol  

  public static org.jruby.runtime.builtin.IRubyObject method(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
        start local 1 // org.jruby.runtime.builtin.IRubyObject symbol
         0: .line 2182
            aload 0 /* self */
            checkcast org.jruby.RubyBasicObject
            aload 1 /* symbol */
            invokevirtual org.jruby.RubyBasicObject.method:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject symbol
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     1  symbol  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"method"}, required = 1)
    MethodParameters:
        Name  Flags
      self    
      symbol  

  public static org.jruby.runtime.builtin.IRubyObject method19(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
        start local 1 // org.jruby.runtime.builtin.IRubyObject symbol
         0: .line 2187
            aload 0 /* self */
            aload 1 /* symbol */
            invokestatic org.jruby.RubyKernel.method:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject symbol
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     1  symbol  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      self    
      symbol  

  public static org.jruby.runtime.builtin.IRubyObject to_s(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
         0: .line 2192
            aload 0 /* self */
            checkcast org.jruby.RubyBasicObject
            invokevirtual org.jruby.RubyBasicObject.to_s:()Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"to_s"})
    MethodParameters:
      Name  Flags
      self  

  public static org.jruby.runtime.builtin.IRubyObject extend(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
        start local 1 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 2197
            aload 0 /* self */
            checkcast org.jruby.RubyBasicObject
            aload 1 /* args */
            invokevirtual org.jruby.RubyBasicObject.extend:([Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     1  args  [Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"extend"}, required = 1, rest = true)
    MethodParameters:
      Name  Flags
      self  
      args  

  public static org.jruby.runtime.builtin.IRubyObject send(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.builtin.IRubyObject arg0
        start local 3 // org.jruby.runtime.Block block
         0: .line 2202
            aload 1 /* self */
            checkcast org.jruby.RubyBasicObject
            aload 0 /* context */
            aload 2 /* arg0 */
            aload 3 /* block */
            invokevirtual org.jruby.RubyBasicObject.send:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject arg0
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     arg0  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"send"}, omit = true)
    MethodParameters:
         Name  Flags
      context  
      self     
      arg0     
      block    

  public static org.jruby.runtime.builtin.IRubyObject send(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.builtin.IRubyObject arg0
        start local 3 // org.jruby.runtime.builtin.IRubyObject arg1
        start local 4 // org.jruby.runtime.Block block
         0: .line 2206
            aload 1 /* self */
            checkcast org.jruby.RubyBasicObject
            aload 0 /* context */
            aload 2 /* arg0 */
            aload 3 /* arg1 */
            aload 4 /* block */
            invokevirtual org.jruby.RubyBasicObject.send:(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 4 // org.jruby.runtime.Block block
        end local 3 // org.jruby.runtime.builtin.IRubyObject arg1
        end local 2 // org.jruby.runtime.builtin.IRubyObject arg0
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     arg0  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3     arg1  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     4    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"send"}, omit = true)
    MethodParameters:
         Name  Flags
      context  
      self     
      arg0     
      arg1     
      block    

  public static org.jruby.runtime.builtin.IRubyObject send(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.builtin.IRubyObject arg0
        start local 3 // org.jruby.runtime.builtin.IRubyObject arg1
        start local 4 // org.jruby.runtime.builtin.IRubyObject arg2
        start local 5 // org.jruby.runtime.Block block
         0: .line 2210
            aload 1 /* self */
            checkcast org.jruby.RubyBasicObject
            aload 0 /* context */
            aload 2 /* arg0 */
            aload 3 /* arg1 */
            aload 4 /* arg2 */
            aload 5 /* block */
            invokevirtual org.jruby.RubyBasicObject.send:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 5 // org.jruby.runtime.Block block
        end local 4 // org.jruby.runtime.builtin.IRubyObject arg2
        end local 3 // org.jruby.runtime.builtin.IRubyObject arg1
        end local 2 // org.jruby.runtime.builtin.IRubyObject arg0
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     arg0  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3     arg1  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     4     arg2  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     5    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"send"}, omit = true)
    MethodParameters:
         Name  Flags
      context  
      self     
      arg0     
      arg1     
      arg2     
      block    

  public static org.jruby.runtime.builtin.IRubyObject send(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        start local 3 // org.jruby.runtime.Block block
         0: .line 2214
            aload 1 /* self */
            checkcast org.jruby.RubyBasicObject
            aload 0 /* context */
            aload 2 /* args */
            aload 3 /* block */
            invokevirtual org.jruby.RubyBasicObject.send:(Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"send"}, required = 1, rest = true, omit = true)
    MethodParameters:
         Name  Flags
      context  
      self     
      args     
      block    

  public static org.jruby.runtime.builtin.IRubyObject send19(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.builtin.IRubyObject arg0
        start local 3 // org.jruby.runtime.Block block
         0: .line 2219
            aload 0 /* context */
            aload 1 /* self */
            aload 2 /* arg0 */
            aload 3 /* block */
            invokestatic org.jruby.RubyKernel.send:(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 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject arg0
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     arg0  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      self     
      arg0     
      block    

  public static org.jruby.runtime.builtin.IRubyObject send19(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.builtin.IRubyObject arg0
        start local 3 // org.jruby.runtime.builtin.IRubyObject arg1
        start local 4 // org.jruby.runtime.Block block
         0: .line 2223
            aload 0 /* context */
            aload 1 /* self */
            aload 2 /* arg0 */
            aload 3 /* arg1 */
            aload 4 /* block */
            invokestatic org.jruby.RubyKernel.send:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 4 // org.jruby.runtime.Block block
        end local 3 // org.jruby.runtime.builtin.IRubyObject arg1
        end local 2 // org.jruby.runtime.builtin.IRubyObject arg0
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     arg0  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3     arg1  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     4    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      self     
      arg0     
      arg1     
      block    

  public static org.jruby.runtime.builtin.IRubyObject send19(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.builtin.IRubyObject arg0
        start local 3 // org.jruby.runtime.builtin.IRubyObject arg1
        start local 4 // org.jruby.runtime.builtin.IRubyObject arg2
        start local 5 // org.jruby.runtime.Block block
         0: .line 2227
            aload 0 /* context */
            aload 1 /* self */
            aload 2 /* arg0 */
            aload 3 /* arg1 */
            aload 4 /* arg2 */
            aload 5 /* block */
            invokestatic org.jruby.RubyKernel.send:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 5 // org.jruby.runtime.Block block
        end local 4 // org.jruby.runtime.builtin.IRubyObject arg2
        end local 3 // org.jruby.runtime.builtin.IRubyObject arg1
        end local 2 // org.jruby.runtime.builtin.IRubyObject arg0
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     arg0  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3     arg1  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     4     arg2  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     5    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      self     
      arg0     
      arg1     
      arg2     
      block    

  public static org.jruby.runtime.builtin.IRubyObject send19(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        start local 3 // org.jruby.runtime.Block block
         0: .line 2231
            aload 0 /* context */
            aload 1 /* self */
            aload 2 /* args */
            aload 3 /* block */
            invokestatic org.jruby.RubyKernel.send:(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 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      self     
      args     
      block    

  public static org.jruby.runtime.builtin.IRubyObject nil_p(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
         0: .line 2236
            aload 1 /* self */
            checkcast org.jruby.RubyBasicObject
            aload 0 /* context */
            invokevirtual org.jruby.RubyBasicObject.nil_p:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"nil?"})
    MethodParameters:
         Name  Flags
      context  
      self     

  public static org.jruby.runtime.builtin.IRubyObject op_match(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.builtin.IRubyObject arg
         0: .line 2242
            aload 1 /* self */
            checkcast org.jruby.RubyBasicObject
            aload 0 /* context */
            aload 2 /* arg */
            invokevirtual org.jruby.RubyBasicObject.op_match:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject arg
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2      arg  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"=~"}, reads = {org.jruby.anno.FrameField.BACKREF:Lorg/jruby/anno/FrameField;}, writes = {org.jruby.anno.FrameField.BACKREF:Lorg/jruby/anno/FrameField;})
    MethodParameters:
         Name  Flags
      context  
      self     
      arg      

  public static org.jruby.runtime.builtin.IRubyObject op_not_match(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.builtin.IRubyObject arg
         0: .line 2248
            aload 1 /* self */
            checkcast org.jruby.RubyBasicObject
            aload 0 /* context */
            aload 2 /* arg */
            invokevirtual org.jruby.RubyBasicObject.op_not_match:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject arg
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2      arg  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"!~"}, reads = {org.jruby.anno.FrameField.BACKREF:Lorg/jruby/anno/FrameField;}, writes = {org.jruby.anno.FrameField.BACKREF:Lorg/jruby/anno/FrameField;})
    MethodParameters:
         Name  Flags
      context  
      self     
      arg      

  public static org.jruby.runtime.builtin.IRubyObject instance_variable_defined_p(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.builtin.IRubyObject name
         0: .line 2253
            aload 1 /* self */
            checkcast org.jruby.RubyBasicObject
            aload 0 /* context */
            aload 2 /* name */
            invokevirtual org.jruby.RubyBasicObject.instance_variable_defined_p:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject name
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     name  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"instance_variable_defined?"}, required = 1)
    MethodParameters:
         Name  Flags
      context  
      self     
      name     

  public static org.jruby.runtime.builtin.IRubyObject instance_variable_get(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.builtin.IRubyObject name
         0: .line 2258
            aload 1 /* self */
            checkcast org.jruby.RubyBasicObject
            aload 0 /* context */
            aload 2 /* name */
            invokevirtual org.jruby.RubyBasicObject.instance_variable_get:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject name
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     name  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"instance_variable_get"}, required = 1)
    MethodParameters:
         Name  Flags
      context  
      self     
      name     

  public static org.jruby.runtime.builtin.IRubyObject instance_variable_set(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
        start local 1 // org.jruby.runtime.builtin.IRubyObject name
        start local 2 // org.jruby.runtime.builtin.IRubyObject value
         0: .line 2263
            aload 0 /* self */
            checkcast org.jruby.RubyBasicObject
            aload 1 /* name */
            aload 2 /* value */
            invokevirtual org.jruby.RubyBasicObject.instance_variable_set:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject value
        end local 1 // org.jruby.runtime.builtin.IRubyObject name
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     1   name  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2  value  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"instance_variable_set"}, required = 2)
    MethodParameters:
       Name  Flags
      self   
      name   
      value  

  public static org.jruby.runtime.builtin.IRubyObject remove_instance_variable(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.builtin.IRubyObject name
        start local 3 // org.jruby.runtime.Block block
         0: .line 2268
            aload 1 /* self */
            checkcast org.jruby.RubyBasicObject
            aload 0 /* context */
            aload 2 /* name */
            aload 3 /* block */
            invokevirtual org.jruby.RubyBasicObject.remove_instance_variable:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject name
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     name  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"remove_instance_variable"}, required = 1)
    MethodParameters:
         Name  Flags
      context  
      self     
      name     
      block    

  public static org.jruby.RubyArray instance_variables(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
         0: .line 2273
            aload 1 /* self */
            checkcast org.jruby.RubyBasicObject
            aload 0 /* context */
            invokevirtual org.jruby.RubyBasicObject.instance_variables:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyArray;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"instance_variables"})
    MethodParameters:
         Name  Flags
      context  
      self     

  public static org.jruby.RubyArray instance_variables19(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
         0: .line 2278
            aload 0 /* context */
            aload 1 /* self */
            invokestatic org.jruby.RubyKernel.instance_variables:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      self     

  public static org.jruby.runtime.builtin.IRubyObject gsub(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject arg0
        start local 3 // org.jruby.runtime.Block block
         0: .line 2284
            aload 0 /* context */
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokestatic org.jruby.RubyKernel.getLastlineString:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
            invokevirtual org.jruby.RubyString.dup:()Lorg/jruby/runtime/builtin/IRubyObject;
            checkcast org.jruby.RubyString
            astore 4 /* str */
        start local 4 // org.jruby.RubyString str
         1: .line 2286
            aload 4 /* str */
            aload 0 /* context */
            aload 2 /* arg0 */
            aload 3 /* block */
            invokevirtual org.jruby.RubyString.gsub_bang:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifne 3
         2: .line 2287
            aload 0 /* context */
            aload 4 /* str */
            invokevirtual org.jruby.runtime.ThreadContext.setLastLine:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         3: .line 2290
      StackMap locals: org.jruby.RubyString
      StackMap stack:
            aload 4 /* str */
            areturn
        end local 4 // org.jruby.RubyString str
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject arg0
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0  context  Lorg/jruby/runtime/ThreadContext;
            0    4     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    4     2     arg0  Lorg/jruby/runtime/builtin/IRubyObject;
            0    4     3    block  Lorg/jruby/runtime/Block;
            1    4     4      str  Lorg/jruby/RubyString;
    MethodParameters:
         Name  Flags
      context  
      recv     
      arg0     
      block    

  public static org.jruby.runtime.builtin.IRubyObject gsub(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject arg0
        start local 3 // org.jruby.runtime.builtin.IRubyObject arg1
        start local 4 // org.jruby.runtime.Block block
         0: .line 2294
            aload 0 /* context */
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokestatic org.jruby.RubyKernel.getLastlineString:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
            invokevirtual org.jruby.RubyString.dup:()Lorg/jruby/runtime/builtin/IRubyObject;
            checkcast org.jruby.RubyString
            astore 5 /* str */
        start local 5 // org.jruby.RubyString str
         1: .line 2296
            aload 5 /* str */
            aload 0 /* context */
            aload 2 /* arg0 */
            aload 3 /* arg1 */
            aload 4 /* block */
            invokevirtual org.jruby.RubyString.gsub_bang:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifne 3
         2: .line 2297
            aload 0 /* context */
            aload 5 /* str */
            invokevirtual org.jruby.runtime.ThreadContext.setLastLine:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         3: .line 2300
      StackMap locals: org.jruby.RubyString
      StackMap stack:
            aload 5 /* str */
            areturn
        end local 5 // org.jruby.RubyString str
        end local 4 // org.jruby.runtime.Block block
        end local 3 // org.jruby.runtime.builtin.IRubyObject arg1
        end local 2 // org.jruby.runtime.builtin.IRubyObject arg0
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0  context  Lorg/jruby/runtime/ThreadContext;
            0    4     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    4     2     arg0  Lorg/jruby/runtime/builtin/IRubyObject;
            0    4     3     arg1  Lorg/jruby/runtime/builtin/IRubyObject;
            0    4     4    block  Lorg/jruby/runtime/Block;
            1    4     5      str  Lorg/jruby/RubyString;
    MethodParameters:
         Name  Flags
      context  
      recv     
      arg0     
      arg1     
      block    

  public static org.jruby.runtime.builtin.IRubyObject rbClone(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
         0: .line 2304
            aload 0 /* self */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getRuntime:()Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            aload 0 /* self */
            invokestatic org.jruby.RubyKernel.rbClone:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
      Name  Flags
      self  

  private static org.jruby.runtime.JavaSites$KernelSites sites(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$KernelSites;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.runtime.ThreadContext context
         0: .line 2345
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.sites:Lorg/jruby/runtime/JavaSites;
            getfield org.jruby.runtime.JavaSites.Kernel:Lorg/jruby/runtime/JavaSites$KernelSites;
            areturn
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
    MethodParameters:
         Name  Flags
      context  

  public static org.jruby.runtime.builtin.IRubyObject methodMissing(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, java.lang.String, org.jruby.runtime.Visibility, org.jruby.runtime.CallType, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/Visibility;Lorg/jruby/runtime/CallType;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=7, args_size=7
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // java.lang.String name
        start local 3 // org.jruby.runtime.Visibility lastVis
        start local 4 // org.jruby.runtime.CallType lastCallType
        start local 5 // org.jruby.runtime.builtin.IRubyObject[] args
        start local 6 // org.jruby.runtime.Block block
         0: .line 2350
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* name */
            aload 3 /* lastVis */
            aload 4 /* lastCallType */
            aload 5 /* args */
            invokestatic org.jruby.RubyKernel.methodMissing:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/Visibility;Lorg/jruby/runtime/CallType;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 6 // org.jruby.runtime.Block block
        end local 5 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 4 // org.jruby.runtime.CallType lastCallType
        end local 3 // org.jruby.runtime.Visibility lastVis
        end local 2 // java.lang.String name
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0       context  Lorg/jruby/runtime/ThreadContext;
            0    1     1          recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2          name  Ljava/lang/String;
            0    1     3       lastVis  Lorg/jruby/runtime/Visibility;
            0    1     4  lastCallType  Lorg/jruby/runtime/CallType;
            0    1     5          args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     6         block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
              Name  Flags
      context       
      recv          
      name          
      lastVis       
      lastCallType  
      args          
      block         

  public static org.jruby.runtime.builtin.IRubyObject caller20(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        start local 3 // org.jruby.runtime.Block block
         0: .line 2355
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* args */
            aload 3 /* block */
            invokestatic org.jruby.RubyKernel.caller:(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 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      recv     
      args     
      block    

  public static org.jruby.runtime.builtin.IRubyObject caller19(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        start local 3 // org.jruby.runtime.Block block
         0: .line 2360
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* args */
            aload 3 /* block */
            invokestatic org.jruby.RubyKernel.caller:(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 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      recv     
      args     
      block    

  private static org.jruby.runtime.builtin.IRubyObject caller(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        start local 3 // org.jruby.runtime.Block block
         0: .line 2365
            aload 2 /* args */
            arraylength
            tableswitch { // 0 - 2
                    0: 1
                    1: 2
                    2: 3
              default: 4
          }
         1: .line 2367
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            aload 1 /* recv */
            invokestatic org.jruby.RubyKernel.caller:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         2: .line 2369
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* args */
            iconst_0
            aaload
            invokestatic org.jruby.RubyKernel.caller:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         3: .line 2371
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* args */
            iconst_0
            aaload
            aload 2 /* args */
            iconst_1
            aaload
            invokestatic org.jruby.RubyKernel.caller:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         4: .line 2373
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 2 /* args */
            iconst_0
            iconst_2
            invokestatic org.jruby.runtime.Arity.checkArgumentCount:(Lorg/jruby/Ruby;[Lorg/jruby/runtime/builtin/IRubyObject;II)I
            pop
         5: .line 2374
            aconst_null
            areturn
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0  context  Lorg/jruby/runtime/ThreadContext;
            0    6     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    6     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    6     3    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      recv     
      args     
      block    

  public static org.jruby.runtime.builtin.IRubyObject caller_locations(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 2380
            aload 2 /* args */
            arraylength
            tableswitch { // 0 - 2
                    0: 1
                    1: 2
                    2: 3
              default: 4
          }
         1: .line 2382
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            aload 1 /* recv */
            invokestatic org.jruby.RubyKernel.caller_locations:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         2: .line 2384
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* args */
            iconst_0
            aaload
            invokestatic org.jruby.RubyKernel.caller_locations:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         3: .line 2386
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* args */
            iconst_0
            aaload
            aload 2 /* args */
            iconst_1
            aaload
            invokestatic org.jruby.RubyKernel.caller_locations:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         4: .line 2388
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 2 /* args */
            iconst_0
            iconst_2
            invokestatic org.jruby.runtime.Arity.checkArgumentCount:(Lorg/jruby/Ruby;[Lorg/jruby/runtime/builtin/IRubyObject;II)I
            pop
         5: .line 2389
            aconst_null
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0  context  Lorg/jruby/runtime/ThreadContext;
            0    6     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    6     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      recv     
      args     

  public static org.jruby.runtime.builtin.IRubyObject require(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jruby.runtime.builtin.IRubyObject recv
        start local 1 // org.jruby.runtime.builtin.IRubyObject name
        start local 2 // org.jruby.runtime.Block block
         0: .line 2395
            aload 0 /* recv */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getRuntime:()Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            aload 0 /* recv */
            aload 1 /* name */
            aload 2 /* block */
            invokestatic org.jruby.RubyKernel.require:(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 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.builtin.IRubyObject name
        end local 0 // org.jruby.runtime.builtin.IRubyObject recv
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     1   name  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2  block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      recv   
      name   
      block  

  public static org.jruby.runtime.builtin.IRubyObject require19(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject name
        start local 3 // org.jruby.runtime.Block block
         0: .line 2400
            aload 0 /* context */
            aload 1 /* recv */
            aload 2 /* name */
            aload 3 /* block */
            invokestatic org.jruby.RubyKernel.require:(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 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject name
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     name  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      recv     
      name     
      block    

  public static org.jruby.runtime.builtin.IRubyObject op_match19(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.builtin.IRubyObject arg
         0: .line 2405
            aload 0 /* context */
            aload 1 /* self */
            aload 2 /* arg */
            invokestatic org.jruby.RubyKernel.op_match:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject arg
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2      arg  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      self     
      arg      

  private static org.jruby.runtime.builtin.IRubyObject lambda$0(org.jruby.runtime.ThreadContext, int, int);
    descriptor: (Lorg/jruby/runtime/ThreadContext;II)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext ctx
        start local 1 // int lev
        start local 2 // int len
         0: .line 1119
            getstatic org.jruby.runtime.ThreadContext.WALKER8:Lcom/headius/backport9/stack/StackWalker;
            aload 0 /* ctx */
            iload 1 /* lev */
            iload 2 /* len */
            invokedynamic apply(Lorg/jruby/runtime/ThreadContext;II)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/jruby/RubyKernel.lambda$1(Lorg/jruby/runtime/ThreadContext;IILjava/util/stream/Stream;)Lorg/jruby/runtime/builtin/IRubyObject; (6)
                  (Ljava/util/stream/Stream;)Lorg/jruby/runtime/builtin/IRubyObject;
            invokeinterface com.headius.backport9.stack.StackWalker.walk:(Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast org.jruby.runtime.builtin.IRubyObject
            areturn
        end local 2 // int len
        end local 1 // int lev
        end local 0 // org.jruby.runtime.ThreadContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   ctx  Lorg/jruby/runtime/ThreadContext;
            0    1     1   lev  I
            0    1     2   len  I

  private static org.jruby.runtime.builtin.IRubyObject lambda$2(org.jruby.runtime.ThreadContext, int, int);
    descriptor: (Lorg/jruby/runtime/ThreadContext;II)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext ctx
        start local 1 // int lev
        start local 2 // int len
         0: .line 1123
            getstatic org.jruby.runtime.ThreadContext.WALKER:Lcom/headius/backport9/stack/StackWalker;
            aload 0 /* ctx */
            iload 1 /* lev */
            iload 2 /* len */
            invokedynamic apply(Lorg/jruby/runtime/ThreadContext;II)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/jruby/RubyKernel.lambda$3(Lorg/jruby/runtime/ThreadContext;IILjava/util/stream/Stream;)Lorg/jruby/runtime/builtin/IRubyObject; (6)
                  (Ljava/util/stream/Stream;)Lorg/jruby/runtime/builtin/IRubyObject;
            invokeinterface com.headius.backport9.stack.StackWalker.walk:(Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast org.jruby.runtime.builtin.IRubyObject
            areturn
        end local 2 // int len
        end local 1 // int lev
        end local 0 // org.jruby.runtime.ThreadContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   ctx  Lorg/jruby/runtime/ThreadContext;
            0    1     1   lev  I
            0    1     2   len  I

  private static org.jruby.runtime.builtin.IRubyObject lambda$4(org.jruby.runtime.ThreadContext, int, int);
    descriptor: (Lorg/jruby/runtime/ThreadContext;II)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext ctx
        start local 1 // int lev
        start local 2 // int len
         0: .line 1146
            getstatic org.jruby.runtime.ThreadContext.WALKER8:Lcom/headius/backport9/stack/StackWalker;
            aload 0 /* ctx */
            iload 1 /* lev */
            iload 2 /* len */
            invokedynamic apply(Lorg/jruby/runtime/ThreadContext;II)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/jruby/RubyKernel.lambda$5(Lorg/jruby/runtime/ThreadContext;IILjava/util/stream/Stream;)Lorg/jruby/runtime/builtin/IRubyObject; (6)
                  (Ljava/util/stream/Stream;)Lorg/jruby/runtime/builtin/IRubyObject;
            invokeinterface com.headius.backport9.stack.StackWalker.walk:(Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast org.jruby.runtime.builtin.IRubyObject
            areturn
        end local 2 // int len
        end local 1 // int lev
        end local 0 // org.jruby.runtime.ThreadContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   ctx  Lorg/jruby/runtime/ThreadContext;
            0    1     1   lev  I
            0    1     2   len  I

  private static org.jruby.runtime.builtin.IRubyObject lambda$6(org.jruby.runtime.ThreadContext, int, int);
    descriptor: (Lorg/jruby/runtime/ThreadContext;II)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext ctx
        start local 1 // int lev
        start local 2 // int len
         0: .line 1151
            getstatic org.jruby.runtime.ThreadContext.WALKER:Lcom/headius/backport9/stack/StackWalker;
            aload 0 /* ctx */
            iload 1 /* lev */
            iload 2 /* len */
            invokedynamic apply(Lorg/jruby/runtime/ThreadContext;II)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/jruby/RubyKernel.lambda$7(Lorg/jruby/runtime/ThreadContext;IILjava/util/stream/Stream;)Lorg/jruby/runtime/builtin/IRubyObject; (6)
                  (Ljava/util/stream/Stream;)Lorg/jruby/runtime/builtin/IRubyObject;
            invokeinterface com.headius.backport9.stack.StackWalker.walk:(Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast org.jruby.runtime.builtin.IRubyObject
            areturn
        end local 2 // int len
        end local 1 // int lev
        end local 0 // org.jruby.runtime.ThreadContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   ctx  Lorg/jruby/runtime/ThreadContext;
            0    1     1   lev  I
            0    1     2   len  I

  private static org.jruby.runtime.builtin.IRubyObject lambda$1(org.jruby.runtime.ThreadContext, int, int, java.util.stream.Stream);
    descriptor: (Lorg/jruby/runtime/ThreadContext;IILjava/util/stream/Stream;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
        start local 3 // java.util.stream.Stream stream
         0: .line 1119
            aload 0
            iload 1
            iload 2
            aload 3 /* stream */
            invokevirtual org.jruby.runtime.ThreadContext.createCallerBacktrace:(IILjava/util/stream/Stream;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // java.util.stream.Stream stream
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     3  stream  Ljava/util/stream/Stream<Lcom/headius/backport9/stack/StackWalker$StackFrame;>;

  private static org.jruby.runtime.builtin.IRubyObject lambda$3(org.jruby.runtime.ThreadContext, int, int, java.util.stream.Stream);
    descriptor: (Lorg/jruby/runtime/ThreadContext;IILjava/util/stream/Stream;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
        start local 3 // java.util.stream.Stream stream
         0: .line 1123
            aload 0
            iload 1
            iload 2
            aload 3 /* stream */
            invokevirtual org.jruby.runtime.ThreadContext.createCallerBacktrace:(IILjava/util/stream/Stream;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // java.util.stream.Stream stream
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     3  stream  Ljava/util/stream/Stream<Lcom/headius/backport9/stack/StackWalker$StackFrame;>;

  private static org.jruby.runtime.builtin.IRubyObject lambda$5(org.jruby.runtime.ThreadContext, int, int, java.util.stream.Stream);
    descriptor: (Lorg/jruby/runtime/ThreadContext;IILjava/util/stream/Stream;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
        start local 3 // java.util.stream.Stream stream
         0: .line 1146
            aload 0
            iload 1
            iload 2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 3 /* stream */
            invokevirtual org.jruby.runtime.ThreadContext.createCallerLocations:(ILjava/lang/Integer;Ljava/util/stream/Stream;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // java.util.stream.Stream stream
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     3  stream  Ljava/util/stream/Stream<Lcom/headius/backport9/stack/StackWalker$StackFrame;>;

  private static org.jruby.runtime.builtin.IRubyObject lambda$7(org.jruby.runtime.ThreadContext, int, int, java.util.stream.Stream);
    descriptor: (Lorg/jruby/runtime/ThreadContext;IILjava/util/stream/Stream;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
        start local 3 // java.util.stream.Stream stream
         0: .line 1151
            aload 0
            iload 1
            iload 2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 3 /* stream */
            invokevirtual org.jruby.runtime.ThreadContext.createCallerLocations:(ILjava/lang/Integer;Ljava/util/stream/Stream;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // java.util.stream.Stream stream
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     3  stream  Ljava/util/stream/Stream<Lcom/headius/backport9/stack/StackWalker$StackFrame;>;
}
SourceFile: "RubyKernel.java"
NestMembers:
  org.jruby.RubyKernel$1  org.jruby.RubyKernel$2  org.jruby.RubyKernel$3  org.jruby.RubyKernel$LoopMethods  org.jruby.RubyKernel$MethodMissingMethod
InnerClasses:
  public abstract StackFrame = com.headius.backport9.stack.StackWalker$StackFrame of com.headius.backport9.stack.StackWalker
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Entry = java.util.Map$Entry of java.util.Map
  public abstract SizeFn = org.jruby.RubyEnumerator$SizeFn of org.jruby.RubyEnumerator
  org.jruby.RubyKernel$1
  org.jruby.RubyKernel$2
  org.jruby.RubyKernel$3
  public LoopMethods = org.jruby.RubyKernel$LoopMethods of org.jruby.RubyKernel
  public MethodMissingMethod = org.jruby.RubyKernel$MethodMissingMethod of org.jruby.RubyKernel
  public abstract AutoloadMethod = org.jruby.RubyModule$AutoloadMethod of org.jruby.RubyModule
  public RubyStatus = org.jruby.RubyProcess$RubyStatus of org.jruby.RubyProcess
  public final ID = org.jruby.common.IRubyWarnings$ID of org.jruby.common.IRubyWarnings
  public final Type = org.jruby.runtime.Block$Type of org.jruby.runtime.Block
  public CheckedSites = org.jruby.runtime.JavaSites$CheckedSites of org.jruby.runtime.JavaSites
  public KernelSites = org.jruby.runtime.JavaSites$KernelSites of org.jruby.runtime.JavaSites
  public LaunchConfig = org.jruby.util.ShellLauncher$LaunchConfig of org.jruby.util.ShellLauncher
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyModule(name = {"Kernel"})