public class org.jruby.runtime.Helpers
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.jruby.runtime.Helpers
  super_class: java.lang.Object
{
  public static final java.util.regex.Pattern SEMICOLON_PATTERN;
    descriptor: Ljava/util/regex/Pattern;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final int MAX_SPECIFIC_ARITY_OBJECT_ARRAY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  public static final int MAX_SPECIFIC_ARITY_HASH;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  private static volatile int[] $SWITCH_TABLE$org$jruby$parser$StaticScope$Type;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 87
            ldc ";"
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            putstatic org.jruby.runtime.Helpers.SEMICOLON_PATTERN:Ljava/util/regex/Pattern;
         1: .line 1296
            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.runtime.Helpers this
         0: .line 85
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.jruby.runtime.Helpers this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/runtime/Helpers;

  public static org.jruby.RubyClass getSingletonClass(org.jruby.Ruby, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby runtime
        start local 1 // org.jruby.runtime.builtin.IRubyObject receiver
         0: .line 90
            aload 1 /* receiver */
            instanceof org.jruby.RubyFixnum
            ifne 1
            aload 1 /* receiver */
            instanceof org.jruby.RubySymbol
            ifeq 2
         1: .line 91
      StackMap locals:
      StackMap stack:
            aload 0 /* runtime */
            ldc "can't define singleton"
            invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         2: .line 93
      StackMap locals:
      StackMap stack:
            aload 1 /* receiver */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getSingletonClass:()Lorg/jruby/RubyClass;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject receiver
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0   runtime  Lorg/jruby/Ruby;
            0    3     1  receiver  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
          Name  Flags
      runtime   
      receiver  

  public static org.jruby.runtime.builtin.IRubyObject invokeMethodMissing(org.jruby.runtime.builtin.IRubyObject, java.lang.String, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;[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.builtin.IRubyObject receiver
        start local 1 // java.lang.String name
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 99
            aload 0 /* receiver */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getRuntime:()Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            astore 3 /* context */
        start local 3 // org.jruby.runtime.ThreadContext context
         1: .line 102
            aload 3 /* context */
            getstatic org.jruby.runtime.CallType.FUNCTIONAL:Lorg/jruby/runtime/CallType;
            getstatic org.jruby.runtime.Visibility.PUBLIC:Lorg/jruby/runtime/Visibility;
            invokevirtual org.jruby.runtime.ThreadContext.setLastCallStatusAndVisibility:(Lorg/jruby/runtime/CallType;Lorg/jruby/runtime/Visibility;)V
         2: .line 104
            aload 1 /* name */
            ldc "method_missing"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 105
            aload 3 /* context */
            aload 0 /* receiver */
            aload 2 /* args */
            getstatic org.jruby.runtime.Block.NULL_BLOCK:Lorg/jruby/runtime/Block;
            invokestatic org.jruby.RubyKernel.method_missing:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         4: .line 108
      StackMap locals: org.jruby.runtime.ThreadContext
      StackMap stack:
            aload 2 /* args */
            aload 3 /* context */
            aload 1 /* name */
            invokestatic org.jruby.runtime.Helpers.prepareMethodMissingArgs:([Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;)[Lorg/jruby/runtime/builtin/IRubyObject;
            astore 4 /* newArgs */
        start local 4 // org.jruby.runtime.builtin.IRubyObject[] newArgs
         5: .line 110
            aload 3 /* context */
            aload 0 /* receiver */
            ldc "method_missing"
            aload 4 /* newArgs */
            getstatic org.jruby.runtime.Block.NULL_BLOCK:Lorg/jruby/runtime/Block;
            invokestatic org.jruby.runtime.Helpers.invoke:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 4 // org.jruby.runtime.builtin.IRubyObject[] newArgs
        end local 3 // org.jruby.runtime.ThreadContext context
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // java.lang.String name
        end local 0 // org.jruby.runtime.builtin.IRubyObject receiver
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0  receiver  Lorg/jruby/runtime/builtin/IRubyObject;
            0    6     1      name  Ljava/lang/String;
            0    6     2      args  [Lorg/jruby/runtime/builtin/IRubyObject;
            1    6     3   context  Lorg/jruby/runtime/ThreadContext;
            5    6     4   newArgs  [Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      receiver  
      name      
      args      

  public static org.jruby.runtime.builtin.IRubyObject callMethodMissing(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.RubyClass, org.jruby.runtime.Visibility, java.lang.String, org.jruby.runtime.CallType, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.Block);
    descriptor: (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;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=8, args_size=8
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.RubyClass klass
        start local 3 // org.jruby.runtime.Visibility visibility
        start local 4 // java.lang.String name
        start local 5 // org.jruby.runtime.CallType callType
        start local 6 // org.jruby.runtime.builtin.IRubyObject[] args
        start local 7 // org.jruby.runtime.Block block
         0: .line 114
            aload 0 /* context */
            aload 2 /* klass */
            aload 3 /* visibility */
            aload 4 /* name */
            aload 5 /* callType */
            invokestatic org.jruby.runtime.Helpers.selectMethodMissing:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyClass;Lorg/jruby/runtime/Visibility;Ljava/lang/String;Lorg/jruby/runtime/CallType;)Lorg/jruby/internal/runtime/methods/DynamicMethod;
            aload 0 /* context */
            aload 1 /* self */
            aload 2 /* klass */
            aload 4 /* name */
            aload 6 /* args */
            aload 7 /* 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 7 // org.jruby.runtime.Block block
        end local 6 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 5 // org.jruby.runtime.CallType callType
        end local 4 // java.lang.String name
        end local 3 // org.jruby.runtime.Visibility visibility
        end local 2 // org.jruby.RubyClass klass
        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       klass  Lorg/jruby/RubyClass;
            0    1     3  visibility  Lorg/jruby/runtime/Visibility;
            0    1     4        name  Ljava/lang/String;
            0    1     5    callType  Lorg/jruby/runtime/CallType;
            0    1     6        args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     7       block  Lorg/jruby/runtime/Block;
    MethodParameters:
            Name  Flags
      context     
      self        
      klass       
      visibility  
      name        
      callType    
      args        
      block       

  public static org.jruby.runtime.builtin.IRubyObject callMethodMissing(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Visibility, java.lang.String, org.jruby.runtime.CallType, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;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;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=8, args_size=7
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject receiver
        start local 2 // org.jruby.runtime.Visibility visibility
        start local 3 // java.lang.String name
        start local 4 // org.jruby.runtime.CallType callType
        start local 5 // org.jruby.runtime.builtin.IRubyObject[] args
        start local 6 // org.jruby.runtime.Block block
         0: .line 118
            aload 1 /* receiver */
            invokestatic org.jruby.RubyBasicObject.getMetaClass:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
            astore 7 /* klass */
        start local 7 // org.jruby.RubyClass klass
         1: .line 119
            aload 0 /* context */
            aload 7 /* klass */
            aload 2 /* visibility */
            aload 3 /* name */
            aload 4 /* callType */
            invokestatic org.jruby.runtime.Helpers.selectMethodMissing:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyClass;Lorg/jruby/runtime/Visibility;Ljava/lang/String;Lorg/jruby/runtime/CallType;)Lorg/jruby/internal/runtime/methods/DynamicMethod;
            aload 0 /* context */
            aload 1 /* receiver */
            aload 7 /* klass */
            aload 3 /* name */
            aload 5 /* args */
            aload 6 /* 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 7 // org.jruby.RubyClass klass
        end local 6 // org.jruby.runtime.Block block
        end local 5 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 4 // org.jruby.runtime.CallType callType
        end local 3 // java.lang.String name
        end local 2 // org.jruby.runtime.Visibility visibility
        end local 1 // org.jruby.runtime.builtin.IRubyObject receiver
        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    receiver  Lorg/jruby/runtime/builtin/IRubyObject;
            0    2     2  visibility  Lorg/jruby/runtime/Visibility;
            0    2     3        name  Ljava/lang/String;
            0    2     4    callType  Lorg/jruby/runtime/CallType;
            0    2     5        args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    2     6       block  Lorg/jruby/runtime/Block;
            1    2     7       klass  Lorg/jruby/RubyClass;
    MethodParameters:
            Name  Flags
      context     
      receiver    
      visibility  
      name        
      callType    
      args        
      block       

  public static org.jruby.runtime.builtin.IRubyObject callMethodMissing(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.RubyClass, org.jruby.runtime.Visibility, java.lang.String, org.jruby.runtime.CallType, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (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;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=8, args_size=8
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.RubyClass klass
        start local 3 // org.jruby.runtime.Visibility visibility
        start local 4 // java.lang.String name
        start local 5 // org.jruby.runtime.CallType callType
        start local 6 // org.jruby.runtime.builtin.IRubyObject arg0
        start local 7 // org.jruby.runtime.Block block
         0: .line 123
            aload 0 /* context */
            aload 2 /* klass */
            aload 3 /* visibility */
            aload 4 /* name */
            aload 5 /* callType */
            invokestatic org.jruby.runtime.Helpers.selectMethodMissing:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyClass;Lorg/jruby/runtime/Visibility;Ljava/lang/String;Lorg/jruby/runtime/CallType;)Lorg/jruby/internal/runtime/methods/DynamicMethod;
            aload 0 /* context */
            aload 1 /* self */
            aload 2 /* klass */
            aload 4 /* name */
            aload 6 /* arg0 */
            aload 7 /* 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 7 // org.jruby.runtime.Block block
        end local 6 // org.jruby.runtime.builtin.IRubyObject arg0
        end local 5 // org.jruby.runtime.CallType callType
        end local 4 // java.lang.String name
        end local 3 // org.jruby.runtime.Visibility visibility
        end local 2 // org.jruby.RubyClass klass
        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       klass  Lorg/jruby/RubyClass;
            0    1     3  visibility  Lorg/jruby/runtime/Visibility;
            0    1     4        name  Ljava/lang/String;
            0    1     5    callType  Lorg/jruby/runtime/CallType;
            0    1     6        arg0  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     7       block  Lorg/jruby/runtime/Block;
    MethodParameters:
            Name  Flags
      context     
      self        
      klass       
      visibility  
      name        
      callType    
      arg0        
      block       

  public static org.jruby.runtime.builtin.IRubyObject callMethodMissing(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Visibility, java.lang.String, org.jruby.runtime.CallType, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;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;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=8, args_size=7
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject receiver
        start local 2 // org.jruby.runtime.Visibility visibility
        start local 3 // java.lang.String name
        start local 4 // org.jruby.runtime.CallType callType
        start local 5 // org.jruby.runtime.builtin.IRubyObject arg0
        start local 6 // org.jruby.runtime.Block block
         0: .line 127
            aload 1 /* receiver */
            invokestatic org.jruby.RubyBasicObject.getMetaClass:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
            astore 7 /* klass */
        start local 7 // org.jruby.RubyClass klass
         1: .line 128
            aload 0 /* context */
            aload 7 /* klass */
            aload 2 /* visibility */
            aload 3 /* name */
            aload 4 /* callType */
            invokestatic org.jruby.runtime.Helpers.selectMethodMissing:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyClass;Lorg/jruby/runtime/Visibility;Ljava/lang/String;Lorg/jruby/runtime/CallType;)Lorg/jruby/internal/runtime/methods/DynamicMethod;
            aload 0 /* context */
            aload 1 /* receiver */
            aload 7 /* klass */
            aload 3 /* name */
            aload 5 /* arg0 */
            aload 6 /* 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 7 // org.jruby.RubyClass klass
        end local 6 // org.jruby.runtime.Block block
        end local 5 // org.jruby.runtime.builtin.IRubyObject arg0
        end local 4 // org.jruby.runtime.CallType callType
        end local 3 // java.lang.String name
        end local 2 // org.jruby.runtime.Visibility visibility
        end local 1 // org.jruby.runtime.builtin.IRubyObject receiver
        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    receiver  Lorg/jruby/runtime/builtin/IRubyObject;
            0    2     2  visibility  Lorg/jruby/runtime/Visibility;
            0    2     3        name  Ljava/lang/String;
            0    2     4    callType  Lorg/jruby/runtime/CallType;
            0    2     5        arg0  Lorg/jruby/runtime/builtin/IRubyObject;
            0    2     6       block  Lorg/jruby/runtime/Block;
            1    2     7       klass  Lorg/jruby/RubyClass;
    MethodParameters:
            Name  Flags
      context     
      receiver    
      visibility  
      name        
      callType    
      arg0        
      block       

  public static org.jruby.runtime.builtin.IRubyObject callMethodMissing(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.RubyClass, org.jruby.runtime.Visibility, java.lang.String, org.jruby.runtime.CallType, 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/RubyClass;Lorg/jruby/runtime/Visibility;Ljava/lang/String;Lorg/jruby/runtime/CallType;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=9
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.RubyClass klass
        start local 3 // org.jruby.runtime.Visibility visibility
        start local 4 // java.lang.String name
        start local 5 // org.jruby.runtime.CallType callType
        start local 6 // org.jruby.runtime.builtin.IRubyObject arg0
        start local 7 // org.jruby.runtime.builtin.IRubyObject arg1
        start local 8 // org.jruby.runtime.Block block
         0: .line 132
            aload 0 /* context */
            aload 2 /* klass */
            aload 3 /* visibility */
            aload 4 /* name */
            aload 5 /* callType */
            invokestatic org.jruby.runtime.Helpers.selectMethodMissing:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyClass;Lorg/jruby/runtime/Visibility;Ljava/lang/String;Lorg/jruby/runtime/CallType;)Lorg/jruby/internal/runtime/methods/DynamicMethod;
            aload 0 /* context */
            aload 1 /* self */
            aload 2 /* klass */
            aload 4 /* name */
            aload 6 /* arg0 */
            aload 7 /* arg1 */
            aload 8 /* 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/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 8 // org.jruby.runtime.Block block
        end local 7 // org.jruby.runtime.builtin.IRubyObject arg1
        end local 6 // org.jruby.runtime.builtin.IRubyObject arg0
        end local 5 // org.jruby.runtime.CallType callType
        end local 4 // java.lang.String name
        end local 3 // org.jruby.runtime.Visibility visibility
        end local 2 // org.jruby.RubyClass klass
        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       klass  Lorg/jruby/RubyClass;
            0    1     3  visibility  Lorg/jruby/runtime/Visibility;
            0    1     4        name  Ljava/lang/String;
            0    1     5    callType  Lorg/jruby/runtime/CallType;
            0    1     6        arg0  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     7        arg1  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     8       block  Lorg/jruby/runtime/Block;
    MethodParameters:
            Name  Flags
      context     
      self        
      klass       
      visibility  
      name        
      callType    
      arg0        
      arg1        
      block       

  public static org.jruby.runtime.builtin.IRubyObject callMethodMissing(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Visibility, java.lang.String, org.jruby.runtime.CallType, 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/Visibility;Ljava/lang/String;Lorg/jruby/runtime/CallType;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=8
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject receiver
        start local 2 // org.jruby.runtime.Visibility visibility
        start local 3 // java.lang.String name
        start local 4 // org.jruby.runtime.CallType callType
        start local 5 // org.jruby.runtime.builtin.IRubyObject arg0
        start local 6 // org.jruby.runtime.builtin.IRubyObject arg1
        start local 7 // org.jruby.runtime.Block block
         0: .line 136
            aload 1 /* receiver */
            invokestatic org.jruby.RubyBasicObject.getMetaClass:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
            astore 8 /* klass */
        start local 8 // org.jruby.RubyClass klass
         1: .line 137
            aload 0 /* context */
            aload 8 /* klass */
            aload 2 /* visibility */
            aload 3 /* name */
            aload 4 /* callType */
            invokestatic org.jruby.runtime.Helpers.selectMethodMissing:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyClass;Lorg/jruby/runtime/Visibility;Ljava/lang/String;Lorg/jruby/runtime/CallType;)Lorg/jruby/internal/runtime/methods/DynamicMethod;
            aload 0 /* context */
            aload 1 /* receiver */
            aload 8 /* klass */
            aload 3 /* name */
            aload 5 /* arg0 */
            aload 6 /* arg1 */
            aload 7 /* 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/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 8 // org.jruby.RubyClass klass
        end local 7 // org.jruby.runtime.Block block
        end local 6 // org.jruby.runtime.builtin.IRubyObject arg1
        end local 5 // org.jruby.runtime.builtin.IRubyObject arg0
        end local 4 // org.jruby.runtime.CallType callType
        end local 3 // java.lang.String name
        end local 2 // org.jruby.runtime.Visibility visibility
        end local 1 // org.jruby.runtime.builtin.IRubyObject receiver
        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    receiver  Lorg/jruby/runtime/builtin/IRubyObject;
            0    2     2  visibility  Lorg/jruby/runtime/Visibility;
            0    2     3        name  Ljava/lang/String;
            0    2     4    callType  Lorg/jruby/runtime/CallType;
            0    2     5        arg0  Lorg/jruby/runtime/builtin/IRubyObject;
            0    2     6        arg1  Lorg/jruby/runtime/builtin/IRubyObject;
            0    2     7       block  Lorg/jruby/runtime/Block;
            1    2     8       klass  Lorg/jruby/RubyClass;
    MethodParameters:
            Name  Flags
      context     
      receiver    
      visibility  
      name        
      callType    
      arg0        
      arg1        
      block       

  public static org.jruby.runtime.builtin.IRubyObject callMethodMissing(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.RubyClass, org.jruby.runtime.Visibility, java.lang.String, org.jruby.runtime.CallType, 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/RubyClass;Lorg/jruby/runtime/Visibility;Ljava/lang/String;Lorg/jruby/runtime/CallType;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=9, locals=10, args_size=10
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.RubyClass klass
        start local 3 // org.jruby.runtime.Visibility visibility
        start local 4 // java.lang.String name
        start local 5 // org.jruby.runtime.CallType callType
        start local 6 // org.jruby.runtime.builtin.IRubyObject arg0
        start local 7 // org.jruby.runtime.builtin.IRubyObject arg1
        start local 8 // org.jruby.runtime.builtin.IRubyObject arg2
        start local 9 // org.jruby.runtime.Block block
         0: .line 141
            aload 0 /* context */
            aload 2 /* klass */
            aload 3 /* visibility */
            aload 4 /* name */
            aload 5 /* callType */
            invokestatic org.jruby.runtime.Helpers.selectMethodMissing:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyClass;Lorg/jruby/runtime/Visibility;Ljava/lang/String;Lorg/jruby/runtime/CallType;)Lorg/jruby/internal/runtime/methods/DynamicMethod;
            aload 0 /* context */
            aload 1 /* self */
            aload 2 /* klass */
            aload 4 /* name */
            aload 6 /* arg0 */
            aload 7 /* arg1 */
            aload 8 /* arg2 */
            aload 9 /* 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/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 9 // org.jruby.runtime.Block block
        end local 8 // org.jruby.runtime.builtin.IRubyObject arg2
        end local 7 // org.jruby.runtime.builtin.IRubyObject arg1
        end local 6 // org.jruby.runtime.builtin.IRubyObject arg0
        end local 5 // org.jruby.runtime.CallType callType
        end local 4 // java.lang.String name
        end local 3 // org.jruby.runtime.Visibility visibility
        end local 2 // org.jruby.RubyClass klass
        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       klass  Lorg/jruby/RubyClass;
            0    1     3  visibility  Lorg/jruby/runtime/Visibility;
            0    1     4        name  Ljava/lang/String;
            0    1     5    callType  Lorg/jruby/runtime/CallType;
            0    1     6        arg0  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     7        arg1  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     8        arg2  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     9       block  Lorg/jruby/runtime/Block;
    MethodParameters:
            Name  Flags
      context     
      self        
      klass       
      visibility  
      name        
      callType    
      arg0        
      arg1        
      arg2        
      block       

  public static org.jruby.runtime.builtin.IRubyObject callMethodMissing(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Visibility, java.lang.String, org.jruby.runtime.CallType, 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/Visibility;Ljava/lang/String;Lorg/jruby/runtime/CallType;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=9, locals=10, args_size=9
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject receiver
        start local 2 // org.jruby.runtime.Visibility visibility
        start local 3 // java.lang.String name
        start local 4 // org.jruby.runtime.CallType callType
        start local 5 // org.jruby.runtime.builtin.IRubyObject arg0
        start local 6 // org.jruby.runtime.builtin.IRubyObject arg1
        start local 7 // org.jruby.runtime.builtin.IRubyObject arg2
        start local 8 // org.jruby.runtime.Block block
         0: .line 145
            aload 1 /* receiver */
            invokestatic org.jruby.RubyBasicObject.getMetaClass:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
            astore 9 /* klass */
        start local 9 // org.jruby.RubyClass klass
         1: .line 146
            aload 0 /* context */
            aload 9 /* klass */
            aload 2 /* visibility */
            aload 3 /* name */
            aload 4 /* callType */
            invokestatic org.jruby.runtime.Helpers.selectMethodMissing:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyClass;Lorg/jruby/runtime/Visibility;Ljava/lang/String;Lorg/jruby/runtime/CallType;)Lorg/jruby/internal/runtime/methods/DynamicMethod;
            aload 0 /* context */
            aload 1 /* receiver */
            aload 9 /* klass */
            aload 3 /* name */
            aload 5 /* arg0 */
            aload 6 /* arg1 */
            aload 7 /* arg2 */
            aload 8 /* 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/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 9 // org.jruby.RubyClass klass
        end local 8 // org.jruby.runtime.Block block
        end local 7 // org.jruby.runtime.builtin.IRubyObject arg2
        end local 6 // org.jruby.runtime.builtin.IRubyObject arg1
        end local 5 // org.jruby.runtime.builtin.IRubyObject arg0
        end local 4 // org.jruby.runtime.CallType callType
        end local 3 // java.lang.String name
        end local 2 // org.jruby.runtime.Visibility visibility
        end local 1 // org.jruby.runtime.builtin.IRubyObject receiver
        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    receiver  Lorg/jruby/runtime/builtin/IRubyObject;
            0    2     2  visibility  Lorg/jruby/runtime/Visibility;
            0    2     3        name  Ljava/lang/String;
            0    2     4    callType  Lorg/jruby/runtime/CallType;
            0    2     5        arg0  Lorg/jruby/runtime/builtin/IRubyObject;
            0    2     6        arg1  Lorg/jruby/runtime/builtin/IRubyObject;
            0    2     7        arg2  Lorg/jruby/runtime/builtin/IRubyObject;
            0    2     8       block  Lorg/jruby/runtime/Block;
            1    2     9       klass  Lorg/jruby/RubyClass;
    MethodParameters:
            Name  Flags
      context     
      receiver    
      visibility  
      name        
      callType    
      arg0        
      arg1        
      arg2        
      block       

  public static org.jruby.runtime.builtin.IRubyObject callMethodMissing(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.RubyClass, org.jruby.runtime.Visibility, java.lang.String, org.jruby.runtime.CallType, org.jruby.runtime.Block);
    descriptor: (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/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 self
        start local 2 // org.jruby.RubyClass klass
        start local 3 // org.jruby.runtime.Visibility visibility
        start local 4 // java.lang.String name
        start local 5 // org.jruby.runtime.CallType callType
        start local 6 // org.jruby.runtime.Block block
         0: .line 150
            aload 0 /* context */
            aload 2 /* klass */
            aload 3 /* visibility */
            aload 4 /* name */
            aload 5 /* callType */
            invokestatic org.jruby.runtime.Helpers.selectMethodMissing:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyClass;Lorg/jruby/runtime/Visibility;Ljava/lang/String;Lorg/jruby/runtime/CallType;)Lorg/jruby/internal/runtime/methods/DynamicMethod;
            aload 0 /* context */
            aload 1 /* self */
            aload 2 /* klass */
            aload 4 /* name */
            aload 6 /* 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/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 6 // org.jruby.runtime.Block block
        end local 5 // org.jruby.runtime.CallType callType
        end local 4 // java.lang.String name
        end local 3 // org.jruby.runtime.Visibility visibility
        end local 2 // org.jruby.RubyClass klass
        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       klass  Lorg/jruby/RubyClass;
            0    1     3  visibility  Lorg/jruby/runtime/Visibility;
            0    1     4        name  Ljava/lang/String;
            0    1     5    callType  Lorg/jruby/runtime/CallType;
            0    1     6       block  Lorg/jruby/runtime/Block;
    MethodParameters:
            Name  Flags
      context     
      self        
      klass       
      visibility  
      name        
      callType    
      block       

  public static org.jruby.runtime.builtin.IRubyObject callMethodMissing(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Visibility, java.lang.String, org.jruby.runtime.CallType, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Visibility;Ljava/lang/String;Lorg/jruby/runtime/CallType;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=7, args_size=6
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject receiver
        start local 2 // org.jruby.runtime.Visibility visibility
        start local 3 // java.lang.String name
        start local 4 // org.jruby.runtime.CallType callType
        start local 5 // org.jruby.runtime.Block block
         0: .line 154
            aload 1 /* receiver */
            invokestatic org.jruby.RubyBasicObject.getMetaClass:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
            astore 6 /* klass */
        start local 6 // org.jruby.RubyClass klass
         1: .line 155
            aload 0 /* context */
            aload 6 /* klass */
            aload 2 /* visibility */
            aload 3 /* name */
            aload 4 /* callType */
            invokestatic org.jruby.runtime.Helpers.selectMethodMissing:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyClass;Lorg/jruby/runtime/Visibility;Ljava/lang/String;Lorg/jruby/runtime/CallType;)Lorg/jruby/internal/runtime/methods/DynamicMethod;
            aload 0 /* context */
            aload 1 /* receiver */
            aload 6 /* klass */
            aload 3 /* name */
            aload 5 /* 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/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 6 // org.jruby.RubyClass klass
        end local 5 // org.jruby.runtime.Block block
        end local 4 // org.jruby.runtime.CallType callType
        end local 3 // java.lang.String name
        end local 2 // org.jruby.runtime.Visibility visibility
        end local 1 // org.jruby.runtime.builtin.IRubyObject receiver
        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    receiver  Lorg/jruby/runtime/builtin/IRubyObject;
            0    2     2  visibility  Lorg/jruby/runtime/Visibility;
            0    2     3        name  Ljava/lang/String;
            0    2     4    callType  Lorg/jruby/runtime/CallType;
            0    2     5       block  Lorg/jruby/runtime/Block;
            1    2     6       klass  Lorg/jruby/RubyClass;
    MethodParameters:
            Name  Flags
      context     
      receiver    
      visibility  
      name        
      callType    
      block       

  public static org.jruby.internal.runtime.methods.DynamicMethod selectMethodMissing(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Visibility, java.lang.String, org.jruby.runtime.CallType);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Visibility;Ljava/lang/String;Lorg/jruby/runtime/CallType;)Lorg/jruby/internal/runtime/methods/DynamicMethod;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=5
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject receiver
        start local 2 // org.jruby.runtime.Visibility visibility
        start local 3 // java.lang.String name
        start local 4 // org.jruby.runtime.CallType callType
         0: .line 159
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 5 /* runtime */
        start local 5 // org.jruby.Ruby runtime
         1: .line 161
            aload 3 /* name */
            ldc "method_missing"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 162
            aload 5 /* runtime */
            aload 2 /* visibility */
            aload 4 /* callType */
            invokestatic org.jruby.runtime.Helpers.selectInternalMM:(Lorg/jruby/Ruby;Lorg/jruby/runtime/Visibility;Lorg/jruby/runtime/CallType;)Lorg/jruby/internal/runtime/methods/DynamicMethod;
            areturn
         3: .line 165
      StackMap locals: org.jruby.Ruby
      StackMap stack:
            aload 1 /* receiver */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
            ldc "method_missing"
            invokevirtual org.jruby.RubyClass.searchWithCache:(Ljava/lang/String;)Lorg/jruby/runtime/callsite/CacheEntry;
            astore 6 /* entry */
        start local 6 // org.jruby.runtime.callsite.CacheEntry entry
         4: .line 166
            aload 6 /* entry */
            getfield org.jruby.runtime.callsite.CacheEntry.method:Lorg/jruby/internal/runtime/methods/DynamicMethod;
            astore 7 /* methodMissing */
        start local 7 // org.jruby.internal.runtime.methods.DynamicMethod methodMissing
         5: .line 168
            aload 7 /* methodMissing */
            invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.isUndefined:()Z
            ifne 6
            aload 7 /* methodMissing */
            aload 5 /* runtime */
            invokevirtual org.jruby.Ruby.getDefaultMethodMissing:()Lorg/jruby/internal/runtime/methods/DynamicMethod;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 169
      StackMap locals: org.jruby.runtime.callsite.CacheEntry org.jruby.internal.runtime.methods.DynamicMethod
      StackMap stack:
            aload 5 /* runtime */
            aload 2 /* visibility */
            aload 4 /* callType */
            invokestatic org.jruby.runtime.Helpers.selectInternalMM:(Lorg/jruby/Ruby;Lorg/jruby/runtime/Visibility;Lorg/jruby/runtime/CallType;)Lorg/jruby/internal/runtime/methods/DynamicMethod;
            areturn
         7: .line 171
      StackMap locals:
      StackMap stack:
            new org.jruby.runtime.Helpers$MethodMissingMethod
            dup
            aload 6 /* entry */
            aload 2 /* visibility */
            aload 4 /* callType */
            invokespecial org.jruby.runtime.Helpers$MethodMissingMethod.<init>:(Lorg/jruby/runtime/callsite/CacheEntry;Lorg/jruby/runtime/Visibility;Lorg/jruby/runtime/CallType;)V
            areturn
        end local 7 // org.jruby.internal.runtime.methods.DynamicMethod methodMissing
        end local 6 // org.jruby.runtime.callsite.CacheEntry entry
        end local 5 // org.jruby.Ruby runtime
        end local 4 // org.jruby.runtime.CallType callType
        end local 3 // java.lang.String name
        end local 2 // org.jruby.runtime.Visibility visibility
        end local 1 // org.jruby.runtime.builtin.IRubyObject receiver
        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       receiver  Lorg/jruby/runtime/builtin/IRubyObject;
            0    8     2     visibility  Lorg/jruby/runtime/Visibility;
            0    8     3           name  Ljava/lang/String;
            0    8     4       callType  Lorg/jruby/runtime/CallType;
            1    8     5        runtime  Lorg/jruby/Ruby;
            4    8     6          entry  Lorg/jruby/runtime/callsite/CacheEntry;
            5    8     7  methodMissing  Lorg/jruby/internal/runtime/methods/DynamicMethod;
    MethodParameters:
            Name  Flags
      context     
      receiver    
      visibility  
      name        
      callType    

  public static org.jruby.internal.runtime.methods.DynamicMethod selectMethodMissing(org.jruby.runtime.ThreadContext, org.jruby.RubyClass, org.jruby.runtime.Visibility, java.lang.String, org.jruby.runtime.CallType);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyClass;Lorg/jruby/runtime/Visibility;Ljava/lang/String;Lorg/jruby/runtime/CallType;)Lorg/jruby/internal/runtime/methods/DynamicMethod;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=5
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.RubyClass selfClass
        start local 2 // org.jruby.runtime.Visibility visibility
        start local 3 // java.lang.String name
        start local 4 // org.jruby.runtime.CallType callType
         0: .line 175
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 5 /* runtime */
        start local 5 // org.jruby.Ruby runtime
         1: .line 177
            aload 3 /* name */
            ldc "method_missing"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 178
            aload 5 /* runtime */
            aload 2 /* visibility */
            aload 4 /* callType */
            invokestatic org.jruby.runtime.Helpers.selectInternalMM:(Lorg/jruby/Ruby;Lorg/jruby/runtime/Visibility;Lorg/jruby/runtime/CallType;)Lorg/jruby/internal/runtime/methods/DynamicMethod;
            areturn
         3: .line 181
      StackMap locals: org.jruby.Ruby
      StackMap stack:
            aload 1 /* selfClass */
            ldc "method_missing"
            invokevirtual org.jruby.RubyClass.searchWithCache:(Ljava/lang/String;)Lorg/jruby/runtime/callsite/CacheEntry;
            astore 6 /* entry */
        start local 6 // org.jruby.runtime.callsite.CacheEntry entry
         4: .line 182
            aload 6 /* entry */
            getfield org.jruby.runtime.callsite.CacheEntry.method:Lorg/jruby/internal/runtime/methods/DynamicMethod;
            astore 7 /* methodMissing */
        start local 7 // org.jruby.internal.runtime.methods.DynamicMethod methodMissing
         5: .line 184
            aload 7 /* methodMissing */
            invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.isUndefined:()Z
            ifne 6
            aload 7 /* methodMissing */
            aload 5 /* runtime */
            invokevirtual org.jruby.Ruby.getDefaultMethodMissing:()Lorg/jruby/internal/runtime/methods/DynamicMethod;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 185
      StackMap locals: org.jruby.runtime.callsite.CacheEntry org.jruby.internal.runtime.methods.DynamicMethod
      StackMap stack:
            aload 5 /* runtime */
            aload 2 /* visibility */
            aload 4 /* callType */
            invokestatic org.jruby.runtime.Helpers.selectInternalMM:(Lorg/jruby/Ruby;Lorg/jruby/runtime/Visibility;Lorg/jruby/runtime/CallType;)Lorg/jruby/internal/runtime/methods/DynamicMethod;
            areturn
         7: .line 187
      StackMap locals:
      StackMap stack:
            new org.jruby.runtime.Helpers$MethodMissingMethod
            dup
            aload 6 /* entry */
            aload 2 /* visibility */
            aload 4 /* callType */
            invokespecial org.jruby.runtime.Helpers$MethodMissingMethod.<init>:(Lorg/jruby/runtime/callsite/CacheEntry;Lorg/jruby/runtime/Visibility;Lorg/jruby/runtime/CallType;)V
            areturn
        end local 7 // org.jruby.internal.runtime.methods.DynamicMethod methodMissing
        end local 6 // org.jruby.runtime.callsite.CacheEntry entry
        end local 5 // org.jruby.Ruby runtime
        end local 4 // org.jruby.runtime.CallType callType
        end local 3 // java.lang.String name
        end local 2 // org.jruby.runtime.Visibility visibility
        end local 1 // org.jruby.RubyClass selfClass
        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      selfClass  Lorg/jruby/RubyClass;
            0    8     2     visibility  Lorg/jruby/runtime/Visibility;
            0    8     3           name  Ljava/lang/String;
            0    8     4       callType  Lorg/jruby/runtime/CallType;
            1    8     5        runtime  Lorg/jruby/Ruby;
            4    8     6          entry  Lorg/jruby/runtime/callsite/CacheEntry;
            5    8     7  methodMissing  Lorg/jruby/internal/runtime/methods/DynamicMethod;
    MethodParameters:
            Name  Flags
      context     
      selfClass   
      visibility  
      name        
      callType    

  public static org.jruby.internal.runtime.methods.DynamicMethod selectMethodMissing(org.jruby.RubyClass, org.jruby.runtime.Visibility, java.lang.String, org.jruby.runtime.CallType);
    descriptor: (Lorg/jruby/RubyClass;Lorg/jruby/runtime/Visibility;Ljava/lang/String;Lorg/jruby/runtime/CallType;)Lorg/jruby/internal/runtime/methods/DynamicMethod;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // org.jruby.RubyClass selfClass
        start local 1 // org.jruby.runtime.Visibility visibility
        start local 2 // java.lang.String name
        start local 3 // org.jruby.runtime.CallType callType
         0: .line 191
            aload 0 /* selfClass */
            invokevirtual org.jruby.RubyClass.getClassRuntime:()Lorg/jruby/Ruby;
            astore 4 /* runtime */
        start local 4 // org.jruby.Ruby runtime
         1: .line 193
            aload 2 /* name */
            ldc "method_missing"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 194
            aload 4 /* runtime */
            aload 1 /* visibility */
            aload 3 /* callType */
            invokestatic org.jruby.runtime.Helpers.selectInternalMM:(Lorg/jruby/Ruby;Lorg/jruby/runtime/Visibility;Lorg/jruby/runtime/CallType;)Lorg/jruby/internal/runtime/methods/DynamicMethod;
            areturn
         3: .line 197
      StackMap locals: org.jruby.Ruby
      StackMap stack:
            aload 0 /* selfClass */
            ldc "method_missing"
            invokevirtual org.jruby.RubyClass.searchWithCache:(Ljava/lang/String;)Lorg/jruby/runtime/callsite/CacheEntry;
            astore 5 /* entry */
        start local 5 // org.jruby.runtime.callsite.CacheEntry entry
         4: .line 198
            aload 5 /* entry */
            getfield org.jruby.runtime.callsite.CacheEntry.method:Lorg/jruby/internal/runtime/methods/DynamicMethod;
            astore 6 /* methodMissing */
        start local 6 // org.jruby.internal.runtime.methods.DynamicMethod methodMissing
         5: .line 200
            aload 6 /* methodMissing */
            invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.isUndefined:()Z
            ifne 6
            aload 6 /* methodMissing */
            aload 4 /* runtime */
            invokevirtual org.jruby.Ruby.getDefaultMethodMissing:()Lorg/jruby/internal/runtime/methods/DynamicMethod;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 201
      StackMap locals: org.jruby.runtime.callsite.CacheEntry org.jruby.internal.runtime.methods.DynamicMethod
      StackMap stack:
            aload 4 /* runtime */
            aload 1 /* visibility */
            aload 3 /* callType */
            invokestatic org.jruby.runtime.Helpers.selectInternalMM:(Lorg/jruby/Ruby;Lorg/jruby/runtime/Visibility;Lorg/jruby/runtime/CallType;)Lorg/jruby/internal/runtime/methods/DynamicMethod;
            areturn
         7: .line 203
      StackMap locals:
      StackMap stack:
            new org.jruby.runtime.Helpers$MethodMissingMethod
            dup
            aload 5 /* entry */
            aload 1 /* visibility */
            aload 3 /* callType */
            invokespecial org.jruby.runtime.Helpers$MethodMissingMethod.<init>:(Lorg/jruby/runtime/callsite/CacheEntry;Lorg/jruby/runtime/Visibility;Lorg/jruby/runtime/CallType;)V
            areturn
        end local 6 // org.jruby.internal.runtime.methods.DynamicMethod methodMissing
        end local 5 // org.jruby.runtime.callsite.CacheEntry entry
        end local 4 // org.jruby.Ruby runtime
        end local 3 // org.jruby.runtime.CallType callType
        end local 2 // java.lang.String name
        end local 1 // org.jruby.runtime.Visibility visibility
        end local 0 // org.jruby.RubyClass selfClass
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0      selfClass  Lorg/jruby/RubyClass;
            0    8     1     visibility  Lorg/jruby/runtime/Visibility;
            0    8     2           name  Ljava/lang/String;
            0    8     3       callType  Lorg/jruby/runtime/CallType;
            1    8     4        runtime  Lorg/jruby/Ruby;
            4    8     5          entry  Lorg/jruby/runtime/callsite/CacheEntry;
            5    8     6  methodMissing  Lorg/jruby/internal/runtime/methods/DynamicMethod;
    MethodParameters:
            Name  Flags
      selfClass   
      visibility  
      name        
      callType    

  public static final java.util.Map<java.lang.String, java.lang.String> map(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Ljava/util/Map;
    flags: (0x0099) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // java.lang.String[] keyValues
         0: .line 207
            new java.util.HashMap
            dup
            aload 0 /* keyValues */
            arraylength
            iconst_2
            idiv
            iconst_1
            iadd
            fconst_1
            invokespecial java.util.HashMap.<init>:(IF)V
            astore 1 /* map */
        start local 1 // java.util.HashMap map
         1: .line 208
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 4
         3: .line 209
      StackMap locals: java.util.HashMap int
      StackMap stack:
            aload 1 /* map */
            aload 0 /* keyValues */
            iload 2 /* i */
            iinc 2 /* i */ 1
            aaload
            aload 0 /* keyValues */
            iload 2 /* i */
            iinc 2 /* i */ 1
            aaload
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 208
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            aload 0 /* keyValues */
            arraylength
            if_icmplt 3
        end local 2 // int i
         5: .line 211
            aload 1 /* map */
            areturn
        end local 1 // java.util.HashMap map
        end local 0 // java.lang.String[] keyValues
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0  keyValues  [Ljava/lang/String;
            1    6     1        map  Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
            2    5     2          i  I
    Signature: ([Ljava/lang/String;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
    MethodParameters:
           Name  Flags
      keyValues  

  public static boolean additionOverflowed(long, long, long);
    descriptor: (JJJ)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // long original
        start local 2 // long other
        start local 4 // long result
         0: .line 215
            lload 0 /* original */
            lload 2 /* other */
            lxor
            ldc -1
            lxor
            lload 0 /* original */
            lload 4 /* result */
            lxor
            land
            ldc -9223372036854775808
            land
            lconst_0
            lcmp
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 4 // long result
        end local 2 // long other
        end local 0 // long original
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0  original  J
            0    2     2     other  J
            0    2     4    result  J
    MethodParameters:
          Name  Flags
      original  
      other     
      result    

  public static boolean subtractionOverflowed(long, long, long);
    descriptor: (JJJ)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // long original
        start local 2 // long other
        start local 4 // long result
         0: .line 219
            lload 0 /* original */
            lload 2 /* other */
            ldc -1
            lxor
            lxor
            ldc -1
            lxor
            lload 0 /* original */
            lload 4 /* result */
            lxor
            land
            ldc -9223372036854775808
            land
            lconst_0
            lcmp
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 4 // long result
        end local 2 // long other
        end local 0 // long original
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0  original  J
            0    2     2     other  J
            0    2     4    result  J
    MethodParameters:
          Name  Flags
      original  
      other     
      result    

  public static jnr.constants.platform.Errno errnoFromException(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)Ljnr/constants/platform/Errno;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // java.lang.Throwable t
         0: .line 239
            aload 0 /* t */
            athrow
         1: .line 240
      StackMap locals:
      StackMap stack: java.io.FileNotFoundException
            pop
         2: .line 241
            getstatic jnr.constants.platform.Errno.ENOENT:Ljnr/constants/platform/Errno;
            areturn
         3: .line 242
      StackMap locals:
      StackMap stack: java.io.EOFException
            pop
         4: .line 243
            getstatic jnr.constants.platform.Errno.EPIPE:Ljnr/constants/platform/Errno;
            areturn
         5: .line 244
      StackMap locals:
      StackMap stack: java.nio.file.AtomicMoveNotSupportedException
            pop
         6: .line 245
            getstatic jnr.constants.platform.Errno.EXDEV:Ljnr/constants/platform/Errno;
            areturn
         7: .line 246
      StackMap locals:
      StackMap stack: java.nio.channels.ClosedChannelException
            pop
         8: .line 247
            getstatic jnr.constants.platform.Errno.EBADF:Ljnr/constants/platform/Errno;
            areturn
         9: .line 248
      StackMap locals:
      StackMap stack: java.net.PortUnreachableException
            pop
        10: .line 249
            getstatic jnr.constants.platform.Errno.ECONNREFUSED:Ljnr/constants/platform/Errno;
            areturn
        11: .line 250
      StackMap locals:
      StackMap stack: java.nio.file.FileAlreadyExistsException
            pop
        12: .line 251
            getstatic jnr.constants.platform.Errno.EEXIST:Ljnr/constants/platform/Errno;
            areturn
        13: .line 252
      StackMap locals:
      StackMap stack: java.nio.file.FileSystemLoopException
            pop
        14: .line 253
            getstatic jnr.constants.platform.Errno.ELOOP:Ljnr/constants/platform/Errno;
            areturn
        15: .line 254
      StackMap locals:
      StackMap stack: java.nio.file.NoSuchFileException
            pop
        16: .line 255
            getstatic jnr.constants.platform.Errno.ENOENT:Ljnr/constants/platform/Errno;
            areturn
        17: .line 256
      StackMap locals:
      StackMap stack: java.nio.file.NotDirectoryException
            pop
        18: .line 257
            getstatic jnr.constants.platform.Errno.ENOTDIR:Ljnr/constants/platform/Errno;
            areturn
        19: .line 258
      StackMap locals:
      StackMap stack: java.nio.file.AccessDeniedException
            pop
        20: .line 259
            getstatic jnr.constants.platform.Errno.EACCES:Ljnr/constants/platform/Errno;
            areturn
        21: .line 260
      StackMap locals:
      StackMap stack: java.nio.file.DirectoryNotEmptyException
            astore 1 /* dnee */
        start local 1 // java.nio.file.DirectoryNotEmptyException dnee
        22: .line 261
            aload 1 /* dnee */
            invokestatic org.jruby.runtime.Helpers.errnoFromMessage:(Ljava/lang/Throwable;)Ljnr/constants/platform/Errno;
            areturn
        end local 1 // java.nio.file.DirectoryNotEmptyException dnee
        23: .line 262
      StackMap locals:
      StackMap stack: java.net.BindException
            astore 1 /* be */
        start local 1 // java.net.BindException be
        24: .line 263
            aload 1 /* be */
            invokestatic org.jruby.runtime.Helpers.errnoFromMessage:(Ljava/lang/Throwable;)Ljnr/constants/platform/Errno;
            areturn
        end local 1 // java.net.BindException be
        25: .line 264
      StackMap locals:
      StackMap stack: java.lang.Throwable
            pop
        26: .line 268
            aload 0 /* t */
            invokestatic org.jruby.runtime.Helpers.errnoFromMessage:(Ljava/lang/Throwable;)Ljnr/constants/platform/Errno;
            areturn
        end local 0 // java.lang.Throwable t
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   27     0     t  Ljava/lang/Throwable;
           22   23     1  dnee  Ljava/nio/file/DirectoryNotEmptyException;
           24   25     1    be  Ljava/net/BindException;
      Exception table:
        from    to  target  type
           0     1       1  Class java.io.FileNotFoundException
           0     1       3  Class java.io.EOFException
           0     1       5  Class java.nio.file.AtomicMoveNotSupportedException
           0     1       7  Class java.nio.channels.ClosedChannelException
           0     1       9  Class java.net.PortUnreachableException
           0     1      11  Class java.nio.file.FileAlreadyExistsException
           0     1      13  Class java.nio.file.FileSystemLoopException
           0     1      15  Class java.nio.file.NoSuchFileException
           0     1      17  Class java.nio.file.NotDirectoryException
           0     1      19  Class java.nio.file.AccessDeniedException
           0     1      21  Class java.nio.file.DirectoryNotEmptyException
           0     1      23  Class java.net.BindException
           0     1      25  Class java.lang.Throwable
    MethodParameters:
      Name  Flags
      t     

  private static jnr.constants.platform.Errno errnoFromMessage(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)Ljnr/constants/platform/Errno;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.lang.Throwable t
         0: .line 272
            aload 0 /* t */
            invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
            astore 1 /* errorMessage */
        start local 1 // java.lang.String errorMessage
         1: .line 274
            aload 1 /* errorMessage */
            ifnull 43
         2: .line 279
            aload 1 /* errorMessage */
            dup
            astore 2
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 22
          -1872699218: 3
          -1432658090: 4
          -1368699600: 5
          -1081702824: 6
           -934094176: 7
           -888969139: 8
           -809572328: 9
           -779470004: 10
           -317186952: 11
           -104266004: 12
            -72498319: 13
            251971340: 14
            265661568: 15
            534793751: 16
            861053590: 17
            999393398: 18
           1036325784: 19
           1065684469: 20
           1694819809: 21
           1766883671: 22
           1949416827: 23
           2096512761: 24
              default: 43
          }
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
         3: aload 2
            ldc "Cannot assign requested address"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 35
            goto 43
      StackMap locals:
      StackMap stack:
         4: aload 2
            ldc "connection was aborted"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 27
            goto 43
      StackMap locals:
      StackMap stack:
         5: aload 2
            ldc "Network is unreachable"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 33
            goto 43
      StackMap locals:
      StackMap stack:
         6: aload 2
            ldc "Bad file descriptor"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 25
            goto 43
      StackMap locals:
      StackMap stack:
         7: aload 2
            ldc "Address already in use"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 34
            goto 43
      StackMap locals:
      StackMap stack:
         8: aload 2
            ldc "Protocol family not supported"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 42
            goto 43
      StackMap locals:
      StackMap stack:
         9: aload 2
            ldc "Connection reset by peer"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 29
            goto 43
      StackMap locals:
      StackMap stack:
        10: aload 2
            ldc "Operation timed out"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 39
            goto 43
      StackMap locals:
      StackMap stack:
        11: aload 2
            ldc "Too many levels of symbolic links"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 30
            goto 43
      StackMap locals:
      StackMap stack:
        12: aload 2
            ldc "Permission denied"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 41
            goto 43
      StackMap locals:
      StackMap stack:
        13: aload 2
            ldc "An established connection was aborted by the software in your host machine"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 27
            goto 43
      StackMap locals:
      StackMap stack:
        14: aload 2
            ldc "permission denied"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 41
            goto 43
      StackMap locals:
      StackMap stack:
        15: aload 2
            ldc "Too many open files in system"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 32
            goto 43
      StackMap locals:
      StackMap stack:
        16: aload 2
            ldc "No space left on device"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 36
            goto 43
      StackMap locals:
      StackMap stack:
        17: aload 2
            ldc "Too many open files"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 31
            goto 43
      StackMap locals:
      StackMap stack:
        18: aload 2
            ldc "Message too large"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 37
            goto 43
      StackMap locals:
      StackMap stack:
        19: aload 2
            ldc "Is a directory"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 38
            goto 43
      StackMap locals:
      StackMap stack:
        20: aload 2
            ldc "An existing connection was forcibly closed by the remote host"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 29
            goto 43
      StackMap locals:
      StackMap stack:
        21: aload 2
            ldc "Message too long"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 37
            goto 43
      StackMap locals:
      StackMap stack:
        22: aload 2
            ldc "No route to host"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 40
            goto 43
      StackMap locals:
      StackMap stack:
        23: aload 2
            ldc "File not open"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 26
            goto 43
      StackMap locals:
      StackMap stack:
        24: aload 2
            ldc "Broken pipe"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 28
            goto 43
        25: .line 281
      StackMap locals:
      StackMap stack:
            getstatic jnr.constants.platform.Errno.EBADF:Ljnr/constants/platform/Errno;
            areturn
        26: .line 283
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        27: .line 286
      StackMap locals:
      StackMap stack:
            getstatic jnr.constants.platform.Errno.ECONNABORTED:Ljnr/constants/platform/Errno;
            areturn
        28: .line 288
      StackMap locals:
      StackMap stack:
            getstatic jnr.constants.platform.Errno.EPIPE:Ljnr/constants/platform/Errno;
            areturn
        29: .line 291
      StackMap locals:
      StackMap stack:
            getstatic jnr.constants.platform.Errno.ECONNRESET:Ljnr/constants/platform/Errno;
            areturn
        30: .line 293
      StackMap locals:
      StackMap stack:
            getstatic jnr.constants.platform.Errno.ELOOP:Ljnr/constants/platform/Errno;
            areturn
        31: .line 295
      StackMap locals:
      StackMap stack:
            getstatic jnr.constants.platform.Errno.EMFILE:Ljnr/constants/platform/Errno;
            areturn
        32: .line 297
      StackMap locals:
      StackMap stack:
            getstatic jnr.constants.platform.Errno.ENFILE:Ljnr/constants/platform/Errno;
            areturn
        33: .line 299
      StackMap locals:
      StackMap stack:
            getstatic jnr.constants.platform.Errno.ENETUNREACH:Ljnr/constants/platform/Errno;
            areturn
        34: .line 301
      StackMap locals:
      StackMap stack:
            getstatic jnr.constants.platform.Errno.EADDRINUSE:Ljnr/constants/platform/Errno;
            areturn
        35: .line 303
      StackMap locals:
      StackMap stack:
            getstatic jnr.constants.platform.Errno.EADDRNOTAVAIL:Ljnr/constants/platform/Errno;
            areturn
        36: .line 305
      StackMap locals:
      StackMap stack:
            getstatic jnr.constants.platform.Errno.ENOSPC:Ljnr/constants/platform/Errno;
            areturn
        37: .line 308
      StackMap locals:
      StackMap stack:
            getstatic jnr.constants.platform.Errno.EMSGSIZE:Ljnr/constants/platform/Errno;
            areturn
        38: .line 310
      StackMap locals:
      StackMap stack:
            getstatic jnr.constants.platform.Errno.EISDIR:Ljnr/constants/platform/Errno;
            areturn
        39: .line 312
      StackMap locals:
      StackMap stack:
            getstatic jnr.constants.platform.Errno.ETIMEDOUT:Ljnr/constants/platform/Errno;
            areturn
        40: .line 314
      StackMap locals:
      StackMap stack:
            getstatic jnr.constants.platform.Errno.EHOSTUNREACH:Ljnr/constants/platform/Errno;
            areturn
        41: .line 317
      StackMap locals:
      StackMap stack:
            getstatic jnr.constants.platform.Errno.EACCES:Ljnr/constants/platform/Errno;
            areturn
        42: .line 319
      StackMap locals:
      StackMap stack:
            getstatic jnr.constants.platform.Errno.EPFNOSUPPORT:Ljnr/constants/platform/Errno;
            areturn
        43: .line 322
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.String errorMessage
        end local 0 // java.lang.Throwable t
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   44     0             t  Ljava/lang/Throwable;
            1   44     1  errorMessage  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      t     

  public static org.jruby.exceptions.RaiseException newIOErrorFromException(org.jruby.Ruby, java.io.IOException);
    descriptor: (Lorg/jruby/Ruby;Ljava/io/IOException;)Lorg/jruby/exceptions/RaiseException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.jruby.Ruby runtime
        start local 1 // java.io.IOException ex
         0: .line 333
            aload 1 /* ex */
            invokestatic org.jruby.runtime.Helpers.errnoFromException:(Ljava/lang/Throwable;)Ljnr/constants/platform/Errno;
            astore 2 /* errno */
        start local 2 // jnr.constants.platform.Errno errno
         1: .line 335
            aload 2 /* errno */
            ifnonnull 2
            aload 0 /* runtime */
            aload 1 /* ex */
            invokevirtual java.io.IOException.getLocalizedMessage:()Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newIOError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         2: .line 337
      StackMap locals: jnr.constants.platform.Errno
      StackMap stack:
            aload 0 /* runtime */
            aload 2 /* errno */
            aload 1 /* ex */
            invokevirtual java.io.IOException.getLocalizedMessage:()Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newErrnoFromErrno:(Ljnr/constants/platform/Errno;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 2 // jnr.constants.platform.Errno errno
        end local 1 // java.io.IOException ex
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  runtime  Lorg/jruby/Ruby;
            0    3     1       ex  Ljava/io/IOException;
            1    3     2    errno  Ljnr/constants/platform/Errno;
    MethodParameters:
         Name  Flags
      runtime  
      ex       

  public static org.jruby.RubyModule getNthScopeModule(org.jruby.parser.StaticScope, int);
    descriptor: (Lorg/jruby/parser/StaticScope;I)Lorg/jruby/RubyModule;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // org.jruby.parser.StaticScope scope
        start local 1 // int depth
         0: .line 341
            iload 1 /* depth */
            istore 2 /* n */
        start local 2 // int n
         1: .line 342
            goto 5
         2: .line 343
      StackMap locals: int
      StackMap stack:
            aload 0 /* scope */
            invokevirtual org.jruby.parser.StaticScope.getEnclosingScope:()Lorg/jruby/parser/StaticScope;
            astore 0 /* scope */
         3: .line 344
            aload 0 /* scope */
            invokevirtual org.jruby.parser.StaticScope.getScopeType:()Lorg/jruby/ir/IRScopeType;
            ifnull 5
         4: .line 345
            iinc 2 /* n */ -1
         5: .line 342
      StackMap locals:
      StackMap stack:
            iload 2 /* n */
            ifgt 2
         6: .line 348
            aload 0 /* scope */
            invokevirtual org.jruby.parser.StaticScope.getModule:()Lorg/jruby/RubyModule;
            areturn
        end local 2 // int n
        end local 1 // int depth
        end local 0 // org.jruby.parser.StaticScope scope
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0  scope  Lorg/jruby/parser/StaticScope;
            0    7     1  depth  I
            1    7     2      n  I
    MethodParameters:
       Name  Flags
      scope  
      depth  

  public static org.jruby.RubyArray viewArgsArray(org.jruby.runtime.ThreadContext, org.jruby.RubyArray, int, int);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyArray;II)Lorg/jruby/RubyArray;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=5, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.RubyArray rubyArray
        start local 2 // int preArgsCount
        start local 3 // int postArgsCount
         0: .line 352
            aload 1 /* rubyArray */
            invokevirtual org.jruby.RubyArray.getLength:()I
            istore 4 /* n */
        start local 4 // int n
         1: .line 353
            iload 2 /* preArgsCount */
            iload 3 /* postArgsCount */
            iadd
            iload 4 /* n */
            if_icmplt 3
         2: .line 354
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokestatic org.jruby.RubyArray.newEmptyArray:(Lorg/jruby/Ruby;)Lorg/jruby/RubyArray;
            areturn
         3: .line 356
      StackMap locals: int
      StackMap stack:
            aload 1 /* rubyArray */
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getArray:()Lorg/jruby/RubyClass;
            iload 2 /* preArgsCount */
            i2l
            iload 4 /* n */
            iload 2 /* preArgsCount */
            isub
            iload 3 /* postArgsCount */
            isub
            i2l
            iconst_1
            invokevirtual org.jruby.RubyArray.subseq:(Lorg/jruby/RubyClass;JJZ)Lorg/jruby/runtime/builtin/IRubyObject;
            checkcast org.jruby.RubyArray
            areturn
        end local 4 // int n
        end local 3 // int postArgsCount
        end local 2 // int preArgsCount
        end local 1 // org.jruby.RubyArray rubyArray
        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      rubyArray  Lorg/jruby/RubyArray;
            0    4     2   preArgsCount  I
            0    4     3  postArgsCount  I
            1    4     4              n  I
    MethodParameters:
               Name  Flags
      context        
      rubyArray      
      preArgsCount   
      postArgsCount  

  public static java.lang.Class[] getStaticMethodParams(java.lang.Class, int);
    descriptor: (Ljava/lang/Class;I)[Ljava/lang/Class;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.Class target
        start local 1 // int args
         0: .line 360
            iload 1 /* args */
            tableswitch { // 0 - 4
                    0: 1
                    1: 2
                    2: 3
                    3: 4
                    4: 5
              default: 6
          }
         1: .line 362
      StackMap locals:
      StackMap stack:
            iconst_4
            anewarray java.lang.Class
            dup
            iconst_0
            aload 0 /* target */
            aastore
            dup
            iconst_1
            ldc Lorg/jruby/runtime/ThreadContext;
            aastore
            dup
            iconst_2
            ldc Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
            dup
            iconst_3
            ldc Lorg/jruby/runtime/Block;
            aastore
            areturn
         2: .line 364
      StackMap locals:
      StackMap stack:
            iconst_5
            anewarray java.lang.Class
            dup
            iconst_0
            aload 0 /* target */
            aastore
            dup
            iconst_1
            ldc Lorg/jruby/runtime/ThreadContext;
            aastore
            dup
            iconst_2
            ldc Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
            dup
            iconst_3
            ldc Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
            dup
            iconst_4
            ldc Lorg/jruby/runtime/Block;
            aastore
            areturn
         3: .line 366
      StackMap locals:
      StackMap stack:
            bipush 6
            anewarray java.lang.Class
            dup
            iconst_0
            aload 0 /* target */
            aastore
            dup
            iconst_1
            ldc Lorg/jruby/runtime/ThreadContext;
            aastore
            dup
            iconst_2
            ldc Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
            dup
            iconst_3
            ldc Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
            dup
            iconst_4
            ldc Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
            dup
            iconst_5
            ldc Lorg/jruby/runtime/Block;
            aastore
            areturn
         4: .line 368
      StackMap locals:
      StackMap stack:
            bipush 7
            anewarray java.lang.Class
            dup
            iconst_0
            aload 0 /* target */
            aastore
            dup
            iconst_1
            ldc Lorg/jruby/runtime/ThreadContext;
            aastore
            dup
            iconst_2
            ldc Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
            dup
            iconst_3
            ldc Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
            dup
            iconst_4
            ldc Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
            dup
            iconst_5
            ldc Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
            dup
            bipush 6
            ldc Lorg/jruby/runtime/Block;
            aastore
            areturn
         5: .line 370
      StackMap locals:
      StackMap stack:
            iconst_5
            anewarray java.lang.Class
            dup
            iconst_0
            aload 0 /* target */
            aastore
            dup
            iconst_1
            ldc Lorg/jruby/runtime/ThreadContext;
            aastore
            dup
            iconst_2
            ldc Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
            dup
            iconst_3
            ldc [Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
            dup
            iconst_4
            ldc Lorg/jruby/runtime/Block;
            aastore
            areturn
         6: .line 372
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "unsupported arity: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* args */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // int args
        end local 0 // java.lang.Class target
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0  target  Ljava/lang/Class;
            0    7     1    args  I
    MethodParameters:
        Name  Flags
      target  
      args    

  public static java.lang.String getStaticMethodSignature(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // java.lang.String classname
        start local 1 // int args
         0: .line 377
            iload 1 /* args */
            tableswitch { // 0 - 4
                    0: 1
                    1: 2
                    2: 3
                    3: 4
                    4: 5
              default: 6
          }
         1: .line 379
      StackMap locals:
      StackMap stack:
            ldc Lorg/jruby/runtime/builtin/IRubyObject;
            new java.lang.StringBuilder
            dup
            ldc "L"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* classname */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ";"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_3
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/jruby/runtime/ThreadContext;
            aastore
            dup
            iconst_1
            ldc Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
            dup
            iconst_2
            ldc Lorg/jruby/runtime/Block;
            aastore
            invokestatic org.jruby.util.CodegenUtils.sig:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/String;
            areturn
         2: .line 381
      StackMap locals:
      StackMap stack:
            ldc Lorg/jruby/runtime/builtin/IRubyObject;
            new java.lang.StringBuilder
            dup
            ldc "L"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* classname */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ";"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_4
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/jruby/runtime/ThreadContext;
            aastore
            dup
            iconst_1
            ldc Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
            dup
            iconst_2
            ldc Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
            dup
            iconst_3
            ldc Lorg/jruby/runtime/Block;
            aastore
            invokestatic org.jruby.util.CodegenUtils.sig:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/String;
            areturn
         3: .line 383
      StackMap locals:
      StackMap stack:
            ldc Lorg/jruby/runtime/builtin/IRubyObject;
            new java.lang.StringBuilder
            dup
            ldc "L"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* classname */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ";"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_5
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/jruby/runtime/ThreadContext;
            aastore
            dup
            iconst_1
            ldc Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
            dup
            iconst_2
            ldc Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
            dup
            iconst_3
            ldc Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
            dup
            iconst_4
            ldc Lorg/jruby/runtime/Block;
            aastore
            invokestatic org.jruby.util.CodegenUtils.sig:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/String;
            areturn
         4: .line 385
      StackMap locals:
      StackMap stack:
            ldc Lorg/jruby/runtime/builtin/IRubyObject;
            new java.lang.StringBuilder
            dup
            ldc "L"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* classname */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ";"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            bipush 6
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/jruby/runtime/ThreadContext;
            aastore
            dup
            iconst_1
            ldc Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
            dup
            iconst_2
            ldc Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
            dup
            iconst_3
            ldc Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
            dup
            iconst_4
            ldc Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
            dup
            iconst_5
            ldc Lorg/jruby/runtime/Block;
            aastore
            invokestatic org.jruby.util.CodegenUtils.sig:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/String;
            areturn
         5: .line 387
      StackMap locals:
      StackMap stack:
            ldc Lorg/jruby/runtime/builtin/IRubyObject;
            new java.lang.StringBuilder
            dup
            ldc "L"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* classname */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ";"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_4
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/jruby/runtime/ThreadContext;
            aastore
            dup
            iconst_1
            ldc Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
            dup
            iconst_2
            ldc [Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
            dup
            iconst_3
            ldc Lorg/jruby/runtime/Block;
            aastore
            invokestatic org.jruby.util.CodegenUtils.sig:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/String;
            areturn
         6: .line 389
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "unsupported arity: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* args */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // int args
        end local 0 // java.lang.String classname
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0  classname  Ljava/lang/String;
            0    7     1       args  I
    MethodParameters:
           Name  Flags
      classname  
      args       

  private static org.jruby.internal.runtime.methods.DynamicMethod selectInternalMM(org.jruby.Ruby, org.jruby.runtime.Visibility, org.jruby.runtime.CallType);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/Visibility;Lorg/jruby/runtime/CallType;)Lorg/jruby/internal/runtime/methods/DynamicMethod;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.jruby.Ruby runtime
        start local 1 // org.jruby.runtime.Visibility visibility
        start local 2 // org.jruby.runtime.CallType callType
         0: .line 418
            aload 1 /* visibility */
            getstatic org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;
            if_acmpne 2
         1: .line 419
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getPrivateMethodMissing:()Lorg/jruby/internal/runtime/methods/DynamicMethod;
            areturn
         2: .line 420
      StackMap locals:
      StackMap stack:
            aload 1 /* visibility */
            getstatic org.jruby.runtime.Visibility.PROTECTED:Lorg/jruby/runtime/Visibility;
            if_acmpne 4
         3: .line 421
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getProtectedMethodMissing:()Lorg/jruby/internal/runtime/methods/DynamicMethod;
            areturn
         4: .line 422
      StackMap locals:
      StackMap stack:
            aload 2 /* callType */
            getstatic org.jruby.runtime.CallType.VARIABLE:Lorg/jruby/runtime/CallType;
            if_acmpne 6
         5: .line 423
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getVariableMethodMissing:()Lorg/jruby/internal/runtime/methods/DynamicMethod;
            areturn
         6: .line 424
      StackMap locals:
      StackMap stack:
            aload 2 /* callType */
            getstatic org.jruby.runtime.CallType.SUPER:Lorg/jruby/runtime/CallType;
            if_acmpne 8
         7: .line 425
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getSuperMethodMissing:()Lorg/jruby/internal/runtime/methods/DynamicMethod;
            areturn
         8: .line 427
      StackMap locals:
      StackMap stack:
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getNormalMethodMissing:()Lorg/jruby/internal/runtime/methods/DynamicMethod;
            areturn
        end local 2 // org.jruby.runtime.CallType callType
        end local 1 // org.jruby.runtime.Visibility visibility
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0     runtime  Lorg/jruby/Ruby;
            0    9     1  visibility  Lorg/jruby/runtime/Visibility;
            0    9     2    callType  Lorg/jruby/runtime/CallType;
    MethodParameters:
            Name  Flags
      runtime     
      visibility  
      callType    

  private static org.jruby.runtime.builtin.IRubyObject[] prepareMethodMissingArgs(org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.ThreadContext, java.lang.String);
    descriptor: ([Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;)[Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.jruby.runtime.builtin.IRubyObject[] args
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // java.lang.String name
         0: .line 432
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 2 /* name */
            invokevirtual org.jruby.Ruby.newSymbol:(Ljava/lang/String;)Lorg/jruby/RubySymbol;
            aload 0 /* args */
            invokestatic org.jruby.util.ArraySupport.newCopy:(Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)[Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // java.lang.String name
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.runtime.builtin.IRubyObject[] args
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2     name  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      args     
      context  
      name     

  public static org.jruby.runtime.builtin.IRubyObject invoke(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, java.lang.String, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;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 self
        start local 2 // java.lang.String name
        start local 3 // org.jruby.runtime.Block block
         0: .line 436
            aload 1 /* self */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
            aload 0 /* context */
            aload 1 /* self */
            aload 2 /* name */
            aload 3 /* block */
            invokevirtual org.jruby.RubyClass.finvoke:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.runtime.Block block
        end local 2 // java.lang.String 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  Ljava/lang/String;
            0    1     3    block  Lorg/jruby/runtime/Block;
    MethodParameters:
         Name  Flags
      context  
      self     
      name     
      block    

  public static org.jruby.runtime.builtin.IRubyObject invoke(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, java.lang.String, 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/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, 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 // java.lang.String name
        start local 3 // org.jruby.runtime.builtin.IRubyObject arg0
        start local 4 // org.jruby.runtime.Block block
         0: .line 439
            aload 1 /* self */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
            aload 0 /* context */
            aload 1 /* self */
            aload 2 /* name */
            aload 3 /* arg0 */
            aload 4 /* block */
            invokevirtual org.jruby.RubyClass.finvoke:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;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 arg0
        end local 2 // java.lang.String 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  Ljava/lang/String;
            0    1     3     arg0  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     4    block  Lorg/jruby/runtime/Block;
    MethodParameters:
         Name  Flags
      context  
      self     
      name     
      arg0     
      block    

  public static org.jruby.runtime.builtin.IRubyObject invoke(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, java.lang.String, org.jruby.runtime.builtin.IRubyObject, 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/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)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 self
        start local 2 // java.lang.String name
        start local 3 // org.jruby.runtime.builtin.IRubyObject arg0
        start local 4 // org.jruby.runtime.builtin.IRubyObject arg1
        start local 5 // org.jruby.runtime.Block block
         0: .line 442
            aload 1 /* self */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
            aload 0 /* context */
            aload 1 /* self */
            aload 2 /* name */
            aload 3 /* arg0 */
            aload 4 /* arg1 */
            aload 5 /* block */
            invokevirtual org.jruby.RubyClass.finvoke:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;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 arg1
        end local 3 // org.jruby.runtime.builtin.IRubyObject arg0
        end local 2 // java.lang.String 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  Ljava/lang/String;
            0    1     3     arg0  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     4     arg1  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     5    block  Lorg/jruby/runtime/Block;
    MethodParameters:
         Name  Flags
      context  
      self     
      name     
      arg0     
      arg1     
      block    

  public static org.jruby.runtime.builtin.IRubyObject invoke(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, java.lang.String, 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;Ljava/lang/String;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=8, locals=7, args_size=7
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // java.lang.String name
        start local 3 // org.jruby.runtime.builtin.IRubyObject arg0
        start local 4 // org.jruby.runtime.builtin.IRubyObject arg1
        start local 5 // org.jruby.runtime.builtin.IRubyObject arg2
        start local 6 // org.jruby.runtime.Block block
         0: .line 445
            aload 1 /* self */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
            aload 0 /* context */
            aload 1 /* self */
            aload 2 /* name */
            aload 3 /* arg0 */
            aload 4 /* arg1 */
            aload 5 /* arg2 */
            aload 6 /* block */
            invokevirtual org.jruby.RubyClass.finvoke:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;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 6 // org.jruby.runtime.Block block
        end local 5 // org.jruby.runtime.builtin.IRubyObject arg2
        end local 4 // org.jruby.runtime.builtin.IRubyObject arg1
        end local 3 // org.jruby.runtime.builtin.IRubyObject arg0
        end local 2 // java.lang.String 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  Ljava/lang/String;
            0    1     3     arg0  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     4     arg1  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     5     arg2  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     6    block  Lorg/jruby/runtime/Block;
    MethodParameters:
         Name  Flags
      context  
      self     
      name     
      arg0     
      arg1     
      arg2     
      block    

  public static org.jruby.runtime.builtin.IRubyObject invoke(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, java.lang.String, 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/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, 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 // java.lang.String name
        start local 3 // org.jruby.runtime.builtin.IRubyObject[] args
        start local 4 // org.jruby.runtime.Block block
         0: .line 448
            aload 1 /* self */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
            aload 0 /* context */
            aload 1 /* self */
            aload 2 /* name */
            aload 3 /* args */
            aload 4 /* block */
            invokevirtual org.jruby.RubyClass.finvoke:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;[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[] args
        end local 2 // java.lang.String 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  Ljava/lang/String;
            0    1     3     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     4    block  Lorg/jruby/runtime/Block;
    MethodParameters:
         Name  Flags
      context  
      self     
      name     
      args     
      block    

  public static org.jruby.runtime.builtin.IRubyObject invoke(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, java.lang.String);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)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 // java.lang.String name
         0: .line 452
            aload 1 /* self */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
            aload 0 /* context */
            aload 1 /* self */
            aload 2 /* name */
            invokevirtual org.jruby.RubyClass.finvoke:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // java.lang.String 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  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      context  
      self     
      name     

  public static org.jruby.runtime.builtin.IRubyObject invoke(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, java.lang.String, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)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 self
        start local 2 // java.lang.String name
        start local 3 // org.jruby.runtime.builtin.IRubyObject arg0
         0: .line 455
            aload 1 /* self */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
            aload 0 /* context */
            aload 1 /* self */
            aload 2 /* name */
            aload 3 /* arg0 */
            invokevirtual org.jruby.RubyClass.finvoke:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject arg0
        end local 2 // java.lang.String 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  Ljava/lang/String;
            0    1     3     arg0  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      self     
      name     
      arg0     

  public static org.jruby.runtime.builtin.IRubyObject invoke(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, java.lang.String, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;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=5
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // java.lang.String name
        start local 3 // org.jruby.runtime.builtin.IRubyObject arg0
        start local 4 // org.jruby.runtime.builtin.IRubyObject arg1
         0: .line 458
            aload 1 /* self */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
            aload 0 /* context */
            aload 1 /* self */
            aload 2 /* name */
            aload 3 /* arg0 */
            aload 4 /* arg1 */
            invokevirtual org.jruby.RubyClass.finvoke:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 4 // org.jruby.runtime.builtin.IRubyObject arg1
        end local 3 // org.jruby.runtime.builtin.IRubyObject arg0
        end local 2 // java.lang.String 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  Ljava/lang/String;
            0    1     3     arg0  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     4     arg1  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      self     
      name     
      arg0     
      arg1     

  public static org.jruby.runtime.builtin.IRubyObject invoke(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, java.lang.String, 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;Ljava/lang/String;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=6
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // java.lang.String name
        start local 3 // org.jruby.runtime.builtin.IRubyObject arg0
        start local 4 // org.jruby.runtime.builtin.IRubyObject arg1
        start local 5 // org.jruby.runtime.builtin.IRubyObject arg2
         0: .line 461
            aload 1 /* self */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
            aload 0 /* context */
            aload 1 /* self */
            aload 2 /* name */
            aload 3 /* arg0 */
            aload 4 /* arg1 */
            aload 5 /* arg2 */
            invokevirtual org.jruby.RubyClass.finvoke:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;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 arg2
        end local 4 // org.jruby.runtime.builtin.IRubyObject arg1
        end local 3 // org.jruby.runtime.builtin.IRubyObject arg0
        end local 2 // java.lang.String 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  Ljava/lang/String;
            0    1     3     arg0  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     4     arg1  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     5     arg2  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      self     
      name     
      arg0     
      arg1     
      arg2     

  public static org.jruby.runtime.builtin.IRubyObject invoke(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, java.lang.String, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=5, 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 // java.lang.String name
        start local 3 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 464
            aload 1 /* self */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
            aload 0 /* context */
            aload 1 /* self */
            aload 2 /* name */
            aload 3 /* args */
            invokevirtual org.jruby.RubyClass.finvoke:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 2 // java.lang.String 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  Ljava/lang/String;
            0    1     3     args  [Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      self     
      name     
      args     

  public static org.jruby.runtime.builtin.IRubyObject invokeAs(org.jruby.runtime.ThreadContext, org.jruby.RubyClass, org.jruby.runtime.builtin.IRubyObject, java.lang.String, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyClass;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;[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.RubyClass asClass
        start local 2 // org.jruby.runtime.builtin.IRubyObject self
        start local 3 // java.lang.String name
        start local 4 // org.jruby.runtime.builtin.IRubyObject[] args
        start local 5 // org.jruby.runtime.Block block
         0: .line 468
            aload 1 /* asClass */
            aload 0 /* context */
            aload 2 /* self */
            aload 3 /* name */
            aload 4 /* args */
            aload 5 /* block */
            invokevirtual org.jruby.RubyClass.finvoke:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;[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[] args
        end local 3 // java.lang.String name
        end local 2 // org.jruby.runtime.builtin.IRubyObject self
        end local 1 // org.jruby.RubyClass asClass
        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  asClass  Lorg/jruby/RubyClass;
            0    1     2     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3     name  Ljava/lang/String;
            0    1     4     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     5    block  Lorg/jruby/runtime/Block;
    MethodParameters:
         Name  Flags
      context  
      asClass  
      self     
      name     
      args     
      block    

  public static org.jruby.runtime.builtin.IRubyObject invokeAs(org.jruby.runtime.ThreadContext, org.jruby.RubyClass, org.jruby.runtime.builtin.IRubyObject, java.lang.String, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyClass;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;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.RubyClass asClass
        start local 2 // org.jruby.runtime.builtin.IRubyObject self
        start local 3 // java.lang.String name
        start local 4 // org.jruby.runtime.Block block
         0: .line 472
            aload 1 /* asClass */
            aload 0 /* context */
            aload 2 /* self */
            aload 3 /* name */
            aload 4 /* block */
            invokevirtual org.jruby.RubyClass.finvoke:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 4 // org.jruby.runtime.Block block
        end local 3 // java.lang.String name
        end local 2 // org.jruby.runtime.builtin.IRubyObject self
        end local 1 // org.jruby.RubyClass asClass
        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  asClass  Lorg/jruby/RubyClass;
            0    1     2     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3     name  Ljava/lang/String;
            0    1     4    block  Lorg/jruby/runtime/Block;
    MethodParameters:
         Name  Flags
      context  
      asClass  
      self     
      name     
      block    

  public static org.jruby.runtime.builtin.IRubyObject invokeAs(org.jruby.runtime.ThreadContext, org.jruby.RubyClass, org.jruby.runtime.builtin.IRubyObject, java.lang.String, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyClass;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;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.RubyClass asClass
        start local 2 // org.jruby.runtime.builtin.IRubyObject self
        start local 3 // java.lang.String name
        start local 4 // org.jruby.runtime.builtin.IRubyObject arg0
        start local 5 // org.jruby.runtime.Block block
         0: .line 476
            aload 1 /* asClass */
            aload 0 /* context */
            aload 2 /* self */
            aload 3 /* name */
            aload 4 /* arg0 */
            aload 5 /* block */
            invokevirtual org.jruby.RubyClass.finvoke:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;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 arg0
        end local 3 // java.lang.String name
        end local 2 // org.jruby.runtime.builtin.IRubyObject self
        end local 1 // org.jruby.RubyClass asClass
        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  asClass  Lorg/jruby/RubyClass;
            0    1     2     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3     name  Ljava/lang/String;
            0    1     4     arg0  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     5    block  Lorg/jruby/runtime/Block;
    MethodParameters:
         Name  Flags
      context  
      asClass  
      self     
      name     
      arg0     
      block    

  public static org.jruby.runtime.builtin.IRubyObject invokeAs(org.jruby.runtime.ThreadContext, org.jruby.RubyClass, org.jruby.runtime.builtin.IRubyObject, java.lang.String, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyClass;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;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=7, locals=7, args_size=7
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.RubyClass asClass
        start local 2 // org.jruby.runtime.builtin.IRubyObject self
        start local 3 // java.lang.String name
        start local 4 // org.jruby.runtime.builtin.IRubyObject arg0
        start local 5 // org.jruby.runtime.builtin.IRubyObject arg1
        start local 6 // org.jruby.runtime.Block block
         0: .line 480
            aload 1 /* asClass */
            aload 0 /* context */
            aload 2 /* self */
            aload 3 /* name */
            aload 4 /* arg0 */
            aload 5 /* arg1 */
            aload 6 /* block */
            invokevirtual org.jruby.RubyClass.finvoke:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 6 // org.jruby.runtime.Block block
        end local 5 // org.jruby.runtime.builtin.IRubyObject arg1
        end local 4 // org.jruby.runtime.builtin.IRubyObject arg0
        end local 3 // java.lang.String name
        end local 2 // org.jruby.runtime.builtin.IRubyObject self
        end local 1 // org.jruby.RubyClass asClass
        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  asClass  Lorg/jruby/RubyClass;
            0    1     2     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3     name  Ljava/lang/String;
            0    1     4     arg0  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     5     arg1  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     6    block  Lorg/jruby/runtime/Block;
    MethodParameters:
         Name  Flags
      context  
      asClass  
      self     
      name     
      arg0     
      arg1     
      block    

  public static org.jruby.runtime.builtin.IRubyObject invokeAs(org.jruby.runtime.ThreadContext, org.jruby.RubyClass, org.jruby.runtime.builtin.IRubyObject, java.lang.String, 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/RubyClass;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;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=8, locals=8, args_size=8
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.RubyClass asClass
        start local 2 // org.jruby.runtime.builtin.IRubyObject self
        start local 3 // java.lang.String name
        start local 4 // org.jruby.runtime.builtin.IRubyObject arg0
        start local 5 // org.jruby.runtime.builtin.IRubyObject arg1
        start local 6 // org.jruby.runtime.builtin.IRubyObject arg2
        start local 7 // org.jruby.runtime.Block block
         0: .line 484
            aload 1 /* asClass */
            aload 0 /* context */
            aload 2 /* self */
            aload 3 /* name */
            aload 4 /* arg0 */
            aload 5 /* arg1 */
            aload 6 /* arg2 */
            aload 7 /* block */
            invokevirtual org.jruby.RubyClass.finvoke:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;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 7 // org.jruby.runtime.Block block
        end local 6 // org.jruby.runtime.builtin.IRubyObject arg2
        end local 5 // org.jruby.runtime.builtin.IRubyObject arg1
        end local 4 // org.jruby.runtime.builtin.IRubyObject arg0
        end local 3 // java.lang.String name
        end local 2 // org.jruby.runtime.builtin.IRubyObject self
        end local 1 // org.jruby.RubyClass asClass
        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  asClass  Lorg/jruby/RubyClass;
            0    1     2     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3     name  Ljava/lang/String;
            0    1     4     arg0  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     5     arg1  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     6     arg2  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     7    block  Lorg/jruby/runtime/Block;
    MethodParameters:
         Name  Flags
      context  
      asClass  
      self     
      name     
      arg0     
      arg1     
      arg2     
      block    

  public static org.jruby.runtime.builtin.IRubyObject invokePublic(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, java.lang.String, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)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 self
        start local 2 // java.lang.String name
        start local 3 // org.jruby.runtime.builtin.IRubyObject arg
         0: .line 491
            aload 1 /* self */
            invokestatic org.jruby.RubyBasicObject.getMetaClass:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
            aload 0 /* context */
            aload 1 /* self */
            aload 2 /* name */
            aload 3 /* arg */
            invokevirtual org.jruby.RubyClass.invokePublic:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject arg
        end local 2 // java.lang.String 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  Ljava/lang/String;
            0    1     3      arg  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      self     
      name     
      arg      

  public static org.jruby.runtime.builtin.IRubyObject invokeChecked(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, java.lang.String);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)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 // java.lang.String name
         0: .line 496
            aload 1 /* self */
            invokestatic org.jruby.RubyBasicObject.getMetaClass:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
            aload 0 /* context */
            aload 1 /* self */
            aload 2 /* name */
            invokevirtual org.jruby.RubyClass.finvokeChecked:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // java.lang.String 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  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      context  
      self     
      name     

  public static org.jruby.runtime.builtin.IRubyObject invokeChecked(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.JavaSites$CheckedSites);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/JavaSites$CheckedSites;)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.JavaSites$CheckedSites sites
         0: .line 501
            aload 1 /* self */
            invokestatic org.jruby.RubyBasicObject.getMetaClass:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
            aload 0 /* context */
            aload 1 /* self */
            aload 2 /* sites */
            invokevirtual org.jruby.RubyClass.finvokeChecked:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/JavaSites$CheckedSites;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.JavaSites$CheckedSites sites
        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    sites  Lorg/jruby/runtime/JavaSites$CheckedSites;
    MethodParameters:
         Name  Flags
      context  
      self     
      sites    

  public static org.jruby.runtime.builtin.IRubyObject invokeChecked(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, java.lang.String, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=5, 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 // java.lang.String name
        start local 3 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 506
            aload 1 /* self */
            invokestatic org.jruby.RubyBasicObject.getMetaClass:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
            aload 0 /* context */
            aload 1 /* self */
            aload 2 /* name */
            aload 3 /* args */
            invokevirtual org.jruby.RubyClass.finvokeChecked:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 2 // java.lang.String 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  Ljava/lang/String;
            0    1     3     args  [Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      self     
      name     
      args     

  public static org.jruby.runtime.builtin.IRubyObject invokeChecked(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.JavaSites$CheckedSites, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/JavaSites$CheckedSites;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, 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.JavaSites$CheckedSites sites
        start local 3 // org.jruby.runtime.builtin.IRubyObject arg0
         0: .line 511
            aload 1 /* self */
            invokestatic org.jruby.RubyBasicObject.getMetaClass:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
            aload 0 /* context */
            aload 1 /* self */
            aload 2 /* sites */
            iconst_1
            anewarray org.jruby.runtime.builtin.IRubyObject
            dup
            iconst_0
            aload 3 /* arg0 */
            aastore
            invokevirtual org.jruby.RubyClass.finvokeChecked:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/JavaSites$CheckedSites;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject arg0
        end local 2 // org.jruby.runtime.JavaSites$CheckedSites sites
        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    sites  Lorg/jruby/runtime/JavaSites$CheckedSites;
            0    1     3     arg0  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      self     
      sites    
      arg0     

  public static org.jruby.runtime.builtin.IRubyObject invokeChecked(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.JavaSites$CheckedSites, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/JavaSites$CheckedSites;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=5, 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.JavaSites$CheckedSites sites
        start local 3 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 516
            aload 1 /* self */
            invokestatic org.jruby.RubyBasicObject.getMetaClass:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
            aload 0 /* context */
            aload 1 /* self */
            aload 2 /* sites */
            aload 3 /* args */
            invokevirtual org.jruby.RubyClass.finvokeChecked:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/JavaSites$CheckedSites;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 2 // org.jruby.runtime.JavaSites$CheckedSites sites
        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    sites  Lorg/jruby/runtime/JavaSites$CheckedSites;
            0    1     3     args  [Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      self     
      sites    
      args     

  public static org.jruby.runtime.builtin.IRubyObject invokeSuper(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=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 528
            aload 0 /* context */
            aload 1 /* self */
            aload 0 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.getFrameKlazz:()Lorg/jruby/RubyModule;
            aload 0 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.getFrameName:()Ljava/lang/String;
            aload 2 /* args */
            aload 3 /* block */
            invokestatic org.jruby.runtime.Helpers.invokeSuper:(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 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;
    MethodParameters:
         Name  Flags
      context  
      self     
      args     
      block    

  public static org.jruby.runtime.builtin.IRubyObject invokeSuper(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.RubyModule, java.lang.String, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.Block);
    descriptor: (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;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=10, 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.RubyModule klass
        start local 3 // java.lang.String name
        start local 4 // org.jruby.runtime.builtin.IRubyObject[] args
        start local 5 // org.jruby.runtime.Block block
         0: .line 532
            aload 0 /* context */
            aload 2 /* klass */
            aload 3 /* name */
            invokestatic org.jruby.runtime.Helpers.checkSuperDisabledOrOutOfMethod:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyModule;Ljava/lang/String;)V
         1: .line 534
            aload 1 /* self */
            invokestatic org.jruby.RubyBasicObject.getMetaClass:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
            astore 6 /* selfClass */
        start local 6 // org.jruby.RubyClass selfClass
         2: .line 535
            aload 2 /* klass */
            invokevirtual org.jruby.RubyModule.getSuperClass:()Lorg/jruby/RubyClass;
            astore 7 /* superClass */
        start local 7 // org.jruby.RubyClass superClass
         3: .line 536
            aload 7 /* superClass */
            ifnull 4
            aload 7 /* superClass */
            aload 3 /* name */
            invokevirtual org.jruby.RubyClass.searchWithCache:(Ljava/lang/String;)Lorg/jruby/runtime/callsite/CacheEntry;
            goto 5
      StackMap locals: org.jruby.RubyClass org.jruby.RubyClass
      StackMap stack:
         4: getstatic org.jruby.runtime.callsite.CacheEntry.NULL_CACHE:Lorg/jruby/runtime/callsite/CacheEntry;
      StackMap locals:
      StackMap stack: org.jruby.runtime.callsite.CacheEntry
         5: astore 8 /* entry */
        start local 8 // org.jruby.runtime.callsite.CacheEntry entry
         6: .line 537
            aload 8 /* entry */
            getfield org.jruby.runtime.callsite.CacheEntry.method:Lorg/jruby/internal/runtime/methods/DynamicMethod;
            astore 9 /* method */
        start local 9 // org.jruby.internal.runtime.methods.DynamicMethod method
         7: .line 539
            aload 9 /* method */
            invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.isUndefined:()Z
            ifeq 9
         8: .line 540
            aload 0 /* context */
            aload 1 /* self */
            aload 6 /* selfClass */
            aload 9 /* method */
            invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.getVisibility:()Lorg/jruby/runtime/Visibility;
            aload 3 /* name */
            getstatic org.jruby.runtime.CallType.SUPER:Lorg/jruby/runtime/CallType;
            aload 4 /* args */
            aload 5 /* 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
         9: .line 542
      StackMap locals: org.jruby.runtime.callsite.CacheEntry org.jruby.internal.runtime.methods.DynamicMethod
      StackMap stack:
            aload 9 /* method */
            aload 0 /* context */
            aload 1 /* self */
            aload 8 /* entry */
            getfield org.jruby.runtime.callsite.CacheEntry.sourceModule:Lorg/jruby/RubyModule;
            aload 3 /* name */
            aload 4 /* args */
            aload 5 /* 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 9 // org.jruby.internal.runtime.methods.DynamicMethod method
        end local 8 // org.jruby.runtime.callsite.CacheEntry entry
        end local 7 // org.jruby.RubyClass superClass
        end local 6 // org.jruby.RubyClass selfClass
        end local 5 // org.jruby.runtime.Block block
        end local 4 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 3 // java.lang.String name
        end local 2 // org.jruby.RubyModule klass
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        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        self  Lorg/jruby/runtime/builtin/IRubyObject;
            0   10     2       klass  Lorg/jruby/RubyModule;
            0   10     3        name  Ljava/lang/String;
            0   10     4        args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0   10     5       block  Lorg/jruby/runtime/Block;
            2   10     6   selfClass  Lorg/jruby/RubyClass;
            3   10     7  superClass  Lorg/jruby/RubyClass;
            6   10     8       entry  Lorg/jruby/runtime/callsite/CacheEntry;
            7   10     9      method  Lorg/jruby/internal/runtime/methods/DynamicMethod;
    MethodParameters:
         Name  Flags
      context  
      self     
      klass    
      name     
      args     
      block    

  public static org.jruby.runtime.builtin.IRubyObject invokeSuper(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.RubyModule, java.lang.String, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (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;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=10, 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.RubyModule klass
        start local 3 // java.lang.String name
        start local 4 // org.jruby.runtime.builtin.IRubyObject arg0
        start local 5 // org.jruby.runtime.Block block
         0: .line 546
            aload 0 /* context */
            aload 2 /* klass */
            aload 3 /* name */
            invokestatic org.jruby.runtime.Helpers.checkSuperDisabledOrOutOfMethod:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyModule;Ljava/lang/String;)V
         1: .line 548
            aload 1 /* self */
            invokestatic org.jruby.RubyBasicObject.getMetaClass:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
            astore 6 /* selfClass */
        start local 6 // org.jruby.RubyClass selfClass
         2: .line 549
            aload 2 /* klass */
            invokevirtual org.jruby.RubyModule.getSuperClass:()Lorg/jruby/RubyClass;
            astore 7 /* superClass */
        start local 7 // org.jruby.RubyClass superClass
         3: .line 550
            aload 7 /* superClass */
            ifnull 4
            aload 7 /* superClass */
            aload 3 /* name */
            invokevirtual org.jruby.RubyClass.searchWithCache:(Ljava/lang/String;)Lorg/jruby/runtime/callsite/CacheEntry;
            goto 5
      StackMap locals: org.jruby.RubyClass org.jruby.RubyClass
      StackMap stack:
         4: getstatic org.jruby.runtime.callsite.CacheEntry.NULL_CACHE:Lorg/jruby/runtime/callsite/CacheEntry;
      StackMap locals:
      StackMap stack: org.jruby.runtime.callsite.CacheEntry
         5: astore 8 /* entry */
        start local 8 // org.jruby.runtime.callsite.CacheEntry entry
         6: .line 551
            aload 8 /* entry */
            getfield org.jruby.runtime.callsite.CacheEntry.method:Lorg/jruby/internal/runtime/methods/DynamicMethod;
            astore 9 /* method */
        start local 9 // org.jruby.internal.runtime.methods.DynamicMethod method
         7: .line 553
            aload 9 /* method */
            invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.isUndefined:()Z
            ifeq 9
         8: .line 554
            aload 0 /* context */
            aload 1 /* self */
            aload 6 /* selfClass */
            aload 9 /* method */
            invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.getVisibility:()Lorg/jruby/runtime/Visibility;
            aload 3 /* name */
            getstatic org.jruby.runtime.CallType.SUPER:Lorg/jruby/runtime/CallType;
            aload 4 /* arg0 */
            aload 5 /* 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
         9: .line 556
      StackMap locals: org.jruby.runtime.callsite.CacheEntry org.jruby.internal.runtime.methods.DynamicMethod
      StackMap stack:
            aload 9 /* method */
            aload 0 /* context */
            aload 1 /* self */
            aload 8 /* entry */
            getfield org.jruby.runtime.callsite.CacheEntry.sourceModule:Lorg/jruby/RubyModule;
            aload 3 /* name */
            aload 4 /* arg0 */
            aload 5 /* 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 9 // org.jruby.internal.runtime.methods.DynamicMethod method
        end local 8 // org.jruby.runtime.callsite.CacheEntry entry
        end local 7 // org.jruby.RubyClass superClass
        end local 6 // org.jruby.RubyClass selfClass
        end local 5 // org.jruby.runtime.Block block
        end local 4 // org.jruby.runtime.builtin.IRubyObject arg0
        end local 3 // java.lang.String name
        end local 2 // org.jruby.RubyModule klass
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        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        self  Lorg/jruby/runtime/builtin/IRubyObject;
            0   10     2       klass  Lorg/jruby/RubyModule;
            0   10     3        name  Ljava/lang/String;
            0   10     4        arg0  Lorg/jruby/runtime/builtin/IRubyObject;
            0   10     5       block  Lorg/jruby/runtime/Block;
            2   10     6   selfClass  Lorg/jruby/RubyClass;
            3   10     7  superClass  Lorg/jruby/RubyClass;
            6   10     8       entry  Lorg/jruby/runtime/callsite/CacheEntry;
            7   10     9      method  Lorg/jruby/internal/runtime/methods/DynamicMethod;
    MethodParameters:
         Name  Flags
      context  
      self     
      klass    
      name     
      arg0     
      block    

  public static org.jruby.runtime.builtin.IRubyObject invokeSuper(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=7, locals=9, 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.Block block
         0: .line 560
            aload 0 /* context */
            invokestatic org.jruby.runtime.Helpers.checkSuperDisabledOrOutOfMethod:(Lorg/jruby/runtime/ThreadContext;)V
         1: .line 561
            aload 0 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.getFrameKlazz:()Lorg/jruby/RubyModule;
            astore 3 /* klazz */
        start local 3 // org.jruby.RubyModule klazz
         2: .line 562
            aload 0 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.getFrameName:()Ljava/lang/String;
            astore 4 /* name */
        start local 4 // java.lang.String name
         3: .line 564
            aload 1 /* self */
            invokestatic org.jruby.RubyBasicObject.getMetaClass:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
            astore 5 /* selfClass */
        start local 5 // org.jruby.RubyClass selfClass
         4: .line 565
            aload 3 /* klazz */
            invokevirtual org.jruby.RubyModule.getSuperClass:()Lorg/jruby/RubyClass;
            astore 6 /* superClass */
        start local 6 // org.jruby.RubyClass superClass
         5: .line 566
            aload 6 /* superClass */
            ifnull 6
            aload 6 /* superClass */
            aload 4 /* name */
            invokevirtual org.jruby.RubyClass.searchWithCache:(Ljava/lang/String;)Lorg/jruby/runtime/callsite/CacheEntry;
            goto 7
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.Block org.jruby.RubyModule java.lang.String org.jruby.RubyClass org.jruby.RubyClass
      StackMap stack:
         6: getstatic org.jruby.runtime.callsite.CacheEntry.NULL_CACHE:Lorg/jruby/runtime/callsite/CacheEntry;
      StackMap locals:
      StackMap stack: org.jruby.runtime.callsite.CacheEntry
         7: astore 7 /* entry */
        start local 7 // org.jruby.runtime.callsite.CacheEntry entry
         8: .line 567
            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
         9: .line 569
            aload 8 /* method */
            invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.isUndefined:()Z
            ifeq 11
        10: .line 570
            aload 0 /* context */
            aload 1 /* self */
            aload 5 /* selfClass */
            aload 8 /* method */
            invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.getVisibility:()Lorg/jruby/runtime/Visibility;
            aload 4 /* name */
            getstatic org.jruby.runtime.CallType.SUPER:Lorg/jruby/runtime/CallType;
            aload 2 /* 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/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        11: .line 572
      StackMap locals: org.jruby.runtime.callsite.CacheEntry org.jruby.internal.runtime.methods.DynamicMethod
      StackMap stack:
            aload 8 /* method */
            aload 0 /* context */
            aload 1 /* self */
            aload 7 /* entry */
            getfield org.jruby.runtime.callsite.CacheEntry.sourceModule:Lorg/jruby/RubyModule;
            aload 4 /* name */
            aload 2 /* 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/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 superClass
        end local 5 // org.jruby.RubyClass selfClass
        end local 4 // java.lang.String name
        end local 3 // org.jruby.RubyModule klazz
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        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        self  Lorg/jruby/runtime/builtin/IRubyObject;
            0   12     2       block  Lorg/jruby/runtime/Block;
            2   12     3       klazz  Lorg/jruby/RubyModule;
            3   12     4        name  Ljava/lang/String;
            4   12     5   selfClass  Lorg/jruby/RubyClass;
            5   12     6  superClass  Lorg/jruby/RubyClass;
            8   12     7       entry  Lorg/jruby/runtime/callsite/CacheEntry;
            9   12     8      method  Lorg/jruby/internal/runtime/methods/DynamicMethod;
    MethodParameters:
         Name  Flags
      context  
      self     
      block    

  public static org.jruby.runtime.builtin.IRubyObject invokeSuper(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=10, 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 576
            aload 0 /* context */
            invokestatic org.jruby.runtime.Helpers.checkSuperDisabledOrOutOfMethod:(Lorg/jruby/runtime/ThreadContext;)V
         1: .line 577
            aload 0 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.getFrameKlazz:()Lorg/jruby/RubyModule;
            astore 4 /* klazz */
        start local 4 // org.jruby.RubyModule klazz
         2: .line 578
            aload 0 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.getFrameName:()Ljava/lang/String;
            astore 5 /* name */
        start local 5 // java.lang.String name
         3: .line 580
            aload 1 /* self */
            invokestatic org.jruby.RubyBasicObject.getMetaClass:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
            astore 6 /* selfClass */
        start local 6 // org.jruby.RubyClass selfClass
         4: .line 581
            aload 4 /* klazz */
            invokevirtual org.jruby.RubyModule.getSuperClass:()Lorg/jruby/RubyClass;
            astore 7 /* superClass */
        start local 7 // org.jruby.RubyClass superClass
         5: .line 582
            aload 7 /* superClass */
            ifnull 6
            aload 7 /* superClass */
            aload 5 /* name */
            invokevirtual org.jruby.RubyClass.searchWithCache:(Ljava/lang/String;)Lorg/jruby/runtime/callsite/CacheEntry;
            goto 7
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.Block org.jruby.RubyModule java.lang.String org.jruby.RubyClass org.jruby.RubyClass
      StackMap stack:
         6: getstatic org.jruby.runtime.callsite.CacheEntry.NULL_CACHE:Lorg/jruby/runtime/callsite/CacheEntry;
      StackMap locals:
      StackMap stack: org.jruby.runtime.callsite.CacheEntry
         7: astore 8 /* entry */
        start local 8 // org.jruby.runtime.callsite.CacheEntry entry
         8: .line 583
            aload 8 /* entry */
            getfield org.jruby.runtime.callsite.CacheEntry.method:Lorg/jruby/internal/runtime/methods/DynamicMethod;
            astore 9 /* method */
        start local 9 // org.jruby.internal.runtime.methods.DynamicMethod method
         9: .line 585
            aload 9 /* method */
            invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.isUndefined:()Z
            ifeq 11
        10: .line 586
            aload 0 /* context */
            aload 1 /* self */
            aload 6 /* selfClass */
            aload 9 /* method */
            invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.getVisibility:()Lorg/jruby/runtime/Visibility;
            aload 5 /* name */
            getstatic org.jruby.runtime.CallType.SUPER:Lorg/jruby/runtime/CallType;
            aload 2 /* arg0 */
            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
        11: .line 588
      StackMap locals: org.jruby.runtime.callsite.CacheEntry org.jruby.internal.runtime.methods.DynamicMethod
      StackMap stack:
            aload 9 /* method */
            aload 0 /* context */
            aload 1 /* self */
            aload 8 /* entry */
            getfield org.jruby.runtime.callsite.CacheEntry.sourceModule:Lorg/jruby/RubyModule;
            aload 5 /* name */
            aload 2 /* arg0 */
            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 9 // org.jruby.internal.runtime.methods.DynamicMethod method
        end local 8 // org.jruby.runtime.callsite.CacheEntry entry
        end local 7 // org.jruby.RubyClass superClass
        end local 6 // org.jruby.RubyClass selfClass
        end local 5 // java.lang.String name
        end local 4 // org.jruby.RubyModule klazz
        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   12     0     context  Lorg/jruby/runtime/ThreadContext;
            0   12     1        self  Lorg/jruby/runtime/builtin/IRubyObject;
            0   12     2        arg0  Lorg/jruby/runtime/builtin/IRubyObject;
            0   12     3       block  Lorg/jruby/runtime/Block;
            2   12     4       klazz  Lorg/jruby/RubyModule;
            3   12     5        name  Ljava/lang/String;
            4   12     6   selfClass  Lorg/jruby/RubyClass;
            5   12     7  superClass  Lorg/jruby/RubyClass;
            8   12     8       entry  Lorg/jruby/runtime/callsite/CacheEntry;
            9   12     9      method  Lorg/jruby/internal/runtime/methods/DynamicMethod;
    MethodParameters:
         Name  Flags
      context  
      self     
      arg0     
      block    

  public static org.jruby.runtime.builtin.IRubyObject invokeSuper(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=9, locals=11, 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 592
            aload 0 /* context */
            invokestatic org.jruby.runtime.Helpers.checkSuperDisabledOrOutOfMethod:(Lorg/jruby/runtime/ThreadContext;)V
         1: .line 593
            aload 0 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.getFrameKlazz:()Lorg/jruby/RubyModule;
            astore 5 /* klazz */
        start local 5 // org.jruby.RubyModule klazz
         2: .line 594
            aload 0 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.getFrameName:()Ljava/lang/String;
            astore 6 /* name */
        start local 6 // java.lang.String name
         3: .line 596
            aload 1 /* self */
            invokestatic org.jruby.RubyBasicObject.getMetaClass:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
            astore 7 /* selfClass */
        start local 7 // org.jruby.RubyClass selfClass
         4: .line 597
            aload 5 /* klazz */
            invokevirtual org.jruby.RubyModule.getSuperClass:()Lorg/jruby/RubyClass;
            astore 8 /* superClass */
        start local 8 // org.jruby.RubyClass superClass
         5: .line 598
            aload 8 /* superClass */
            ifnull 6
            aload 8 /* superClass */
            aload 6 /* name */
            invokevirtual org.jruby.RubyClass.searchWithCache:(Ljava/lang/String;)Lorg/jruby/runtime/callsite/CacheEntry;
            goto 7
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.Block org.jruby.RubyModule java.lang.String org.jruby.RubyClass org.jruby.RubyClass
      StackMap stack:
         6: getstatic org.jruby.runtime.callsite.CacheEntry.NULL_CACHE:Lorg/jruby/runtime/callsite/CacheEntry;
      StackMap locals:
      StackMap stack: org.jruby.runtime.callsite.CacheEntry
         7: astore 9 /* entry */
        start local 9 // org.jruby.runtime.callsite.CacheEntry entry
         8: .line 599
            aload 9 /* entry */
            getfield org.jruby.runtime.callsite.CacheEntry.method:Lorg/jruby/internal/runtime/methods/DynamicMethod;
            astore 10 /* method */
        start local 10 // org.jruby.internal.runtime.methods.DynamicMethod method
         9: .line 601
            aload 10 /* method */
            invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.isUndefined:()Z
            ifeq 11
        10: .line 602
            aload 0 /* context */
            aload 1 /* self */
            aload 7 /* selfClass */
            aload 10 /* method */
            invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.getVisibility:()Lorg/jruby/runtime/Visibility;
            aload 6 /* name */
            getstatic org.jruby.runtime.CallType.SUPER:Lorg/jruby/runtime/CallType;
            aload 2 /* arg0 */
            aload 3 /* arg1 */
            aload 4 /* 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/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        11: .line 604
      StackMap locals: org.jruby.runtime.callsite.CacheEntry org.jruby.internal.runtime.methods.DynamicMethod
      StackMap stack:
            aload 10 /* method */
            aload 0 /* context */
            aload 1 /* self */
            aload 9 /* entry */
            getfield org.jruby.runtime.callsite.CacheEntry.sourceModule:Lorg/jruby/RubyModule;
            aload 6 /* name */
            aload 2 /* arg0 */
            aload 3 /* arg1 */
            aload 4 /* 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/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 10 // org.jruby.internal.runtime.methods.DynamicMethod method
        end local 9 // org.jruby.runtime.callsite.CacheEntry entry
        end local 8 // org.jruby.RubyClass superClass
        end local 7 // org.jruby.RubyClass selfClass
        end local 6 // java.lang.String name
        end local 5 // org.jruby.RubyModule klazz
        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   12     0     context  Lorg/jruby/runtime/ThreadContext;
            0   12     1        self  Lorg/jruby/runtime/builtin/IRubyObject;
            0   12     2        arg0  Lorg/jruby/runtime/builtin/IRubyObject;
            0   12     3        arg1  Lorg/jruby/runtime/builtin/IRubyObject;
            0   12     4       block  Lorg/jruby/runtime/Block;
            2   12     5       klazz  Lorg/jruby/RubyModule;
            3   12     6        name  Ljava/lang/String;
            4   12     7   selfClass  Lorg/jruby/RubyClass;
            5   12     8  superClass  Lorg/jruby/RubyClass;
            8   12     9       entry  Lorg/jruby/runtime/callsite/CacheEntry;
            9   12    10      method  Lorg/jruby/internal/runtime/methods/DynamicMethod;
    MethodParameters:
         Name  Flags
      context  
      self     
      arg0     
      arg1     
      block    

  public static org.jruby.runtime.builtin.IRubyObject invokeSuper(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=10, locals=12, 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 608
            aload 0 /* context */
            invokestatic org.jruby.runtime.Helpers.checkSuperDisabledOrOutOfMethod:(Lorg/jruby/runtime/ThreadContext;)V
         1: .line 609
            aload 0 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.getFrameKlazz:()Lorg/jruby/RubyModule;
            astore 6 /* klazz */
        start local 6 // org.jruby.RubyModule klazz
         2: .line 610
            aload 0 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.getFrameName:()Ljava/lang/String;
            astore 7 /* name */
        start local 7 // java.lang.String name
         3: .line 613
            aload 1 /* self */
            invokestatic org.jruby.RubyBasicObject.getMetaClass:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
            astore 8 /* selfClass */
        start local 8 // org.jruby.RubyClass selfClass
         4: .line 614
            aload 6 /* klazz */
            invokevirtual org.jruby.RubyModule.getSuperClass:()Lorg/jruby/RubyClass;
            astore 9 /* superClass */
        start local 9 // org.jruby.RubyClass superClass
         5: .line 615
            aload 9 /* superClass */
            ifnull 6
            aload 9 /* superClass */
            aload 7 /* name */
            invokevirtual org.jruby.RubyClass.searchWithCache:(Ljava/lang/String;)Lorg/jruby/runtime/callsite/CacheEntry;
            goto 7
      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.Block org.jruby.RubyModule java.lang.String org.jruby.RubyClass org.jruby.RubyClass
      StackMap stack:
         6: getstatic org.jruby.runtime.callsite.CacheEntry.NULL_CACHE:Lorg/jruby/runtime/callsite/CacheEntry;
      StackMap locals:
      StackMap stack: org.jruby.runtime.callsite.CacheEntry
         7: astore 10 /* entry */
        start local 10 // org.jruby.runtime.callsite.CacheEntry entry
         8: .line 616
            aload 10 /* entry */
            getfield org.jruby.runtime.callsite.CacheEntry.method:Lorg/jruby/internal/runtime/methods/DynamicMethod;
            astore 11 /* method */
        start local 11 // org.jruby.internal.runtime.methods.DynamicMethod method
         9: .line 618
            aload 11 /* method */
            invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.isUndefined:()Z
            ifeq 11
        10: .line 619
            aload 0 /* context */
            aload 1 /* self */
            aload 8 /* selfClass */
            aload 11 /* method */
            invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.getVisibility:()Lorg/jruby/runtime/Visibility;
            aload 7 /* name */
            getstatic org.jruby.runtime.CallType.SUPER:Lorg/jruby/runtime/CallType;
            aload 2 /* arg0 */
            aload 3 /* arg1 */
            aload 4 /* arg2 */
            aload 5 /* 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/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        11: .line 621
      StackMap locals: org.jruby.runtime.callsite.CacheEntry org.jruby.internal.runtime.methods.DynamicMethod
      StackMap stack:
            aload 11 /* method */
            aload 0 /* context */
            aload 1 /* self */
            aload 10 /* entry */
            getfield org.jruby.runtime.callsite.CacheEntry.sourceModule:Lorg/jruby/RubyModule;
            aload 7 /* name */
            aload 2 /* arg0 */
            aload 3 /* arg1 */
            aload 4 /* arg2 */
            aload 5 /* 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/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 11 // org.jruby.internal.runtime.methods.DynamicMethod method
        end local 10 // org.jruby.runtime.callsite.CacheEntry entry
        end local 9 // org.jruby.RubyClass superClass
        end local 8 // org.jruby.RubyClass selfClass
        end local 7 // java.lang.String name
        end local 6 // org.jruby.RubyModule klazz
        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   12     0     context  Lorg/jruby/runtime/ThreadContext;
            0   12     1        self  Lorg/jruby/runtime/builtin/IRubyObject;
            0   12     2        arg0  Lorg/jruby/runtime/builtin/IRubyObject;
            0   12     3        arg1  Lorg/jruby/runtime/builtin/IRubyObject;
            0   12     4        arg2  Lorg/jruby/runtime/builtin/IRubyObject;
            0   12     5       block  Lorg/jruby/runtime/Block;
            2   12     6       klazz  Lorg/jruby/RubyModule;
            3   12     7        name  Ljava/lang/String;
            4   12     8   selfClass  Lorg/jruby/RubyClass;
            5   12     9  superClass  Lorg/jruby/RubyClass;
            8   12    10       entry  Lorg/jruby/runtime/callsite/CacheEntry;
            9   12    11      method  Lorg/jruby/internal/runtime/methods/DynamicMethod;
    MethodParameters:
         Name  Flags
      context  
      self     
      arg0     
      arg1     
      arg2     
      block    

  public static org.jruby.RubyArray ensureRubyArray(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject value
         0: .line 626
            aload 0 /* value */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getRuntime:()Lorg/jruby/Ruby;
            aload 0 /* value */
            invokestatic org.jruby.runtime.Helpers.ensureRubyArray:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            areturn
        end local 0 // org.jruby.runtime.builtin.IRubyObject value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      value  

  public static org.jruby.RubyArray ensureRubyArray(org.jruby.Ruby, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/Ruby;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.Ruby runtime
        start local 1 // org.jruby.runtime.builtin.IRubyObject value
         0: .line 630
            aload 1 /* value */
            instanceof org.jruby.RubyArray
            ifeq 1
            aload 1 /* value */
            checkcast org.jruby.RubyArray
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* runtime */
            aload 1 /* value */
            invokestatic org.jruby.RubyArray.newArray:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
      StackMap locals:
      StackMap stack: org.jruby.RubyArray
         2: areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject value
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  runtime  Lorg/jruby/Ruby;
            0    3     1    value  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      runtime  
      value    

  public static org.jruby.runtime.builtin.IRubyObject nullToNil(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;)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.builtin.IRubyObject value
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 635
            aload 0 /* value */
            ifnull 1
            aload 0 /* value */
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
      StackMap locals:
      StackMap stack: org.jruby.runtime.builtin.IRubyObject
         2: areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.runtime.builtin.IRubyObject value
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0    value  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     1  context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      value    
      context  

  public static org.jruby.runtime.builtin.IRubyObject nullToNil(org.jruby.runtime.builtin.IRubyObject, org.jruby.Ruby);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/Ruby;)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.builtin.IRubyObject value
        start local 1 // org.jruby.Ruby runtime
         0: .line 640
            aload 0 /* value */
            ifnull 1
            aload 0 /* value */
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 1 /* runtime */
            invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
      StackMap locals:
      StackMap stack: org.jruby.runtime.builtin.IRubyObject
         2: areturn
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.runtime.builtin.IRubyObject value
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0    value  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     1  runtime  Lorg/jruby/Ruby;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      value    
      runtime  

  public static org.jruby.runtime.builtin.IRubyObject nullToNil(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=1, locals=2, args_size=2
        start local 0 // org.jruby.runtime.builtin.IRubyObject value
        start local 1 // org.jruby.runtime.builtin.IRubyObject nil
         0: .line 647
            aload 0 /* value */
            ifnull 1
            aload 0 /* value */
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 1 /* nil */
      StackMap locals:
      StackMap stack: org.jruby.runtime.builtin.IRubyObject
         2: areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject nil
        end local 0 // org.jruby.runtime.builtin.IRubyObject value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  value  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     1    nil  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
       Name  Flags
      value  
      nil    

  public static void handleArgumentSizes(org.jruby.runtime.ThreadContext, org.jruby.Ruby, int, int, int, int);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/Ruby;IIII)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=6
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.Ruby runtime
        start local 2 // int given
        start local 3 // int required
        start local 4 // int opt
        start local 5 // int rest
         0: .line 651
            iload 4 /* opt */
            ifne 6
         1: .line 652
            iload 5 /* rest */
            ifge 4
         2: .line 654
            iload 2 /* given */
            iload 3 /* required */
            if_icmpeq 13
         3: .line 655
            aload 1 /* runtime */
            iload 2 /* given */
            iload 3 /* required */
            invokevirtual org.jruby.Ruby.newArgumentError:(II)Lorg/jruby/exceptions/RaiseException;
            athrow
         4: .line 659
      StackMap locals:
      StackMap stack:
            iload 2 /* given */
            iload 3 /* required */
            if_icmpge 13
         5: .line 660
            aload 1 /* runtime */
            iload 2 /* given */
            iload 3 /* required */
            invokevirtual org.jruby.Ruby.newArgumentError:(II)Lorg/jruby/exceptions/RaiseException;
            athrow
         6: .line 664
      StackMap locals:
      StackMap stack:
            iload 5 /* rest */
            ifge 11
         7: .line 666
            iload 2 /* given */
            iload 3 /* required */
            if_icmpge 9
         8: .line 667
            aload 1 /* runtime */
            iload 2 /* given */
            iload 3 /* required */
            invokevirtual org.jruby.Ruby.newArgumentError:(II)Lorg/jruby/exceptions/RaiseException;
            athrow
         9: .line 668
      StackMap locals:
      StackMap stack:
            iload 2 /* given */
            iload 3 /* required */
            iload 4 /* opt */
            iadd
            if_icmple 13
        10: .line 669
            aload 1 /* runtime */
            iload 2 /* given */
            iload 3 /* required */
            iload 4 /* opt */
            iadd
            invokevirtual org.jruby.Ruby.newArgumentError:(II)Lorg/jruby/exceptions/RaiseException;
            athrow
        11: .line 673
      StackMap locals:
      StackMap stack:
            iload 2 /* given */
            iload 3 /* required */
            if_icmpge 13
        12: .line 674
            aload 1 /* runtime */
            iload 2 /* given */
            iload 3 /* required */
            invokevirtual org.jruby.Ruby.newArgumentError:(II)Lorg/jruby/exceptions/RaiseException;
            athrow
        13: .line 678
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int rest
        end local 4 // int opt
        end local 3 // int required
        end local 2 // int given
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0   context  Lorg/jruby/runtime/ThreadContext;
            0   14     1   runtime  Lorg/jruby/Ruby;
            0   14     2     given  I
            0   14     3  required  I
            0   14     4       opt  I
            0   14     5      rest  I
    MethodParameters:
          Name  Flags
      context   
      runtime   
      given     
      required  
      opt       
      rest      

  public static java.lang.String getLocalJumpTypeOrRethrow(org.jruby.exceptions.RaiseException);
    descriptor: (Lorg/jruby/exceptions/RaiseException;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // org.jruby.exceptions.RaiseException re
         0: .line 681
            aload 0 /* re */
            invokevirtual org.jruby.exceptions.RaiseException.getException:()Lorg/jruby/RubyException;
            astore 1 /* exception */
        start local 1 // org.jruby.RubyException exception
         1: .line 682
            aload 1 /* exception */
            invokevirtual org.jruby.RubyException.getRuntime:()Lorg/jruby/Ruby;
            astore 2 /* runtime */
        start local 2 // org.jruby.Ruby runtime
         2: .line 683
            aload 2 /* runtime */
            invokevirtual org.jruby.Ruby.getLocalJumpError:()Lorg/jruby/RubyClass;
            aload 1 /* exception */
            invokevirtual org.jruby.RubyClass.isInstance:(Lorg/jruby/runtime/builtin/IRubyObject;)Z
            ifeq 6
         3: .line 684
            aload 0 /* re */
            invokevirtual org.jruby.exceptions.RaiseException.getException:()Lorg/jruby/RubyException;
            checkcast org.jruby.RubyLocalJumpError
            astore 3 /* jumpError */
        start local 3 // org.jruby.RubyLocalJumpError jumpError
         4: .line 686
            aload 3 /* jumpError */
            invokevirtual org.jruby.RubyLocalJumpError.reason:()Lorg/jruby/runtime/builtin/IRubyObject;
            astore 4 /* reason */
        start local 4 // org.jruby.runtime.builtin.IRubyObject reason
         5: .line 688
            aload 4 /* reason */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.asJavaString:()Ljava/lang/String;
            areturn
        end local 4 // org.jruby.runtime.builtin.IRubyObject reason
        end local 3 // org.jruby.RubyLocalJumpError jumpError
         6: .line 691
      StackMap locals: org.jruby.RubyException org.jruby.Ruby
      StackMap stack:
            aload 0 /* re */
            athrow
        end local 2 // org.jruby.Ruby runtime
        end local 1 // org.jruby.RubyException exception
        end local 0 // org.jruby.exceptions.RaiseException re
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0         re  Lorg/jruby/exceptions/RaiseException;
            1    7     1  exception  Lorg/jruby/RubyException;
            2    7     2    runtime  Lorg/jruby/Ruby;
            4    6     3  jumpError  Lorg/jruby/RubyLocalJumpError;
            5    6     4     reason  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
      Name  Flags
      re    

  public static org.jruby.runtime.builtin.IRubyObject unwrapLocalJumpErrorValue(org.jruby.exceptions.RaiseException);
    descriptor: (Lorg/jruby/exceptions/RaiseException;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.exceptions.RaiseException re
         0: .line 695
            aload 0 /* re */
            invokevirtual org.jruby.exceptions.RaiseException.getException:()Lorg/jruby/RubyException;
            checkcast org.jruby.RubyLocalJumpError
            invokevirtual org.jruby.RubyLocalJumpError.exit_value:()Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 0 // org.jruby.exceptions.RaiseException re
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    re  Lorg/jruby/exceptions/RaiseException;
    MethodParameters:
      Name  Flags
      re    

  public static org.jruby.runtime.Block getBlockFromBlockPassBody(org.jruby.Ruby, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/Block;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.jruby.Ruby runtime
        start local 1 // org.jruby.runtime.builtin.IRubyObject proc
        start local 2 // org.jruby.runtime.Block currentBlock
         0: .line 700
            aload 1 /* proc */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifeq 1
            getstatic org.jruby.runtime.Block.NULL_BLOCK:Lorg/jruby/runtime/Block;
            areturn
         1: .line 703
      StackMap locals:
      StackMap stack:
            aload 1 /* proc */
            instanceof org.jruby.RubyProc
            ifne 3
         2: .line 704
            aload 1 /* proc */
            aload 0 /* runtime */
            invokestatic org.jruby.runtime.Helpers.coerceProc:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/Ruby;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 1 /* proc */
         3: .line 707
      StackMap locals:
      StackMap stack:
            aload 2 /* currentBlock */
            aload 1 /* proc */
            invokestatic org.jruby.runtime.Helpers.getBlockFromProc:(Lorg/jruby/runtime/Block;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/Block;
            areturn
        end local 2 // org.jruby.runtime.Block currentBlock
        end local 1 // org.jruby.runtime.builtin.IRubyObject proc
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0       runtime  Lorg/jruby/Ruby;
            0    4     1          proc  Lorg/jruby/runtime/builtin/IRubyObject;
            0    4     2  currentBlock  Lorg/jruby/runtime/Block;
    MethodParameters:
              Name  Flags
      runtime       
      proc          
      currentBlock  

  private static org.jruby.runtime.builtin.IRubyObject coerceProc(org.jruby.runtime.builtin.IRubyObject, org.jruby.Ruby);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/Ruby;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.jruby.runtime.builtin.IRubyObject maybeProc
        start local 1 // org.jruby.Ruby runtime
         0: .line 711
            aload 0 /* maybeProc */
            aload 1 /* runtime */
            invokevirtual org.jruby.Ruby.getProc:()Lorg/jruby/RubyClass;
            ldc "to_proc"
            iconst_0
            invokestatic org.jruby.util.TypeConverter.convertToType:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;Ljava/lang/String;Z)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 2 /* proc */
        start local 2 // org.jruby.runtime.builtin.IRubyObject proc
         1: .line 713
            aload 2 /* proc */
            instanceof org.jruby.RubyProc
            ifne 3
         2: .line 714
            aload 1 /* runtime */
            aload 1 /* runtime */
            ldc "wrong argument type "
            aload 1 /* runtime */
            aload 0 /* maybeProc */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
            invokestatic org.jruby.util.RubyStringBuilder.types:(Lorg/jruby/Ruby;Lorg/jruby/RubyModule;)Lorg/jruby/RubyString;
            ldc " (expected Proc)"
            invokestatic org.jruby.util.RubyStringBuilder.str:(Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         3: .line 717
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 2 /* proc */
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject proc
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.runtime.builtin.IRubyObject maybeProc
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0  maybeProc  Lorg/jruby/runtime/builtin/IRubyObject;
            0    4     1    runtime  Lorg/jruby/Ruby;
            1    4     2       proc  Lorg/jruby/runtime/builtin/IRubyObject;
    Exceptions:
      throws org.jruby.exceptions.RaiseException
    MethodParameters:
           Name  Flags
      maybeProc  
      runtime    

  private static org.jruby.runtime.Block getBlockFromProc(org.jruby.runtime.Block, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/Block;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/Block;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.jruby.runtime.Block currentBlock
        start local 1 // org.jruby.runtime.builtin.IRubyObject proc
         0: .line 722
            aload 0 /* currentBlock */
            ifnull 4
            aload 0 /* currentBlock */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifeq 4
         1: .line 723
            aload 0 /* currentBlock */
            invokevirtual org.jruby.runtime.Block.getProcObject:()Lorg/jruby/RubyProc;
            astore 2 /* procObject */
        start local 2 // org.jruby.RubyProc procObject
         2: .line 725
            aload 2 /* procObject */
            ifnull 4
            aload 2 /* procObject */
            aload 1 /* proc */
            if_acmpne 4
         3: .line 726
            aload 0 /* currentBlock */
            areturn
        end local 2 // org.jruby.RubyProc procObject
         4: .line 730
      StackMap locals:
      StackMap stack:
            aload 1 /* proc */
            checkcast org.jruby.RubyProc
            invokevirtual org.jruby.RubyProc.getBlock:()Lorg/jruby/runtime/Block;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject proc
        end local 0 // org.jruby.runtime.Block currentBlock
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0  currentBlock  Lorg/jruby/runtime/Block;
            0    5     1          proc  Lorg/jruby/runtime/builtin/IRubyObject;
            2    4     2    procObject  Lorg/jruby/RubyProc;
    MethodParameters:
              Name  Flags
      currentBlock  
      proc          

  public static org.jruby.runtime.Block getBlockFromBlockPassBody(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/Block;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.runtime.builtin.IRubyObject proc
        start local 1 // org.jruby.runtime.Block currentBlock
         0: .line 734
            aload 0 /* proc */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getRuntime:()Lorg/jruby/Ruby;
            aload 0 /* proc */
            aload 1 /* currentBlock */
            invokestatic org.jruby.runtime.Helpers.getBlockFromBlockPassBody:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/Block;
            areturn
        end local 1 // org.jruby.runtime.Block currentBlock
        end local 0 // org.jruby.runtime.builtin.IRubyObject proc
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          proc  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     1  currentBlock  Lorg/jruby/runtime/Block;
    MethodParameters:
              Name  Flags
      proc          
      currentBlock  

  public static org.jruby.runtime.builtin.IRubyObject backref(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)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.ThreadContext context
         0: .line 739
            aload 0 /* context */
            invokestatic org.jruby.RubyRegexp.getBackRef:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            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 backrefLastMatch(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.jruby.runtime.ThreadContext context
         0: .line 743
            aload 0 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.getBackRef:()Lorg/jruby/runtime/builtin/IRubyObject;
            astore 1 /* backref */
        start local 1 // org.jruby.runtime.builtin.IRubyObject backref
         1: .line 745
            aload 1 /* backref */
            invokestatic org.jruby.RubyRegexp.last_match:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject backref
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  context  Lorg/jruby/runtime/ThreadContext;
            1    2     1  backref  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  

  public static org.jruby.runtime.builtin.IRubyObject backrefMatchPre(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.jruby.runtime.ThreadContext context
         0: .line 749
            aload 0 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.getBackRef:()Lorg/jruby/runtime/builtin/IRubyObject;
            astore 1 /* backref */
        start local 1 // org.jruby.runtime.builtin.IRubyObject backref
         1: .line 751
            aload 1 /* backref */
            invokestatic org.jruby.RubyRegexp.match_pre:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject backref
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  context  Lorg/jruby/runtime/ThreadContext;
            1    2     1  backref  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  

  public static org.jruby.runtime.builtin.IRubyObject backrefMatchPost(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.jruby.runtime.ThreadContext context
         0: .line 755
            aload 0 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.getBackRef:()Lorg/jruby/runtime/builtin/IRubyObject;
            astore 1 /* backref */
        start local 1 // org.jruby.runtime.builtin.IRubyObject backref
         1: .line 757
            aload 1 /* backref */
            invokestatic org.jruby.RubyRegexp.match_post:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject backref
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  context  Lorg/jruby/runtime/ThreadContext;
            1    2     1  backref  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  

  public static org.jruby.runtime.builtin.IRubyObject backrefMatchLast(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.jruby.runtime.ThreadContext context
         0: .line 761
            aload 0 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.getBackRef:()Lorg/jruby/runtime/builtin/IRubyObject;
            astore 1 /* backref */
        start local 1 // org.jruby.runtime.builtin.IRubyObject backref
         1: .line 763
            aload 1 /* backref */
            invokestatic org.jruby.RubyRegexp.match_last:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject backref
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  context  Lorg/jruby/runtime/ThreadContext;
            1    2     1  backref  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  

  public static org.jruby.runtime.builtin.IRubyObject[] appendToObjectArray(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[] array
        start local 1 // org.jruby.runtime.builtin.IRubyObject add
         0: .line 767
            aload 0 /* array */
            aload 1 /* add */
            invokestatic org.jruby.util.ArraySupport.newCopy:([Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)[Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject add
        end local 0 // org.jruby.runtime.builtin.IRubyObject[] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  array  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     1    add  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
       Name  Flags
      array  
      add    

  public static org.jruby.runtime.builtin.IRubyObject breakLocalJumpError(org.jruby.Ruby, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/Ruby;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.Ruby runtime
        start local 1 // org.jruby.runtime.builtin.IRubyObject value
         0: .line 771
            aload 0 /* runtime */
            getstatic org.jruby.RubyLocalJumpError$Reason.BREAK:Lorg/jruby/RubyLocalJumpError$Reason;
            aload 1 /* value */
            ldc "unexpected break"
            invokevirtual org.jruby.Ruby.newLocalJumpError:(Lorg/jruby/RubyLocalJumpError$Reason;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 1 // org.jruby.runtime.builtin.IRubyObject value
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  runtime  Lorg/jruby/Ruby;
            0    1     1    value  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      runtime  
      value    

  public static org.jruby.runtime.builtin.IRubyObject[] concatObjectArrays(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[] array
        start local 1 // org.jruby.runtime.builtin.IRubyObject[] add
         0: .line 775
            aload 0 /* array */
            aload 1 /* add */
            invokestatic org.jruby.runtime.Helpers.toArray:([Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)[Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject[] add
        end local 0 // org.jruby.runtime.builtin.IRubyObject[] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  array  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     1    add  [Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
       Name  Flags
      array  
      add    

  public static org.jruby.runtime.builtin.IRubyObject[] toArray(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: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.jruby.runtime.builtin.IRubyObject[] array
        start local 1 // org.jruby.runtime.builtin.IRubyObject[] rest
         0: .line 779
            aload 0 /* array */
            arraylength
            istore 2 /* len */
        start local 2 // int len
         1: .line 780
            iload 2 /* len */
            aload 1 /* rest */
            arraylength
            iadd
            anewarray org.jruby.runtime.builtin.IRubyObject
            astore 3 /* newArray */
        start local 3 // org.jruby.runtime.builtin.IRubyObject[] newArray
         2: .line 781
            aload 0 /* array */
            aload 3 /* newArray */
            iconst_0
            iload 2 /* len */
            invokestatic org.jruby.util.ArraySupport.copy:([Ljava/lang/Object;[Ljava/lang/Object;II)V
         3: .line 782
            aload 1 /* rest */
            aload 3 /* newArray */
            iload 2 /* len */
            aload 1 /* rest */
            arraylength
            invokestatic org.jruby.util.ArraySupport.copy:([Ljava/lang/Object;[Ljava/lang/Object;II)V
         4: .line 783
            aload 3 /* newArray */
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject[] newArray
        end local 2 // int len
        end local 1 // org.jruby.runtime.builtin.IRubyObject[] rest
        end local 0 // org.jruby.runtime.builtin.IRubyObject[] array
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0     array  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    5     1      rest  [Lorg/jruby/runtime/builtin/IRubyObject;
            1    5     2       len  I
            2    5     3  newArray  [Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
       Name  Flags
      array  
      rest   

  public static org.jruby.runtime.builtin.IRubyObject[] toArray(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: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.runtime.builtin.IRubyObject obj
        start local 1 // org.jruby.runtime.builtin.IRubyObject[] rest
         0: .line 787
            aload 0 /* obj */
            aload 1 /* rest */
            invokestatic org.jruby.util.ArraySupport.newCopy:(Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)[Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject[] rest
        end local 0 // org.jruby.runtime.builtin.IRubyObject obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   obj  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     1  rest  [Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
      Name  Flags
      obj   
      rest  

  public static org.jruby.runtime.builtin.IRubyObject[] toArray(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: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.jruby.runtime.builtin.IRubyObject obj0
        start local 1 // org.jruby.runtime.builtin.IRubyObject obj1
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] rest
         0: .line 791
            iconst_2
            aload 2 /* rest */
            arraylength
            iadd
            anewarray org.jruby.runtime.builtin.IRubyObject
            astore 3 /* newArray */
        start local 3 // org.jruby.runtime.builtin.IRubyObject[] newArray
         1: .line 792
            aload 3 /* newArray */
            iconst_0
            aload 0 /* obj0 */
            aastore
         2: .line 793
            aload 3 /* newArray */
            iconst_1
            aload 1 /* obj1 */
            aastore
         3: .line 794
            aload 2 /* rest */
            aload 3 /* newArray */
            iconst_2
            aload 2 /* rest */
            arraylength
            invokestatic org.jruby.util.ArraySupport.copy:([Ljava/lang/Object;[Ljava/lang/Object;II)V
         4: .line 795
            aload 3 /* newArray */
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject[] newArray
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] rest
        end local 1 // org.jruby.runtime.builtin.IRubyObject obj1
        end local 0 // org.jruby.runtime.builtin.IRubyObject obj0
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      obj0  Lorg/jruby/runtime/builtin/IRubyObject;
            0    5     1      obj1  Lorg/jruby/runtime/builtin/IRubyObject;
            0    5     2      rest  [Lorg/jruby/runtime/builtin/IRubyObject;
            1    5     3  newArray  [Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
      Name  Flags
      obj0  
      obj1  
      rest  

  public static org.jruby.runtime.builtin.IRubyObject[] toArray(org.jruby.runtime.builtin.IRubyObject, 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;)[Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.jruby.runtime.builtin.IRubyObject obj0
        start local 1 // org.jruby.runtime.builtin.IRubyObject obj1
        start local 2 // org.jruby.runtime.builtin.IRubyObject obj2
        start local 3 // org.jruby.runtime.builtin.IRubyObject[] rest
         0: .line 799
            iconst_3
            aload 3 /* rest */
            arraylength
            iadd
            anewarray org.jruby.runtime.builtin.IRubyObject
            astore 4 /* newArray */
        start local 4 // org.jruby.runtime.builtin.IRubyObject[] newArray
         1: .line 800
            aload 4 /* newArray */
            iconst_0
            aload 0 /* obj0 */
            aastore
         2: .line 801
            aload 4 /* newArray */
            iconst_1
            aload 1 /* obj1 */
            aastore
         3: .line 802
            aload 4 /* newArray */
            iconst_2
            aload 2 /* obj2 */
            aastore
         4: .line 803
            aload 3 /* rest */
            aload 4 /* newArray */
            iconst_3
            aload 3 /* rest */
            arraylength
            invokestatic org.jruby.util.ArraySupport.copy:([Ljava/lang/Object;[Ljava/lang/Object;II)V
         5: .line 804
            aload 4 /* newArray */
            areturn
        end local 4 // org.jruby.runtime.builtin.IRubyObject[] newArray
        end local 3 // org.jruby.runtime.builtin.IRubyObject[] rest
        end local 2 // org.jruby.runtime.builtin.IRubyObject obj2
        end local 1 // org.jruby.runtime.builtin.IRubyObject obj1
        end local 0 // org.jruby.runtime.builtin.IRubyObject obj0
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      obj0  Lorg/jruby/runtime/builtin/IRubyObject;
            0    6     1      obj1  Lorg/jruby/runtime/builtin/IRubyObject;
            0    6     2      obj2  Lorg/jruby/runtime/builtin/IRubyObject;
            0    6     3      rest  [Lorg/jruby/runtime/builtin/IRubyObject;
            1    6     4  newArray  [Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
      Name  Flags
      obj0  
      obj1  
      obj2  
      rest  

  public static org.jruby.runtime.builtin.IRubyObject isExceptionHandled(org.jruby.RubyException, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/RubyException;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.jruby.RubyException currentException
        start local 1 // org.jruby.runtime.builtin.IRubyObject[] exceptions
        start local 2 // org.jruby.runtime.ThreadContext context
         0: .line 808
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 5
         2: .line 809
      StackMap locals: int
      StackMap stack:
            aload 0 /* currentException */
            aload 1 /* exceptions */
            iload 3 /* i */
            aaload
            aload 2 /* context */
            invokestatic org.jruby.runtime.Helpers.isExceptionHandled:(Lorg/jruby/RubyException;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 4 /* result */
        start local 4 // org.jruby.runtime.builtin.IRubyObject result
         3: .line 810
            aload 4 /* result */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
            ifeq 4
            aload 4 /* result */
            areturn
        end local 4 // org.jruby.runtime.builtin.IRubyObject result
         4: .line 808
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            aload 1 /* exceptions */
            arraylength
            if_icmplt 2
        end local 3 // int i
         6: .line 812
            aload 2 /* context */
            getfield org.jruby.runtime.ThreadContext.fals:Lorg/jruby/RubyBoolean;
            areturn
        end local 2 // org.jruby.runtime.ThreadContext context
        end local 1 // org.jruby.runtime.builtin.IRubyObject[] exceptions
        end local 0 // org.jruby.RubyException currentException
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    7     0  currentException  Lorg/jruby/RubyException;
            0    7     1        exceptions  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    7     2           context  Lorg/jruby/runtime/ThreadContext;
            1    6     3                 i  I
            3    4     4            result  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
                  Name  Flags
      currentException  
      exceptions        
      context           

  public static org.jruby.runtime.builtin.IRubyObject isExceptionHandled(org.jruby.RubyException, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/RubyException;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.RubyException currentException
        start local 1 // org.jruby.runtime.builtin.IRubyObject exception
        start local 2 // org.jruby.runtime.ThreadContext context
         0: .line 816
            aload 0 /* currentException */
            aload 1 /* exception */
            aload 2 /* context */
            invokestatic org.jruby.runtime.Helpers.isExceptionHandled:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.ThreadContext context
        end local 1 // org.jruby.runtime.builtin.IRubyObject exception
        end local 0 // org.jruby.RubyException currentException
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0  currentException  Lorg/jruby/RubyException;
            0    1     1         exception  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2           context  Lorg/jruby/runtime/ThreadContext;
    MethodParameters:
                  Name  Flags
      currentException  
      exception         
      context           

  public static org.jruby.runtime.builtin.IRubyObject isExceptionHandled(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;)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.builtin.IRubyObject currentException
        start local 1 // org.jruby.runtime.builtin.IRubyObject exception
        start local 2 // org.jruby.runtime.ThreadContext context
         0: .line 820
            aload 2 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 821
            aload 3 /* runtime */
            invokevirtual org.jruby.Ruby.getModule:()Lorg/jruby/RubyClass;
            aload 1 /* exception */
            invokevirtual org.jruby.RubyClass.isInstance:(Lorg/jruby/runtime/builtin/IRubyObject;)Z
            ifne 3
         2: .line 822
            aload 3 /* runtime */
            ldc "class or module required for rescue clause"
            invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         3: .line 824
      StackMap locals: org.jruby.Ruby
      StackMap stack:
            aload 2 /* context */
            aload 1 /* exception */
            ldc "==="
            aload 0 /* currentException */
            invokestatic org.jruby.runtime.Helpers.invoke:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 4 /* result */
        start local 4 // org.jruby.runtime.builtin.IRubyObject result
         4: .line 825
            aload 4 /* result */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
            ifeq 5
            aload 4 /* result */
            areturn
         5: .line 826
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 3 /* runtime */
            invokevirtual org.jruby.Ruby.getFalse:()Lorg/jruby/RubyBoolean;
            areturn
        end local 4 // org.jruby.runtime.builtin.IRubyObject result
        end local 3 // org.jruby.Ruby runtime
        end local 2 // org.jruby.runtime.ThreadContext context
        end local 1 // org.jruby.runtime.builtin.IRubyObject exception
        end local 0 // org.jruby.runtime.builtin.IRubyObject currentException
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    6     0  currentException  Lorg/jruby/runtime/builtin/IRubyObject;
            0    6     1         exception  Lorg/jruby/runtime/builtin/IRubyObject;
            0    6     2           context  Lorg/jruby/runtime/ThreadContext;
            1    6     3           runtime  Lorg/jruby/Ruby;
            4    6     4            result  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
                  Name  Flags
      currentException  
      exception         
      context           

  public static org.jruby.runtime.builtin.IRubyObject isExceptionHandled(org.jruby.RubyException, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/RubyException;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.jruby.RubyException currentException
        start local 1 // org.jruby.runtime.builtin.IRubyObject exception0
        start local 2 // org.jruby.runtime.builtin.IRubyObject exception1
        start local 3 // org.jruby.runtime.ThreadContext context
         0: .line 830
            aload 0 /* currentException */
            aload 1 /* exception0 */
            aload 3 /* context */
            invokestatic org.jruby.runtime.Helpers.isExceptionHandled:(Lorg/jruby/RubyException;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 4 /* result */
        start local 4 // org.jruby.runtime.builtin.IRubyObject result
         1: .line 831
            aload 4 /* result */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
            ifeq 2
            aload 4 /* result */
            areturn
         2: .line 832
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 0 /* currentException */
            aload 2 /* exception1 */
            aload 3 /* context */
            invokestatic org.jruby.runtime.Helpers.isExceptionHandled:(Lorg/jruby/RubyException;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 4 // org.jruby.runtime.builtin.IRubyObject result
        end local 3 // org.jruby.runtime.ThreadContext context
        end local 2 // org.jruby.runtime.builtin.IRubyObject exception1
        end local 1 // org.jruby.runtime.builtin.IRubyObject exception0
        end local 0 // org.jruby.RubyException currentException
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0  currentException  Lorg/jruby/RubyException;
            0    3     1        exception0  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     2        exception1  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     3           context  Lorg/jruby/runtime/ThreadContext;
            1    3     4            result  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
                  Name  Flags
      currentException  
      exception0        
      exception1        
      context           

  public static org.jruby.runtime.builtin.IRubyObject isExceptionHandled(org.jruby.RubyException, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/RubyException;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=5
        start local 0 // org.jruby.RubyException currentException
        start local 1 // org.jruby.runtime.builtin.IRubyObject exception0
        start local 2 // org.jruby.runtime.builtin.IRubyObject exception1
        start local 3 // org.jruby.runtime.builtin.IRubyObject exception2
        start local 4 // org.jruby.runtime.ThreadContext context
         0: .line 836
            aload 0 /* currentException */
            aload 1 /* exception0 */
            aload 4 /* context */
            invokestatic org.jruby.runtime.Helpers.isExceptionHandled:(Lorg/jruby/RubyException;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 5 /* result */
        start local 5 // org.jruby.runtime.builtin.IRubyObject result
         1: .line 837
            aload 5 /* result */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
            ifeq 2
            aload 5 /* result */
            areturn
         2: .line 838
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 0 /* currentException */
            aload 2 /* exception1 */
            aload 3 /* exception2 */
            aload 4 /* context */
            invokestatic org.jruby.runtime.Helpers.isExceptionHandled:(Lorg/jruby/RubyException;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 5 // org.jruby.runtime.builtin.IRubyObject result
        end local 4 // org.jruby.runtime.ThreadContext context
        end local 3 // org.jruby.runtime.builtin.IRubyObject exception2
        end local 2 // org.jruby.runtime.builtin.IRubyObject exception1
        end local 1 // org.jruby.runtime.builtin.IRubyObject exception0
        end local 0 // org.jruby.RubyException currentException
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0  currentException  Lorg/jruby/RubyException;
            0    3     1        exception0  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     2        exception1  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     3        exception2  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     4           context  Lorg/jruby/runtime/ThreadContext;
            1    3     5            result  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
                  Name  Flags
      currentException  
      exception0        
      exception1        
      exception2        
      context           

  public static boolean checkJavaException(org.jruby.runtime.builtin.IRubyObject, java.lang.Throwable, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/Throwable;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // org.jruby.runtime.builtin.IRubyObject wrappedEx
        start local 1 // java.lang.Throwable ex
        start local 2 // org.jruby.runtime.builtin.IRubyObject catchable
        start local 3 // org.jruby.runtime.ThreadContext context
         0: .line 842
            aload 3 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 4 /* runtime */
        start local 4 // org.jruby.Ruby runtime
         1: .line 845
            aload 4 /* runtime */
            invokevirtual org.jruby.Ruby.getException:()Lorg/jruby/RubyClass;
            aload 2 /* catchable */
            if_acmpeq 4
         2: .line 848
            aload 4 /* runtime */
            invokevirtual org.jruby.Ruby.getObject:()Lorg/jruby/RubyClass;
            aload 2 /* catchable */
            if_acmpeq 4
         3: .line 851
            aload 4 /* runtime */
            invokevirtual org.jruby.Ruby.getStandardError:()Lorg/jruby/RubyClass;
            aload 2 /* catchable */
            if_acmpne 7
         4: .line 853
      StackMap locals: org.jruby.Ruby
      StackMap stack:
            aload 1 /* ex */
            instanceof org.jruby.exceptions.RaiseException
            ifeq 6
         5: .line 854
            aload 1 /* ex */
            checkcast org.jruby.exceptions.RaiseException
            invokevirtual org.jruby.exceptions.RaiseException.getException:()Lorg/jruby/RubyException;
            aload 2 /* catchable */
            aload 3 /* context */
            invokestatic org.jruby.runtime.Helpers.isExceptionHandled:(Lorg/jruby/RubyException;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
            ireturn
         6: .line 858
      StackMap locals:
      StackMap stack:
            aload 0 /* wrappedEx */
            aload 2 /* catchable */
            aload 3 /* context */
            invokestatic org.jruby.runtime.Helpers.isExceptionHandled:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
            ireturn
         7: .line 861
      StackMap locals:
      StackMap stack:
            aload 4 /* runtime */
            invokevirtual org.jruby.Ruby.getNativeException:()Lorg/jruby/RubyClass;
            aload 2 /* catchable */
            if_acmpne 9
         8: .line 863
            iconst_1
            ireturn
         9: .line 866
      StackMap locals:
      StackMap stack:
            aload 2 /* catchable */
            instanceof org.jruby.RubyClass
            ifeq 14
            aload 3 /* context */
            aload 2 /* catchable */
            checkcast org.jruby.RubyClass
            invokestatic org.jruby.javasupport.JavaClass.isProxyType:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyModule;)Z
            ifeq 14
        10: .line 867
            aload 1 /* ex */
            instanceof org.jruby.javasupport.proxy.InternalJavaProxy
            ifeq 13
        11: .line 868
            aload 1 /* ex */
            checkcast org.jruby.javasupport.proxy.InternalJavaProxy
            invokeinterface org.jruby.javasupport.proxy.InternalJavaProxy.___getInvocationHandler:()Lorg/jruby/javasupport/proxy/JavaProxyInvocationHandler;
            invokeinterface org.jruby.javasupport.proxy.JavaProxyInvocationHandler.getOrig:()Lorg/jruby/runtime/builtin/IRubyObject;
            astore 5 /* target */
        start local 5 // org.jruby.runtime.builtin.IRubyObject target
        12: .line 869
            aload 5 /* target */
            ifnull 13
            aload 2 /* catchable */
            checkcast org.jruby.RubyClass
            aload 5 /* target */
            invokevirtual org.jruby.RubyClass.isInstance:(Lorg/jruby/runtime/builtin/IRubyObject;)Z
            ireturn
        end local 5 // org.jruby.runtime.builtin.IRubyObject target
        13: .line 871
      StackMap locals:
      StackMap stack:
            aload 2 /* catchable */
            checkcast org.jruby.RubyClass
            aload 0 /* wrappedEx */
            invokevirtual org.jruby.RubyClass.isInstance:(Lorg/jruby/runtime/builtin/IRubyObject;)Z
            ireturn
        14: .line 874
      StackMap locals:
      StackMap stack:
            aload 2 /* catchable */
            instanceof org.jruby.RubyModule
            ifeq 17
        15: .line 875
            aload 3 /* context */
            aload 2 /* catchable */
            ldc "==="
            aload 0 /* wrappedEx */
            invokestatic org.jruby.runtime.Helpers.invoke:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 5 /* result */
        start local 5 // org.jruby.runtime.builtin.IRubyObject result
        16: .line 876
            aload 5 /* result */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
            ireturn
        end local 5 // org.jruby.runtime.builtin.IRubyObject result
        17: .line 879
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 4 // org.jruby.Ruby runtime
        end local 3 // org.jruby.runtime.ThreadContext context
        end local 2 // org.jruby.runtime.builtin.IRubyObject catchable
        end local 1 // java.lang.Throwable ex
        end local 0 // org.jruby.runtime.builtin.IRubyObject wrappedEx
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   18     0  wrappedEx  Lorg/jruby/runtime/builtin/IRubyObject;
            0   18     1         ex  Ljava/lang/Throwable;
            0   18     2  catchable  Lorg/jruby/runtime/builtin/IRubyObject;
            0   18     3    context  Lorg/jruby/runtime/ThreadContext;
            1   18     4    runtime  Lorg/jruby/Ruby;
           12   13     5     target  Lorg/jruby/runtime/builtin/IRubyObject;
           16   17     5     result  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
           Name  Flags
      wrappedEx  final
      ex         final
      catchable  
      context    

  public static boolean checkJavaException(java.lang.Throwable, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.ThreadContext);
    descriptor: (Ljava/lang/Throwable;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.Throwable ex
        start local 1 // org.jruby.runtime.builtin.IRubyObject catchable
        start local 2 // org.jruby.runtime.ThreadContext context
         0: .line 883
            aload 2 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* ex */
            invokestatic org.jruby.runtime.Helpers.wrapJavaException:(Lorg/jruby/Ruby;Ljava/lang/Throwable;)Lorg/jruby/runtime/builtin/IRubyObject;
            aload 0 /* ex */
            aload 1 /* catchable */
            aload 2 /* context */
            invokestatic org.jruby.runtime.Helpers.checkJavaException:(Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/Throwable;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;)Z
            ireturn
        end local 2 // org.jruby.runtime.ThreadContext context
        end local 1 // org.jruby.runtime.builtin.IRubyObject catchable
        end local 0 // java.lang.Throwable ex
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0         ex  Ljava/lang/Throwable;
            0    1     1  catchable  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2    context  Lorg/jruby/runtime/ThreadContext;
    MethodParameters:
           Name  Flags
      ex         final
      catchable  
      context    

  public static org.jruby.runtime.builtin.IRubyObject wrapJavaException(org.jruby.Ruby, java.lang.Throwable);
    descriptor: (Lorg/jruby/Ruby;Ljava/lang/Throwable;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby runtime
        start local 1 // java.lang.Throwable ex
         0: .line 889
            aload 0 /* runtime */
            aload 1 /* ex */
            invokestatic org.jruby.javasupport.JavaUtil.convertJavaToUsableRubyObject:(Lorg/jruby/Ruby;Ljava/lang/Object;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // java.lang.Throwable ex
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  runtime  Lorg/jruby/Ruby;
            0    1     1       ex  Ljava/lang/Throwable;
    MethodParameters:
         Name  Flags
      runtime  final
      ex       final

  public static org.jruby.runtime.builtin.IRubyObject isJavaExceptionHandled(java.lang.Throwable, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.ThreadContext);
    descriptor: (Ljava/lang/Throwable;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.lang.Throwable currentThrowable
        start local 1 // org.jruby.runtime.builtin.IRubyObject[] throwables
        start local 2 // org.jruby.runtime.ThreadContext context
         0: .line 894
            aload 0 /* currentThrowable */
            instanceof org.jruby.exceptions.Unrescuable
            ifeq 2
         1: .line 895
            aload 0 /* currentThrowable */
            invokestatic org.jruby.runtime.Helpers.throwException:(Ljava/lang/Throwable;)V
         2: .line 898
      StackMap locals:
      StackMap stack:
            aload 0 /* currentThrowable */
            instanceof org.jruby.exceptions.RaiseException
            ifeq 4
         3: .line 899
            aload 0 /* currentThrowable */
            checkcast org.jruby.exceptions.RaiseException
            invokevirtual org.jruby.exceptions.RaiseException.getException:()Lorg/jruby/RubyException;
            aload 1 /* throwables */
            aload 2 /* context */
            invokestatic org.jruby.runtime.Helpers.isExceptionHandled:(Lorg/jruby/RubyException;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         4: .line 901
      StackMap locals:
      StackMap stack:
            aload 1 /* throwables */
            arraylength
            ifne 6
         5: .line 903
            aload 2 /* context */
            getfield org.jruby.runtime.ThreadContext.tru:Lorg/jruby/RubyBoolean;
            areturn
         6: .line 905
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         7: goto 11
         8: .line 906
      StackMap locals: int
      StackMap stack:
            aload 0 /* currentThrowable */
            aload 1 /* throwables */
            iload 3 /* i */
            aaload
            aload 2 /* context */
            invokestatic org.jruby.runtime.Helpers.checkJavaException:(Ljava/lang/Throwable;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;)Z
            ifeq 10
         9: .line 907
            aload 2 /* context */
            getfield org.jruby.runtime.ThreadContext.tru:Lorg/jruby/RubyBoolean;
            areturn
        10: .line 905
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 3 /* i */
            aload 1 /* throwables */
            arraylength
            if_icmplt 8
        end local 3 // int i
        12: .line 912
            aload 2 /* context */
            getfield org.jruby.runtime.ThreadContext.fals:Lorg/jruby/RubyBoolean;
            areturn
        end local 2 // org.jruby.runtime.ThreadContext context
        end local 1 // org.jruby.runtime.builtin.IRubyObject[] throwables
        end local 0 // java.lang.Throwable currentThrowable
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   13     0  currentThrowable  Ljava/lang/Throwable;
            0   13     1        throwables  [Lorg/jruby/runtime/builtin/IRubyObject;
            0   13     2           context  Lorg/jruby/runtime/ThreadContext;
            7   12     3                 i  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                  Name  Flags
      currentThrowable  
      throwables        
      context           

  public static org.jruby.runtime.builtin.IRubyObject isJavaExceptionHandled(java.lang.Throwable, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.ThreadContext);
    descriptor: (Ljava/lang/Throwable;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.Throwable currentThrowable
        start local 1 // org.jruby.runtime.builtin.IRubyObject throwable
        start local 2 // org.jruby.runtime.ThreadContext context
         0: .line 918
            aload 0 /* currentThrowable */
            instanceof org.jruby.exceptions.Unrescuable
            ifeq 2
         1: .line 919
            aload 0 /* currentThrowable */
            invokestatic org.jruby.runtime.Helpers.throwException:(Ljava/lang/Throwable;)V
         2: .line 922
      StackMap locals:
      StackMap stack:
            aload 0 /* currentThrowable */
            instanceof org.jruby.exceptions.RaiseException
            ifeq 4
         3: .line 923
            aload 0 /* currentThrowable */
            checkcast org.jruby.exceptions.RaiseException
            invokevirtual org.jruby.exceptions.RaiseException.getException:()Lorg/jruby/RubyException;
            aload 1 /* throwable */
            aload 2 /* context */
            invokestatic org.jruby.runtime.Helpers.isExceptionHandled:(Lorg/jruby/RubyException;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         4: .line 925
      StackMap locals:
      StackMap stack:
            aload 0 /* currentThrowable */
            aload 1 /* throwable */
            aload 2 /* context */
            invokestatic org.jruby.runtime.Helpers.checkJavaException:(Ljava/lang/Throwable;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;)Z
            ifeq 6
         5: .line 926
            aload 2 /* context */
            getfield org.jruby.runtime.ThreadContext.tru:Lorg/jruby/RubyBoolean;
            areturn
         6: .line 929
      StackMap locals:
      StackMap stack:
            aload 2 /* context */
            getfield org.jruby.runtime.ThreadContext.fals:Lorg/jruby/RubyBoolean;
            areturn
        end local 2 // org.jruby.runtime.ThreadContext context
        end local 1 // org.jruby.runtime.builtin.IRubyObject throwable
        end local 0 // java.lang.Throwable currentThrowable
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    7     0  currentThrowable  Ljava/lang/Throwable;
            0    7     1         throwable  Lorg/jruby/runtime/builtin/IRubyObject;
            0    7     2           context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                  Name  Flags
      currentThrowable  
      throwable         
      context           

  public static org.jruby.runtime.builtin.IRubyObject isJavaExceptionHandled(java.lang.Throwable, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.ThreadContext);
    descriptor: (Ljava/lang/Throwable;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // java.lang.Throwable currentThrowable
        start local 1 // org.jruby.runtime.builtin.IRubyObject throwable0
        start local 2 // org.jruby.runtime.builtin.IRubyObject throwable1
        start local 3 // org.jruby.runtime.ThreadContext context
         0: .line 935
            aload 0 /* currentThrowable */
            instanceof org.jruby.exceptions.Unrescuable
            ifeq 2
         1: .line 936
            aload 0 /* currentThrowable */
            invokestatic org.jruby.runtime.Helpers.throwException:(Ljava/lang/Throwable;)V
         2: .line 939
      StackMap locals:
      StackMap stack:
            aload 0 /* currentThrowable */
            instanceof org.jruby.exceptions.RaiseException
            ifeq 4
         3: .line 940
            aload 0 /* currentThrowable */
            checkcast org.jruby.exceptions.RaiseException
            invokevirtual org.jruby.exceptions.RaiseException.getException:()Lorg/jruby/RubyException;
            aload 1 /* throwable0 */
            aload 2 /* throwable1 */
            aload 3 /* context */
            invokestatic org.jruby.runtime.Helpers.isExceptionHandled:(Lorg/jruby/RubyException;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         4: .line 942
      StackMap locals:
      StackMap stack:
            aload 0 /* currentThrowable */
            aload 1 /* throwable0 */
            aload 3 /* context */
            invokestatic org.jruby.runtime.Helpers.checkJavaException:(Ljava/lang/Throwable;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;)Z
            ifeq 6
         5: .line 943
            aload 3 /* context */
            getfield org.jruby.runtime.ThreadContext.tru:Lorg/jruby/RubyBoolean;
            areturn
         6: .line 945
      StackMap locals:
      StackMap stack:
            aload 0 /* currentThrowable */
            aload 2 /* throwable1 */
            aload 3 /* context */
            invokestatic org.jruby.runtime.Helpers.checkJavaException:(Ljava/lang/Throwable;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;)Z
            ifeq 8
         7: .line 946
            aload 3 /* context */
            getfield org.jruby.runtime.ThreadContext.tru:Lorg/jruby/RubyBoolean;
            areturn
         8: .line 949
      StackMap locals:
      StackMap stack:
            aload 3 /* context */
            getfield org.jruby.runtime.ThreadContext.fals:Lorg/jruby/RubyBoolean;
            areturn
        end local 3 // org.jruby.runtime.ThreadContext context
        end local 2 // org.jruby.runtime.builtin.IRubyObject throwable1
        end local 1 // org.jruby.runtime.builtin.IRubyObject throwable0
        end local 0 // java.lang.Throwable currentThrowable
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    9     0  currentThrowable  Ljava/lang/Throwable;
            0    9     1        throwable0  Lorg/jruby/runtime/builtin/IRubyObject;
            0    9     2        throwable1  Lorg/jruby/runtime/builtin/IRubyObject;
            0    9     3           context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                  Name  Flags
      currentThrowable  
      throwable0        
      throwable1        
      context           

  public static org.jruby.runtime.builtin.IRubyObject isJavaExceptionHandled(java.lang.Throwable, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.ThreadContext);
    descriptor: (Ljava/lang/Throwable;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // java.lang.Throwable currentThrowable
        start local 1 // org.jruby.runtime.builtin.IRubyObject throwable0
        start local 2 // org.jruby.runtime.builtin.IRubyObject throwable1
        start local 3 // org.jruby.runtime.builtin.IRubyObject throwable2
        start local 4 // org.jruby.runtime.ThreadContext context
         0: .line 955
            aload 0 /* currentThrowable */
            instanceof org.jruby.exceptions.Unrescuable
            ifeq 2
         1: .line 956
            aload 0 /* currentThrowable */
            invokestatic org.jruby.runtime.Helpers.throwException:(Ljava/lang/Throwable;)V
         2: .line 959
      StackMap locals:
      StackMap stack:
            aload 0 /* currentThrowable */
            instanceof org.jruby.exceptions.RaiseException
            ifeq 4
         3: .line 960
            aload 0 /* currentThrowable */
            checkcast org.jruby.exceptions.RaiseException
            invokevirtual org.jruby.exceptions.RaiseException.getException:()Lorg/jruby/RubyException;
            aload 1 /* throwable0 */
            aload 2 /* throwable1 */
            aload 3 /* throwable2 */
            aload 4 /* context */
            invokestatic org.jruby.runtime.Helpers.isExceptionHandled:(Lorg/jruby/RubyException;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         4: .line 962
      StackMap locals:
      StackMap stack:
            aload 0 /* currentThrowable */
            aload 1 /* throwable0 */
            aload 4 /* context */
            invokestatic org.jruby.runtime.Helpers.checkJavaException:(Ljava/lang/Throwable;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;)Z
            ifeq 6
         5: .line 963
            aload 4 /* context */
            getfield org.jruby.runtime.ThreadContext.tru:Lorg/jruby/RubyBoolean;
            areturn
         6: .line 965
      StackMap locals:
      StackMap stack:
            aload 0 /* currentThrowable */
            aload 2 /* throwable1 */
            aload 4 /* context */
            invokestatic org.jruby.runtime.Helpers.checkJavaException:(Ljava/lang/Throwable;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;)Z
            ifeq 8
         7: .line 966
            aload 4 /* context */
            getfield org.jruby.runtime.ThreadContext.tru:Lorg/jruby/RubyBoolean;
            areturn
         8: .line 968
      StackMap locals:
      StackMap stack:
            aload 0 /* currentThrowable */
            aload 3 /* throwable2 */
            aload 4 /* context */
            invokestatic org.jruby.runtime.Helpers.checkJavaException:(Ljava/lang/Throwable;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;)Z
            ifeq 10
         9: .line 969
            aload 4 /* context */
            getfield org.jruby.runtime.ThreadContext.tru:Lorg/jruby/RubyBoolean;
            areturn
        10: .line 972
      StackMap locals:
      StackMap stack:
            aload 4 /* context */
            getfield org.jruby.runtime.ThreadContext.fals:Lorg/jruby/RubyBoolean;
            areturn
        end local 4 // org.jruby.runtime.ThreadContext context
        end local 3 // org.jruby.runtime.builtin.IRubyObject throwable2
        end local 2 // org.jruby.runtime.builtin.IRubyObject throwable1
        end local 1 // org.jruby.runtime.builtin.IRubyObject throwable0
        end local 0 // java.lang.Throwable currentThrowable
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   11     0  currentThrowable  Ljava/lang/Throwable;
            0   11     1        throwable0  Lorg/jruby/runtime/builtin/IRubyObject;
            0   11     2        throwable1  Lorg/jruby/runtime/builtin/IRubyObject;
            0   11     3        throwable2  Lorg/jruby/runtime/builtin/IRubyObject;
            0   11     4           context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                  Name  Flags
      currentThrowable  
      throwable0        
      throwable1        
      throwable2        
      context           

  public static void storeExceptionInErrorInfo(java.lang.Throwable, org.jruby.runtime.ThreadContext);
    descriptor: (Ljava/lang/Throwable;Lorg/jruby/runtime/ThreadContext;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.Throwable currentThrowable
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 979
            aload 0 /* currentThrowable */
            instanceof org.jruby.exceptions.RaiseException
            ifeq 3
         1: .line 980
            aload 0 /* currentThrowable */
            checkcast org.jruby.exceptions.RaiseException
            invokevirtual org.jruby.exceptions.RaiseException.getException:()Lorg/jruby/RubyException;
            astore 2 /* exception */
        start local 2 // org.jruby.runtime.builtin.IRubyObject exception
         2: .line 981
            goto 4
        end local 2 // org.jruby.runtime.builtin.IRubyObject exception
         3: .line 982
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* currentThrowable */
            invokestatic org.jruby.javasupport.JavaUtil.convertJavaToUsableRubyObject:(Lorg/jruby/Ruby;Ljava/lang/Object;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 2 /* exception */
        start local 2 // org.jruby.runtime.builtin.IRubyObject exception
         4: .line 984
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 1 /* context */
            aload 2 /* exception */
            invokevirtual org.jruby.runtime.ThreadContext.setErrorInfo:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         5: .line 985
            return
        end local 2 // org.jruby.runtime.builtin.IRubyObject exception
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // java.lang.Throwable currentThrowable
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    6     0  currentThrowable  Ljava/lang/Throwable;
            0    6     1           context  Lorg/jruby/runtime/ThreadContext;
            2    3     2         exception  Lorg/jruby/runtime/builtin/IRubyObject;
            4    6     2         exception  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                  Name  Flags
      currentThrowable  
      context           

  public static void clearErrorInfo(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.runtime.ThreadContext context
         0: .line 988
            aload 0 /* context */
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            invokevirtual org.jruby.runtime.ThreadContext.setErrorInfo:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         1: .line 989
            return
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  context  Lorg/jruby/runtime/ThreadContext;
    MethodParameters:
         Name  Flags
      context  

  public static void checkSuperDisabledOrOutOfMethod(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jruby.runtime.ThreadContext context
         0: .line 992
            aload 0 /* context */
            aload 0 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.getFrameKlazz:()Lorg/jruby/RubyModule;
            aload 0 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.getFrameName:()Ljava/lang/String;
            invokestatic org.jruby.runtime.Helpers.checkSuperDisabledOrOutOfMethod:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyModule;Ljava/lang/String;)V
         1: .line 993
            return
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  context  Lorg/jruby/runtime/ThreadContext;
    MethodParameters:
         Name  Flags
      context  

  public static void checkSuperDisabledOrOutOfMethod(org.jruby.runtime.ThreadContext, org.jruby.RubyModule, java.lang.String);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyModule;Ljava/lang/String;)V
    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.RubyModule klass
        start local 2 // java.lang.String name
         0: .line 996
            aload 1 /* klass */
            ifnonnull 4
         1: .line 997
            aload 2 /* name */
            ifnull 4
         2: .line 998
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         3: .line 999
            aload 3 /* runtime */
            aload 3 /* runtime */
            ldc "superclass method '"
            aload 3 /* runtime */
            aload 2 /* name */
            invokestatic org.jruby.util.RubyStringBuilder.ids:(Lorg/jruby/Ruby;Ljava/lang/String;)Lorg/jruby/RubyString;
            ldc "' disabled"
            invokestatic org.jruby.util.RubyStringBuilder.str:(Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Ljava/lang/String;
            aload 2 /* name */
            invokevirtual org.jruby.Ruby.newNameError:(Ljava/lang/String;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 3 // org.jruby.Ruby runtime
         4: .line 1002
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            ifnonnull 6
         5: .line 1003
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            ldc "super called outside of method"
            aconst_null
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            invokevirtual org.jruby.Ruby.newNoMethodError:(Ljava/lang/String;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/exceptions/RaiseException;
            athrow
         6: .line 1005
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String name
        end local 1 // org.jruby.RubyModule klass
        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    klass  Lorg/jruby/RubyModule;
            0    7     2     name  Ljava/lang/String;
            3    4     3  runtime  Lorg/jruby/Ruby;
    MethodParameters:
         Name  Flags
      context  
      klass    
      name     

  public static org.jruby.RubyModule findImplementerIfNecessary(org.jruby.RubyModule, org.jruby.RubyModule);
    descriptor: (Lorg/jruby/RubyModule;Lorg/jruby/RubyModule;)Lorg/jruby/RubyModule;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.RubyModule clazz
        start local 1 // org.jruby.RubyModule implementationClass
         0: .line 1008
            aload 1 /* implementationClass */
            invokevirtual org.jruby.RubyModule.needsImplementer:()Z
            ifeq 2
         1: .line 1010
            aload 0 /* clazz */
            aload 1 /* implementationClass */
            invokevirtual org.jruby.RubyModule.findImplementer:(Lorg/jruby/RubyModule;)Lorg/jruby/RubyModule;
            areturn
         2: .line 1013
      StackMap locals:
      StackMap stack:
            aload 1 /* implementationClass */
            invokevirtual org.jruby.RubyModule.getMethodLocation:()Lorg/jruby/RubyModule;
            areturn
        end local 1 // org.jruby.RubyModule implementationClass
        end local 0 // org.jruby.RubyModule clazz
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    3     0                clazz  Lorg/jruby/RubyModule;
            0    3     1  implementationClass  Lorg/jruby/RubyModule;
    MethodParameters:
                     Name  Flags
      clazz                
      implementationClass  

  public static org.jruby.RubyArray createSubarray(org.jruby.RubyArray, int);
    descriptor: (Lorg/jruby/RubyArray;I)Lorg/jruby/RubyArray;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.jruby.RubyArray input
        start local 1 // int start
         0: .line 1018
            aload 0 /* input */
            iload 1 /* start */
            i2l
            aload 0 /* input */
            invokevirtual org.jruby.RubyArray.size:()I
            iload 1 /* start */
            isub
            i2l
            invokevirtual org.jruby.RubyArray.subseqLight:(JJ)Lorg/jruby/runtime/builtin/IRubyObject;
            checkcast org.jruby.RubyArray
            areturn
        end local 1 // int start
        end local 0 // org.jruby.RubyArray input
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  input  Lorg/jruby/RubyArray;
            0    1     1  start  I
    MethodParameters:
       Name  Flags
      input  
      start  

  public static org.jruby.RubyArray createSubarray(org.jruby.RubyArray, int, int);
    descriptor: (Lorg/jruby/RubyArray;II)Lorg/jruby/RubyArray;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.jruby.RubyArray input
        start local 1 // int start
        start local 2 // int post
         0: .line 1022
            aload 0 /* input */
            iload 1 /* start */
            i2l
            aload 0 /* input */
            invokevirtual org.jruby.RubyArray.size:()I
            iload 2 /* post */
            isub
            iload 1 /* start */
            isub
            i2l
            invokevirtual org.jruby.RubyArray.subseqLight:(JJ)Lorg/jruby/runtime/builtin/IRubyObject;
            checkcast org.jruby.RubyArray
            areturn
        end local 2 // int post
        end local 1 // int start
        end local 0 // org.jruby.RubyArray input
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  input  Lorg/jruby/RubyArray;
            0    1     1  start  I
            0    1     2   post  I
    MethodParameters:
       Name  Flags
      input  
      start  
      post   

  public static org.jruby.RubyArray createSubarray(org.jruby.runtime.builtin.IRubyObject[], org.jruby.Ruby, int);
    descriptor: ([Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/Ruby;I)Lorg/jruby/RubyArray;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.builtin.IRubyObject[] input
        start local 1 // org.jruby.Ruby runtime
        start local 2 // int start
         0: .line 1026
            iload 2 /* start */
            aload 0 /* input */
            arraylength
            if_icmplt 2
         1: .line 1027
            aload 1 /* runtime */
            invokestatic org.jruby.RubyArray.newEmptyArray:(Lorg/jruby/Ruby;)Lorg/jruby/RubyArray;
            areturn
         2: .line 1029
      StackMap locals:
      StackMap stack:
            aload 1 /* runtime */
            aload 0 /* input */
            iload 2 /* start */
            invokestatic org.jruby.RubyArray.newArrayMayCopy:(Lorg/jruby/Ruby;[Lorg/jruby/runtime/builtin/IRubyObject;I)Lorg/jruby/RubyArray;
            areturn
        end local 2 // int start
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.runtime.builtin.IRubyObject[] input
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0    input  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     1  runtime  Lorg/jruby/Ruby;
            0    3     2    start  I
    MethodParameters:
         Name  Flags
      input    
      runtime  
      start    

  public static org.jruby.RubyArray createSubarray(org.jruby.runtime.builtin.IRubyObject[], org.jruby.Ruby, int, int);
    descriptor: ([Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/Ruby;II)Lorg/jruby/RubyArray;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.jruby.runtime.builtin.IRubyObject[] input
        start local 1 // org.jruby.Ruby runtime
        start local 2 // int start
        start local 3 // int exclude
         0: .line 1034
            aload 0 /* input */
            arraylength
            iload 3 /* exclude */
            isub
            iload 2 /* start */
            isub
            istore 4 /* length */
        start local 4 // int length
         1: .line 1035
            iload 4 /* length */
            ifgt 3
         2: .line 1036
            aload 1 /* runtime */
            invokestatic org.jruby.RubyArray.newEmptyArray:(Lorg/jruby/Ruby;)Lorg/jruby/RubyArray;
            areturn
         3: .line 1038
      StackMap locals: int
      StackMap stack:
            aload 1 /* runtime */
            aload 0 /* input */
            iload 2 /* start */
            iload 4 /* length */
            invokestatic org.jruby.RubyArray.newArrayMayCopy:(Lorg/jruby/Ruby;[Lorg/jruby/runtime/builtin/IRubyObject;II)Lorg/jruby/RubyArray;
            areturn
        end local 4 // int length
        end local 3 // int exclude
        end local 2 // int start
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.runtime.builtin.IRubyObject[] input
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0    input  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    4     1  runtime  Lorg/jruby/Ruby;
            0    4     2    start  I
            0    4     3  exclude  I
            1    4     4   length  I
    MethodParameters:
         Name  Flags
      input    
      runtime  
      start    
      exclude  

  public static org.jruby.runtime.builtin.IRubyObject elementOrNull(org.jruby.runtime.builtin.IRubyObject[], int);
    descriptor: ([Lorg/jruby/runtime/builtin/IRubyObject;I)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[] input
        start local 1 // int element
         0: .line 1043
            iload 1 /* element */
            aload 0 /* input */
            arraylength
            if_icmplt 2
         1: .line 1044
            aconst_null
            areturn
         2: .line 1046
      StackMap locals:
      StackMap stack:
            aload 0 /* input */
            iload 1 /* element */
            aaload
            areturn
        end local 1 // int element
        end local 0 // org.jruby.runtime.builtin.IRubyObject[] input
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0    input  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     1  element  I
    MethodParameters:
         Name  Flags
      input    
      element  

  public static org.jruby.runtime.builtin.IRubyObject optElementOrNull(org.jruby.runtime.builtin.IRubyObject[], int, int);
    descriptor: ([Lorg/jruby/runtime/builtin/IRubyObject;II)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.builtin.IRubyObject[] input
        start local 1 // int element
        start local 2 // int postCount
         0: .line 1051
            iload 1 /* element */
            iload 2 /* postCount */
            iadd
            aload 0 /* input */
            arraylength
            if_icmplt 2
         1: .line 1052
            aconst_null
            areturn
         2: .line 1054
      StackMap locals:
      StackMap stack:
            aload 0 /* input */
            iload 1 /* element */
            aaload
            areturn
        end local 2 // int postCount
        end local 1 // int element
        end local 0 // org.jruby.runtime.builtin.IRubyObject[] input
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0      input  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     1    element  I
            0    3     2  postCount  I
    MethodParameters:
           Name  Flags
      input      
      element    
      postCount  

  public static org.jruby.runtime.builtin.IRubyObject elementOrNil(org.jruby.runtime.builtin.IRubyObject[], int, org.jruby.runtime.builtin.IRubyObject);
    descriptor: ([Lorg/jruby/runtime/builtin/IRubyObject;ILorg/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.builtin.IRubyObject[] input
        start local 1 // int element
        start local 2 // org.jruby.runtime.builtin.IRubyObject nil
         0: .line 1059
            iload 1 /* element */
            aload 0 /* input */
            arraylength
            if_icmplt 2
         1: .line 1060
            aload 2 /* nil */
            areturn
         2: .line 1062
      StackMap locals:
      StackMap stack:
            aload 0 /* input */
            iload 1 /* element */
            aaload
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject nil
        end local 1 // int element
        end local 0 // org.jruby.runtime.builtin.IRubyObject[] input
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0    input  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     1  element  I
            0    3     2      nil  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      input    
      element  
      nil      

  public static org.jruby.runtime.builtin.IRubyObject setConstantInModule(org.jruby.runtime.ThreadContext, java.lang.String, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;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 // java.lang.String name
        start local 2 // org.jruby.runtime.builtin.IRubyObject value
        start local 3 // org.jruby.runtime.builtin.IRubyObject module
         0: .line 1067
            aload 3 /* module */
            instanceof org.jruby.RubyModule
            ifne 2
         1: .line 1068
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 3 /* module */
            invokestatic org.jruby.util.RubyStringBuilder.ids:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyString;
            ldc " is not a class/module"
            invokestatic org.jruby.util.RubyStringBuilder.str:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         2: .line 1070
      StackMap locals:
      StackMap stack:
            aload 3 /* module */
            checkcast org.jruby.RubyModule
            aload 1 /* name */
            aload 2 /* value */
            invokevirtual org.jruby.RubyModule.setConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         3: .line 1072
            aload 2 /* value */
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject module
        end local 2 // org.jruby.runtime.builtin.IRubyObject value
        end local 1 // java.lang.String name
        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     name  Ljava/lang/String;
            0    4     2    value  Lorg/jruby/runtime/builtin/IRubyObject;
            0    4     3   module  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      name     
      value    
      module   

  public static org.jruby.runtime.builtin.IRubyObject[] anewarrayIRubyObjects(int);
    descriptor: (I)[Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int size
         0: .line 1078
            iload 0 /* size */
            anewarray org.jruby.runtime.builtin.IRubyObject
            areturn
        end local 0 // int size
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  size  I
    MethodParameters:
      Name  Flags
      size  

  public static org.jruby.runtime.builtin.IRubyObject[] aastoreIRubyObjects(org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.builtin.IRubyObject, int);
    descriptor: ([Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;I)[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[] ary
        start local 1 // org.jruby.runtime.builtin.IRubyObject one
        start local 2 // int start
         0: .line 1082
            aload 0 /* ary */
            iload 2 /* start */
            aload 1 /* one */
            aastore
         1: .line 1083
            aload 0 /* ary */
            areturn
        end local 2 // int start
        end local 1 // org.jruby.runtime.builtin.IRubyObject one
        end local 0 // org.jruby.runtime.builtin.IRubyObject[] ary
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0    ary  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    2     1    one  Lorg/jruby/runtime/builtin/IRubyObject;
            0    2     2  start  I
    MethodParameters:
       Name  Flags
      ary    
      one    
      start  

  public static org.jruby.runtime.builtin.IRubyObject[] aastoreIRubyObjects(org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, int);
    descriptor: ([Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;I)[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.builtin.IRubyObject[] ary
        start local 1 // org.jruby.runtime.builtin.IRubyObject one
        start local 2 // org.jruby.runtime.builtin.IRubyObject two
        start local 3 // int start
         0: .line 1087
            aload 0 /* ary */
            iload 3 /* start */
            aload 1 /* one */
            aastore
         1: .line 1088
            aload 0 /* ary */
            iload 3 /* start */
            iconst_1
            iadd
            aload 2 /* two */
            aastore
         2: .line 1089
            aload 0 /* ary */
            areturn
        end local 3 // int start
        end local 2 // org.jruby.runtime.builtin.IRubyObject two
        end local 1 // org.jruby.runtime.builtin.IRubyObject one
        end local 0 // org.jruby.runtime.builtin.IRubyObject[] ary
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0    ary  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     1    one  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     2    two  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     3  start  I
    MethodParameters:
       Name  Flags
      ary    
      one    
      two    
      start  

  public static org.jruby.runtime.builtin.IRubyObject[] aastoreIRubyObjects(org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, int);
    descriptor: ([Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;I)[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.builtin.IRubyObject[] ary
        start local 1 // org.jruby.runtime.builtin.IRubyObject one
        start local 2 // org.jruby.runtime.builtin.IRubyObject two
        start local 3 // org.jruby.runtime.builtin.IRubyObject three
        start local 4 // int start
         0: .line 1093
            aload 0 /* ary */
            iload 4 /* start */
            aload 1 /* one */
            aastore
         1: .line 1094
            aload 0 /* ary */
            iload 4 /* start */
            iconst_1
            iadd
            aload 2 /* two */
            aastore
         2: .line 1095
            aload 0 /* ary */
            iload 4 /* start */
            iconst_2
            iadd
            aload 3 /* three */
            aastore
         3: .line 1096
            aload 0 /* ary */
            areturn
        end local 4 // int start
        end local 3 // org.jruby.runtime.builtin.IRubyObject three
        end local 2 // org.jruby.runtime.builtin.IRubyObject two
        end local 1 // org.jruby.runtime.builtin.IRubyObject one
        end local 0 // org.jruby.runtime.builtin.IRubyObject[] ary
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0    ary  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    4     1    one  Lorg/jruby/runtime/builtin/IRubyObject;
            0    4     2    two  Lorg/jruby/runtime/builtin/IRubyObject;
            0    4     3  three  Lorg/jruby/runtime/builtin/IRubyObject;
            0    4     4  start  I
    MethodParameters:
       Name  Flags
      ary    
      one    
      two    
      three  
      start  

  public static org.jruby.runtime.builtin.IRubyObject[] aastoreIRubyObjects(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, int);
    descriptor: ([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;I)[Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=6
        start local 0 // org.jruby.runtime.builtin.IRubyObject[] ary
        start local 1 // org.jruby.runtime.builtin.IRubyObject one
        start local 2 // org.jruby.runtime.builtin.IRubyObject two
        start local 3 // org.jruby.runtime.builtin.IRubyObject three
        start local 4 // org.jruby.runtime.builtin.IRubyObject four
        start local 5 // int start
         0: .line 1100
            aload 0 /* ary */
            iload 5 /* start */
            aload 1 /* one */
            aastore
         1: .line 1101
            aload 0 /* ary */
            iload 5 /* start */
            iconst_1
            iadd
            aload 2 /* two */
            aastore
         2: .line 1102
            aload 0 /* ary */
            iload 5 /* start */
            iconst_2
            iadd
            aload 3 /* three */
            aastore
         3: .line 1103
            aload 0 /* ary */
            iload 5 /* start */
            iconst_3
            iadd
            aload 4 /* four */
            aastore
         4: .line 1104
            aload 0 /* ary */
            areturn
        end local 5 // int start
        end local 4 // org.jruby.runtime.builtin.IRubyObject four
        end local 3 // org.jruby.runtime.builtin.IRubyObject three
        end local 2 // org.jruby.runtime.builtin.IRubyObject two
        end local 1 // org.jruby.runtime.builtin.IRubyObject one
        end local 0 // org.jruby.runtime.builtin.IRubyObject[] ary
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0    ary  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    5     1    one  Lorg/jruby/runtime/builtin/IRubyObject;
            0    5     2    two  Lorg/jruby/runtime/builtin/IRubyObject;
            0    5     3  three  Lorg/jruby/runtime/builtin/IRubyObject;
            0    5     4   four  Lorg/jruby/runtime/builtin/IRubyObject;
            0    5     5  start  I
    MethodParameters:
       Name  Flags
      ary    
      one    
      two    
      three  
      four   
      start  

  public static org.jruby.runtime.builtin.IRubyObject[] aastoreIRubyObjects(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.runtime.builtin.IRubyObject, int);
    descriptor: ([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;I)[Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=7
        start local 0 // org.jruby.runtime.builtin.IRubyObject[] ary
        start local 1 // org.jruby.runtime.builtin.IRubyObject one
        start local 2 // org.jruby.runtime.builtin.IRubyObject two
        start local 3 // org.jruby.runtime.builtin.IRubyObject three
        start local 4 // org.jruby.runtime.builtin.IRubyObject four
        start local 5 // org.jruby.runtime.builtin.IRubyObject five
        start local 6 // int start
         0: .line 1108
            aload 0 /* ary */
            iload 6 /* start */
            aload 1 /* one */
            aastore
         1: .line 1109
            aload 0 /* ary */
            iload 6 /* start */
            iconst_1
            iadd
            aload 2 /* two */
            aastore
         2: .line 1110
            aload 0 /* ary */
            iload 6 /* start */
            iconst_2
            iadd
            aload 3 /* three */
            aastore
         3: .line 1111
            aload 0 /* ary */
            iload 6 /* start */
            iconst_3
            iadd
            aload 4 /* four */
            aastore
         4: .line 1112
            aload 0 /* ary */
            iload 6 /* start */
            iconst_4
            iadd
            aload 5 /* five */
            aastore
         5: .line 1113
            aload 0 /* ary */
            areturn
        end local 6 // int start
        end local 5 // org.jruby.runtime.builtin.IRubyObject five
        end local 4 // org.jruby.runtime.builtin.IRubyObject four
        end local 3 // org.jruby.runtime.builtin.IRubyObject three
        end local 2 // org.jruby.runtime.builtin.IRubyObject two
        end local 1 // org.jruby.runtime.builtin.IRubyObject one
        end local 0 // org.jruby.runtime.builtin.IRubyObject[] ary
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0    ary  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    6     1    one  Lorg/jruby/runtime/builtin/IRubyObject;
            0    6     2    two  Lorg/jruby/runtime/builtin/IRubyObject;
            0    6     3  three  Lorg/jruby/runtime/builtin/IRubyObject;
            0    6     4   four  Lorg/jruby/runtime/builtin/IRubyObject;
            0    6     5   five  Lorg/jruby/runtime/builtin/IRubyObject;
            0    6     6  start  I
    MethodParameters:
       Name  Flags
      ary    
      one    
      two    
      three  
      four   
      five   
      start  

  public static org.jruby.runtime.builtin.IRubyObject[] aastoreIRubyObjects(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.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, int);
    descriptor: ([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;Lorg/jruby/runtime/builtin/IRubyObject;I)[Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=8, args_size=8
        start local 0 // org.jruby.runtime.builtin.IRubyObject[] ary
        start local 1 // org.jruby.runtime.builtin.IRubyObject one
        start local 2 // org.jruby.runtime.builtin.IRubyObject two
        start local 3 // org.jruby.runtime.builtin.IRubyObject three
        start local 4 // org.jruby.runtime.builtin.IRubyObject four
        start local 5 // org.jruby.runtime.builtin.IRubyObject five
        start local 6 // org.jruby.runtime.builtin.IRubyObject six
        start local 7 // int start
         0: .line 1117
            aload 0 /* ary */
            iload 7 /* start */
            aload 1 /* one */
            aastore
         1: .line 1118
            aload 0 /* ary */
            iload 7 /* start */
            iconst_1
            iadd
            aload 2 /* two */
            aastore
         2: .line 1119
            aload 0 /* ary */
            iload 7 /* start */
            iconst_2
            iadd
            aload 3 /* three */
            aastore
         3: .line 1120
            aload 0 /* ary */
            iload 7 /* start */
            iconst_3
            iadd
            aload 4 /* four */
            aastore
         4: .line 1121
            aload 0 /* ary */
            iload 7 /* start */
            iconst_4
            iadd
            aload 5 /* five */
            aastore
         5: .line 1122
            aload 0 /* ary */
            iload 7 /* start */
            iconst_5
            iadd
            aload 6 /* six */
            aastore
         6: .line 1123
            aload 0 /* ary */
            areturn
        end local 7 // int start
        end local 6 // org.jruby.runtime.builtin.IRubyObject six
        end local 5 // org.jruby.runtime.builtin.IRubyObject five
        end local 4 // org.jruby.runtime.builtin.IRubyObject four
        end local 3 // org.jruby.runtime.builtin.IRubyObject three
        end local 2 // org.jruby.runtime.builtin.IRubyObject two
        end local 1 // org.jruby.runtime.builtin.IRubyObject one
        end local 0 // org.jruby.runtime.builtin.IRubyObject[] ary
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0    ary  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    7     1    one  Lorg/jruby/runtime/builtin/IRubyObject;
            0    7     2    two  Lorg/jruby/runtime/builtin/IRubyObject;
            0    7     3  three  Lorg/jruby/runtime/builtin/IRubyObject;
            0    7     4   four  Lorg/jruby/runtime/builtin/IRubyObject;
            0    7     5   five  Lorg/jruby/runtime/builtin/IRubyObject;
            0    7     6    six  Lorg/jruby/runtime/builtin/IRubyObject;
            0    7     7  start  I
    MethodParameters:
       Name  Flags
      ary    
      one    
      two    
      three  
      four   
      five   
      six    
      start  

  public static org.jruby.runtime.builtin.IRubyObject[] aastoreIRubyObjects(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.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, int);
    descriptor: ([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;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;I)[Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=9, args_size=9
        start local 0 // org.jruby.runtime.builtin.IRubyObject[] ary
        start local 1 // org.jruby.runtime.builtin.IRubyObject one
        start local 2 // org.jruby.runtime.builtin.IRubyObject two
        start local 3 // org.jruby.runtime.builtin.IRubyObject three
        start local 4 // org.jruby.runtime.builtin.IRubyObject four
        start local 5 // org.jruby.runtime.builtin.IRubyObject five
        start local 6 // org.jruby.runtime.builtin.IRubyObject six
        start local 7 // org.jruby.runtime.builtin.IRubyObject seven
        start local 8 // int start
         0: .line 1127
            aload 0 /* ary */
            iload 8 /* start */
            aload 1 /* one */
            aastore
         1: .line 1128
            aload 0 /* ary */
            iload 8 /* start */
            iconst_1
            iadd
            aload 2 /* two */
            aastore
         2: .line 1129
            aload 0 /* ary */
            iload 8 /* start */
            iconst_2
            iadd
            aload 3 /* three */
            aastore
         3: .line 1130
            aload 0 /* ary */
            iload 8 /* start */
            iconst_3
            iadd
            aload 4 /* four */
            aastore
         4: .line 1131
            aload 0 /* ary */
            iload 8 /* start */
            iconst_4
            iadd
            aload 5 /* five */
            aastore
         5: .line 1132
            aload 0 /* ary */
            iload 8 /* start */
            iconst_5
            iadd
            aload 6 /* six */
            aastore
         6: .line 1133
            aload 0 /* ary */
            iload 8 /* start */
            bipush 6
            iadd
            aload 7 /* seven */
            aastore
         7: .line 1134
            aload 0 /* ary */
            areturn
        end local 8 // int start
        end local 7 // org.jruby.runtime.builtin.IRubyObject seven
        end local 6 // org.jruby.runtime.builtin.IRubyObject six
        end local 5 // org.jruby.runtime.builtin.IRubyObject five
        end local 4 // org.jruby.runtime.builtin.IRubyObject four
        end local 3 // org.jruby.runtime.builtin.IRubyObject three
        end local 2 // org.jruby.runtime.builtin.IRubyObject two
        end local 1 // org.jruby.runtime.builtin.IRubyObject one
        end local 0 // org.jruby.runtime.builtin.IRubyObject[] ary
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0    ary  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    8     1    one  Lorg/jruby/runtime/builtin/IRubyObject;
            0    8     2    two  Lorg/jruby/runtime/builtin/IRubyObject;
            0    8     3  three  Lorg/jruby/runtime/builtin/IRubyObject;
            0    8     4   four  Lorg/jruby/runtime/builtin/IRubyObject;
            0    8     5   five  Lorg/jruby/runtime/builtin/IRubyObject;
            0    8     6    six  Lorg/jruby/runtime/builtin/IRubyObject;
            0    8     7  seven  Lorg/jruby/runtime/builtin/IRubyObject;
            0    8     8  start  I
    MethodParameters:
       Name  Flags
      ary    
      one    
      two    
      three  
      four   
      five   
      six    
      seven  
      start  

  public static org.jruby.runtime.builtin.IRubyObject[] aastoreIRubyObjects(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.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, int);
    descriptor: ([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;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;I)[Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=10, args_size=10
        start local 0 // org.jruby.runtime.builtin.IRubyObject[] ary
        start local 1 // org.jruby.runtime.builtin.IRubyObject one
        start local 2 // org.jruby.runtime.builtin.IRubyObject two
        start local 3 // org.jruby.runtime.builtin.IRubyObject three
        start local 4 // org.jruby.runtime.builtin.IRubyObject four
        start local 5 // org.jruby.runtime.builtin.IRubyObject five
        start local 6 // org.jruby.runtime.builtin.IRubyObject six
        start local 7 // org.jruby.runtime.builtin.IRubyObject seven
        start local 8 // org.jruby.runtime.builtin.IRubyObject eight
        start local 9 // int start
         0: .line 1138
            aload 0 /* ary */
            iload 9 /* start */
            aload 1 /* one */
            aastore
         1: .line 1139
            aload 0 /* ary */
            iload 9 /* start */
            iconst_1
            iadd
            aload 2 /* two */
            aastore
         2: .line 1140
            aload 0 /* ary */
            iload 9 /* start */
            iconst_2
            iadd
            aload 3 /* three */
            aastore
         3: .line 1141
            aload 0 /* ary */
            iload 9 /* start */
            iconst_3
            iadd
            aload 4 /* four */
            aastore
         4: .line 1142
            aload 0 /* ary */
            iload 9 /* start */
            iconst_4
            iadd
            aload 5 /* five */
            aastore
         5: .line 1143
            aload 0 /* ary */
            iload 9 /* start */
            iconst_5
            iadd
            aload 6 /* six */
            aastore
         6: .line 1144
            aload 0 /* ary */
            iload 9 /* start */
            bipush 6
            iadd
            aload 7 /* seven */
            aastore
         7: .line 1145
            aload 0 /* ary */
            iload 9 /* start */
            bipush 7
            iadd
            aload 8 /* eight */
            aastore
         8: .line 1146
            aload 0 /* ary */
            areturn
        end local 9 // int start
        end local 8 // org.jruby.runtime.builtin.IRubyObject eight
        end local 7 // org.jruby.runtime.builtin.IRubyObject seven
        end local 6 // org.jruby.runtime.builtin.IRubyObject six
        end local 5 // org.jruby.runtime.builtin.IRubyObject five
        end local 4 // org.jruby.runtime.builtin.IRubyObject four
        end local 3 // org.jruby.runtime.builtin.IRubyObject three
        end local 2 // org.jruby.runtime.builtin.IRubyObject two
        end local 1 // org.jruby.runtime.builtin.IRubyObject one
        end local 0 // org.jruby.runtime.builtin.IRubyObject[] ary
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0    ary  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    9     1    one  Lorg/jruby/runtime/builtin/IRubyObject;
            0    9     2    two  Lorg/jruby/runtime/builtin/IRubyObject;
            0    9     3  three  Lorg/jruby/runtime/builtin/IRubyObject;
            0    9     4   four  Lorg/jruby/runtime/builtin/IRubyObject;
            0    9     5   five  Lorg/jruby/runtime/builtin/IRubyObject;
            0    9     6    six  Lorg/jruby/runtime/builtin/IRubyObject;
            0    9     7  seven  Lorg/jruby/runtime/builtin/IRubyObject;
            0    9     8  eight  Lorg/jruby/runtime/builtin/IRubyObject;
            0    9     9  start  I
    MethodParameters:
       Name  Flags
      ary    
      one    
      two    
      three  
      four   
      five   
      six    
      seven  
      eight  
      start  

  public static org.jruby.runtime.builtin.IRubyObject[] aastoreIRubyObjects(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.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, int);
    descriptor: ([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;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;I)[Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=11, args_size=11
        start local 0 // org.jruby.runtime.builtin.IRubyObject[] ary
        start local 1 // org.jruby.runtime.builtin.IRubyObject one
        start local 2 // org.jruby.runtime.builtin.IRubyObject two
        start local 3 // org.jruby.runtime.builtin.IRubyObject three
        start local 4 // org.jruby.runtime.builtin.IRubyObject four
        start local 5 // org.jruby.runtime.builtin.IRubyObject five
        start local 6 // org.jruby.runtime.builtin.IRubyObject six
        start local 7 // org.jruby.runtime.builtin.IRubyObject seven
        start local 8 // org.jruby.runtime.builtin.IRubyObject eight
        start local 9 // org.jruby.runtime.builtin.IRubyObject nine
        start local 10 // int start
         0: .line 1150
            aload 0 /* ary */
            iload 10 /* start */
            aload 1 /* one */
            aastore
         1: .line 1151
            aload 0 /* ary */
            iload 10 /* start */
            iconst_1
            iadd
            aload 2 /* two */
            aastore
         2: .line 1152
            aload 0 /* ary */
            iload 10 /* start */
            iconst_2
            iadd
            aload 3 /* three */
            aastore
         3: .line 1153
            aload 0 /* ary */
            iload 10 /* start */
            iconst_3
            iadd
            aload 4 /* four */
            aastore
         4: .line 1154
            aload 0 /* ary */
            iload 10 /* start */
            iconst_4
            iadd
            aload 5 /* five */
            aastore
         5: .line 1155
            aload 0 /* ary */
            iload 10 /* start */
            iconst_5
            iadd
            aload 6 /* six */
            aastore
         6: .line 1156
            aload 0 /* ary */
            iload 10 /* start */
            bipush 6
            iadd
            aload 7 /* seven */
            aastore
         7: .line 1157
            aload 0 /* ary */
            iload 10 /* start */
            bipush 7
            iadd
            aload 8 /* eight */
            aastore
         8: .line 1158
            aload 0 /* ary */
            iload 10 /* start */
            bipush 8
            iadd
            aload 9 /* nine */
            aastore
         9: .line 1159
            aload 0 /* ary */
            areturn
        end local 10 // int start
        end local 9 // org.jruby.runtime.builtin.IRubyObject nine
        end local 8 // org.jruby.runtime.builtin.IRubyObject eight
        end local 7 // org.jruby.runtime.builtin.IRubyObject seven
        end local 6 // org.jruby.runtime.builtin.IRubyObject six
        end local 5 // org.jruby.runtime.builtin.IRubyObject five
        end local 4 // org.jruby.runtime.builtin.IRubyObject four
        end local 3 // org.jruby.runtime.builtin.IRubyObject three
        end local 2 // org.jruby.runtime.builtin.IRubyObject two
        end local 1 // org.jruby.runtime.builtin.IRubyObject one
        end local 0 // org.jruby.runtime.builtin.IRubyObject[] ary
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0    ary  [Lorg/jruby/runtime/builtin/IRubyObject;
            0   10     1    one  Lorg/jruby/runtime/builtin/IRubyObject;
            0   10     2    two  Lorg/jruby/runtime/builtin/IRubyObject;
            0   10     3  three  Lorg/jruby/runtime/builtin/IRubyObject;
            0   10     4   four  Lorg/jruby/runtime/builtin/IRubyObject;
            0   10     5   five  Lorg/jruby/runtime/builtin/IRubyObject;
            0   10     6    six  Lorg/jruby/runtime/builtin/IRubyObject;
            0   10     7  seven  Lorg/jruby/runtime/builtin/IRubyObject;
            0   10     8  eight  Lorg/jruby/runtime/builtin/IRubyObject;
            0   10     9   nine  Lorg/jruby/runtime/builtin/IRubyObject;
            0   10    10  start  I
    MethodParameters:
       Name  Flags
      ary    
      one    
      two    
      three  
      four   
      five   
      six    
      seven  
      eight  
      nine   
      start  

  public static org.jruby.runtime.builtin.IRubyObject[] aastoreIRubyObjects(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.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.runtime.builtin.IRubyObject, int);
    descriptor: ([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;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;I)[Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=12, args_size=12
        start local 0 // org.jruby.runtime.builtin.IRubyObject[] ary
        start local 1 // org.jruby.runtime.builtin.IRubyObject one
        start local 2 // org.jruby.runtime.builtin.IRubyObject two
        start local 3 // org.jruby.runtime.builtin.IRubyObject three
        start local 4 // org.jruby.runtime.builtin.IRubyObject four
        start local 5 // org.jruby.runtime.builtin.IRubyObject five
        start local 6 // org.jruby.runtime.builtin.IRubyObject six
        start local 7 // org.jruby.runtime.builtin.IRubyObject seven
        start local 8 // org.jruby.runtime.builtin.IRubyObject eight
        start local 9 // org.jruby.runtime.builtin.IRubyObject nine
        start local 10 // org.jruby.runtime.builtin.IRubyObject ten
        start local 11 // int start
         0: .line 1163
            aload 0 /* ary */
            iload 11 /* start */
            aload 1 /* one */
            aastore
         1: .line 1164
            aload 0 /* ary */
            iload 11 /* start */
            iconst_1
            iadd
            aload 2 /* two */
            aastore
         2: .line 1165
            aload 0 /* ary */
            iload 11 /* start */
            iconst_2
            iadd
            aload 3 /* three */
            aastore
         3: .line 1166
            aload 0 /* ary */
            iload 11 /* start */
            iconst_3
            iadd
            aload 4 /* four */
            aastore
         4: .line 1167
            aload 0 /* ary */
            iload 11 /* start */
            iconst_4
            iadd
            aload 5 /* five */
            aastore
         5: .line 1168
            aload 0 /* ary */
            iload 11 /* start */
            iconst_5
            iadd
            aload 6 /* six */
            aastore
         6: .line 1169
            aload 0 /* ary */
            iload 11 /* start */
            bipush 6
            iadd
            aload 7 /* seven */
            aastore
         7: .line 1170
            aload 0 /* ary */
            iload 11 /* start */
            bipush 7
            iadd
            aload 8 /* eight */
            aastore
         8: .line 1171
            aload 0 /* ary */
            iload 11 /* start */
            bipush 8
            iadd
            aload 9 /* nine */
            aastore
         9: .line 1172
            aload 0 /* ary */
            iload 11 /* start */
            bipush 9
            iadd
            aload 10 /* ten */
            aastore
        10: .line 1173
            aload 0 /* ary */
            areturn
        end local 11 // int start
        end local 10 // org.jruby.runtime.builtin.IRubyObject ten
        end local 9 // org.jruby.runtime.builtin.IRubyObject nine
        end local 8 // org.jruby.runtime.builtin.IRubyObject eight
        end local 7 // org.jruby.runtime.builtin.IRubyObject seven
        end local 6 // org.jruby.runtime.builtin.IRubyObject six
        end local 5 // org.jruby.runtime.builtin.IRubyObject five
        end local 4 // org.jruby.runtime.builtin.IRubyObject four
        end local 3 // org.jruby.runtime.builtin.IRubyObject three
        end local 2 // org.jruby.runtime.builtin.IRubyObject two
        end local 1 // org.jruby.runtime.builtin.IRubyObject one
        end local 0 // org.jruby.runtime.builtin.IRubyObject[] ary
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0    ary  [Lorg/jruby/runtime/builtin/IRubyObject;
            0   11     1    one  Lorg/jruby/runtime/builtin/IRubyObject;
            0   11     2    two  Lorg/jruby/runtime/builtin/IRubyObject;
            0   11     3  three  Lorg/jruby/runtime/builtin/IRubyObject;
            0   11     4   four  Lorg/jruby/runtime/builtin/IRubyObject;
            0   11     5   five  Lorg/jruby/runtime/builtin/IRubyObject;
            0   11     6    six  Lorg/jruby/runtime/builtin/IRubyObject;
            0   11     7  seven  Lorg/jruby/runtime/builtin/IRubyObject;
            0   11     8  eight  Lorg/jruby/runtime/builtin/IRubyObject;
            0   11     9   nine  Lorg/jruby/runtime/builtin/IRubyObject;
            0   11    10    ten  Lorg/jruby/runtime/builtin/IRubyObject;
            0   11    11  start  I
    MethodParameters:
       Name  Flags
      ary    
      one    
      two    
      three  
      four   
      five   
      six    
      seven  
      eight  
      nine   
      ten    
      start  

  public static org.jruby.runtime.builtin.IRubyObject[] constructObjectArray(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)[Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject one
         0: .line 1177
            iconst_1
            anewarray org.jruby.runtime.builtin.IRubyObject
            dup
            iconst_0
            aload 0 /* one */
            aastore
            areturn
        end local 0 // org.jruby.runtime.builtin.IRubyObject one
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   one  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
      Name  Flags
      one   

  public static org.jruby.runtime.builtin.IRubyObject[] constructObjectArray(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=4, locals=2, args_size=2
        start local 0 // org.jruby.runtime.builtin.IRubyObject one
        start local 1 // org.jruby.runtime.builtin.IRubyObject two
         0: .line 1181
            iconst_2
            anewarray org.jruby.runtime.builtin.IRubyObject
            dup
            iconst_0
            aload 0 /* one */
            aastore
            dup
            iconst_1
            aload 1 /* two */
            aastore
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject two
        end local 0 // org.jruby.runtime.builtin.IRubyObject one
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   one  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     1   two  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
      Name  Flags
      one   
      two   

  public static org.jruby.runtime.builtin.IRubyObject[] constructObjectArray(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 one
        start local 1 // org.jruby.runtime.builtin.IRubyObject two
        start local 2 // org.jruby.runtime.builtin.IRubyObject three
         0: .line 1185
            iconst_3
            anewarray org.jruby.runtime.builtin.IRubyObject
            dup
            iconst_0
            aload 0 /* one */
            aastore
            dup
            iconst_1
            aload 1 /* two */
            aastore
            dup
            iconst_2
            aload 2 /* three */
            aastore
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject three
        end local 1 // org.jruby.runtime.builtin.IRubyObject two
        end local 0 // org.jruby.runtime.builtin.IRubyObject one
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0    one  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     1    two  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2  three  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
       Name  Flags
      one    
      two    
      three  

  public static org.jruby.runtime.builtin.IRubyObject[] constructObjectArray(org.jruby.runtime.builtin.IRubyObject, 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;)[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.builtin.IRubyObject one
        start local 1 // org.jruby.runtime.builtin.IRubyObject two
        start local 2 // org.jruby.runtime.builtin.IRubyObject three
        start local 3 // org.jruby.runtime.builtin.IRubyObject four
         0: .line 1189
            iconst_4
            anewarray org.jruby.runtime.builtin.IRubyObject
            dup
            iconst_0
            aload 0 /* one */
            aastore
            dup
            iconst_1
            aload 1 /* two */
            aastore
            dup
            iconst_2
            aload 2 /* three */
            aastore
            dup
            iconst_3
            aload 3 /* four */
            aastore
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject four
        end local 2 // org.jruby.runtime.builtin.IRubyObject three
        end local 1 // org.jruby.runtime.builtin.IRubyObject two
        end local 0 // org.jruby.runtime.builtin.IRubyObject one
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0    one  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     1    two  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2  three  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3   four  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
       Name  Flags
      one    
      two    
      three  
      four   

  public static org.jruby.runtime.builtin.IRubyObject[] constructObjectArray(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);
    descriptor: (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;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // org.jruby.runtime.builtin.IRubyObject one
        start local 1 // org.jruby.runtime.builtin.IRubyObject two
        start local 2 // org.jruby.runtime.builtin.IRubyObject three
        start local 3 // org.jruby.runtime.builtin.IRubyObject four
        start local 4 // org.jruby.runtime.builtin.IRubyObject five
         0: .line 1193
            iconst_5
            anewarray org.jruby.runtime.builtin.IRubyObject
            dup
            iconst_0
            aload 0 /* one */
            aastore
            dup
            iconst_1
            aload 1 /* two */
            aastore
            dup
            iconst_2
            aload 2 /* three */
            aastore
            dup
            iconst_3
            aload 3 /* four */
            aastore
            dup
            iconst_4
            aload 4 /* five */
            aastore
            areturn
        end local 4 // org.jruby.runtime.builtin.IRubyObject five
        end local 3 // org.jruby.runtime.builtin.IRubyObject four
        end local 2 // org.jruby.runtime.builtin.IRubyObject three
        end local 1 // org.jruby.runtime.builtin.IRubyObject two
        end local 0 // org.jruby.runtime.builtin.IRubyObject one
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0    one  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     1    two  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2  three  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3   four  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     4   five  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
       Name  Flags
      one    
      two    
      three  
      four   
      five   

  public static org.jruby.runtime.builtin.IRubyObject[] constructObjectArray(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.runtime.builtin.IRubyObject);
    descriptor: (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;)[Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=6
        start local 0 // org.jruby.runtime.builtin.IRubyObject one
        start local 1 // org.jruby.runtime.builtin.IRubyObject two
        start local 2 // org.jruby.runtime.builtin.IRubyObject three
        start local 3 // org.jruby.runtime.builtin.IRubyObject four
        start local 4 // org.jruby.runtime.builtin.IRubyObject five
        start local 5 // org.jruby.runtime.builtin.IRubyObject six
         0: .line 1197
            bipush 6
            anewarray org.jruby.runtime.builtin.IRubyObject
            dup
            iconst_0
            aload 0 /* one */
            aastore
            dup
            iconst_1
            aload 1 /* two */
            aastore
            dup
            iconst_2
            aload 2 /* three */
            aastore
            dup
            iconst_3
            aload 3 /* four */
            aastore
            dup
            iconst_4
            aload 4 /* five */
            aastore
            dup
            iconst_5
            aload 5 /* six */
            aastore
            areturn
        end local 5 // org.jruby.runtime.builtin.IRubyObject six
        end local 4 // org.jruby.runtime.builtin.IRubyObject five
        end local 3 // org.jruby.runtime.builtin.IRubyObject four
        end local 2 // org.jruby.runtime.builtin.IRubyObject three
        end local 1 // org.jruby.runtime.builtin.IRubyObject two
        end local 0 // org.jruby.runtime.builtin.IRubyObject one
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0    one  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     1    two  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2  three  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3   four  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     4   five  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     5    six  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
       Name  Flags
      one    
      two    
      three  
      four   
      five   
      six    

  public static org.jruby.runtime.builtin.IRubyObject[] constructObjectArray(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.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;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=7, args_size=7
        start local 0 // org.jruby.runtime.builtin.IRubyObject one
        start local 1 // org.jruby.runtime.builtin.IRubyObject two
        start local 2 // org.jruby.runtime.builtin.IRubyObject three
        start local 3 // org.jruby.runtime.builtin.IRubyObject four
        start local 4 // org.jruby.runtime.builtin.IRubyObject five
        start local 5 // org.jruby.runtime.builtin.IRubyObject six
        start local 6 // org.jruby.runtime.builtin.IRubyObject seven
         0: .line 1201
            bipush 7
            anewarray org.jruby.runtime.builtin.IRubyObject
            dup
            iconst_0
            aload 0 /* one */
            aastore
            dup
            iconst_1
            aload 1 /* two */
            aastore
            dup
            iconst_2
            aload 2 /* three */
            aastore
            dup
            iconst_3
            aload 3 /* four */
            aastore
            dup
            iconst_4
            aload 4 /* five */
            aastore
            dup
            iconst_5
            aload 5 /* six */
            aastore
            dup
            bipush 6
            aload 6 /* seven */
            aastore
            areturn
        end local 6 // org.jruby.runtime.builtin.IRubyObject seven
        end local 5 // org.jruby.runtime.builtin.IRubyObject six
        end local 4 // org.jruby.runtime.builtin.IRubyObject five
        end local 3 // org.jruby.runtime.builtin.IRubyObject four
        end local 2 // org.jruby.runtime.builtin.IRubyObject three
        end local 1 // org.jruby.runtime.builtin.IRubyObject two
        end local 0 // org.jruby.runtime.builtin.IRubyObject one
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0    one  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     1    two  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2  three  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3   four  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     4   five  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     5    six  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     6  seven  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
       Name  Flags
      one    
      two    
      three  
      four   
      five   
      six    
      seven  

  public static org.jruby.runtime.builtin.IRubyObject[] constructObjectArray(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.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;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=4, locals=8, args_size=8
        start local 0 // org.jruby.runtime.builtin.IRubyObject one
        start local 1 // org.jruby.runtime.builtin.IRubyObject two
        start local 2 // org.jruby.runtime.builtin.IRubyObject three
        start local 3 // org.jruby.runtime.builtin.IRubyObject four
        start local 4 // org.jruby.runtime.builtin.IRubyObject five
        start local 5 // org.jruby.runtime.builtin.IRubyObject six
        start local 6 // org.jruby.runtime.builtin.IRubyObject seven
        start local 7 // org.jruby.runtime.builtin.IRubyObject eight
         0: .line 1205
            bipush 8
            anewarray org.jruby.runtime.builtin.IRubyObject
            dup
            iconst_0
            aload 0 /* one */
            aastore
            dup
            iconst_1
            aload 1 /* two */
            aastore
            dup
            iconst_2
            aload 2 /* three */
            aastore
            dup
            iconst_3
            aload 3 /* four */
            aastore
            dup
            iconst_4
            aload 4 /* five */
            aastore
            dup
            iconst_5
            aload 5 /* six */
            aastore
            dup
            bipush 6
            aload 6 /* seven */
            aastore
            dup
            bipush 7
            aload 7 /* eight */
            aastore
            areturn
        end local 7 // org.jruby.runtime.builtin.IRubyObject eight
        end local 6 // org.jruby.runtime.builtin.IRubyObject seven
        end local 5 // org.jruby.runtime.builtin.IRubyObject six
        end local 4 // org.jruby.runtime.builtin.IRubyObject five
        end local 3 // org.jruby.runtime.builtin.IRubyObject four
        end local 2 // org.jruby.runtime.builtin.IRubyObject three
        end local 1 // org.jruby.runtime.builtin.IRubyObject two
        end local 0 // org.jruby.runtime.builtin.IRubyObject one
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0    one  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     1    two  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2  three  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3   four  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     4   five  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     5    six  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     6  seven  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     7  eight  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
       Name  Flags
      one    
      two    
      three  
      four   
      five   
      six    
      seven  
      eight  

  public static org.jruby.runtime.builtin.IRubyObject[] constructObjectArray(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.runtime.builtin.IRubyObject, 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;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;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=9, args_size=9
        start local 0 // org.jruby.runtime.builtin.IRubyObject one
        start local 1 // org.jruby.runtime.builtin.IRubyObject two
        start local 2 // org.jruby.runtime.builtin.IRubyObject three
        start local 3 // org.jruby.runtime.builtin.IRubyObject four
        start local 4 // org.jruby.runtime.builtin.IRubyObject five
        start local 5 // org.jruby.runtime.builtin.IRubyObject six
        start local 6 // org.jruby.runtime.builtin.IRubyObject seven
        start local 7 // org.jruby.runtime.builtin.IRubyObject eight
        start local 8 // org.jruby.runtime.builtin.IRubyObject nine
         0: .line 1209
            bipush 9
            anewarray org.jruby.runtime.builtin.IRubyObject
            dup
            iconst_0
            aload 0 /* one */
            aastore
            dup
            iconst_1
            aload 1 /* two */
            aastore
            dup
            iconst_2
            aload 2 /* three */
            aastore
            dup
            iconst_3
            aload 3 /* four */
            aastore
            dup
            iconst_4
            aload 4 /* five */
            aastore
            dup
            iconst_5
            aload 5 /* six */
            aastore
            dup
            bipush 6
            aload 6 /* seven */
            aastore
            dup
            bipush 7
            aload 7 /* eight */
            aastore
            dup
            bipush 8
            aload 8 /* nine */
            aastore
            areturn
        end local 8 // org.jruby.runtime.builtin.IRubyObject nine
        end local 7 // org.jruby.runtime.builtin.IRubyObject eight
        end local 6 // org.jruby.runtime.builtin.IRubyObject seven
        end local 5 // org.jruby.runtime.builtin.IRubyObject six
        end local 4 // org.jruby.runtime.builtin.IRubyObject five
        end local 3 // org.jruby.runtime.builtin.IRubyObject four
        end local 2 // org.jruby.runtime.builtin.IRubyObject three
        end local 1 // org.jruby.runtime.builtin.IRubyObject two
        end local 0 // org.jruby.runtime.builtin.IRubyObject one
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0    one  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     1    two  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2  three  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3   four  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     4   five  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     5    six  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     6  seven  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     7  eight  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     8   nine  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
       Name  Flags
      one    
      two    
      three  
      four   
      five   
      six    
      seven  
      eight  
      nine   

  public static org.jruby.runtime.builtin.IRubyObject[] constructObjectArray(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.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, 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;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;)[Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=10, args_size=10
        start local 0 // org.jruby.runtime.builtin.IRubyObject one
        start local 1 // org.jruby.runtime.builtin.IRubyObject two
        start local 2 // org.jruby.runtime.builtin.IRubyObject three
        start local 3 // org.jruby.runtime.builtin.IRubyObject four
        start local 4 // org.jruby.runtime.builtin.IRubyObject five
        start local 5 // org.jruby.runtime.builtin.IRubyObject six
        start local 6 // org.jruby.runtime.builtin.IRubyObject seven
        start local 7 // org.jruby.runtime.builtin.IRubyObject eight
        start local 8 // org.jruby.runtime.builtin.IRubyObject nine
        start local 9 // org.jruby.runtime.builtin.IRubyObject ten
         0: .line 1213
            bipush 10
            anewarray org.jruby.runtime.builtin.IRubyObject
            dup
            iconst_0
            aload 0 /* one */
            aastore
            dup
            iconst_1
            aload 1 /* two */
            aastore
            dup
            iconst_2
            aload 2 /* three */
            aastore
            dup
            iconst_3
            aload 3 /* four */
            aastore
            dup
            iconst_4
            aload 4 /* five */
            aastore
            dup
            iconst_5
            aload 5 /* six */
            aastore
            dup
            bipush 6
            aload 6 /* seven */
            aastore
            dup
            bipush 7
            aload 7 /* eight */
            aastore
            dup
            bipush 8
            aload 8 /* nine */
            aastore
            dup
            bipush 9
            aload 9 /* ten */
            aastore
            areturn
        end local 9 // org.jruby.runtime.builtin.IRubyObject ten
        end local 8 // org.jruby.runtime.builtin.IRubyObject nine
        end local 7 // org.jruby.runtime.builtin.IRubyObject eight
        end local 6 // org.jruby.runtime.builtin.IRubyObject seven
        end local 5 // org.jruby.runtime.builtin.IRubyObject six
        end local 4 // org.jruby.runtime.builtin.IRubyObject five
        end local 3 // org.jruby.runtime.builtin.IRubyObject four
        end local 2 // org.jruby.runtime.builtin.IRubyObject three
        end local 1 // org.jruby.runtime.builtin.IRubyObject two
        end local 0 // org.jruby.runtime.builtin.IRubyObject one
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0    one  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     1    two  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2  three  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3   four  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     4   five  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     5    six  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     6  seven  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     7  eight  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     8   nine  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     9    ten  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
       Name  Flags
      one    
      two    
      three  
      four   
      five   
      six    
      seven  
      eight  
      nine   
      ten    

  public static org.jruby.RubyArray constructRubyArray(org.jruby.Ruby, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/Ruby;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.Ruby runtime
        start local 1 // org.jruby.runtime.builtin.IRubyObject one
         0: .line 1217
            aload 0 /* runtime */
            aload 1 /* one */
            invokestatic org.jruby.RubyArray.newArrayLight:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject one
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  runtime  Lorg/jruby/Ruby;
            0    1     1      one  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      runtime  
      one      

  public static org.jruby.RubyArray constructRubyArray(org.jruby.Ruby, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/Ruby;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.Ruby runtime
        start local 1 // org.jruby.runtime.builtin.IRubyObject one
        start local 2 // org.jruby.runtime.builtin.IRubyObject two
         0: .line 1221
            aload 0 /* runtime */
            aload 1 /* one */
            aload 2 /* two */
            invokestatic org.jruby.RubyArray.newArrayLight:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject two
        end local 1 // org.jruby.runtime.builtin.IRubyObject one
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  runtime  Lorg/jruby/Ruby;
            0    1     1      one  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2      two  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      runtime  
      one      
      two      

  public static org.jruby.RubyArray constructRubyArray(org.jruby.Ruby, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.jruby.Ruby runtime
        start local 1 // org.jruby.runtime.builtin.IRubyObject one
        start local 2 // org.jruby.runtime.builtin.IRubyObject two
        start local 3 // org.jruby.runtime.builtin.IRubyObject three
         0: .line 1225
            aload 0 /* runtime */
            iconst_3
            anewarray org.jruby.runtime.builtin.IRubyObject
            dup
            iconst_0
            aload 1 /* one */
            aastore
            dup
            iconst_1
            aload 2 /* two */
            aastore
            dup
            iconst_2
            aload 3 /* three */
            aastore
            invokestatic org.jruby.RubyArray.newArrayLight:(Lorg/jruby/Ruby;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject three
        end local 2 // org.jruby.runtime.builtin.IRubyObject two
        end local 1 // org.jruby.runtime.builtin.IRubyObject one
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  runtime  Lorg/jruby/Ruby;
            0    1     1      one  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2      two  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    three  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      runtime  
      one      
      two      
      three    

  public static org.jruby.RubyArray constructRubyArray(org.jruby.Ruby, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.jruby.Ruby runtime
        start local 1 // org.jruby.runtime.builtin.IRubyObject one
        start local 2 // org.jruby.runtime.builtin.IRubyObject two
        start local 3 // org.jruby.runtime.builtin.IRubyObject three
        start local 4 // org.jruby.runtime.builtin.IRubyObject four
         0: .line 1229
            aload 0 /* runtime */
            iconst_4
            anewarray org.jruby.runtime.builtin.IRubyObject
            dup
            iconst_0
            aload 1 /* one */
            aastore
            dup
            iconst_1
            aload 2 /* two */
            aastore
            dup
            iconst_2
            aload 3 /* three */
            aastore
            dup
            iconst_3
            aload 4 /* four */
            aastore
            invokestatic org.jruby.RubyArray.newArrayLight:(Lorg/jruby/Ruby;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            areturn
        end local 4 // org.jruby.runtime.builtin.IRubyObject four
        end local 3 // org.jruby.runtime.builtin.IRubyObject three
        end local 2 // org.jruby.runtime.builtin.IRubyObject two
        end local 1 // org.jruby.runtime.builtin.IRubyObject one
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  runtime  Lorg/jruby/Ruby;
            0    1     1      one  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2      two  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    three  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     4     four  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      runtime  
      one      
      two      
      three    
      four     

  public static org.jruby.RubyArray constructRubyArray(org.jruby.Ruby, 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);
    descriptor: (Lorg/jruby/Ruby;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/RubyArray;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=6
        start local 0 // org.jruby.Ruby runtime
        start local 1 // org.jruby.runtime.builtin.IRubyObject one
        start local 2 // org.jruby.runtime.builtin.IRubyObject two
        start local 3 // org.jruby.runtime.builtin.IRubyObject three
        start local 4 // org.jruby.runtime.builtin.IRubyObject four
        start local 5 // org.jruby.runtime.builtin.IRubyObject five
         0: .line 1233
            aload 0 /* runtime */
            iconst_5
            anewarray org.jruby.runtime.builtin.IRubyObject
            dup
            iconst_0
            aload 1 /* one */
            aastore
            dup
            iconst_1
            aload 2 /* two */
            aastore
            dup
            iconst_2
            aload 3 /* three */
            aastore
            dup
            iconst_3
            aload 4 /* four */
            aastore
            dup
            iconst_4
            aload 5 /* five */
            aastore
            invokestatic org.jruby.RubyArray.newArrayLight:(Lorg/jruby/Ruby;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            areturn
        end local 5 // org.jruby.runtime.builtin.IRubyObject five
        end local 4 // org.jruby.runtime.builtin.IRubyObject four
        end local 3 // org.jruby.runtime.builtin.IRubyObject three
        end local 2 // org.jruby.runtime.builtin.IRubyObject two
        end local 1 // org.jruby.runtime.builtin.IRubyObject one
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  runtime  Lorg/jruby/Ruby;
            0    1     1      one  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2      two  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    three  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     4     four  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     5     five  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      runtime  
      one      
      two      
      three    
      four     
      five     

  public static org.jruby.RubyArray constructRubyArray(org.jruby.Ruby, 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.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/Ruby;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;)Lorg/jruby/RubyArray;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=7
        start local 0 // org.jruby.Ruby runtime
        start local 1 // org.jruby.runtime.builtin.IRubyObject one
        start local 2 // org.jruby.runtime.builtin.IRubyObject two
        start local 3 // org.jruby.runtime.builtin.IRubyObject three
        start local 4 // org.jruby.runtime.builtin.IRubyObject four
        start local 5 // org.jruby.runtime.builtin.IRubyObject five
        start local 6 // org.jruby.runtime.builtin.IRubyObject six
         0: .line 1237
            aload 0 /* runtime */
            bipush 6
            anewarray org.jruby.runtime.builtin.IRubyObject
            dup
            iconst_0
            aload 1 /* one */
            aastore
            dup
            iconst_1
            aload 2 /* two */
            aastore
            dup
            iconst_2
            aload 3 /* three */
            aastore
            dup
            iconst_3
            aload 4 /* four */
            aastore
            dup
            iconst_4
            aload 5 /* five */
            aastore
            dup
            iconst_5
            aload 6 /* six */
            aastore
            invokestatic org.jruby.RubyArray.newArrayLight:(Lorg/jruby/Ruby;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            areturn
        end local 6 // org.jruby.runtime.builtin.IRubyObject six
        end local 5 // org.jruby.runtime.builtin.IRubyObject five
        end local 4 // org.jruby.runtime.builtin.IRubyObject four
        end local 3 // org.jruby.runtime.builtin.IRubyObject three
        end local 2 // org.jruby.runtime.builtin.IRubyObject two
        end local 1 // org.jruby.runtime.builtin.IRubyObject one
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  runtime  Lorg/jruby/Ruby;
            0    1     1      one  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2      two  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    three  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     4     four  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     5     five  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     6      six  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      runtime  
      one      
      two      
      three    
      four     
      five     
      six      

  public static org.jruby.RubyArray constructRubyArray(org.jruby.Ruby, 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.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/Ruby;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;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=8
        start local 0 // org.jruby.Ruby runtime
        start local 1 // org.jruby.runtime.builtin.IRubyObject one
        start local 2 // org.jruby.runtime.builtin.IRubyObject two
        start local 3 // org.jruby.runtime.builtin.IRubyObject three
        start local 4 // org.jruby.runtime.builtin.IRubyObject four
        start local 5 // org.jruby.runtime.builtin.IRubyObject five
        start local 6 // org.jruby.runtime.builtin.IRubyObject six
        start local 7 // org.jruby.runtime.builtin.IRubyObject seven
         0: .line 1241
            aload 0 /* runtime */
            bipush 7
            anewarray org.jruby.runtime.builtin.IRubyObject
            dup
            iconst_0
            aload 1 /* one */
            aastore
            dup
            iconst_1
            aload 2 /* two */
            aastore
            dup
            iconst_2
            aload 3 /* three */
            aastore
            dup
            iconst_3
            aload 4 /* four */
            aastore
            dup
            iconst_4
            aload 5 /* five */
            aastore
            dup
            iconst_5
            aload 6 /* six */
            aastore
            dup
            bipush 6
            aload 7 /* seven */
            aastore
            invokestatic org.jruby.RubyArray.newArrayLight:(Lorg/jruby/Ruby;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            areturn
        end local 7 // org.jruby.runtime.builtin.IRubyObject seven
        end local 6 // org.jruby.runtime.builtin.IRubyObject six
        end local 5 // org.jruby.runtime.builtin.IRubyObject five
        end local 4 // org.jruby.runtime.builtin.IRubyObject four
        end local 3 // org.jruby.runtime.builtin.IRubyObject three
        end local 2 // org.jruby.runtime.builtin.IRubyObject two
        end local 1 // org.jruby.runtime.builtin.IRubyObject one
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  runtime  Lorg/jruby/Ruby;
            0    1     1      one  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2      two  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    three  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     4     four  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     5     five  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     6      six  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     7    seven  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      runtime  
      one      
      two      
      three    
      four     
      five     
      six      
      seven    

  public static org.jruby.RubyArray constructRubyArray(org.jruby.Ruby, 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.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/Ruby;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;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=9, args_size=9
        start local 0 // org.jruby.Ruby runtime
        start local 1 // org.jruby.runtime.builtin.IRubyObject one
        start local 2 // org.jruby.runtime.builtin.IRubyObject two
        start local 3 // org.jruby.runtime.builtin.IRubyObject three
        start local 4 // org.jruby.runtime.builtin.IRubyObject four
        start local 5 // org.jruby.runtime.builtin.IRubyObject five
        start local 6 // org.jruby.runtime.builtin.IRubyObject six
        start local 7 // org.jruby.runtime.builtin.IRubyObject seven
        start local 8 // org.jruby.runtime.builtin.IRubyObject eight
         0: .line 1245
            aload 0 /* runtime */
            bipush 8
            anewarray org.jruby.runtime.builtin.IRubyObject
            dup
            iconst_0
            aload 1 /* one */
            aastore
            dup
            iconst_1
            aload 2 /* two */
            aastore
            dup
            iconst_2
            aload 3 /* three */
            aastore
            dup
            iconst_3
            aload 4 /* four */
            aastore
            dup
            iconst_4
            aload 5 /* five */
            aastore
            dup
            iconst_5
            aload 6 /* six */
            aastore
            dup
            bipush 6
            aload 7 /* seven */
            aastore
            dup
            bipush 7
            aload 8 /* eight */
            aastore
            invokestatic org.jruby.RubyArray.newArrayLight:(Lorg/jruby/Ruby;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            areturn
        end local 8 // org.jruby.runtime.builtin.IRubyObject eight
        end local 7 // org.jruby.runtime.builtin.IRubyObject seven
        end local 6 // org.jruby.runtime.builtin.IRubyObject six
        end local 5 // org.jruby.runtime.builtin.IRubyObject five
        end local 4 // org.jruby.runtime.builtin.IRubyObject four
        end local 3 // org.jruby.runtime.builtin.IRubyObject three
        end local 2 // org.jruby.runtime.builtin.IRubyObject two
        end local 1 // org.jruby.runtime.builtin.IRubyObject one
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  runtime  Lorg/jruby/Ruby;
            0    1     1      one  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2      two  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    three  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     4     four  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     5     five  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     6      six  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     7    seven  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     8    eight  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      runtime  
      one      
      two      
      three    
      four     
      five     
      six      
      seven    
      eight    

  public static org.jruby.RubyArray constructRubyArray(org.jruby.Ruby, 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.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/Ruby;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;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=10, args_size=10
        start local 0 // org.jruby.Ruby runtime
        start local 1 // org.jruby.runtime.builtin.IRubyObject one
        start local 2 // org.jruby.runtime.builtin.IRubyObject two
        start local 3 // org.jruby.runtime.builtin.IRubyObject three
        start local 4 // org.jruby.runtime.builtin.IRubyObject four
        start local 5 // org.jruby.runtime.builtin.IRubyObject five
        start local 6 // org.jruby.runtime.builtin.IRubyObject six
        start local 7 // org.jruby.runtime.builtin.IRubyObject seven
        start local 8 // org.jruby.runtime.builtin.IRubyObject eight
        start local 9 // org.jruby.runtime.builtin.IRubyObject nine
         0: .line 1249
            aload 0 /* runtime */
            bipush 9
            anewarray org.jruby.runtime.builtin.IRubyObject
            dup
            iconst_0
            aload 1 /* one */
            aastore
            dup
            iconst_1
            aload 2 /* two */
            aastore
            dup
            iconst_2
            aload 3 /* three */
            aastore
            dup
            iconst_3
            aload 4 /* four */
            aastore
            dup
            iconst_4
            aload 5 /* five */
            aastore
            dup
            iconst_5
            aload 6 /* six */
            aastore
            dup
            bipush 6
            aload 7 /* seven */
            aastore
            dup
            bipush 7
            aload 8 /* eight */
            aastore
            dup
            bipush 8
            aload 9 /* nine */
            aastore
            invokestatic org.jruby.RubyArray.newArrayLight:(Lorg/jruby/Ruby;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            areturn
        end local 9 // org.jruby.runtime.builtin.IRubyObject nine
        end local 8 // org.jruby.runtime.builtin.IRubyObject eight
        end local 7 // org.jruby.runtime.builtin.IRubyObject seven
        end local 6 // org.jruby.runtime.builtin.IRubyObject six
        end local 5 // org.jruby.runtime.builtin.IRubyObject five
        end local 4 // org.jruby.runtime.builtin.IRubyObject four
        end local 3 // org.jruby.runtime.builtin.IRubyObject three
        end local 2 // org.jruby.runtime.builtin.IRubyObject two
        end local 1 // org.jruby.runtime.builtin.IRubyObject one
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  runtime  Lorg/jruby/Ruby;
            0    1     1      one  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2      two  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    three  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     4     four  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     5     five  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     6      six  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     7    seven  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     8    eight  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     9     nine  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      runtime  
      one      
      two      
      three    
      four     
      five     
      six      
      seven    
      eight    
      nine     

  public static org.jruby.RubyArray constructRubyArray(org.jruby.Ruby, 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.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/Ruby;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;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=11, args_size=11
        start local 0 // org.jruby.Ruby runtime
        start local 1 // org.jruby.runtime.builtin.IRubyObject one
        start local 2 // org.jruby.runtime.builtin.IRubyObject two
        start local 3 // org.jruby.runtime.builtin.IRubyObject three
        start local 4 // org.jruby.runtime.builtin.IRubyObject four
        start local 5 // org.jruby.runtime.builtin.IRubyObject five
        start local 6 // org.jruby.runtime.builtin.IRubyObject six
        start local 7 // org.jruby.runtime.builtin.IRubyObject seven
        start local 8 // org.jruby.runtime.builtin.IRubyObject eight
        start local 9 // org.jruby.runtime.builtin.IRubyObject nine
        start local 10 // org.jruby.runtime.builtin.IRubyObject ten
         0: .line 1253
            aload 0 /* runtime */
            bipush 10
            anewarray org.jruby.runtime.builtin.IRubyObject
            dup
            iconst_0
            aload 1 /* one */
            aastore
            dup
            iconst_1
            aload 2 /* two */
            aastore
            dup
            iconst_2
            aload 3 /* three */
            aastore
            dup
            iconst_3
            aload 4 /* four */
            aastore
            dup
            iconst_4
            aload 5 /* five */
            aastore
            dup
            iconst_5
            aload 6 /* six */
            aastore
            dup
            bipush 6
            aload 7 /* seven */
            aastore
            dup
            bipush 7
            aload 8 /* eight */
            aastore
            dup
            bipush 8
            aload 9 /* nine */
            aastore
            dup
            bipush 9
            aload 10 /* ten */
            aastore
            invokestatic org.jruby.RubyArray.newArrayLight:(Lorg/jruby/Ruby;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            areturn
        end local 10 // org.jruby.runtime.builtin.IRubyObject ten
        end local 9 // org.jruby.runtime.builtin.IRubyObject nine
        end local 8 // org.jruby.runtime.builtin.IRubyObject eight
        end local 7 // org.jruby.runtime.builtin.IRubyObject seven
        end local 6 // org.jruby.runtime.builtin.IRubyObject six
        end local 5 // org.jruby.runtime.builtin.IRubyObject five
        end local 4 // org.jruby.runtime.builtin.IRubyObject four
        end local 3 // org.jruby.runtime.builtin.IRubyObject three
        end local 2 // org.jruby.runtime.builtin.IRubyObject two
        end local 1 // org.jruby.runtime.builtin.IRubyObject one
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  runtime  Lorg/jruby/Ruby;
            0    1     1      one  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2      two  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    three  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     4     four  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     5     five  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     6      six  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     7    seven  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     8    eight  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     9     nine  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1    10      ten  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      runtime  
      one      
      two      
      three    
      four     
      five     
      six      
      seven    
      eight    
      nine     
      ten      

  public static java.lang.String[] constructStringArray(java.lang.String);
    descriptor: (Ljava/lang/String;)[Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.lang.String one
         0: .line 1257
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* one */
            aastore
            areturn
        end local 0 // java.lang.String one
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   one  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      one   

  public static java.lang.String[] constructStringArray(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.String one
        start local 1 // java.lang.String two
         0: .line 1261
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* one */
            aastore
            dup
            iconst_1
            aload 1 /* two */
            aastore
            areturn
        end local 1 // java.lang.String two
        end local 0 // java.lang.String one
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   one  Ljava/lang/String;
            0    1     1   two  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      one   
      two   

  public static java.lang.String[] constructStringArray(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.String one
        start local 1 // java.lang.String two
        start local 2 // java.lang.String three
         0: .line 1265
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* one */
            aastore
            dup
            iconst_1
            aload 1 /* two */
            aastore
            dup
            iconst_2
            aload 2 /* three */
            aastore
            areturn
        end local 2 // java.lang.String three
        end local 1 // java.lang.String two
        end local 0 // java.lang.String one
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0    one  Ljava/lang/String;
            0    1     1    two  Ljava/lang/String;
            0    1     2  three  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      one    
      two    
      three  

  public static java.lang.String[] constructStringArray(java.lang.String, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // java.lang.String one
        start local 1 // java.lang.String two
        start local 2 // java.lang.String three
        start local 3 // java.lang.String four
         0: .line 1269
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* one */
            aastore
            dup
            iconst_1
            aload 1 /* two */
            aastore
            dup
            iconst_2
            aload 2 /* three */
            aastore
            dup
            iconst_3
            aload 3 /* four */
            aastore
            areturn
        end local 3 // java.lang.String four
        end local 2 // java.lang.String three
        end local 1 // java.lang.String two
        end local 0 // java.lang.String one
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0    one  Ljava/lang/String;
            0    1     1    two  Ljava/lang/String;
            0    1     2  three  Ljava/lang/String;
            0    1     3   four  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      one    
      two    
      three  
      four   

  public static java.lang.String[] constructStringArray(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // java.lang.String one
        start local 1 // java.lang.String two
        start local 2 // java.lang.String three
        start local 3 // java.lang.String four
        start local 4 // java.lang.String five
         0: .line 1273
            iconst_5
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* one */
            aastore
            dup
            iconst_1
            aload 1 /* two */
            aastore
            dup
            iconst_2
            aload 2 /* three */
            aastore
            dup
            iconst_3
            aload 3 /* four */
            aastore
            dup
            iconst_4
            aload 4 /* five */
            aastore
            areturn
        end local 4 // java.lang.String five
        end local 3 // java.lang.String four
        end local 2 // java.lang.String three
        end local 1 // java.lang.String two
        end local 0 // java.lang.String one
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0    one  Ljava/lang/String;
            0    1     1    two  Ljava/lang/String;
            0    1     2  three  Ljava/lang/String;
            0    1     3   four  Ljava/lang/String;
            0    1     4   five  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      one    
      two    
      three  
      four   
      five   

  public static java.lang.String[] constructStringArray(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=6
        start local 0 // java.lang.String one
        start local 1 // java.lang.String two
        start local 2 // java.lang.String three
        start local 3 // java.lang.String four
        start local 4 // java.lang.String five
        start local 5 // java.lang.String six
         0: .line 1277
            bipush 6
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* one */
            aastore
            dup
            iconst_1
            aload 1 /* two */
            aastore
            dup
            iconst_2
            aload 2 /* three */
            aastore
            dup
            iconst_3
            aload 3 /* four */
            aastore
            dup
            iconst_4
            aload 4 /* five */
            aastore
            dup
            iconst_5
            aload 5 /* six */
            aastore
            areturn
        end local 5 // java.lang.String six
        end local 4 // java.lang.String five
        end local 3 // java.lang.String four
        end local 2 // java.lang.String three
        end local 1 // java.lang.String two
        end local 0 // java.lang.String one
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0    one  Ljava/lang/String;
            0    1     1    two  Ljava/lang/String;
            0    1     2  three  Ljava/lang/String;
            0    1     3   four  Ljava/lang/String;
            0    1     4   five  Ljava/lang/String;
            0    1     5    six  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      one    
      two    
      three  
      four   
      five   
      six    

  public static java.lang.String[] constructStringArray(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=7
        start local 0 // java.lang.String one
        start local 1 // java.lang.String two
        start local 2 // java.lang.String three
        start local 3 // java.lang.String four
        start local 4 // java.lang.String five
        start local 5 // java.lang.String six
        start local 6 // java.lang.String seven
         0: .line 1281
            bipush 7
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* one */
            aastore
            dup
            iconst_1
            aload 1 /* two */
            aastore
            dup
            iconst_2
            aload 2 /* three */
            aastore
            dup
            iconst_3
            aload 3 /* four */
            aastore
            dup
            iconst_4
            aload 4 /* five */
            aastore
            dup
            iconst_5
            aload 5 /* six */
            aastore
            dup
            bipush 6
            aload 6 /* seven */
            aastore
            areturn
        end local 6 // java.lang.String seven
        end local 5 // java.lang.String six
        end local 4 // java.lang.String five
        end local 3 // java.lang.String four
        end local 2 // java.lang.String three
        end local 1 // java.lang.String two
        end local 0 // java.lang.String one
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0    one  Ljava/lang/String;
            0    1     1    two  Ljava/lang/String;
            0    1     2  three  Ljava/lang/String;
            0    1     3   four  Ljava/lang/String;
            0    1     4   five  Ljava/lang/String;
            0    1     5    six  Ljava/lang/String;
            0    1     6  seven  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      one    
      two    
      three  
      four   
      five   
      six    
      seven  

  public static java.lang.String[] constructStringArray(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=8, args_size=8
        start local 0 // java.lang.String one
        start local 1 // java.lang.String two
        start local 2 // java.lang.String three
        start local 3 // java.lang.String four
        start local 4 // java.lang.String five
        start local 5 // java.lang.String six
        start local 6 // java.lang.String seven
        start local 7 // java.lang.String eight
         0: .line 1285
            bipush 8
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* one */
            aastore
            dup
            iconst_1
            aload 1 /* two */
            aastore
            dup
            iconst_2
            aload 2 /* three */
            aastore
            dup
            iconst_3
            aload 3 /* four */
            aastore
            dup
            iconst_4
            aload 4 /* five */
            aastore
            dup
            iconst_5
            aload 5 /* six */
            aastore
            dup
            bipush 6
            aload 6 /* seven */
            aastore
            dup
            bipush 7
            aload 7 /* eight */
            aastore
            areturn
        end local 7 // java.lang.String eight
        end local 6 // java.lang.String seven
        end local 5 // java.lang.String six
        end local 4 // java.lang.String five
        end local 3 // java.lang.String four
        end local 2 // java.lang.String three
        end local 1 // java.lang.String two
        end local 0 // java.lang.String one
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0    one  Ljava/lang/String;
            0    1     1    two  Ljava/lang/String;
            0    1     2  three  Ljava/lang/String;
            0    1     3   four  Ljava/lang/String;
            0    1     4   five  Ljava/lang/String;
            0    1     5    six  Ljava/lang/String;
            0    1     6  seven  Ljava/lang/String;
            0    1     7  eight  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      one    
      two    
      three  
      four   
      five   
      six    
      seven  
      eight  

  public static java.lang.String[] constructStringArray(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=9, args_size=9
        start local 0 // java.lang.String one
        start local 1 // java.lang.String two
        start local 2 // java.lang.String three
        start local 3 // java.lang.String four
        start local 4 // java.lang.String five
        start local 5 // java.lang.String six
        start local 6 // java.lang.String seven
        start local 7 // java.lang.String eight
        start local 8 // java.lang.String nine
         0: .line 1289
            bipush 9
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* one */
            aastore
            dup
            iconst_1
            aload 1 /* two */
            aastore
            dup
            iconst_2
            aload 2 /* three */
            aastore
            dup
            iconst_3
            aload 3 /* four */
            aastore
            dup
            iconst_4
            aload 4 /* five */
            aastore
            dup
            iconst_5
            aload 5 /* six */
            aastore
            dup
            bipush 6
            aload 6 /* seven */
            aastore
            dup
            bipush 7
            aload 7 /* eight */
            aastore
            dup
            bipush 8
            aload 8 /* nine */
            aastore
            areturn
        end local 8 // java.lang.String nine
        end local 7 // java.lang.String eight
        end local 6 // java.lang.String seven
        end local 5 // java.lang.String six
        end local 4 // java.lang.String five
        end local 3 // java.lang.String four
        end local 2 // java.lang.String three
        end local 1 // java.lang.String two
        end local 0 // java.lang.String one
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0    one  Ljava/lang/String;
            0    1     1    two  Ljava/lang/String;
            0    1     2  three  Ljava/lang/String;
            0    1     3   four  Ljava/lang/String;
            0    1     4   five  Ljava/lang/String;
            0    1     5    six  Ljava/lang/String;
            0    1     6  seven  Ljava/lang/String;
            0    1     7  eight  Ljava/lang/String;
            0    1     8   nine  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      one    
      two    
      three  
      four   
      five   
      six    
      seven  
      eight  
      nine   

  public static java.lang.String[] constructStringArray(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=10, args_size=10
        start local 0 // java.lang.String one
        start local 1 // java.lang.String two
        start local 2 // java.lang.String three
        start local 3 // java.lang.String four
        start local 4 // java.lang.String five
        start local 5 // java.lang.String six
        start local 6 // java.lang.String seven
        start local 7 // java.lang.String eight
        start local 8 // java.lang.String nine
        start local 9 // java.lang.String ten
         0: .line 1293
            bipush 10
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* one */
            aastore
            dup
            iconst_1
            aload 1 /* two */
            aastore
            dup
            iconst_2
            aload 2 /* three */
            aastore
            dup
            iconst_3
            aload 3 /* four */
            aastore
            dup
            iconst_4
            aload 4 /* five */
            aastore
            dup
            iconst_5
            aload 5 /* six */
            aastore
            dup
            bipush 6
            aload 6 /* seven */
            aastore
            dup
            bipush 7
            aload 7 /* eight */
            aastore
            dup
            bipush 8
            aload 8 /* nine */
            aastore
            dup
            bipush 9
            aload 9 /* ten */
            aastore
            areturn
        end local 9 // java.lang.String ten
        end local 8 // java.lang.String nine
        end local 7 // java.lang.String eight
        end local 6 // java.lang.String seven
        end local 5 // java.lang.String six
        end local 4 // java.lang.String five
        end local 3 // java.lang.String four
        end local 2 // java.lang.String three
        end local 1 // java.lang.String two
        end local 0 // java.lang.String one
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0    one  Ljava/lang/String;
            0    1     1    two  Ljava/lang/String;
            0    1     2  three  Ljava/lang/String;
            0    1     3   four  Ljava/lang/String;
            0    1     4   five  Ljava/lang/String;
            0    1     5    six  Ljava/lang/String;
            0    1     6  seven  Ljava/lang/String;
            0    1     7  eight  Ljava/lang/String;
            0    1     8   nine  Ljava/lang/String;
            0    1     9    ten  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      one    
      two    
      three  
      four   
      five   
      six    
      seven  
      eight  
      nine   
      ten    

  public static org.jruby.RubyHash constructHash(org.jruby.Ruby, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, boolean);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)Lorg/jruby/RubyHash;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.jruby.Ruby runtime
        start local 1 // org.jruby.runtime.builtin.IRubyObject key1
        start local 2 // org.jruby.runtime.builtin.IRubyObject value1
        start local 3 // boolean prepareString1
         0: .line 1300
            aload 0 /* runtime */
            invokestatic org.jruby.RubyHash.newHash:(Lorg/jruby/Ruby;)Lorg/jruby/RubyHash;
            astore 4 /* hash */
        start local 4 // org.jruby.RubyHash hash
         1: .line 1301
            aload 4 /* hash */
            aload 0 /* runtime */
            aload 1 /* key1 */
            aload 2 /* value1 */
            iload 3 /* prepareString1 */
            invokevirtual org.jruby.RubyHash.fastASet:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)V
         2: .line 1302
            aload 4 /* hash */
            areturn
        end local 4 // org.jruby.RubyHash hash
        end local 3 // boolean prepareString1
        end local 2 // org.jruby.runtime.builtin.IRubyObject value1
        end local 1 // org.jruby.runtime.builtin.IRubyObject key1
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0         runtime  Lorg/jruby/Ruby;
            0    3     1            key1  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     2          value1  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     3  prepareString1  Z
            1    3     4            hash  Lorg/jruby/RubyHash;
    MethodParameters:
                Name  Flags
      runtime         
      key1            
      value1          
      prepareString1  

  public static org.jruby.RubyHash constructHash(org.jruby.Ruby, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, boolean, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, boolean);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;ZLorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)Lorg/jruby/RubyHash;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=7
        start local 0 // org.jruby.Ruby runtime
        start local 1 // org.jruby.runtime.builtin.IRubyObject key1
        start local 2 // org.jruby.runtime.builtin.IRubyObject value1
        start local 3 // boolean prepareString1
        start local 4 // org.jruby.runtime.builtin.IRubyObject key2
        start local 5 // org.jruby.runtime.builtin.IRubyObject value2
        start local 6 // boolean prepareString2
         0: .line 1308
            aload 0 /* runtime */
            invokestatic org.jruby.RubyHash.newHash:(Lorg/jruby/Ruby;)Lorg/jruby/RubyHash;
            astore 7 /* hash */
        start local 7 // org.jruby.RubyHash hash
         1: .line 1309
            aload 7 /* hash */
            aload 0 /* runtime */
            aload 1 /* key1 */
            aload 2 /* value1 */
            iload 3 /* prepareString1 */
            invokevirtual org.jruby.RubyHash.fastASet:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)V
         2: .line 1310
            aload 7 /* hash */
            aload 0 /* runtime */
            aload 4 /* key2 */
            aload 5 /* value2 */
            iload 6 /* prepareString2 */
            invokevirtual org.jruby.RubyHash.fastASet:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)V
         3: .line 1311
            aload 7 /* hash */
            areturn
        end local 7 // org.jruby.RubyHash hash
        end local 6 // boolean prepareString2
        end local 5 // org.jruby.runtime.builtin.IRubyObject value2
        end local 4 // org.jruby.runtime.builtin.IRubyObject key2
        end local 3 // boolean prepareString1
        end local 2 // org.jruby.runtime.builtin.IRubyObject value1
        end local 1 // org.jruby.runtime.builtin.IRubyObject key1
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0         runtime  Lorg/jruby/Ruby;
            0    4     1            key1  Lorg/jruby/runtime/builtin/IRubyObject;
            0    4     2          value1  Lorg/jruby/runtime/builtin/IRubyObject;
            0    4     3  prepareString1  Z
            0    4     4            key2  Lorg/jruby/runtime/builtin/IRubyObject;
            0    4     5          value2  Lorg/jruby/runtime/builtin/IRubyObject;
            0    4     6  prepareString2  Z
            1    4     7            hash  Lorg/jruby/RubyHash;
    MethodParameters:
                Name  Flags
      runtime         
      key1            
      value1          
      prepareString1  
      key2            
      value2          
      prepareString2  

  public static org.jruby.RubyHash constructHash(org.jruby.Ruby, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, boolean, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, boolean, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, boolean);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;ZLorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;ZLorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)Lorg/jruby/RubyHash;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=11, args_size=10
        start local 0 // org.jruby.Ruby runtime
        start local 1 // org.jruby.runtime.builtin.IRubyObject key1
        start local 2 // org.jruby.runtime.builtin.IRubyObject value1
        start local 3 // boolean prepareString1
        start local 4 // org.jruby.runtime.builtin.IRubyObject key2
        start local 5 // org.jruby.runtime.builtin.IRubyObject value2
        start local 6 // boolean prepareString2
        start local 7 // org.jruby.runtime.builtin.IRubyObject key3
        start local 8 // org.jruby.runtime.builtin.IRubyObject value3
        start local 9 // boolean prepareString3
         0: .line 1318
            aload 0 /* runtime */
            invokestatic org.jruby.RubyHash.newHash:(Lorg/jruby/Ruby;)Lorg/jruby/RubyHash;
            astore 10 /* hash */
        start local 10 // org.jruby.RubyHash hash
         1: .line 1319
            aload 10 /* hash */
            aload 0 /* runtime */
            aload 1 /* key1 */
            aload 2 /* value1 */
            iload 3 /* prepareString1 */
            invokevirtual org.jruby.RubyHash.fastASet:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)V
         2: .line 1320
            aload 10 /* hash */
            aload 0 /* runtime */
            aload 4 /* key2 */
            aload 5 /* value2 */
            iload 6 /* prepareString2 */
            invokevirtual org.jruby.RubyHash.fastASet:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)V
         3: .line 1321
            aload 10 /* hash */
            aload 0 /* runtime */
            aload 7 /* key3 */
            aload 8 /* value3 */
            iload 9 /* prepareString3 */
            invokevirtual org.jruby.RubyHash.fastASet:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)V
         4: .line 1322
            aload 10 /* hash */
            areturn
        end local 10 // org.jruby.RubyHash hash
        end local 9 // boolean prepareString3
        end local 8 // org.jruby.runtime.builtin.IRubyObject value3
        end local 7 // org.jruby.runtime.builtin.IRubyObject key3
        end local 6 // boolean prepareString2
        end local 5 // org.jruby.runtime.builtin.IRubyObject value2
        end local 4 // org.jruby.runtime.builtin.IRubyObject key2
        end local 3 // boolean prepareString1
        end local 2 // org.jruby.runtime.builtin.IRubyObject value1
        end local 1 // org.jruby.runtime.builtin.IRubyObject key1
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0         runtime  Lorg/jruby/Ruby;
            0    5     1            key1  Lorg/jruby/runtime/builtin/IRubyObject;
            0    5     2          value1  Lorg/jruby/runtime/builtin/IRubyObject;
            0    5     3  prepareString1  Z
            0    5     4            key2  Lorg/jruby/runtime/builtin/IRubyObject;
            0    5     5          value2  Lorg/jruby/runtime/builtin/IRubyObject;
            0    5     6  prepareString2  Z
            0    5     7            key3  Lorg/jruby/runtime/builtin/IRubyObject;
            0    5     8          value3  Lorg/jruby/runtime/builtin/IRubyObject;
            0    5     9  prepareString3  Z
            1    5    10            hash  Lorg/jruby/RubyHash;
    MethodParameters:
                Name  Flags
      runtime         
      key1            
      value1          
      prepareString1  
      key2            
      value2          
      prepareString2  
      key3            
      value3          
      prepareString3  

  public static org.jruby.RubyHash constructHash(org.jruby.Ruby, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, boolean, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, boolean, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, boolean, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, boolean);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;ZLorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;ZLorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;ZLorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)Lorg/jruby/RubyHash;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=14, args_size=13
        start local 0 // org.jruby.Ruby runtime
        start local 1 // org.jruby.runtime.builtin.IRubyObject key1
        start local 2 // org.jruby.runtime.builtin.IRubyObject value1
        start local 3 // boolean prepareString1
        start local 4 // org.jruby.runtime.builtin.IRubyObject key2
        start local 5 // org.jruby.runtime.builtin.IRubyObject value2
        start local 6 // boolean prepareString2
        start local 7 // org.jruby.runtime.builtin.IRubyObject key3
        start local 8 // org.jruby.runtime.builtin.IRubyObject value3
        start local 9 // boolean prepareString3
        start local 10 // org.jruby.runtime.builtin.IRubyObject key4
        start local 11 // org.jruby.runtime.builtin.IRubyObject value4
        start local 12 // boolean prepareString4
         0: .line 1330
            aload 0 /* runtime */
            invokestatic org.jruby.RubyHash.newHash:(Lorg/jruby/Ruby;)Lorg/jruby/RubyHash;
            astore 13 /* hash */
        start local 13 // org.jruby.RubyHash hash
         1: .line 1331
            aload 13 /* hash */
            aload 0 /* runtime */
            aload 1 /* key1 */
            aload 2 /* value1 */
            iload 3 /* prepareString1 */
            invokevirtual org.jruby.RubyHash.fastASet:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)V
         2: .line 1332
            aload 13 /* hash */
            aload 0 /* runtime */
            aload 4 /* key2 */
            aload 5 /* value2 */
            iload 6 /* prepareString2 */
            invokevirtual org.jruby.RubyHash.fastASet:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)V
         3: .line 1333
            aload 13 /* hash */
            aload 0 /* runtime */
            aload 7 /* key3 */
            aload 8 /* value3 */
            iload 9 /* prepareString3 */
            invokevirtual org.jruby.RubyHash.fastASet:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)V
         4: .line 1334
            aload 13 /* hash */
            aload 0 /* runtime */
            aload 10 /* key4 */
            aload 11 /* value4 */
            iload 12 /* prepareString4 */
            invokevirtual org.jruby.RubyHash.fastASet:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)V
         5: .line 1335
            aload 13 /* hash */
            areturn
        end local 13 // org.jruby.RubyHash hash
        end local 12 // boolean prepareString4
        end local 11 // org.jruby.runtime.builtin.IRubyObject value4
        end local 10 // org.jruby.runtime.builtin.IRubyObject key4
        end local 9 // boolean prepareString3
        end local 8 // org.jruby.runtime.builtin.IRubyObject value3
        end local 7 // org.jruby.runtime.builtin.IRubyObject key3
        end local 6 // boolean prepareString2
        end local 5 // org.jruby.runtime.builtin.IRubyObject value2
        end local 4 // org.jruby.runtime.builtin.IRubyObject key2
        end local 3 // boolean prepareString1
        end local 2 // org.jruby.runtime.builtin.IRubyObject value1
        end local 1 // org.jruby.runtime.builtin.IRubyObject key1
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0         runtime  Lorg/jruby/Ruby;
            0    6     1            key1  Lorg/jruby/runtime/builtin/IRubyObject;
            0    6     2          value1  Lorg/jruby/runtime/builtin/IRubyObject;
            0    6     3  prepareString1  Z
            0    6     4            key2  Lorg/jruby/runtime/builtin/IRubyObject;
            0    6     5          value2  Lorg/jruby/runtime/builtin/IRubyObject;
            0    6     6  prepareString2  Z
            0    6     7            key3  Lorg/jruby/runtime/builtin/IRubyObject;
            0    6     8          value3  Lorg/jruby/runtime/builtin/IRubyObject;
            0    6     9  prepareString3  Z
            0    6    10            key4  Lorg/jruby/runtime/builtin/IRubyObject;
            0    6    11          value4  Lorg/jruby/runtime/builtin/IRubyObject;
            0    6    12  prepareString4  Z
            1    6    13            hash  Lorg/jruby/RubyHash;
    MethodParameters:
                Name  Flags
      runtime         
      key1            
      value1          
      prepareString1  
      key2            
      value2          
      prepareString2  
      key3            
      value3          
      prepareString3  
      key4            
      value4          
      prepareString4  

  public static org.jruby.RubyHash constructHash(org.jruby.Ruby, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, boolean, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, boolean, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, boolean, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, boolean, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, boolean);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;ZLorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;ZLorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;ZLorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;ZLorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)Lorg/jruby/RubyHash;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=17, args_size=16
        start local 0 // org.jruby.Ruby runtime
        start local 1 // org.jruby.runtime.builtin.IRubyObject key1
        start local 2 // org.jruby.runtime.builtin.IRubyObject value1
        start local 3 // boolean prepareString1
        start local 4 // org.jruby.runtime.builtin.IRubyObject key2
        start local 5 // org.jruby.runtime.builtin.IRubyObject value2
        start local 6 // boolean prepareString2
        start local 7 // org.jruby.runtime.builtin.IRubyObject key3
        start local 8 // org.jruby.runtime.builtin.IRubyObject value3
        start local 9 // boolean prepareString3
        start local 10 // org.jruby.runtime.builtin.IRubyObject key4
        start local 11 // org.jruby.runtime.builtin.IRubyObject value4
        start local 12 // boolean prepareString4
        start local 13 // org.jruby.runtime.builtin.IRubyObject key5
        start local 14 // org.jruby.runtime.builtin.IRubyObject value5
        start local 15 // boolean prepareString5
         0: .line 1344
            aload 0 /* runtime */
            invokestatic org.jruby.RubyHash.newHash:(Lorg/jruby/Ruby;)Lorg/jruby/RubyHash;
            astore 16 /* hash */
        start local 16 // org.jruby.RubyHash hash
         1: .line 1345
            aload 16 /* hash */
            aload 0 /* runtime */
            aload 1 /* key1 */
            aload 2 /* value1 */
            iload 3 /* prepareString1 */
            invokevirtual org.jruby.RubyHash.fastASet:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)V
         2: .line 1346
            aload 16 /* hash */
            aload 0 /* runtime */
            aload 4 /* key2 */
            aload 5 /* value2 */
            iload 6 /* prepareString2 */
            invokevirtual org.jruby.RubyHash.fastASet:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)V
         3: .line 1347
            aload 16 /* hash */
            aload 0 /* runtime */
            aload 7 /* key3 */
            aload 8 /* value3 */
            iload 9 /* prepareString3 */
            invokevirtual org.jruby.RubyHash.fastASet:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)V
         4: .line 1348
            aload 16 /* hash */
            aload 0 /* runtime */
            aload 10 /* key4 */
            aload 11 /* value4 */
            iload 12 /* prepareString4 */
            invokevirtual org.jruby.RubyHash.fastASet:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)V
         5: .line 1349
            aload 16 /* hash */
            aload 0 /* runtime */
            aload 13 /* key5 */
            aload 14 /* value5 */
            iload 15 /* prepareString5 */
            invokevirtual org.jruby.RubyHash.fastASet:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)V
         6: .line 1350
            aload 16 /* hash */
            areturn
        end local 16 // org.jruby.RubyHash hash
        end local 15 // boolean prepareString5
        end local 14 // org.jruby.runtime.builtin.IRubyObject value5
        end local 13 // org.jruby.runtime.builtin.IRubyObject key5
        end local 12 // boolean prepareString4
        end local 11 // org.jruby.runtime.builtin.IRubyObject value4
        end local 10 // org.jruby.runtime.builtin.IRubyObject key4
        end local 9 // boolean prepareString3
        end local 8 // org.jruby.runtime.builtin.IRubyObject value3
        end local 7 // org.jruby.runtime.builtin.IRubyObject key3
        end local 6 // boolean prepareString2
        end local 5 // org.jruby.runtime.builtin.IRubyObject value2
        end local 4 // org.jruby.runtime.builtin.IRubyObject key2
        end local 3 // boolean prepareString1
        end local 2 // org.jruby.runtime.builtin.IRubyObject value1
        end local 1 // org.jruby.runtime.builtin.IRubyObject key1
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0         runtime  Lorg/jruby/Ruby;
            0    7     1            key1  Lorg/jruby/runtime/builtin/IRubyObject;
            0    7     2          value1  Lorg/jruby/runtime/builtin/IRubyObject;
            0    7     3  prepareString1  Z
            0    7     4            key2  Lorg/jruby/runtime/builtin/IRubyObject;
            0    7     5          value2  Lorg/jruby/runtime/builtin/IRubyObject;
            0    7     6  prepareString2  Z
            0    7     7            key3  Lorg/jruby/runtime/builtin/IRubyObject;
            0    7     8          value3  Lorg/jruby/runtime/builtin/IRubyObject;
            0    7     9  prepareString3  Z
            0    7    10            key4  Lorg/jruby/runtime/builtin/IRubyObject;
            0    7    11          value4  Lorg/jruby/runtime/builtin/IRubyObject;
            0    7    12  prepareString4  Z
            0    7    13            key5  Lorg/jruby/runtime/builtin/IRubyObject;
            0    7    14          value5  Lorg/jruby/runtime/builtin/IRubyObject;
            0    7    15  prepareString5  Z
            1    7    16            hash  Lorg/jruby/RubyHash;
    MethodParameters:
                Name  Flags
      runtime         
      key1            
      value1          
      prepareString1  
      key2            
      value2          
      prepareString2  
      key3            
      value3          
      prepareString3  
      key4            
      value4          
      prepareString4  
      key5            
      value5          
      prepareString5  

  public static org.jruby.RubyHash constructSmallHash(org.jruby.Ruby, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, boolean);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)Lorg/jruby/RubyHash;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.jruby.Ruby runtime
        start local 1 // org.jruby.runtime.builtin.IRubyObject key1
        start local 2 // org.jruby.runtime.builtin.IRubyObject value1
        start local 3 // boolean prepareString1
         0: .line 1355
            aload 0 /* runtime */
            invokestatic org.jruby.RubyHash.newSmallHash:(Lorg/jruby/Ruby;)Lorg/jruby/RubyHash;
            astore 4 /* hash */
        start local 4 // org.jruby.RubyHash hash
         1: .line 1356
            aload 4 /* hash */
            aload 0 /* runtime */
            aload 1 /* key1 */
            aload 2 /* value1 */
            iload 3 /* prepareString1 */
            invokevirtual org.jruby.RubyHash.fastASetSmall:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)V
         2: .line 1357
            aload 4 /* hash */
            areturn
        end local 4 // org.jruby.RubyHash hash
        end local 3 // boolean prepareString1
        end local 2 // org.jruby.runtime.builtin.IRubyObject value1
        end local 1 // org.jruby.runtime.builtin.IRubyObject key1
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0         runtime  Lorg/jruby/Ruby;
            0    3     1            key1  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     2          value1  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     3  prepareString1  Z
            1    3     4            hash  Lorg/jruby/RubyHash;
    MethodParameters:
                Name  Flags
      runtime         
      key1            
      value1          
      prepareString1  

  public static org.jruby.RubyHash constructSmallHash(org.jruby.Ruby, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, boolean, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, boolean);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;ZLorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)Lorg/jruby/RubyHash;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=7
        start local 0 // org.jruby.Ruby runtime
        start local 1 // org.jruby.runtime.builtin.IRubyObject key1
        start local 2 // org.jruby.runtime.builtin.IRubyObject value1
        start local 3 // boolean prepareString1
        start local 4 // org.jruby.runtime.builtin.IRubyObject key2
        start local 5 // org.jruby.runtime.builtin.IRubyObject value2
        start local 6 // boolean prepareString2
         0: .line 1363
            aload 0 /* runtime */
            invokestatic org.jruby.RubyHash.newSmallHash:(Lorg/jruby/Ruby;)Lorg/jruby/RubyHash;
            astore 7 /* hash */
        start local 7 // org.jruby.RubyHash hash
         1: .line 1364
            aload 7 /* hash */
            aload 0 /* runtime */
            aload 1 /* key1 */
            aload 2 /* value1 */
            iload 3 /* prepareString1 */
            invokevirtual org.jruby.RubyHash.fastASetSmall:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)V
         2: .line 1365
            aload 7 /* hash */
            aload 0 /* runtime */
            aload 4 /* key2 */
            aload 5 /* value2 */
            iload 6 /* prepareString2 */
            invokevirtual org.jruby.RubyHash.fastASetSmall:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)V
         3: .line 1366
            aload 7 /* hash */
            areturn
        end local 7 // org.jruby.RubyHash hash
        end local 6 // boolean prepareString2
        end local 5 // org.jruby.runtime.builtin.IRubyObject value2
        end local 4 // org.jruby.runtime.builtin.IRubyObject key2
        end local 3 // boolean prepareString1
        end local 2 // org.jruby.runtime.builtin.IRubyObject value1
        end local 1 // org.jruby.runtime.builtin.IRubyObject key1
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0         runtime  Lorg/jruby/Ruby;
            0    4     1            key1  Lorg/jruby/runtime/builtin/IRubyObject;
            0    4     2          value1  Lorg/jruby/runtime/builtin/IRubyObject;
            0    4     3  prepareString1  Z
            0    4     4            key2  Lorg/jruby/runtime/builtin/IRubyObject;
            0    4     5          value2  Lorg/jruby/runtime/builtin/IRubyObject;
            0    4     6  prepareString2  Z
            1    4     7            hash  Lorg/jruby/RubyHash;
    MethodParameters:
                Name  Flags
      runtime         
      key1            
      value1          
      prepareString1  
      key2            
      value2          
      prepareString2  

  public static org.jruby.RubyHash constructSmallHash(org.jruby.Ruby, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, boolean, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, boolean, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, boolean);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;ZLorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;ZLorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)Lorg/jruby/RubyHash;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=11, args_size=10
        start local 0 // org.jruby.Ruby runtime
        start local 1 // org.jruby.runtime.builtin.IRubyObject key1
        start local 2 // org.jruby.runtime.builtin.IRubyObject value1
        start local 3 // boolean prepareString1
        start local 4 // org.jruby.runtime.builtin.IRubyObject key2
        start local 5 // org.jruby.runtime.builtin.IRubyObject value2
        start local 6 // boolean prepareString2
        start local 7 // org.jruby.runtime.builtin.IRubyObject key3
        start local 8 // org.jruby.runtime.builtin.IRubyObject value3
        start local 9 // boolean prepareString3
         0: .line 1373
            aload 0 /* runtime */
            invokestatic org.jruby.RubyHash.newSmallHash:(Lorg/jruby/Ruby;)Lorg/jruby/RubyHash;
            astore 10 /* hash */
        start local 10 // org.jruby.RubyHash hash
         1: .line 1374
            aload 10 /* hash */
            aload 0 /* runtime */
            aload 1 /* key1 */
            aload 2 /* value1 */
            iload 3 /* prepareString1 */
            invokevirtual org.jruby.RubyHash.fastASetSmall:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)V
         2: .line 1375
            aload 10 /* hash */
            aload 0 /* runtime */
            aload 4 /* key2 */
            aload 5 /* value2 */
            iload 6 /* prepareString2 */
            invokevirtual org.jruby.RubyHash.fastASetSmall:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)V
         3: .line 1376
            aload 10 /* hash */
            aload 0 /* runtime */
            aload 7 /* key3 */
            aload 8 /* value3 */
            iload 9 /* prepareString3 */
            invokevirtual org.jruby.RubyHash.fastASetSmall:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)V
         4: .line 1377
            aload 10 /* hash */
            areturn
        end local 10 // org.jruby.RubyHash hash
        end local 9 // boolean prepareString3
        end local 8 // org.jruby.runtime.builtin.IRubyObject value3
        end local 7 // org.jruby.runtime.builtin.IRubyObject key3
        end local 6 // boolean prepareString2
        end local 5 // org.jruby.runtime.builtin.IRubyObject value2
        end local 4 // org.jruby.runtime.builtin.IRubyObject key2
        end local 3 // boolean prepareString1
        end local 2 // org.jruby.runtime.builtin.IRubyObject value1
        end local 1 // org.jruby.runtime.builtin.IRubyObject key1
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0         runtime  Lorg/jruby/Ruby;
            0    5     1            key1  Lorg/jruby/runtime/builtin/IRubyObject;
            0    5     2          value1  Lorg/jruby/runtime/builtin/IRubyObject;
            0    5     3  prepareString1  Z
            0    5     4            key2  Lorg/jruby/runtime/builtin/IRubyObject;
            0    5     5          value2  Lorg/jruby/runtime/builtin/IRubyObject;
            0    5     6  prepareString2  Z
            0    5     7            key3  Lorg/jruby/runtime/builtin/IRubyObject;
            0    5     8          value3  Lorg/jruby/runtime/builtin/IRubyObject;
            0    5     9  prepareString3  Z
            1    5    10            hash  Lorg/jruby/RubyHash;
    MethodParameters:
                Name  Flags
      runtime         
      key1            
      value1          
      prepareString1  
      key2            
      value2          
      prepareString2  
      key3            
      value3          
      prepareString3  

  public static org.jruby.RubyHash constructSmallHash(org.jruby.Ruby, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, boolean, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, boolean, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, boolean, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, boolean);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;ZLorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;ZLorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;ZLorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)Lorg/jruby/RubyHash;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=14, args_size=13
        start local 0 // org.jruby.Ruby runtime
        start local 1 // org.jruby.runtime.builtin.IRubyObject key1
        start local 2 // org.jruby.runtime.builtin.IRubyObject value1
        start local 3 // boolean prepareString1
        start local 4 // org.jruby.runtime.builtin.IRubyObject key2
        start local 5 // org.jruby.runtime.builtin.IRubyObject value2
        start local 6 // boolean prepareString2
        start local 7 // org.jruby.runtime.builtin.IRubyObject key3
        start local 8 // org.jruby.runtime.builtin.IRubyObject value3
        start local 9 // boolean prepareString3
        start local 10 // org.jruby.runtime.builtin.IRubyObject key4
        start local 11 // org.jruby.runtime.builtin.IRubyObject value4
        start local 12 // boolean prepareString4
         0: .line 1385
            aload 0 /* runtime */
            invokestatic org.jruby.RubyHash.newSmallHash:(Lorg/jruby/Ruby;)Lorg/jruby/RubyHash;
            astore 13 /* hash */
        start local 13 // org.jruby.RubyHash hash
         1: .line 1386
            aload 13 /* hash */
            aload 0 /* runtime */
            aload 1 /* key1 */
            aload 2 /* value1 */
            iload 3 /* prepareString1 */
            invokevirtual org.jruby.RubyHash.fastASetSmall:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)V
         2: .line 1387
            aload 13 /* hash */
            aload 0 /* runtime */
            aload 4 /* key2 */
            aload 5 /* value2 */
            iload 6 /* prepareString2 */
            invokevirtual org.jruby.RubyHash.fastASetSmall:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)V
         3: .line 1388
            aload 13 /* hash */
            aload 0 /* runtime */
            aload 7 /* key3 */
            aload 8 /* value3 */
            iload 9 /* prepareString3 */
            invokevirtual org.jruby.RubyHash.fastASetSmall:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)V
         4: .line 1389
            aload 13 /* hash */
            aload 0 /* runtime */
            aload 10 /* key4 */
            aload 11 /* value4 */
            iload 12 /* prepareString4 */
            invokevirtual org.jruby.RubyHash.fastASetSmall:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)V
         5: .line 1390
            aload 13 /* hash */
            areturn
        end local 13 // org.jruby.RubyHash hash
        end local 12 // boolean prepareString4
        end local 11 // org.jruby.runtime.builtin.IRubyObject value4
        end local 10 // org.jruby.runtime.builtin.IRubyObject key4
        end local 9 // boolean prepareString3
        end local 8 // org.jruby.runtime.builtin.IRubyObject value3
        end local 7 // org.jruby.runtime.builtin.IRubyObject key3
        end local 6 // boolean prepareString2
        end local 5 // org.jruby.runtime.builtin.IRubyObject value2
        end local 4 // org.jruby.runtime.builtin.IRubyObject key2
        end local 3 // boolean prepareString1
        end local 2 // org.jruby.runtime.builtin.IRubyObject value1
        end local 1 // org.jruby.runtime.builtin.IRubyObject key1
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0         runtime  Lorg/jruby/Ruby;
            0    6     1            key1  Lorg/jruby/runtime/builtin/IRubyObject;
            0    6     2          value1  Lorg/jruby/runtime/builtin/IRubyObject;
            0    6     3  prepareString1  Z
            0    6     4            key2  Lorg/jruby/runtime/builtin/IRubyObject;
            0    6     5          value2  Lorg/jruby/runtime/builtin/IRubyObject;
            0    6     6  prepareString2  Z
            0    6     7            key3  Lorg/jruby/runtime/builtin/IRubyObject;
            0    6     8          value3  Lorg/jruby/runtime/builtin/IRubyObject;
            0    6     9  prepareString3  Z
            0    6    10            key4  Lorg/jruby/runtime/builtin/IRubyObject;
            0    6    11          value4  Lorg/jruby/runtime/builtin/IRubyObject;
            0    6    12  prepareString4  Z
            1    6    13            hash  Lorg/jruby/RubyHash;
    MethodParameters:
                Name  Flags
      runtime         
      key1            
      value1          
      prepareString1  
      key2            
      value2          
      prepareString2  
      key3            
      value3          
      prepareString3  
      key4            
      value4          
      prepareString4  

  public static org.jruby.RubyHash constructSmallHash(org.jruby.Ruby, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, boolean, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, boolean, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, boolean, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, boolean, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, boolean);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;ZLorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;ZLorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;ZLorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;ZLorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)Lorg/jruby/RubyHash;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=17, args_size=16
        start local 0 // org.jruby.Ruby runtime
        start local 1 // org.jruby.runtime.builtin.IRubyObject key1
        start local 2 // org.jruby.runtime.builtin.IRubyObject value1
        start local 3 // boolean prepareString1
        start local 4 // org.jruby.runtime.builtin.IRubyObject key2
        start local 5 // org.jruby.runtime.builtin.IRubyObject value2
        start local 6 // boolean prepareString2
        start local 7 // org.jruby.runtime.builtin.IRubyObject key3
        start local 8 // org.jruby.runtime.builtin.IRubyObject value3
        start local 9 // boolean prepareString3
        start local 10 // org.jruby.runtime.builtin.IRubyObject key4
        start local 11 // org.jruby.runtime.builtin.IRubyObject value4
        start local 12 // boolean prepareString4
        start local 13 // org.jruby.runtime.builtin.IRubyObject key5
        start local 14 // org.jruby.runtime.builtin.IRubyObject value5
        start local 15 // boolean prepareString5
         0: .line 1399
            aload 0 /* runtime */
            invokestatic org.jruby.RubyHash.newSmallHash:(Lorg/jruby/Ruby;)Lorg/jruby/RubyHash;
            astore 16 /* hash */
        start local 16 // org.jruby.RubyHash hash
         1: .line 1400
            aload 16 /* hash */
            aload 0 /* runtime */
            aload 1 /* key1 */
            aload 2 /* value1 */
            iload 3 /* prepareString1 */
            invokevirtual org.jruby.RubyHash.fastASetSmall:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)V
         2: .line 1401
            aload 16 /* hash */
            aload 0 /* runtime */
            aload 4 /* key2 */
            aload 5 /* value2 */
            iload 6 /* prepareString2 */
            invokevirtual org.jruby.RubyHash.fastASetSmall:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)V
         3: .line 1402
            aload 16 /* hash */
            aload 0 /* runtime */
            aload 7 /* key3 */
            aload 8 /* value3 */
            iload 9 /* prepareString3 */
            invokevirtual org.jruby.RubyHash.fastASetSmall:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)V
         4: .line 1403
            aload 16 /* hash */
            aload 0 /* runtime */
            aload 10 /* key4 */
            aload 11 /* value4 */
            iload 12 /* prepareString4 */
            invokevirtual org.jruby.RubyHash.fastASetSmall:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)V
         5: .line 1404
            aload 16 /* hash */
            aload 0 /* runtime */
            aload 13 /* key5 */
            aload 14 /* value5 */
            iload 15 /* prepareString5 */
            invokevirtual org.jruby.RubyHash.fastASetSmall:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)V
         6: .line 1405
            aload 16 /* hash */
            areturn
        end local 16 // org.jruby.RubyHash hash
        end local 15 // boolean prepareString5
        end local 14 // org.jruby.runtime.builtin.IRubyObject value5
        end local 13 // org.jruby.runtime.builtin.IRubyObject key5
        end local 12 // boolean prepareString4
        end local 11 // org.jruby.runtime.builtin.IRubyObject value4
        end local 10 // org.jruby.runtime.builtin.IRubyObject key4
        end local 9 // boolean prepareString3
        end local 8 // org.jruby.runtime.builtin.IRubyObject value3
        end local 7 // org.jruby.runtime.builtin.IRubyObject key3
        end local 6 // boolean prepareString2
        end local 5 // org.jruby.runtime.builtin.IRubyObject value2
        end local 4 // org.jruby.runtime.builtin.IRubyObject key2
        end local 3 // boolean prepareString1
        end local 2 // org.jruby.runtime.builtin.IRubyObject value1
        end local 1 // org.jruby.runtime.builtin.IRubyObject key1
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0         runtime  Lorg/jruby/Ruby;
            0    7     1            key1  Lorg/jruby/runtime/builtin/IRubyObject;
            0    7     2          value1  Lorg/jruby/runtime/builtin/IRubyObject;
            0    7     3  prepareString1  Z
            0    7     4            key2  Lorg/jruby/runtime/builtin/IRubyObject;
            0    7     5          value2  Lorg/jruby/runtime/builtin/IRubyObject;
            0    7     6  prepareString2  Z
            0    7     7            key3  Lorg/jruby/runtime/builtin/IRubyObject;
            0    7     8          value3  Lorg/jruby/runtime/builtin/IRubyObject;
            0    7     9  prepareString3  Z
            0    7    10            key4  Lorg/jruby/runtime/builtin/IRubyObject;
            0    7    11          value4  Lorg/jruby/runtime/builtin/IRubyObject;
            0    7    12  prepareString4  Z
            0    7    13            key5  Lorg/jruby/runtime/builtin/IRubyObject;
            0    7    14          value5  Lorg/jruby/runtime/builtin/IRubyObject;
            0    7    15  prepareString5  Z
            1    7    16            hash  Lorg/jruby/RubyHash;
    MethodParameters:
                Name  Flags
      runtime         
      key1            
      value1          
      prepareString1  
      key2            
      value2          
      prepareString2  
      key3            
      value3          
      prepareString3  
      key4            
      value4          
      prepareString4  
      key5            
      value5          
      prepareString5  

  public static org.jruby.runtime.builtin.IRubyObject negate(org.jruby.runtime.builtin.IRubyObject, org.jruby.Ruby);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/Ruby;)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.builtin.IRubyObject value
        start local 1 // org.jruby.Ruby runtime
         0: .line 1409
            aload 0 /* value */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
            ifeq 1
            aload 1 /* runtime */
            invokevirtual org.jruby.Ruby.getFalse:()Lorg/jruby/RubyBoolean;
            areturn
         1: .line 1410
      StackMap locals:
      StackMap stack:
            aload 1 /* runtime */
            invokevirtual org.jruby.Ruby.getTrue:()Lorg/jruby/RubyBoolean;
            areturn
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.runtime.builtin.IRubyObject value
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0    value  Lorg/jruby/runtime/builtin/IRubyObject;
            0    2     1  runtime  Lorg/jruby/Ruby;
    MethodParameters:
         Name  Flags
      value    
      runtime  

  public static org.jruby.runtime.builtin.IRubyObject stringOrNil(org.jruby.util.ByteList, org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/util/ByteList;Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.util.ByteList value
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 1415
            aload 0 /* value */
            ifnonnull 1
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         1: .line 1416
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* value */
            invokestatic org.jruby.RubyString.newStringShared:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;)Lorg/jruby/RubyString;
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.util.ByteList value
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0    value  Lorg/jruby/util/ByteList;
            0    2     1  context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      value    
      context  

  public static org.jruby.parser.StaticScope preLoad(org.jruby.runtime.ThreadContext, java.lang.String[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;[Ljava/lang/String;)Lorg/jruby/parser/StaticScope;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // java.lang.String[] varNames
         0: .line 1421
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getStaticScopeFactory:()Lorg/jruby/parser/StaticScopeFactory;
            aconst_null
            aload 1 /* varNames */
            invokevirtual org.jruby.parser.StaticScopeFactory.newLocalScope:(Lorg/jruby/parser/StaticScope;[Ljava/lang/String;)Lorg/jruby/parser/StaticScope;
            astore 2 /* staticScope */
        start local 2 // org.jruby.parser.StaticScope staticScope
         1: .line 1422
            aload 0 /* context */
            aload 2 /* staticScope */
            iconst_0
            invokestatic org.jruby.runtime.Helpers.preLoadCommon:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/parser/StaticScope;Z)V
         2: .line 1424
            aload 2 /* staticScope */
            areturn
        end local 2 // org.jruby.parser.StaticScope staticScope
        end local 1 // java.lang.String[] varNames
        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     varNames  [Ljava/lang/String;
            1    3     2  staticScope  Lorg/jruby/parser/StaticScope;
    MethodParameters:
          Name  Flags
      context   
      varNames  

  public static void preLoadCommon(org.jruby.runtime.ThreadContext, org.jruby.parser.StaticScope, boolean);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/parser/StaticScope;Z)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.parser.StaticScope staticScope
        start local 2 // boolean wrap
         0: .line 1428
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getObject:()Lorg/jruby/RubyClass;
            astore 3 /* objectClass */
        start local 3 // org.jruby.RubyModule objectClass
         1: .line 1429
            iload 2 /* wrap */
            ifeq 3
         2: .line 1430
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokestatic org.jruby.RubyModule.newModule:(Lorg/jruby/Ruby;)Lorg/jruby/RubyModule;
            astore 3 /* objectClass */
         3: .line 1433
      StackMap locals: org.jruby.RubyModule
      StackMap stack:
            aload 1 /* staticScope */
            aload 3 /* objectClass */
            invokevirtual org.jruby.parser.StaticScope.setModule:(Lorg/jruby/RubyModule;)V
         4: .line 1435
            aload 1 /* staticScope */
            invokestatic org.jruby.runtime.DynamicScope.newDynamicScope:(Lorg/jruby/parser/StaticScope;)Lorg/jruby/runtime/DynamicScope;
            astore 4 /* scope */
        start local 4 // org.jruby.runtime.DynamicScope scope
         5: .line 1438
            aload 0 /* context */
            aload 4 /* scope */
            invokevirtual org.jruby.runtime.ThreadContext.preScopedBody:(Lorg/jruby/runtime/DynamicScope;)V
         6: .line 1439
            aload 0 /* context */
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getTopSelf:()Lorg/jruby/runtime/builtin/IRubyObject;
            invokevirtual org.jruby.runtime.ThreadContext.preNodeEval:(Lorg/jruby/runtime/builtin/IRubyObject;)V
         7: .line 1440
            return
        end local 4 // org.jruby.runtime.DynamicScope scope
        end local 3 // org.jruby.RubyModule objectClass
        end local 2 // boolean wrap
        end local 1 // org.jruby.parser.StaticScope staticScope
        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  staticScope  Lorg/jruby/parser/StaticScope;
            0    8     2         wrap  Z
            1    8     3  objectClass  Lorg/jruby/RubyModule;
            5    8     4        scope  Lorg/jruby/runtime/DynamicScope;
    MethodParameters:
             Name  Flags
      context      
      staticScope  
      wrap         

  public static void postLoad(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.runtime.ThreadContext context
         0: .line 1443
            aload 0 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.postNodeEval:()V
         1: .line 1444
            aload 0 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.postScopedBody:()V
         2: .line 1445
            return
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  context  Lorg/jruby/runtime/ThreadContext;
    MethodParameters:
         Name  Flags
      context  

  public static void registerEndBlock(org.jruby.runtime.Block, org.jruby.Ruby);
    descriptor: (Lorg/jruby/runtime/Block;Lorg/jruby/Ruby;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.jruby.runtime.Block block
        start local 1 // org.jruby.Ruby runtime
         0: .line 1449
            aload 1 /* runtime */
            aload 1 /* runtime */
            getstatic org.jruby.runtime.Block$Type.LAMBDA:Lorg/jruby/runtime/Block$Type;
            aload 0 /* 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;
            pop
         1: .line 1450
            return
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.runtime.Block block
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0    block  Lorg/jruby/runtime/Block;
            0    2     1  runtime  Lorg/jruby/Ruby;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      block    
      runtime  

  public static org.jruby.runtime.builtin.IRubyObject match3(org.jruby.RubyRegexp, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/RubyRegexp;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jruby.RubyRegexp regexp
        start local 1 // org.jruby.runtime.builtin.IRubyObject value
        start local 2 // org.jruby.runtime.ThreadContext context
         0: .line 1454
            aload 1 /* value */
            instanceof org.jruby.RubyString
            ifeq 2
         1: .line 1455
            aload 0 /* regexp */
            aload 2 /* context */
            aload 1 /* value */
            invokevirtual org.jruby.RubyRegexp.op_match:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         2: .line 1457
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            aload 2 /* context */
            ldc "=~"
            aload 0 /* regexp */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.ThreadContext context
        end local 1 // org.jruby.runtime.builtin.IRubyObject value
        end local 0 // org.jruby.RubyRegexp regexp
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0   regexp  Lorg/jruby/RubyRegexp;
            0    3     1    value  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     2  context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      regexp   
      value    
      context  

  public static org.jruby.runtime.builtin.IRubyObject getErrorInfo(org.jruby.Ruby);
    descriptor: (Lorg/jruby/Ruby;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.Ruby runtime
         0: .line 1463
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            invokevirtual org.jruby.runtime.ThreadContext.getErrorInfo:()Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  runtime  Lorg/jruby/Ruby;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      runtime  

  public static void setErrorInfo(org.jruby.Ruby, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby runtime
        start local 1 // org.jruby.runtime.builtin.IRubyObject error
         0: .line 1468
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            aload 1 /* error */
            invokevirtual org.jruby.runtime.ThreadContext.setErrorInfo:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         1: .line 1469
            return
        end local 1 // org.jruby.runtime.builtin.IRubyObject error
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  runtime  Lorg/jruby/Ruby;
            0    2     1    error  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      runtime  
      error    

  public static org.jruby.runtime.builtin.IRubyObject setLastLine(org.jruby.Ruby, org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/Ruby;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=3
        start local 0 // org.jruby.Ruby runtime
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject value
         0: .line 1472
            aload 1 /* context */
            aload 2 /* value */
            invokevirtual org.jruby.runtime.ThreadContext.setLastLine:(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.ThreadContext context
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  runtime  Lorg/jruby/Ruby;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2    value  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      runtime  
      context  
      value    

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

  public static org.jruby.runtime.builtin.IRubyObject setBackref(org.jruby.Ruby, org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/ThreadContext;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.Ruby runtime
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject value
         0: .line 1480
            aload 2 /* value */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifne 1
            aload 2 /* value */
            instanceof org.jruby.RubyMatchData
            ifne 1
            aload 0 /* runtime */
            aload 2 /* value */
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getMatchData:()Lorg/jruby/RubyClass;
            invokevirtual org.jruby.Ruby.newTypeError:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;)Lorg/jruby/exceptions/RaiseException;
            athrow
         1: .line 1481
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            aload 2 /* value */
            invokevirtual org.jruby.runtime.ThreadContext.setBackRef:(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.ThreadContext context
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  runtime  Lorg/jruby/Ruby;
            0    2     1  context  Lorg/jruby/runtime/ThreadContext;
            0    2     2    value  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      runtime  
      context  
      value    

  public static org.jruby.runtime.builtin.IRubyObject getBackref(org.jruby.Ruby, org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.jruby.Ruby runtime
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 1485
            aload 1 /* context */
            invokestatic org.jruby.runtime.Helpers.backref:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  runtime  Lorg/jruby/Ruby;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
    MethodParameters:
         Name  Flags
      runtime  
      context  

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

  public static org.jruby.RubyArray arrayValue(org.jruby.runtime.ThreadContext, org.jruby.Ruby, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=10, locals=7, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.Ruby runtime
        start local 2 // org.jruby.runtime.builtin.IRubyObject value
         0: .line 1494
            aload 2 /* value */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.checkArrayType:()Lorg/jruby/runtime/builtin/IRubyObject;
            astore 3 /* tmp */
        start local 3 // org.jruby.runtime.builtin.IRubyObject tmp
         1: .line 1496
            aload 3 /* tmp */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifeq 19
         2: .line 1497
            aload 2 /* value */
            ldc "to_a"
            invokeinterface org.jruby.runtime.builtin.IRubyObject.respondsTo:(Ljava/lang/String;)Z
            ifeq 9
         3: .line 1498
            aload 2 /* value */
            aload 0 /* context */
            ldc "to_a"
            invokeinterface org.jruby.runtime.builtin.IRubyObject.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 4 /* avalue */
        start local 4 // org.jruby.runtime.builtin.IRubyObject avalue
         4: .line 1499
            aload 4 /* avalue */
            instanceof org.jruby.RubyArray
            ifne 8
         5: .line 1500
            aload 4 /* avalue */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifeq 7
         6: .line 1501
            aload 1 /* runtime */
            aload 2 /* value */
            invokevirtual org.jruby.Ruby.newArray:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            areturn
         7: .line 1503
      StackMap locals: org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 1 /* runtime */
            ldc "`to_a' did not return Array"
            invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         8: .line 1506
      StackMap locals:
      StackMap stack:
            aload 4 /* avalue */
            checkcast org.jruby.RubyArray
            areturn
        end local 4 // org.jruby.runtime.builtin.IRubyObject avalue
         9: .line 1508
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
            ldc "method_missing"
            invokevirtual org.jruby.RubyClass.searchWithCache:(Ljava/lang/String;)Lorg/jruby/runtime/callsite/CacheEntry;
            astore 4 /* entry */
        start local 4 // org.jruby.runtime.callsite.CacheEntry entry
        10: .line 1509
            aload 4 /* entry */
            getfield org.jruby.runtime.callsite.CacheEntry.method:Lorg/jruby/internal/runtime/methods/DynamicMethod;
            astore 5 /* methodMissing */
        start local 5 // org.jruby.internal.runtime.methods.DynamicMethod methodMissing
        11: .line 1510
            aload 5 /* methodMissing */
            invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.isUndefined:()Z
            ifne 12
            aload 1 /* runtime */
            aload 5 /* methodMissing */
            invokevirtual org.jruby.Ruby.isDefaultMethodMissing:(Lorg/jruby/internal/runtime/methods/DynamicMethod;)Z
            ifeq 13
        12: .line 1511
      StackMap locals: org.jruby.runtime.callsite.CacheEntry org.jruby.internal.runtime.methods.DynamicMethod
      StackMap stack:
            aload 1 /* runtime */
            aload 2 /* value */
            invokevirtual org.jruby.Ruby.newArray:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            areturn
        13: .line 1513
      StackMap locals:
      StackMap stack:
            aload 5 /* methodMissing */
            aload 0 /* context */
            aload 2 /* value */
            aload 4 /* entry */
            getfield org.jruby.runtime.callsite.CacheEntry.sourceModule:Lorg/jruby/RubyModule;
            ldc "to_a"
            iconst_1
            anewarray org.jruby.runtime.builtin.IRubyObject
            dup
            iconst_0
            aload 1 /* runtime */
            ldc "to_a"
            invokevirtual org.jruby.Ruby.newSymbol:(Ljava/lang/String;)Lorg/jruby/RubySymbol;
            aastore
            getstatic org.jruby.runtime.Block.NULL_BLOCK:Lorg/jruby/runtime/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;
            astore 6 /* avalue */
        start local 6 // org.jruby.runtime.builtin.IRubyObject avalue
        14: .line 1514
            aload 6 /* avalue */
            instanceof org.jruby.RubyArray
            ifne 18
        15: .line 1515
            aload 6 /* avalue */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifeq 17
        16: .line 1516
            aload 1 /* runtime */
            aload 2 /* value */
            invokevirtual org.jruby.Ruby.newArray:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            areturn
        17: .line 1518
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 1 /* runtime */
            ldc "`to_a' did not return Array"
            invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        18: .line 1521
      StackMap locals:
      StackMap stack:
            aload 6 /* avalue */
            checkcast org.jruby.RubyArray
            areturn
        end local 6 // org.jruby.runtime.builtin.IRubyObject avalue
        end local 5 // org.jruby.internal.runtime.methods.DynamicMethod methodMissing
        end local 4 // org.jruby.runtime.callsite.CacheEntry entry
        19: .line 1525
      StackMap locals:
      StackMap stack:
            aload 3 /* tmp */
            checkcast org.jruby.RubyArray
            astore 4 /* arr */
        start local 4 // org.jruby.RubyArray arr
        20: .line 1527
            aload 4 /* arr */
            invokevirtual org.jruby.RubyArray.aryDup:()Lorg/jruby/RubyArray;
            areturn
        end local 4 // org.jruby.RubyArray arr
        end local 3 // org.jruby.runtime.builtin.IRubyObject tmp
        end local 2 // org.jruby.runtime.builtin.IRubyObject value
        end local 1 // org.jruby.Ruby runtime
        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        runtime  Lorg/jruby/Ruby;
            0   21     2          value  Lorg/jruby/runtime/builtin/IRubyObject;
            1   21     3            tmp  Lorg/jruby/runtime/builtin/IRubyObject;
            4    9     4         avalue  Lorg/jruby/runtime/builtin/IRubyObject;
           10   19     4          entry  Lorg/jruby/runtime/callsite/CacheEntry;
           11   19     5  methodMissing  Lorg/jruby/internal/runtime/methods/DynamicMethod;
           14   19     6         avalue  Lorg/jruby/runtime/builtin/IRubyObject;
           20   21     4            arr  Lorg/jruby/RubyArray;
    MethodParameters:
         Name  Flags
      context  
      runtime  
      value    

  public static org.jruby.RubyArray asArray(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 value
         0: .line 1533
            aload 0 /* context */
            aload 1 /* value */
            invokestatic org.jruby.util.TypeConverter.rb_Array:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject value
        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    value  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      value    

  public static org.jruby.runtime.builtin.IRubyObject aryToAry(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 value
         0: .line 1538
            aload 0 /* value */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getRuntime:()Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            aload 0 /* value */
            invokestatic org.jruby.runtime.Helpers.aryToAry:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 0 // org.jruby.runtime.builtin.IRubyObject value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      value  

  public static org.jruby.runtime.builtin.IRubyObject aryToAry(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=2, args_size=2
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject value
         0: .line 1542
            aload 1 /* value */
            instanceof org.jruby.RubyArray
            ifeq 1
            aload 1 /* value */
            areturn
         1: .line 1544
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            ldc "to_ary"
            invokeinterface org.jruby.runtime.builtin.IRubyObject.respondsTo:(Ljava/lang/String;)Z
            ifeq 3
         2: .line 1545
            aload 0 /* context */
            aload 1 /* value */
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getArray:()Lorg/jruby/RubyClass;
            ldc "to_ary"
            iconst_0
            invokestatic org.jruby.util.TypeConverter.convertToType:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;Ljava/lang/String;Z)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         3: .line 1548
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 1 /* value */
            invokevirtual org.jruby.Ruby.newArray:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject value
        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    value  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      value    

  public static org.jruby.runtime.builtin.IRubyObject aryOrToAry(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=2, args_size=2
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject value
         0: .line 1552
            aload 1 /* value */
            instanceof org.jruby.RubyArray
            ifeq 1
            aload 1 /* value */
            areturn
         1: .line 1554
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            ldc "to_ary"
            invokeinterface org.jruby.runtime.builtin.IRubyObject.respondsTo:(Ljava/lang/String;)Z
            ifeq 3
         2: .line 1555
            aload 0 /* context */
            aload 1 /* value */
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getArray:()Lorg/jruby/RubyClass;
            ldc "to_ary"
            iconst_0
            invokestatic org.jruby.util.TypeConverter.convertToType:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;Ljava/lang/String;Z)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         3: .line 1558
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject value
        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    value  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      value    

  public static org.jruby.runtime.builtin.IRubyObject aValueSplat(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject value
         0: .line 1563
            aload 0 /* value */
            instanceof org.jruby.RubyArray
            ifeq 1
            aload 0 /* value */
            checkcast org.jruby.RubyArray
            invokevirtual org.jruby.RubyArray.length:()Lorg/jruby/RubyFixnum;
            invokevirtual org.jruby.RubyFixnum.getLongValue:()J
            lconst_0
            lcmp
            ifne 2
         1: .line 1564
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getRuntime:()Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         2: .line 1567
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            checkcast org.jruby.RubyArray
            astore 1 /* array */
        start local 1 // org.jruby.RubyArray array
         3: .line 1569
            aload 1 /* array */
            invokevirtual org.jruby.RubyArray.getLength:()I
            iconst_1
            if_icmpne 4
            aload 1 /* array */
            invokevirtual org.jruby.RubyArray.first:()Lorg/jruby/runtime/builtin/IRubyObject;
            goto 5
      StackMap locals: org.jruby.RubyArray
      StackMap stack:
         4: aload 1 /* array */
      StackMap locals:
      StackMap stack: org.jruby.runtime.builtin.IRubyObject
         5: areturn
        end local 1 // org.jruby.RubyArray array
        end local 0 // org.jruby.runtime.builtin.IRubyObject value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0  value  Lorg/jruby/runtime/builtin/IRubyObject;
            3    6     1  array  Lorg/jruby/RubyArray;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      value  

  public static org.jruby.runtime.builtin.IRubyObject aValueSplat19(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 value
         0: .line 1574
            aload 0 /* value */
            instanceof org.jruby.RubyArray
            ifne 2
         1: .line 1575
            aload 0 /* value */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getRuntime:()Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         2: .line 1578
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            checkcast org.jruby.RubyArray
            areturn
        end local 0 // org.jruby.runtime.builtin.IRubyObject value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  value  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      value  

  public static org.jruby.RubyArray splatValue(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject value
         0: .line 1583
            aload 0 /* value */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifeq 2
         1: .line 1584
            aload 0 /* value */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getRuntime:()Lorg/jruby/Ruby;
            aload 0 /* value */
            invokevirtual org.jruby.Ruby.newArray:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            areturn
         2: .line 1587
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokestatic org.jruby.runtime.Helpers.arrayValue:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            areturn
        end local 0 // org.jruby.runtime.builtin.IRubyObject value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  value  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      value  

  public static org.jruby.RubyArray splatValue19(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject value
         0: .line 1592
            aload 0 /* value */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifeq 2
         1: .line 1593
            aload 0 /* value */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getRuntime:()Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.newEmptyArray:()Lorg/jruby/RubyArray;
            areturn
         2: .line 1596
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokestatic org.jruby.runtime.Helpers.arrayValue:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            areturn
        end local 0 // org.jruby.runtime.builtin.IRubyObject value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  value  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      value  

  public static org.jruby.runtime.builtin.IRubyObject unsplatValue19(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=3, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject argsResult
         0: .line 1601
            aload 0 /* argsResult */
            instanceof org.jruby.RubyArray
            ifeq 6
         1: .line 1602
            aload 0 /* argsResult */
            checkcast org.jruby.RubyArray
            astore 1 /* array */
        start local 1 // org.jruby.RubyArray array
         2: .line 1604
            aload 1 /* array */
            invokevirtual org.jruby.RubyArray.size:()I
            iconst_1
            if_icmpne 6
         3: .line 1605
            aload 1 /* array */
            iconst_0
            invokevirtual org.jruby.RubyArray.eltInternal:(I)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 2 /* newResult */
        start local 2 // org.jruby.runtime.builtin.IRubyObject newResult
         4: .line 1606
            aload 2 /* newResult */
            instanceof org.jruby.RubyArray
            ifeq 5
            aload 2 /* newResult */
            checkcast org.jruby.RubyArray
            invokevirtual org.jruby.RubyArray.size:()I
            ifeq 6
         5: .line 1607
      StackMap locals: org.jruby.RubyArray org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 2 /* newResult */
            astore 0 /* argsResult */
        end local 2 // org.jruby.runtime.builtin.IRubyObject newResult
        end local 1 // org.jruby.RubyArray array
         6: .line 1611
      StackMap locals:
      StackMap stack:
            aload 0 /* argsResult */
            areturn
        end local 0 // org.jruby.runtime.builtin.IRubyObject argsResult
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0  argsResult  Lorg/jruby/runtime/builtin/IRubyObject;
            2    6     1       array  Lorg/jruby/RubyArray;
            4    6     2   newResult  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
            Name  Flags
      argsResult  

  public static org.jruby.runtime.builtin.IRubyObject[] splatToArguments(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=2, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject value
         0: .line 1616
            aload 0 /* value */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifeq 2
         1: .line 1617
            aload 0 /* value */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getRuntime:()Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getSingleNilArray:()[Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         2: .line 1620
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.checkArrayType:()Lorg/jruby/runtime/builtin/IRubyObject;
            astore 1 /* tmp */
        start local 1 // org.jruby.runtime.builtin.IRubyObject tmp
         3: .line 1622
            aload 1 /* tmp */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifeq 5
         4: .line 1623
            aload 0 /* value */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getRuntime:()Lorg/jruby/Ruby;
            aload 0 /* value */
            invokestatic org.jruby.runtime.Helpers.convertSplatToJavaArray:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)[Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         5: .line 1625
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 1 /* tmp */
            checkcast org.jruby.RubyArray
            invokevirtual org.jruby.RubyArray.toJavaArrayMaybeUnsafe:()[Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject tmp
        end local 0 // org.jruby.runtime.builtin.IRubyObject value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0  value  Lorg/jruby/runtime/builtin/IRubyObject;
            3    6     1    tmp  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      value  

  private static org.jruby.runtime.builtin.IRubyObject[] convertSplatToJavaArray(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=6, args_size=2
        start local 0 // org.jruby.Ruby runtime
        start local 1 // org.jruby.runtime.builtin.IRubyObject value
         0: .line 1632
            aload 1 /* value */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
            astore 2 /* metaClass */
        start local 2 // org.jruby.RubyClass metaClass
         1: .line 1633
            aload 2 /* metaClass */
            ldc "to_a"
            invokevirtual org.jruby.RubyClass.searchWithCache:(Ljava/lang/String;)Lorg/jruby/runtime/callsite/CacheEntry;
            astore 3 /* entry */
        start local 3 // org.jruby.runtime.callsite.CacheEntry entry
         2: .line 1634
            aload 3 /* entry */
            getfield org.jruby.runtime.callsite.CacheEntry.method:Lorg/jruby/internal/runtime/methods/DynamicMethod;
            astore 4 /* method */
        start local 4 // org.jruby.internal.runtime.methods.DynamicMethod method
         3: .line 1635
            aload 4 /* method */
            invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.isUndefined:()Z
            ifne 4
            aload 4 /* method */
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getKernel:()Lorg/jruby/RubyModule;
            invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.isImplementedBy:(Lorg/jruby/RubyModule;)Z
            ifeq 5
         4: .line 1636
      StackMap locals: org.jruby.RubyClass org.jruby.runtime.callsite.CacheEntry org.jruby.internal.runtime.methods.DynamicMethod
      StackMap stack:
            iconst_1
            anewarray org.jruby.runtime.builtin.IRubyObject
            dup
            iconst_0
            aload 1 /* value */
            aastore
            areturn
         5: .line 1639
      StackMap locals:
      StackMap stack:
            aload 4 /* method */
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            aload 1 /* value */
            aload 3 /* entry */
            getfield org.jruby.runtime.callsite.CacheEntry.sourceModule:Lorg/jruby/RubyModule;
            ldc "to_a"
            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;
            astore 5 /* avalue */
        start local 5 // org.jruby.runtime.builtin.IRubyObject avalue
         6: .line 1640
            aload 5 /* avalue */
            instanceof org.jruby.RubyArray
            ifne 10
         7: .line 1641
            aload 5 /* avalue */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifeq 9
         8: .line 1642
            iconst_1
            anewarray org.jruby.runtime.builtin.IRubyObject
            dup
            iconst_0
            aload 1 /* value */
            aastore
            areturn
         9: .line 1644
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 0 /* runtime */
            ldc "`to_a' did not return Array"
            invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        10: .line 1647
      StackMap locals:
      StackMap stack:
            aload 5 /* avalue */
            checkcast org.jruby.RubyArray
            invokevirtual org.jruby.RubyArray.toJavaArray:()[Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 5 // org.jruby.runtime.builtin.IRubyObject avalue
        end local 4 // org.jruby.internal.runtime.methods.DynamicMethod method
        end local 3 // org.jruby.runtime.callsite.CacheEntry entry
        end local 2 // org.jruby.RubyClass metaClass
        end local 1 // org.jruby.runtime.builtin.IRubyObject value
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0    runtime  Lorg/jruby/Ruby;
            0   11     1      value  Lorg/jruby/runtime/builtin/IRubyObject;
            1   11     2  metaClass  Lorg/jruby/RubyClass;
            2   11     3      entry  Lorg/jruby/runtime/callsite/CacheEntry;
            3   11     4     method  Lorg/jruby/internal/runtime/methods/DynamicMethod;
            6   11     5     avalue  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      runtime  
      value    

  public static org.jruby.runtime.builtin.IRubyObject[] argsCatToArguments(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=5, locals=4, args_size=2
        start local 0 // org.jruby.runtime.builtin.IRubyObject[] args
        start local 1 // org.jruby.runtime.builtin.IRubyObject cat
         0: .line 1652
            aload 1 /* cat */
            invokestatic org.jruby.runtime.Helpers.splatToArguments:(Lorg/jruby/runtime/builtin/IRubyObject;)[Lorg/jruby/runtime/builtin/IRubyObject;
            astore 2 /* ary */
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] ary
         1: .line 1653
            aload 2 /* ary */
            arraylength
            ifle 6
         2: .line 1654
            aload 0 /* args */
            arraylength
            aload 2 /* ary */
            arraylength
            iadd
            anewarray org.jruby.runtime.builtin.IRubyObject
            astore 3 /* newArgs */
        start local 3 // org.jruby.runtime.builtin.IRubyObject[] newArgs
         3: .line 1655
            aload 0 /* args */
            iconst_0
            aload 3 /* newArgs */
            iconst_0
            aload 0 /* args */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         4: .line 1656
            aload 2 /* ary */
            iconst_0
            aload 3 /* newArgs */
            aload 0 /* args */
            arraylength
            aload 2 /* ary */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         5: .line 1657
            aload 3 /* newArgs */
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject[] newArgs
         6: .line 1659
      StackMap locals: org.jruby.runtime.builtin.IRubyObject[]
      StackMap stack:
            aload 0 /* args */
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] ary
        end local 1 // org.jruby.runtime.builtin.IRubyObject cat
        end local 0 // org.jruby.runtime.builtin.IRubyObject[] args
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    7     1      cat  Lorg/jruby/runtime/builtin/IRubyObject;
            1    7     2      ary  [Lorg/jruby/runtime/builtin/IRubyObject;
            3    6     3  newArgs  [Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      args  
      cat   

  public static org.jruby.RubySymbol addInstanceMethod(org.jruby.RubyModule, java.lang.String, org.jruby.internal.runtime.methods.DynamicMethod, org.jruby.runtime.Visibility, org.jruby.runtime.ThreadContext, org.jruby.Ruby);
    descriptor: (Lorg/jruby/RubyModule;Ljava/lang/String;Lorg/jruby/internal/runtime/methods/DynamicMethod;Lorg/jruby/runtime/Visibility;Lorg/jruby/runtime/ThreadContext;Lorg/jruby/Ruby;)Lorg/jruby/RubySymbol;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // org.jruby.RubyModule containingClass
        start local 1 // java.lang.String name
        start local 2 // org.jruby.internal.runtime.methods.DynamicMethod method
        start local 3 // org.jruby.runtime.Visibility visibility
        start local 4 // org.jruby.runtime.ThreadContext context
        start local 5 // org.jruby.Ruby runtime
         0: .line 1664
            aload 0 /* containingClass */
            aload 5 /* runtime */
            aload 1 /* name */
            invokevirtual org.jruby.Ruby.fastNewSymbol:(Ljava/lang/String;)Lorg/jruby/RubySymbol;
            aload 2 /* method */
            aload 3 /* visibility */
            aload 4 /* context */
            aload 5 /* runtime */
            invokestatic org.jruby.runtime.Helpers.addInstanceMethod:(Lorg/jruby/RubyModule;Lorg/jruby/RubySymbol;Lorg/jruby/internal/runtime/methods/DynamicMethod;Lorg/jruby/runtime/Visibility;Lorg/jruby/runtime/ThreadContext;Lorg/jruby/Ruby;)Lorg/jruby/RubySymbol;
            areturn
        end local 5 // org.jruby.Ruby runtime
        end local 4 // org.jruby.runtime.ThreadContext context
        end local 3 // org.jruby.runtime.Visibility visibility
        end local 2 // org.jruby.internal.runtime.methods.DynamicMethod method
        end local 1 // java.lang.String name
        end local 0 // org.jruby.RubyModule containingClass
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0  containingClass  Lorg/jruby/RubyModule;
            0    1     1             name  Ljava/lang/String;
            0    1     2           method  Lorg/jruby/internal/runtime/methods/DynamicMethod;
            0    1     3       visibility  Lorg/jruby/runtime/Visibility;
            0    1     4          context  Lorg/jruby/runtime/ThreadContext;
            0    1     5          runtime  Lorg/jruby/Ruby;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                 Name  Flags
      containingClass  
      name             
      method           
      visibility       
      context          
      runtime          

  public static org.jruby.RubySymbol addInstanceMethod(org.jruby.RubyModule, org.jruby.RubySymbol, org.jruby.internal.runtime.methods.DynamicMethod, org.jruby.runtime.Visibility, org.jruby.runtime.ThreadContext, org.jruby.Ruby);
    descriptor: (Lorg/jruby/RubyModule;Lorg/jruby/RubySymbol;Lorg/jruby/internal/runtime/methods/DynamicMethod;Lorg/jruby/runtime/Visibility;Lorg/jruby/runtime/ThreadContext;Lorg/jruby/Ruby;)Lorg/jruby/RubySymbol;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=6
        start local 0 // org.jruby.RubyModule containingClass
        start local 1 // org.jruby.RubySymbol symbol
        start local 2 // org.jruby.internal.runtime.methods.DynamicMethod method
        start local 3 // org.jruby.runtime.Visibility visibility
        start local 4 // org.jruby.runtime.ThreadContext context
        start local 5 // org.jruby.Ruby runtime
         0: .line 1668
            aload 0 /* containingClass */
            aload 1 /* symbol */
            invokevirtual org.jruby.RubySymbol.idString:()Ljava/lang/String;
            aload 2 /* method */
            invokevirtual org.jruby.RubyModule.addMethod:(Ljava/lang/String;Lorg/jruby/internal/runtime/methods/DynamicMethod;)V
         1: .line 1670
            aload 0 /* containingClass */
            invokevirtual org.jruby.RubyModule.isRefinement:()Z
            ifne 2
            aload 0 /* containingClass */
            aload 4 /* context */
            aload 1 /* symbol */
            invokestatic org.jruby.runtime.Helpers.callNormalMethodHook:(Lorg/jruby/RubyModule;Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubySymbol;)V
         2: .line 1671
      StackMap locals:
      StackMap stack:
            aload 3 /* visibility */
            getstatic org.jruby.runtime.Visibility.MODULE_FUNCTION:Lorg/jruby/runtime/Visibility;
            if_acmpne 3
            aload 0 /* containingClass */
            aload 2 /* method */
            aload 4 /* context */
            aload 1 /* symbol */
            invokestatic org.jruby.runtime.Helpers.addModuleMethod:(Lorg/jruby/RubyModule;Lorg/jruby/internal/runtime/methods/DynamicMethod;Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubySymbol;)V
         3: .line 1673
      StackMap locals:
      StackMap stack:
            aload 1 /* symbol */
            areturn
        end local 5 // org.jruby.Ruby runtime
        end local 4 // org.jruby.runtime.ThreadContext context
        end local 3 // org.jruby.runtime.Visibility visibility
        end local 2 // org.jruby.internal.runtime.methods.DynamicMethod method
        end local 1 // org.jruby.RubySymbol symbol
        end local 0 // org.jruby.RubyModule containingClass
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0  containingClass  Lorg/jruby/RubyModule;
            0    4     1           symbol  Lorg/jruby/RubySymbol;
            0    4     2           method  Lorg/jruby/internal/runtime/methods/DynamicMethod;
            0    4     3       visibility  Lorg/jruby/runtime/Visibility;
            0    4     4          context  Lorg/jruby/runtime/ThreadContext;
            0    4     5          runtime  Lorg/jruby/Ruby;
    MethodParameters:
                 Name  Flags
      containingClass  
      symbol           
      method           
      visibility       
      context          
      runtime          

  private static void addModuleMethod(org.jruby.RubyModule, org.jruby.internal.runtime.methods.DynamicMethod, org.jruby.runtime.ThreadContext, org.jruby.RubySymbol);
    descriptor: (Lorg/jruby/RubyModule;Lorg/jruby/internal/runtime/methods/DynamicMethod;Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubySymbol;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.jruby.RubyModule containingClass
        start local 1 // org.jruby.internal.runtime.methods.DynamicMethod method
        start local 2 // org.jruby.runtime.ThreadContext context
        start local 3 // org.jruby.RubySymbol sym
         0: .line 1677
            aload 1 /* method */
            invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.dup:()Lorg/jruby/internal/runtime/methods/DynamicMethod;
            astore 4 /* singletonMethod */
        start local 4 // org.jruby.internal.runtime.methods.DynamicMethod singletonMethod
         1: .line 1678
            aload 4 /* singletonMethod */
            aload 0 /* containingClass */
            invokevirtual org.jruby.RubyModule.getSingletonClass:()Lorg/jruby/RubyClass;
            invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.setImplementationClass:(Lorg/jruby/RubyModule;)V
         2: .line 1679
            aload 4 /* singletonMethod */
            getstatic org.jruby.runtime.Visibility.PUBLIC:Lorg/jruby/runtime/Visibility;
            invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.setVisibility:(Lorg/jruby/runtime/Visibility;)V
         3: .line 1680
            aload 0 /* containingClass */
            invokevirtual org.jruby.RubyModule.getSingletonClass:()Lorg/jruby/RubyClass;
            aload 3 /* sym */
            invokevirtual org.jruby.RubySymbol.idString:()Ljava/lang/String;
            aload 4 /* singletonMethod */
            invokevirtual org.jruby.RubyClass.addMethod:(Ljava/lang/String;Lorg/jruby/internal/runtime/methods/DynamicMethod;)V
         4: .line 1681
            aload 0 /* containingClass */
            aload 2 /* context */
            ldc "singleton_method_added"
            aload 3 /* sym */
            invokevirtual org.jruby.RubyModule.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         5: .line 1682
            return
        end local 4 // org.jruby.internal.runtime.methods.DynamicMethod singletonMethod
        end local 3 // org.jruby.RubySymbol sym
        end local 2 // org.jruby.runtime.ThreadContext context
        end local 1 // org.jruby.internal.runtime.methods.DynamicMethod method
        end local 0 // org.jruby.RubyModule containingClass
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    6     0  containingClass  Lorg/jruby/RubyModule;
            0    6     1           method  Lorg/jruby/internal/runtime/methods/DynamicMethod;
            0    6     2          context  Lorg/jruby/runtime/ThreadContext;
            0    6     3              sym  Lorg/jruby/RubySymbol;
            1    6     4  singletonMethod  Lorg/jruby/internal/runtime/methods/DynamicMethod;
    MethodParameters:
                 Name  Flags
      containingClass  
      method           
      context          
      sym              

  private static void callNormalMethodHook(org.jruby.RubyModule, org.jruby.runtime.ThreadContext, org.jruby.RubySymbol);
    descriptor: (Lorg/jruby/RubyModule;Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubySymbol;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jruby.RubyModule containingClass
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.RubySymbol name
         0: .line 1686
            aload 0 /* containingClass */
            invokevirtual org.jruby.RubyModule.isSingleton:()Z
            ifeq 3
         1: .line 1687
            aload 0 /* containingClass */
            checkcast org.jruby.MetaClass
            invokevirtual org.jruby.MetaClass.getAttached:()Lorg/jruby/RubyBasicObject;
            aload 1 /* context */
            aload 2 /* name */
            invokestatic org.jruby.runtime.Helpers.callSingletonMethodHook:(Lorg/jruby/RubyBasicObject;Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubySymbol;)V
         2: .line 1688
            goto 4
         3: .line 1689
      StackMap locals:
      StackMap stack:
            aload 0 /* containingClass */
            aload 1 /* context */
            ldc "method_added"
            aload 2 /* name */
            invokevirtual org.jruby.RubyModule.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         4: .line 1691
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.jruby.RubySymbol name
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyModule containingClass
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0  containingClass  Lorg/jruby/RubyModule;
            0    5     1          context  Lorg/jruby/runtime/ThreadContext;
            0    5     2             name  Lorg/jruby/RubySymbol;
    MethodParameters:
                 Name  Flags
      containingClass  
      context          
      name             

  private static void callSingletonMethodHook(org.jruby.RubyBasicObject, org.jruby.runtime.ThreadContext, org.jruby.RubySymbol);
    descriptor: (Lorg/jruby/RubyBasicObject;Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubySymbol;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jruby.RubyBasicObject receiver
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.RubySymbol name
         0: .line 1694
            aload 0 /* receiver */
            aload 1 /* context */
            ldc "singleton_method_added"
            aload 2 /* name */
            invokevirtual org.jruby.RubyBasicObject.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         1: .line 1695
            return
        end local 2 // org.jruby.RubySymbol name
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.RubyBasicObject receiver
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0  receiver  Lorg/jruby/RubyBasicObject;
            0    2     1   context  Lorg/jruby/runtime/ThreadContext;
            0    2     2      name  Lorg/jruby/RubySymbol;
    MethodParameters:
          Name  Flags
      receiver  
      context   
      name      

  static java.lang.String encodeScope(org.jruby.parser.StaticScope);
    descriptor: (Lorg/jruby/parser/StaticScope;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // org.jruby.parser.StaticScope scope
         0: .line 1699
            new java.lang.StringBuilder
            dup
            aload 0 /* scope */
            invokevirtual org.jruby.parser.StaticScope.getType:()Lorg/jruby/parser/StaticScope$Type;
            invokevirtual org.jruby.parser.StaticScope$Type.name:()Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 1 /* namesBuilder */
        start local 1 // java.lang.StringBuilder namesBuilder
         1: .line 1701
            aload 1 /* namesBuilder */
            bipush 44
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         2: .line 1703
            iconst_1
            istore 2 /* first */
        start local 2 // boolean first
         3: .line 1704
            aload 0 /* scope */
            invokevirtual org.jruby.parser.StaticScope.getVariables:()[Ljava/lang/String;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 9
      StackMap locals: org.jruby.parser.StaticScope java.lang.StringBuilder int top int int java.lang.String[]
      StackMap stack:
         4: aload 6
            iload 4
            aaload
            astore 3 /* name */
        start local 3 // java.lang.String name
         5: .line 1705
            iload 2 /* first */
            ifne 6
            aload 1 /* namesBuilder */
            bipush 59
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         6: .line 1706
      StackMap locals: org.jruby.parser.StaticScope java.lang.StringBuilder int java.lang.String int int java.lang.String[]
      StackMap stack:
            iconst_0
            istore 2 /* first */
         7: .line 1707
            aload 1 /* namesBuilder */
            aload 3 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 3 // java.lang.String name
         8: .line 1704
            iinc 4 1
      StackMap locals: org.jruby.parser.StaticScope java.lang.StringBuilder int top int int java.lang.String[]
      StackMap stack:
         9: iload 4
            iload 5
            if_icmplt 4
        10: .line 1709
            aload 1 /* namesBuilder */
            bipush 44
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 0 /* scope */
            invokevirtual org.jruby.parser.StaticScope.getSignature:()Lorg/jruby/runtime/Signature;
            invokevirtual org.jruby.runtime.Signature.encode:()J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            pop
        11: .line 1710
            aload 1 /* namesBuilder */
            bipush 44
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 0 /* scope */
            invokevirtual org.jruby.parser.StaticScope.getScopeType:()Lorg/jruby/ir/IRScopeType;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        12: .line 1712
            aload 1 /* namesBuilder */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // boolean first
        end local 1 // java.lang.StringBuilder namesBuilder
        end local 0 // org.jruby.parser.StaticScope scope
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0         scope  Lorg/jruby/parser/StaticScope;
            1   13     1  namesBuilder  Ljava/lang/StringBuilder;
            3   13     2         first  Z
            5    8     3          name  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      scope  

  static org.jruby.parser.StaticScope decodeScope(org.jruby.runtime.ThreadContext, org.jruby.parser.StaticScope, java.lang.String);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/parser/StaticScope;Ljava/lang/String;)Lorg/jruby/parser/StaticScope;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.parser.StaticScope parent
        start local 2 // java.lang.String scopeString
         0: .line 1717
            aload 2 /* scopeString */
            invokestatic org.jruby.runtime.Helpers.decodeScopeDescriptor:(Ljava/lang/String;)[[Ljava/lang/String;
            astore 3 /* decodedScope */
        start local 3 // java.lang.String[][] decodedScope
         1: .line 1718
            aload 3 /* decodedScope */
            iconst_0
            aaload
            iconst_0
            aaload
            astore 4 /* scopeTypeName */
        start local 4 // java.lang.String scopeTypeName
         2: .line 1719
            aload 3 /* decodedScope */
            iconst_1
            aaload
            astore 5 /* names */
        start local 5 // java.lang.String[] names
         3: .line 1720
            aconst_null
            astore 6 /* scope */
        start local 6 // org.jruby.parser.StaticScope scope
         4: .line 1721
            invokestatic org.jruby.runtime.Helpers.$SWITCH_TABLE$org$jruby$parser$StaticScope$Type:()[I
            aload 4 /* scopeTypeName */
            invokestatic org.jruby.parser.StaticScope$Type.valueOf:(Ljava/lang/String;)Lorg/jruby/parser/StaticScope$Type;
            invokevirtual org.jruby.parser.StaticScope$Type.ordinal:()I
            iaload
            tableswitch { // 1 - 3
                    1: 9
                    2: 5
                    3: 7
              default: 10
          }
         5: .line 1723
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.parser.StaticScope java.lang.String java.lang.String[][] java.lang.String java.lang.String[] org.jruby.parser.StaticScope
      StackMap stack:
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getStaticScopeFactory:()Lorg/jruby/parser/StaticScopeFactory;
            aload 1 /* parent */
            aload 5 /* names */
            invokevirtual org.jruby.parser.StaticScopeFactory.newBlockScope:(Lorg/jruby/parser/StaticScope;[Ljava/lang/String;)Lorg/jruby/parser/StaticScope;
            astore 6 /* scope */
         6: .line 1724
            goto 10
         7: .line 1726
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getStaticScopeFactory:()Lorg/jruby/parser/StaticScopeFactory;
            aload 1 /* parent */
            aload 5 /* names */
            invokevirtual org.jruby.parser.StaticScopeFactory.newEvalScope:(Lorg/jruby/parser/StaticScope;[Ljava/lang/String;)Lorg/jruby/parser/StaticScope;
            astore 6 /* scope */
         8: .line 1727
            goto 10
         9: .line 1729
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getStaticScopeFactory:()Lorg/jruby/parser/StaticScopeFactory;
            aload 1 /* parent */
            aload 5 /* names */
            invokevirtual org.jruby.parser.StaticScopeFactory.newLocalScope:(Lorg/jruby/parser/StaticScope;[Ljava/lang/String;)Lorg/jruby/parser/StaticScope;
            astore 6 /* scope */
        10: .line 1732
      StackMap locals:
      StackMap stack:
            aload 6 /* scope */
            aload 3 /* decodedScope */
            iconst_0
            aaload
            iconst_2
            aaload
            invokestatic org.jruby.runtime.Helpers.setAritiesFromDecodedScope:(Lorg/jruby/parser/StaticScope;Ljava/lang/String;)V
        11: .line 1733
            aload 6 /* scope */
            aload 3 /* decodedScope */
            iconst_0
            aaload
            iconst_3
            aaload
            invokestatic org.jruby.ir.IRScopeType.valueOf:(Ljava/lang/String;)Lorg/jruby/ir/IRScopeType;
            invokevirtual org.jruby.parser.StaticScope.setScopeType:(Lorg/jruby/ir/IRScopeType;)V
        12: .line 1734
            aload 6 /* scope */
            areturn
        end local 6 // org.jruby.parser.StaticScope scope
        end local 5 // java.lang.String[] names
        end local 4 // java.lang.String scopeTypeName
        end local 3 // java.lang.String[][] decodedScope
        end local 2 // java.lang.String scopeString
        end local 1 // org.jruby.parser.StaticScope parent
        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         parent  Lorg/jruby/parser/StaticScope;
            0   13     2    scopeString  Ljava/lang/String;
            1   13     3   decodedScope  [[Ljava/lang/String;
            2   13     4  scopeTypeName  Ljava/lang/String;
            3   13     5          names  [Ljava/lang/String;
            4   13     6          scope  Lorg/jruby/parser/StaticScope;
    MethodParameters:
             Name  Flags
      context      
      parent       
      scopeString  

  private static java.lang.String[][] decodeScopeDescriptor(java.lang.String);
    descriptor: (Ljava/lang/String;)[[Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // java.lang.String scopeString
         0: .line 1738
            aload 0 /* scopeString */
            ldc ","
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 1 /* scopeElements */
        start local 1 // java.lang.String[] scopeElements
         1: .line 1739
            aload 1 /* scopeElements */
            iconst_1
            aaload
            invokevirtual java.lang.String.length:()I
            ifne 2
            getstatic org.jruby.util.StringSupport.EMPTY_STRING_ARRAY:[Ljava/lang/String;
            goto 3
      StackMap locals: java.lang.String[]
      StackMap stack:
         2: aload 1 /* scopeElements */
            iconst_1
            aaload
            invokestatic org.jruby.runtime.Helpers.getScopeNames:(Ljava/lang/String;)[Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String[]
         3: astore 2 /* scopeNames */
        start local 2 // java.lang.String[] scopeNames
         4: .line 1740
            iconst_2
            anewarray java.lang.String[]
            dup
            iconst_0
            aload 1 /* scopeElements */
            aastore
            dup
            iconst_1
            aload 2 /* scopeNames */
            aastore
            areturn
        end local 2 // java.lang.String[] scopeNames
        end local 1 // java.lang.String[] scopeElements
        end local 0 // java.lang.String scopeString
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0    scopeString  Ljava/lang/String;
            1    5     1  scopeElements  [Ljava/lang/String;
            4    5     2     scopeNames  [Ljava/lang/String;
    MethodParameters:
             Name  Flags
      scopeString  

  private static void setAritiesFromDecodedScope(org.jruby.parser.StaticScope, java.lang.String);
    descriptor: (Lorg/jruby/parser/StaticScope;Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.parser.StaticScope scope
        start local 1 // java.lang.String encodedSignature
         0: .line 1744
            aload 0 /* scope */
            aload 1 /* encodedSignature */
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
            invokestatic org.jruby.runtime.Signature.decode:(J)Lorg/jruby/runtime/Signature;
            invokevirtual org.jruby.parser.StaticScope.setSignature:(Lorg/jruby/runtime/Signature;)V
         1: .line 1745
            return
        end local 1 // java.lang.String encodedSignature
        end local 0 // org.jruby.parser.StaticScope scope
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0             scope  Lorg/jruby/parser/StaticScope;
            0    2     1  encodedSignature  Ljava/lang/String;
    MethodParameters:
                  Name  Flags
      scope             
      encodedSignature  

  public static org.jruby.parser.StaticScope decodeScopeAndDetermineModule(org.jruby.runtime.ThreadContext, org.jruby.parser.StaticScope, java.lang.String);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/parser/StaticScope;Ljava/lang/String;)Lorg/jruby/parser/StaticScope;
    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.parser.StaticScope parent
        start local 2 // java.lang.String scopeString
         0: .line 1748
            aload 0 /* context */
            aload 1 /* parent */
            aload 2 /* scopeString */
            invokestatic org.jruby.runtime.Helpers.decodeScope:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/parser/StaticScope;Ljava/lang/String;)Lorg/jruby/parser/StaticScope;
            astore 3 /* scope */
        start local 3 // org.jruby.parser.StaticScope scope
         1: .line 1749
            aload 3 /* scope */
            invokevirtual org.jruby.parser.StaticScope.determineModule:()Lorg/jruby/RubyModule;
            pop
         2: .line 1751
            aload 3 /* scope */
            areturn
        end local 3 // org.jruby.parser.StaticScope scope
        end local 2 // java.lang.String scopeString
        end local 1 // org.jruby.parser.StaticScope parent
        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       parent  Lorg/jruby/parser/StaticScope;
            0    3     2  scopeString  Ljava/lang/String;
            1    3     3        scope  Lorg/jruby/parser/StaticScope;
    MethodParameters:
             Name  Flags
      context      
      parent       
      scopeString  

  public static org.jruby.runtime.Visibility performNormalMethodChecksAndDetermineVisibility(org.jruby.Ruby, org.jruby.RubyModule, org.jruby.RubySymbol, org.jruby.runtime.Visibility);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/RubyModule;Lorg/jruby/RubySymbol;Lorg/jruby/runtime/Visibility;)Lorg/jruby/runtime/Visibility;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // org.jruby.Ruby runtime
        start local 1 // org.jruby.RubyModule clazz
        start local 2 // org.jruby.RubySymbol symbol
        start local 3 // org.jruby.runtime.Visibility visibility
         0: .line 1756
            aload 2 /* symbol */
            invokevirtual org.jruby.RubySymbol.asJavaString:()Ljava/lang/String;
            astore 4 /* name */
        start local 4 // java.lang.String name
         1: .line 1758
            aload 1 /* clazz */
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getDummy:()Lorg/jruby/RubyClass;
            if_acmpne 3
         2: .line 1759
            aload 0 /* runtime */
            ldc "no class/module to add method"
            invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         3: .line 1762
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* clazz */
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getObject:()Lorg/jruby/RubyClass;
            if_acmpne 5
            ldc "initialize"
            aload 4 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 1763
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getWarnings:()Lorg/jruby/common/RubyWarnings;
            getstatic org.jruby.common.IRubyWarnings$ID.REDEFINING_DANGEROUS:Lorg/jruby/common/IRubyWarnings$ID;
            ldc "redefining Object#initialize may cause infinite loop"
            invokevirtual org.jruby.common.RubyWarnings.warn:(Lorg/jruby/common/IRubyWarnings$ID;Ljava/lang/String;)V
         5: .line 1766
      StackMap locals:
      StackMap stack:
            ldc "__id__"
            aload 4 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 6
            ldc "__send__"
            aload 4 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 1767
      StackMap locals:
      StackMap stack:
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getWarnings:()Lorg/jruby/common/RubyWarnings;
            getstatic org.jruby.common.IRubyWarnings$ID.REDEFINING_DANGEROUS:Lorg/jruby/common/IRubyWarnings$ID;
            aload 0 /* runtime */
            ldc "redefining `"
            aload 0 /* runtime */
            aload 2 /* symbol */
            invokestatic org.jruby.util.RubyStringBuilder.ids:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyString;
            ldc "' may cause serious problem"
            invokestatic org.jruby.util.RubyStringBuilder.str:(Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.jruby.common.RubyWarnings.warn:(Lorg/jruby/common/IRubyWarnings$ID;Ljava/lang/String;)V
         7: .line 1770
      StackMap locals:
      StackMap stack:
            ldc "initialize"
            aload 4 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 8
            ldc "initialize_copy"
            aload 4 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 8
            aload 4 /* name */
            ldc "initialize_dup"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 8
            aload 4 /* name */
            ldc "initialize_clone"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 8
            aload 4 /* name */
            ldc "respond_to_missing?"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 8
            aload 3 /* visibility */
            getstatic org.jruby.runtime.Visibility.MODULE_FUNCTION:Lorg/jruby/runtime/Visibility;
            if_acmpne 9
         8: .line 1771
      StackMap locals:
      StackMap stack:
            getstatic org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;
            astore 3 /* visibility */
         9: .line 1774
      StackMap locals:
      StackMap stack:
            aload 3 /* visibility */
            areturn
        end local 4 // java.lang.String name
        end local 3 // org.jruby.runtime.Visibility visibility
        end local 2 // org.jruby.RubySymbol symbol
        end local 1 // org.jruby.RubyModule clazz
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0     runtime  Lorg/jruby/Ruby;
            0   10     1       clazz  Lorg/jruby/RubyModule;
            0   10     2      symbol  Lorg/jruby/RubySymbol;
            0   10     3  visibility  Lorg/jruby/runtime/Visibility;
            1   10     4        name  Ljava/lang/String;
    Exceptions:
      throws org.jruby.exceptions.RaiseException
    MethodParameters:
            Name  Flags
      runtime     
      clazz       
      symbol      
      visibility  

  public static org.jruby.RubyClass performSingletonMethodChecks(org.jruby.Ruby, org.jruby.runtime.builtin.IRubyObject, java.lang.String);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Lorg/jruby/RubyClass;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // org.jruby.Ruby runtime
        start local 1 // org.jruby.runtime.builtin.IRubyObject receiver
        start local 2 // java.lang.String name
         0: .line 1778
            aload 1 /* receiver */
            instanceof org.jruby.RubyFixnum
            ifne 1
            aload 1 /* receiver */
            instanceof org.jruby.RubySymbol
            ifeq 2
         1: .line 1779
      StackMap locals:
      StackMap stack:
            aload 0 /* runtime */
            aload 0 /* runtime */
            ldc "can't define singleton method \""
            aload 0 /* runtime */
            aload 2 /* name */
            invokestatic org.jruby.util.RubyStringBuilder.ids:(Lorg/jruby/Ruby;Ljava/lang/String;)Lorg/jruby/RubyString;
            ldc "\" for "
            aload 0 /* runtime */
            aload 1 /* receiver */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
            invokestatic org.jruby.util.RubyStringBuilder.types:(Lorg/jruby/Ruby;Lorg/jruby/RubyModule;)Lorg/jruby/RubyString;
            invokestatic org.jruby.util.RubyStringBuilder.str:(Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         2: .line 1782
      StackMap locals:
      StackMap stack:
            aload 1 /* receiver */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isFrozen:()Z
            ifeq 4
         3: .line 1783
            aload 0 /* runtime */
            ldc "object"
            invokevirtual org.jruby.Ruby.newFrozenError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         4: .line 1786
      StackMap locals:
      StackMap stack:
            aload 1 /* receiver */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getSingletonClass:()Lorg/jruby/RubyClass;
            astore 3 /* rubyClass */
        start local 3 // org.jruby.RubyClass rubyClass
         5: .line 1788
            aload 3 /* rubyClass */
            areturn
        end local 3 // org.jruby.RubyClass rubyClass
        end local 2 // java.lang.String name
        end local 1 // org.jruby.runtime.builtin.IRubyObject receiver
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0    runtime  Lorg/jruby/Ruby;
            0    6     1   receiver  Lorg/jruby/runtime/builtin/IRubyObject;
            0    6     2       name  Ljava/lang/String;
            5    6     3  rubyClass  Lorg/jruby/RubyClass;
    Exceptions:
      throws org.jruby.exceptions.RaiseException
    MethodParameters:
          Name  Flags
      runtime   
      receiver  
      name      

  public static org.jruby.runtime.builtin.IRubyObject arrayEntryOrNil(org.jruby.RubyArray, int);
    descriptor: (Lorg/jruby/RubyArray;I)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.RubyArray array
        start local 1 // int index
         0: .line 1793
            iload 1 /* index */
            aload 0 /* array */
            invokevirtual org.jruby.RubyArray.getLength:()I
            if_icmpge 2
         1: .line 1794
            aload 0 /* array */
            iload 1 /* index */
            invokevirtual org.jruby.RubyArray.eltInternal:(I)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         2: .line 1796
      StackMap locals:
      StackMap stack:
            aload 0 /* array */
            invokevirtual org.jruby.RubyArray.getRuntime:()Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // int index
        end local 0 // org.jruby.RubyArray array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  array  Lorg/jruby/RubyArray;
            0    3     1  index  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      array  
      index  

  public static org.jruby.runtime.builtin.IRubyObject arrayEntryOrNilZero(org.jruby.RubyArray);
    descriptor: (Lorg/jruby/RubyArray;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.RubyArray array
         0: .line 1802
            aload 0 /* array */
            invokevirtual org.jruby.RubyArray.getLength:()I
            ifle 2
         1: .line 1803
            aload 0 /* array */
            iconst_0
            invokevirtual org.jruby.RubyArray.eltInternal:(I)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         2: .line 1805
      StackMap locals:
      StackMap stack:
            aload 0 /* array */
            invokevirtual org.jruby.RubyArray.getRuntime:()Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 0 // org.jruby.RubyArray array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  array  Lorg/jruby/RubyArray;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      array  

  public static org.jruby.runtime.builtin.IRubyObject arrayEntryOrNilOne(org.jruby.RubyArray);
    descriptor: (Lorg/jruby/RubyArray;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.RubyArray array
         0: .line 1811
            iconst_1
            aload 0 /* array */
            invokevirtual org.jruby.RubyArray.getLength:()I
            if_icmpge 2
         1: .line 1812
            aload 0 /* array */
            iconst_1
            invokevirtual org.jruby.RubyArray.eltInternal:(I)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         2: .line 1814
      StackMap locals:
      StackMap stack:
            aload 0 /* array */
            invokevirtual org.jruby.RubyArray.getRuntime:()Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 0 // org.jruby.RubyArray array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  array  Lorg/jruby/RubyArray;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      array  

  public static org.jruby.runtime.builtin.IRubyObject arrayEntryOrNilTwo(org.jruby.RubyArray);
    descriptor: (Lorg/jruby/RubyArray;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.RubyArray array
         0: .line 1820
            iconst_2
            aload 0 /* array */
            invokevirtual org.jruby.RubyArray.getLength:()I
            if_icmpge 2
         1: .line 1821
            aload 0 /* array */
            iconst_2
            invokevirtual org.jruby.RubyArray.eltInternal:(I)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         2: .line 1823
      StackMap locals:
      StackMap stack:
            aload 0 /* array */
            invokevirtual org.jruby.RubyArray.getRuntime:()Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 0 // org.jruby.RubyArray array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  array  Lorg/jruby/RubyArray;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      array  

  public static org.jruby.runtime.builtin.IRubyObject arrayPostOrNil(org.jruby.RubyArray, int, int, int);
    descriptor: (Lorg/jruby/RubyArray;III)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.jruby.RubyArray array
        start local 1 // int pre
        start local 2 // int post
        start local 3 // int index
         0: .line 1829
            iload 1 /* pre */
            iload 2 /* post */
            iadd
            aload 0 /* array */
            invokevirtual org.jruby.RubyArray.getLength:()I
            if_icmpge 2
         1: .line 1830
            aload 0 /* array */
            aload 0 /* array */
            invokevirtual org.jruby.RubyArray.getLength:()I
            iload 2 /* post */
            isub
            iload 3 /* index */
            iadd
            invokevirtual org.jruby.RubyArray.eltInternal:(I)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         2: .line 1831
      StackMap locals:
      StackMap stack:
            iload 1 /* pre */
            iload 3 /* index */
            iadd
            aload 0 /* array */
            invokevirtual org.jruby.RubyArray.getLength:()I
            if_icmpge 4
         3: .line 1832
            aload 0 /* array */
            iload 1 /* pre */
            iload 3 /* index */
            iadd
            invokevirtual org.jruby.RubyArray.eltInternal:(I)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         4: .line 1834
      StackMap locals:
      StackMap stack:
            aload 0 /* array */
            invokevirtual org.jruby.RubyArray.getRuntime:()Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // int index
        end local 2 // int post
        end local 1 // int pre
        end local 0 // org.jruby.RubyArray array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0  array  Lorg/jruby/RubyArray;
            0    5     1    pre  I
            0    5     2   post  I
            0    5     3  index  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      array  
      pre    
      post   
      index  

  public static org.jruby.runtime.builtin.IRubyObject arrayPostOrNilZero(org.jruby.RubyArray, int, int);
    descriptor: (Lorg/jruby/RubyArray;II)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.RubyArray array
        start local 1 // int pre
        start local 2 // int post
         0: .line 1840
            iload 1 /* pre */
            iload 2 /* post */
            iadd
            aload 0 /* array */
            invokevirtual org.jruby.RubyArray.getLength:()I
            if_icmpge 2
         1: .line 1841
            aload 0 /* array */
            aload 0 /* array */
            invokevirtual org.jruby.RubyArray.getLength:()I
            iload 2 /* post */
            isub
            iconst_0
            iadd
            invokevirtual org.jruby.RubyArray.eltInternal:(I)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         2: .line 1842
      StackMap locals:
      StackMap stack:
            iload 1 /* pre */
            iconst_0
            iadd
            aload 0 /* array */
            invokevirtual org.jruby.RubyArray.getLength:()I
            if_icmpge 4
         3: .line 1843
            aload 0 /* array */
            iload 1 /* pre */
            iconst_0
            iadd
            invokevirtual org.jruby.RubyArray.eltInternal:(I)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         4: .line 1845
      StackMap locals:
      StackMap stack:
            aload 0 /* array */
            invokevirtual org.jruby.RubyArray.getRuntime:()Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // int post
        end local 1 // int pre
        end local 0 // org.jruby.RubyArray array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0  array  Lorg/jruby/RubyArray;
            0    5     1    pre  I
            0    5     2   post  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      array  
      pre    
      post   

  public static org.jruby.runtime.builtin.IRubyObject arrayPostOrNilOne(org.jruby.RubyArray, int, int);
    descriptor: (Lorg/jruby/RubyArray;II)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.RubyArray array
        start local 1 // int pre
        start local 2 // int post
         0: .line 1851
            iload 1 /* pre */
            iload 2 /* post */
            iadd
            aload 0 /* array */
            invokevirtual org.jruby.RubyArray.getLength:()I
            if_icmpge 2
         1: .line 1852
            aload 0 /* array */
            aload 0 /* array */
            invokevirtual org.jruby.RubyArray.getLength:()I
            iload 2 /* post */
            isub
            iconst_1
            iadd
            invokevirtual org.jruby.RubyArray.eltInternal:(I)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         2: .line 1853
      StackMap locals:
      StackMap stack:
            iload 1 /* pre */
            iconst_1
            iadd
            aload 0 /* array */
            invokevirtual org.jruby.RubyArray.getLength:()I
            if_icmpge 4
         3: .line 1854
            aload 0 /* array */
            iload 1 /* pre */
            iconst_1
            iadd
            invokevirtual org.jruby.RubyArray.eltInternal:(I)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         4: .line 1856
      StackMap locals:
      StackMap stack:
            aload 0 /* array */
            invokevirtual org.jruby.RubyArray.getRuntime:()Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // int post
        end local 1 // int pre
        end local 0 // org.jruby.RubyArray array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0  array  Lorg/jruby/RubyArray;
            0    5     1    pre  I
            0    5     2   post  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      array  
      pre    
      post   

  public static org.jruby.runtime.builtin.IRubyObject arrayPostOrNilTwo(org.jruby.RubyArray, int, int);
    descriptor: (Lorg/jruby/RubyArray;II)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.RubyArray array
        start local 1 // int pre
        start local 2 // int post
         0: .line 1862
            iload 1 /* pre */
            iload 2 /* post */
            iadd
            aload 0 /* array */
            invokevirtual org.jruby.RubyArray.getLength:()I
            if_icmpge 2
         1: .line 1863
            aload 0 /* array */
            aload 0 /* array */
            invokevirtual org.jruby.RubyArray.getLength:()I
            iload 2 /* post */
            isub
            iconst_2
            iadd
            invokevirtual org.jruby.RubyArray.eltInternal:(I)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         2: .line 1864
      StackMap locals:
      StackMap stack:
            iload 1 /* pre */
            iconst_2
            iadd
            aload 0 /* array */
            invokevirtual org.jruby.RubyArray.getLength:()I
            if_icmpge 4
         3: .line 1865
            aload 0 /* array */
            iload 1 /* pre */
            iconst_2
            iadd
            invokevirtual org.jruby.RubyArray.eltInternal:(I)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         4: .line 1867
      StackMap locals:
      StackMap stack:
            aload 0 /* array */
            invokevirtual org.jruby.RubyArray.getRuntime:()Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // int post
        end local 1 // int pre
        end local 0 // org.jruby.RubyArray array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0  array  Lorg/jruby/RubyArray;
            0    5     1    pre  I
            0    5     2   post  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      array  
      pre    
      post   

  public static org.jruby.RubyArray subarrayOrEmpty(org.jruby.RubyArray, org.jruby.Ruby, int);
    descriptor: (Lorg/jruby/RubyArray;Lorg/jruby/Ruby;I)Lorg/jruby/RubyArray;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.jruby.RubyArray array
        start local 1 // org.jruby.Ruby runtime
        start local 2 // int index
         0: .line 1873
            iload 2 /* index */
            aload 0 /* array */
            invokevirtual org.jruby.RubyArray.getLength:()I
            if_icmpge 2
         1: .line 1874
            aload 0 /* array */
            iload 2 /* index */
            invokestatic org.jruby.runtime.Helpers.createSubarray:(Lorg/jruby/RubyArray;I)Lorg/jruby/RubyArray;
            areturn
         2: .line 1876
      StackMap locals:
      StackMap stack:
            aload 1 /* runtime */
            invokestatic org.jruby.RubyArray.newEmptyArray:(Lorg/jruby/Ruby;)Lorg/jruby/RubyArray;
            areturn
        end local 2 // int index
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.RubyArray array
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0    array  Lorg/jruby/RubyArray;
            0    3     1  runtime  Lorg/jruby/Ruby;
            0    3     2    index  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      array    
      runtime  
      index    

  public static org.jruby.RubyArray subarrayOrEmpty(org.jruby.RubyArray, org.jruby.Ruby, int, int);
    descriptor: (Lorg/jruby/RubyArray;Lorg/jruby/Ruby;II)Lorg/jruby/RubyArray;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.jruby.RubyArray array
        start local 1 // org.jruby.Ruby runtime
        start local 2 // int index
        start local 3 // int post
         0: .line 1882
            iload 2 /* index */
            iload 3 /* post */
            iadd
            aload 0 /* array */
            invokevirtual org.jruby.RubyArray.getLength:()I
            if_icmpge 2
         1: .line 1883
            aload 0 /* array */
            iload 2 /* index */
            iload 3 /* post */
            invokestatic org.jruby.runtime.Helpers.createSubarray:(Lorg/jruby/RubyArray;II)Lorg/jruby/RubyArray;
            areturn
         2: .line 1885
      StackMap locals:
      StackMap stack:
            aload 1 /* runtime */
            invokestatic org.jruby.RubyArray.newEmptyArray:(Lorg/jruby/Ruby;)Lorg/jruby/RubyArray;
            areturn
        end local 3 // int post
        end local 2 // int index
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.RubyArray array
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0    array  Lorg/jruby/RubyArray;
            0    3     1  runtime  Lorg/jruby/Ruby;
            0    3     2    index  I
            0    3     3     post  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      array    
      runtime  
      index    
      post     

  public static org.jruby.RubyModule checkIsModule(org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyModule;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject maybeModule
         0: .line 1890
            aload 0 /* maybeModule */
            instanceof org.jruby.RubyModule
            ifeq 1
            aload 0 /* maybeModule */
            checkcast org.jruby.RubyModule
            areturn
         1: .line 1892
      StackMap locals:
      StackMap stack:
            aload 0 /* maybeModule */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getRuntime:()Lorg/jruby/Ruby;
            astore 1 /* runtime */
        start local 1 // org.jruby.Ruby runtime
         2: .line 1893
            aload 1 /* runtime */
            aload 1 /* runtime */
            aload 1 /* runtime */
            aload 0 /* maybeModule */
            invokestatic org.jruby.util.RubyStringBuilder.ids:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyString;
            ldc " is not a class/module"
            invokestatic org.jruby.util.RubyStringBuilder.str:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.runtime.builtin.IRubyObject maybeModule
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0  maybeModule  Lorg/jruby/runtime/builtin/IRubyObject;
            2    3     1      runtime  Lorg/jruby/Ruby;
    MethodParameters:
             Name  Flags
      maybeModule  

  public static org.jruby.runtime.builtin.IRubyObject getGlobalVariable(org.jruby.Ruby, java.lang.String);
    descriptor: (Lorg/jruby/Ruby;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.Ruby runtime
        start local 1 // java.lang.String name
         0: .line 1897
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getGlobalVariables:()Lorg/jruby/internal/runtime/GlobalVariables;
            aload 1 /* name */
            invokevirtual org.jruby.internal.runtime.GlobalVariables.get:(Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  runtime  Lorg/jruby/Ruby;
            0    1     1     name  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      runtime  
      name     

  public static org.jruby.runtime.builtin.IRubyObject setGlobalVariable(org.jruby.runtime.builtin.IRubyObject, org.jruby.Ruby, java.lang.String);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/Ruby;Ljava/lang/String;)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 value
        start local 1 // org.jruby.Ruby runtime
        start local 2 // java.lang.String name
         0: .line 1901
            aload 1 /* runtime */
            invokevirtual org.jruby.Ruby.getGlobalVariables:()Lorg/jruby/internal/runtime/GlobalVariables;
            aload 2 /* name */
            aload 0 /* value */
            invokevirtual org.jruby.internal.runtime.GlobalVariables.set:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // java.lang.String name
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.runtime.builtin.IRubyObject value
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0    value  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     1  runtime  Lorg/jruby/Ruby;
            0    1     2     name  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      value    
      runtime  
      name     

  public static org.jruby.runtime.builtin.IRubyObject getInstanceVariable(org.jruby.runtime.builtin.IRubyObject, org.jruby.Ruby, java.lang.String);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/Ruby;Ljava/lang/String;)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.builtin.IRubyObject self
        start local 1 // org.jruby.Ruby runtime
        start local 2 // java.lang.String internedName
         0: .line 1905
            aload 0 /* self */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getInstanceVariables:()Lorg/jruby/runtime/builtin/InstanceVariables;
            aload 2 /* internedName */
            invokeinterface org.jruby.runtime.builtin.InstanceVariables.getInstanceVariable:(Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 3 /* result */
        start local 3 // org.jruby.runtime.builtin.IRubyObject result
         1: .line 1906
            aload 3 /* result */
            ifnull 2
            aload 3 /* result */
            areturn
         2: .line 1907
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 1 /* runtime */
            invokevirtual org.jruby.Ruby.isVerbose:()Z
            ifeq 3
            aload 1 /* runtime */
            aload 2 /* internedName */
            invokestatic org.jruby.runtime.Helpers.warnAboutUninitializedIvar:(Lorg/jruby/Ruby;Ljava/lang/String;)V
         3: .line 1908
      StackMap locals:
      StackMap stack:
            aload 1 /* runtime */
            invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject result
        end local 2 // java.lang.String internedName
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    4     1       runtime  Lorg/jruby/Ruby;
            0    4     2  internedName  Ljava/lang/String;
            1    4     3        result  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
              Name  Flags
      self          
      runtime       
      internedName  

  public static org.jruby.runtime.builtin.IRubyObject getInstanceVariableNoWarn(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.ThreadContext, java.lang.String);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;)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.builtin.IRubyObject self
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // java.lang.String internedName
         0: .line 1912
            aload 0 /* self */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getInstanceVariables:()Lorg/jruby/runtime/builtin/InstanceVariables;
            aload 2 /* internedName */
            invokeinterface org.jruby.runtime.builtin.InstanceVariables.getInstanceVariable:(Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 3 /* result */
        start local 3 // org.jruby.runtime.builtin.IRubyObject result
         1: .line 1913
            aload 3 /* result */
            ifnull 2
            aload 3 /* result */
            areturn
         2: .line 1914
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject result
        end local 2 // java.lang.String internedName
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     1       context  Lorg/jruby/runtime/ThreadContext;
            0    3     2  internedName  Ljava/lang/String;
            1    3     3        result  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
              Name  Flags
      self          
      context       
      internedName  

  private static void warnAboutUninitializedIvar(org.jruby.Ruby, java.lang.String);
    descriptor: (Lorg/jruby/Ruby;Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.jruby.Ruby runtime
        start local 1 // java.lang.String id
         0: .line 1918
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getWarnings:()Lorg/jruby/common/RubyWarnings;
            getstatic org.jruby.common.IRubyWarnings$ID.IVAR_NOT_INITIALIZED:Lorg/jruby/common/IRubyWarnings$ID;
            aload 0 /* runtime */
            ldc "instance variable "
            aload 0 /* runtime */
            aload 1 /* id */
            invokestatic org.jruby.util.RubyStringBuilder.ids:(Lorg/jruby/Ruby;Ljava/lang/String;)Lorg/jruby/RubyString;
            ldc " not initialized"
            invokestatic org.jruby.util.RubyStringBuilder.str:(Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.jruby.common.RubyWarnings.warning:(Lorg/jruby/common/IRubyWarnings$ID;Ljava/lang/String;)V
         1: .line 1919
            return
        end local 1 // java.lang.String id
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  runtime  Lorg/jruby/Ruby;
            0    2     1       id  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      runtime  
      id       

  public static org.jruby.runtime.builtin.IRubyObject setInstanceVariable(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, java.lang.String);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)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 value
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // java.lang.String name
         0: .line 1922
            aload 1 /* self */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getInstanceVariables:()Lorg/jruby/runtime/builtin/InstanceVariables;
            aload 2 /* name */
            aload 0 /* value */
            invokeinterface org.jruby.runtime.builtin.InstanceVariables.setInstanceVariable:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // java.lang.String name
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        end local 0 // org.jruby.runtime.builtin.IRubyObject value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     1   self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2   name  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      value  
      self   
      name   

  public static org.jruby.RubyProc newLiteralLambda(org.jruby.runtime.ThreadContext, org.jruby.runtime.Block, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;Lorg/jruby/runtime/builtin/IRubyObject;)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.Block block
        start local 2 // org.jruby.runtime.builtin.IRubyObject self
         0: .line 1926
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 1 /* block */
            getstatic org.jruby.runtime.Block$Type.LAMBDA: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;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject self
        end local 1 // org.jruby.runtime.Block block
        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    block  Lorg/jruby/runtime/Block;
            0    1     2     self  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      block    
      self     

  public static void fillNil(org.jruby.runtime.builtin.IRubyObject[], int, int, org.jruby.Ruby);
    descriptor: ([Lorg/jruby/runtime/builtin/IRubyObject;IILorg/jruby/Ruby;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // org.jruby.runtime.builtin.IRubyObject[] arr
        start local 1 // int from
        start local 2 // int to
        start local 3 // org.jruby.Ruby runtime
         0: .line 1930
            aload 0 /* arr */
            arraylength
            ifne 1
            return
         1: .line 1931
      StackMap locals:
      StackMap stack:
            aload 3 /* runtime */
            invokevirtual org.jruby.Ruby.getNilPrefilledArray:()[Lorg/jruby/runtime/builtin/IRubyObject;
            astore 4 /* nils */
        start local 4 // org.jruby.runtime.builtin.IRubyObject[] nils
         2: .line 1937
            iload 1 /* from */
            istore 5 /* i */
        start local 5 // int i
         3: goto 6
         4: .line 1938
      StackMap locals: org.jruby.runtime.builtin.IRubyObject[] int
      StackMap stack:
            aload 4 /* nils */
            iconst_0
            aload 0 /* arr */
            iload 5 /* i */
            sipush 128
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         5: .line 1937
            iinc 5 /* i */ 128
      StackMap locals:
      StackMap stack:
         6: iload 5 /* i */
            sipush 128
            iadd
            iload 2 /* to */
            if_icmplt 4
         7: .line 1940
            aload 4 /* nils */
            aload 0 /* arr */
            iload 5 /* i */
            iload 2 /* to */
            iload 5 /* i */
            isub
            invokestatic org.jruby.util.ArraySupport.copy:([Ljava/lang/Object;[Ljava/lang/Object;II)V
         8: .line 1941
            return
        end local 5 // int i
        end local 4 // org.jruby.runtime.builtin.IRubyObject[] nils
        end local 3 // org.jruby.Ruby runtime
        end local 2 // int to
        end local 1 // int from
        end local 0 // org.jruby.runtime.builtin.IRubyObject[] arr
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0      arr  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    9     1     from  I
            0    9     2       to  I
            0    9     3  runtime  Lorg/jruby/Ruby;
            2    9     4     nils  [Lorg/jruby/runtime/builtin/IRubyObject;
            3    9     5        i  I
    MethodParameters:
         Name  Flags
      arr      final
      from     
      to       
      runtime  

  public static void fillNil(org.jruby.runtime.builtin.IRubyObject[], org.jruby.Ruby);
    descriptor: ([Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/Ruby;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.jruby.runtime.builtin.IRubyObject[] arr
        start local 1 // org.jruby.Ruby runtime
         0: .line 1944
            aload 0 /* arr */
            iconst_0
            aload 0 /* arr */
            arraylength
            aload 1 /* runtime */
            invokestatic org.jruby.runtime.Helpers.fillNil:([Lorg/jruby/runtime/builtin/IRubyObject;IILorg/jruby/Ruby;)V
         1: .line 1945
            return
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.runtime.builtin.IRubyObject[] arr
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0      arr  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    2     1  runtime  Lorg/jruby/Ruby;
    MethodParameters:
         Name  Flags
      arr      
      runtime  

  public static org.jruby.runtime.Block getBlock(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.ast.Node);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/ast/Node;)Lorg/jruby/runtime/Block;
    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.ast.Node node
         0: .line 1948
            new java.lang.RuntimeException
            dup
            ldc "Should not be called"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // org.jruby.ast.Node node
        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     node  Lorg/jruby/ast/Node;
    MethodParameters:
         Name  Flags
      context  
      self     
      node     

  public static org.jruby.runtime.Block getBlock(org.jruby.Ruby, org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.ast.Node, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/ast/Node;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/Block;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // org.jruby.Ruby runtime
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject self
        start local 3 // org.jruby.ast.Node node
        start local 4 // org.jruby.runtime.Block aBlock
         0: .line 1952
            new java.lang.RuntimeException
            dup
            ldc "Should not be called"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // org.jruby.runtime.Block aBlock
        end local 3 // org.jruby.ast.Node node
        end local 2 // org.jruby.runtime.builtin.IRubyObject self
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  runtime  Lorg/jruby/Ruby;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3     node  Lorg/jruby/ast/Node;
            0    1     4   aBlock  Lorg/jruby/runtime/Block;
    MethodParameters:
         Name  Flags
      runtime  
      context  
      self     
      node     
      aBlock   

  public static org.jruby.RubyBoolean rbEqual(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=5, locals=4, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject a
        start local 2 // org.jruby.runtime.builtin.IRubyObject b
         0: .line 1964
            aload 1 /* a */
            aload 2 /* b */
            if_acmpne 1
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.tru:Lorg/jruby/RubyBoolean;
            areturn
         1: .line 1965
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            invokestatic org.jruby.runtime.Helpers.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$HelpersSites;
            getfield org.jruby.runtime.JavaSites$HelpersSites.op_equal:Lorg/jruby/runtime/CallSite;
            aload 0 /* context */
            aload 1 /* a */
            aload 1 /* a */
            aload 2 /* b */
            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;
            astore 3 /* res */
        start local 3 // org.jruby.runtime.builtin.IRubyObject res
         2: .line 1966
            aload 0 /* context */
            aload 3 /* res */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
            invokestatic org.jruby.RubyBoolean.newBoolean:(Lorg/jruby/runtime/ThreadContext;Z)Lorg/jruby/RubyBoolean;
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject res
        end local 2 // org.jruby.runtime.builtin.IRubyObject b
        end local 1 // org.jruby.runtime.builtin.IRubyObject a
        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        a  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     2        b  Lorg/jruby/runtime/builtin/IRubyObject;
            2    3     3      res  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      a        
      b        

  public static org.jruby.RubyBoolean rbEqual(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.CallSite);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/CallSite;)Lorg/jruby/RubyBoolean;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject a
        start local 2 // org.jruby.runtime.builtin.IRubyObject b
        start local 3 // org.jruby.runtime.CallSite equal
         0: .line 1978
            aload 1 /* a */
            aload 2 /* b */
            if_acmpne 1
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.tru:Lorg/jruby/RubyBoolean;
            areturn
         1: .line 1979
      StackMap locals:
      StackMap stack:
            aload 3 /* equal */
            aload 0 /* context */
            aload 1 /* a */
            aload 1 /* a */
            aload 2 /* b */
            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;
            astore 4 /* res */
        start local 4 // org.jruby.runtime.builtin.IRubyObject res
         2: .line 1980
            aload 0 /* context */
            aload 4 /* res */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
            invokestatic org.jruby.RubyBoolean.newBoolean:(Lorg/jruby/runtime/ThreadContext;Z)Lorg/jruby/RubyBoolean;
            areturn
        end local 4 // org.jruby.runtime.builtin.IRubyObject res
        end local 3 // org.jruby.runtime.CallSite equal
        end local 2 // org.jruby.runtime.builtin.IRubyObject b
        end local 1 // org.jruby.runtime.builtin.IRubyObject a
        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        a  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     2        b  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     3    equal  Lorg/jruby/runtime/CallSite;
            2    3     4      res  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      a        
      b        
      equal    

  public static org.jruby.RubyBoolean rbEql(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=4, locals=4, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject a
        start local 2 // org.jruby.runtime.builtin.IRubyObject b
         0: .line 1992
            aload 1 /* a */
            aload 2 /* b */
            if_acmpne 1
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.tru:Lorg/jruby/RubyBoolean;
            areturn
         1: .line 1993
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            aload 1 /* a */
            getstatic org.jruby.runtime.invokedynamic.MethodNames.EQL:Lorg/jruby/runtime/invokedynamic/MethodNames;
            aload 2 /* b */
            invokestatic org.jruby.runtime.Helpers.invokedynamic:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/invokedynamic/MethodNames;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 3 /* res */
        start local 3 // org.jruby.runtime.builtin.IRubyObject res
         2: .line 1994
            aload 0 /* context */
            aload 3 /* res */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
            invokestatic org.jruby.RubyBoolean.newBoolean:(Lorg/jruby/runtime/ThreadContext;Z)Lorg/jruby/RubyBoolean;
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject res
        end local 2 // org.jruby.runtime.builtin.IRubyObject b
        end local 1 // org.jruby.runtime.builtin.IRubyObject a
        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        a  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     2        b  Lorg/jruby/runtime/builtin/IRubyObject;
            2    3     3      res  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      a        
      b        

  public static void checkArgumentCount(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject[], int, int);
    descriptor: (Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;II)V
    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[] args
        start local 2 // int min
        start local 3 // int max
         0: .line 2006
            aload 0 /* context */
            aload 1 /* args */
            arraylength
            iload 2 /* min */
            iload 3 /* max */
            invokestatic org.jruby.runtime.Helpers.checkArgumentCount:(Lorg/jruby/runtime/ThreadContext;III)V
         1: .line 2007
            return
        end local 3 // int max
        end local 2 // int min
        end local 1 // org.jruby.runtime.builtin.IRubyObject[] args
        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     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    2     2      min  I
            0    2     3      max  I
    MethodParameters:
         Name  Flags
      context  
      args     
      min      
      max      

  public static void checkArgumentCount(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject[], int);
    descriptor: (Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;I)V
    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[] args
        start local 2 // int req
         0: .line 2017
            aload 0 /* context */
            aload 1 /* args */
            arraylength
            iload 2 /* req */
            iload 2 /* req */
            invokestatic org.jruby.runtime.Helpers.checkArgumentCount:(Lorg/jruby/runtime/ThreadContext;III)V
         1: .line 2018
            return
        end local 2 // int req
        end local 1 // org.jruby.runtime.builtin.IRubyObject[] args
        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     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    2     2      req  I
    MethodParameters:
         Name  Flags
      context  
      args     
      req      

  public static void checkArgumentCount(org.jruby.runtime.ThreadContext, int, int, int);
    descriptor: (Lorg/jruby/runtime/ThreadContext;III)V
    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 // int length
        start local 2 // int min
        start local 3 // int max
         0: .line 2021
            iconst_0
            istore 4 /* expected */
        start local 4 // int expected
         1: .line 2022
            iload 1 /* length */
            iload 2 /* min */
            if_icmpge 4
         2: .line 2023
            iload 2 /* min */
            istore 4 /* expected */
         3: .line 2024
            goto 8
      StackMap locals: int
      StackMap stack:
         4: iload 3 /* max */
            iconst_m1
            if_icmple 7
            iload 1 /* length */
            iload 3 /* max */
            if_icmple 7
         5: .line 2025
            iload 3 /* max */
            istore 4 /* expected */
         6: .line 2026
            goto 8
         7: .line 2027
      StackMap locals:
      StackMap stack:
            return
         8: .line 2029
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            iload 1 /* length */
            iload 4 /* expected */
            invokevirtual org.jruby.Ruby.newArgumentError:(II)Lorg/jruby/exceptions/RaiseException;
            athrow
        end local 4 // int expected
        end local 3 // int max
        end local 2 // int min
        end local 1 // int length
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0   context  Lorg/jruby/runtime/ThreadContext;
            0    9     1    length  I
            0    9     2       min  I
            0    9     3       max  I
            1    9     4  expected  I
    MethodParameters:
         Name  Flags
      context  
      length   
      min      
      max      

  public static boolean isModuleAndHasConstant(org.jruby.runtime.builtin.IRubyObject, java.lang.String);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.runtime.builtin.IRubyObject left
        start local 1 // java.lang.String name
         0: .line 2033
            aload 0 /* left */
            instanceof org.jruby.RubyModule
            ifeq 1
            aload 0 /* left */
            checkcast org.jruby.RubyModule
            aload 1 /* name */
            iconst_0
            invokevirtual org.jruby.RubyModule.getConstantFromNoConstMissing:(Ljava/lang/String;Z)Lorg/jruby/runtime/builtin/IRubyObject;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.lang.String name
        end local 0 // org.jruby.runtime.builtin.IRubyObject left
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  left  Lorg/jruby/runtime/builtin/IRubyObject;
            0    2     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      left  
      name  

  public static org.jruby.runtime.builtin.IRubyObject getDefinedConstantOrBoundMethod(org.jruby.runtime.builtin.IRubyObject, java.lang.String, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;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.builtin.IRubyObject left
        start local 1 // java.lang.String name
        start local 2 // org.jruby.runtime.builtin.IRubyObject definedConstantMessage
        start local 3 // org.jruby.runtime.builtin.IRubyObject definedMethodMessage
         0: .line 2038
            aload 0 /* left */
            aload 1 /* name */
            invokestatic org.jruby.runtime.Helpers.isModuleAndHasConstant:(Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Z
            ifeq 1
            aload 2 /* definedConstantMessage */
            areturn
         1: .line 2039
      StackMap locals:
      StackMap stack:
            aload 0 /* left */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
            aload 1 /* name */
            iconst_1
            invokevirtual org.jruby.RubyClass.isMethodBound:(Ljava/lang/String;Z)Z
            ifeq 2
            aload 3 /* definedMethodMessage */
            areturn
         2: .line 2040
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject definedMethodMessage
        end local 2 // org.jruby.runtime.builtin.IRubyObject definedConstantMessage
        end local 1 // java.lang.String name
        end local 0 // org.jruby.runtime.builtin.IRubyObject left
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    3     0                    left  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     1                    name  Ljava/lang/String;
            0    3     2  definedConstantMessage  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     3    definedMethodMessage  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeInvisibleAnnotations: 
      org.jruby.ir.JIT()
      org.jruby.ir.Interp()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        org.jruby.ir.JIT()
      METHOD_RETURN
        org.jruby.ir.Interp()
    MethodParameters:
                        Name  Flags
      left                    
      name                    
      definedConstantMessage  
      definedMethodMessage    

  public static org.jruby.RubyModule getSuperClassForDefined(org.jruby.Ruby, org.jruby.RubyModule);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/RubyModule;)Lorg/jruby/RubyModule;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // org.jruby.Ruby runtime
        start local 1 // org.jruby.RubyModule klazz
         0: .line 2044
            aload 1 /* klazz */
            invokevirtual org.jruby.RubyModule.getSuperClass:()Lorg/jruby/RubyClass;
            astore 2 /* superklazz */
        start local 2 // org.jruby.RubyModule superklazz
         1: .line 2046
            aload 2 /* superklazz */
            ifnonnull 2
            aload 1 /* klazz */
            invokevirtual org.jruby.RubyModule.isModule:()Z
            ifeq 2
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getObject:()Lorg/jruby/RubyClass;
            astore 2 /* superklazz */
         2: .line 2048
      StackMap locals: org.jruby.RubyModule
      StackMap stack:
            aload 2 /* superklazz */
            areturn
        end local 2 // org.jruby.RubyModule superklazz
        end local 1 // org.jruby.RubyModule klazz
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0     runtime  Lorg/jruby/Ruby;
            0    3     1       klazz  Lorg/jruby/RubyModule;
            1    3     2  superklazz  Lorg/jruby/RubyModule;
    MethodParameters:
         Name  Flags
      runtime  
      klazz    

  public static java.lang.String[] getScopeNames(java.lang.String);
    descriptor: (Ljava/lang/String;)[Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // java.lang.String scopeNames
         0: .line 2052
            new java.util.StringTokenizer
            dup
            aload 0 /* scopeNames */
            ldc ";"
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 1 /* toker */
        start local 1 // java.util.StringTokenizer toker
         1: .line 2053
            new java.util.ArrayList
            dup
            bipush 10
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* list */
        start local 2 // java.util.ArrayList list
         2: .line 2054
            goto 4
         3: .line 2055
      StackMap locals: java.util.StringTokenizer java.util.ArrayList
      StackMap stack:
            aload 2 /* list */
            aload 1 /* toker */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokevirtual java.lang.String.intern:()Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         4: .line 2054
      StackMap locals:
      StackMap stack:
            aload 1 /* toker */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
         5: .line 2057
            aload 2 /* list */
            aload 2 /* list */
            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[]
            areturn
        end local 2 // java.util.ArrayList list
        end local 1 // java.util.StringTokenizer toker
        end local 0 // java.lang.String scopeNames
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0  scopeNames  Ljava/lang/String;
            1    6     1       toker  Ljava/util/StringTokenizer;
            2    6     2        list  Ljava/util/ArrayList;
    MethodParameters:
            Name  Flags
      scopeNames  

  public static org.jruby.RubyClass metaclass(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 object
         0: .line 2061
            aload 0 /* object */
            instanceof org.jruby.RubyBasicObject
            ifeq 2
         1: .line 2062
            aload 0 /* object */
            checkcast org.jruby.RubyBasicObject
            invokevirtual org.jruby.RubyBasicObject.getMetaClass:()Lorg/jruby/RubyClass;
            goto 3
         2: .line 2063
      StackMap locals:
      StackMap stack:
            aload 0 /* object */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
         3: .line 2061
      StackMap locals:
      StackMap stack: org.jruby.RubyClass
            areturn
        end local 0 // org.jruby.runtime.builtin.IRubyObject object
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  object  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
        Name  Flags
      object  

  public static java.lang.String rawBytesToString(byte[]);
    descriptor: ([B)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // byte[] bytes
         0: .line 2068
            aload 0 /* bytes */
            arraylength
            newarray 5
            astore 1 /* chars */
        start local 1 // char[] chars
         1: .line 2069
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 4
      StackMap locals: char[] int
      StackMap stack:
         3: aload 1 /* chars */
            iload 2 /* i */
            aload 0 /* bytes */
            iload 2 /* i */
            baload
            i2c
            castore
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 2 /* i */
            aload 0 /* bytes */
            arraylength
            if_icmplt 3
        end local 2 // int i
         5: .line 2070
            new java.lang.String
            dup
            aload 1 /* chars */
            invokespecial java.lang.String.<init>:([C)V
            areturn
        end local 1 // char[] chars
        end local 0 // byte[] bytes
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0  bytes  [B
            1    6     1  chars  [C
            2    5     2      i  I
    MethodParameters:
       Name  Flags
      bytes  

  public static byte[] stringToRawBytes(java.lang.String);
    descriptor: (Ljava/lang/String;)[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // java.lang.String string
         0: .line 2074
            aload 0 /* string */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 1 /* chars */
        start local 1 // char[] chars
         1: .line 2075
            aload 1 /* chars */
            arraylength
            newarray 8
            astore 2 /* bytes */
        start local 2 // byte[] bytes
         2: .line 2076
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 5
      StackMap locals: char[] byte[] int
      StackMap stack:
         4: aload 2 /* bytes */
            iload 3 /* i */
            aload 1 /* chars */
            iload 3 /* i */
            caload
            i2b
            bastore
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            aload 1 /* chars */
            arraylength
            if_icmplt 4
        end local 3 // int i
         6: .line 2077
            aload 2 /* bytes */
            areturn
        end local 2 // byte[] bytes
        end local 1 // char[] chars
        end local 0 // java.lang.String string
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0  string  Ljava/lang/String;
            1    7     1   chars  [C
            2    7     2   bytes  [B
            3    6     3       i  I
    MethodParameters:
        Name  Flags
      string  

  public static java.lang.String encodeCaptureOffsets(int[]);
    descriptor: ([I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // int[] scopeOffsets
         0: .line 2081
            aload 0 /* scopeOffsets */
            arraylength
            iconst_2
            imul
            newarray 5
            astore 1 /* encoded */
        start local 1 // char[] encoded
         1: .line 2082
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 9
         3: .line 2083
      StackMap locals: char[] int
      StackMap stack:
            aload 0 /* scopeOffsets */
            iload 2 /* i */
            iaload
            istore 3 /* offDepth */
        start local 3 // int offDepth
         4: .line 2084
            iload 3 /* offDepth */
            ldc 65535
            iand
            i2c
            istore 4 /* off */
        start local 4 // char off
         5: .line 2085
            iload 3 /* offDepth */
            bipush 16
            ishr
            i2c
            istore 5 /* depth */
        start local 5 // char depth
         6: .line 2086
            aload 1 /* encoded */
            iconst_2
            iload 2 /* i */
            imul
            iload 4 /* off */
            castore
         7: .line 2087
            aload 1 /* encoded */
            iconst_2
            iload 2 /* i */
            imul
            iconst_1
            iadd
            iload 5 /* depth */
            castore
        end local 5 // char depth
        end local 4 // char off
        end local 3 // int offDepth
         8: .line 2082
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* i */
            aload 0 /* scopeOffsets */
            arraylength
            if_icmplt 3
        end local 2 // int i
        10: .line 2089
            new java.lang.String
            dup
            aload 1 /* encoded */
            invokespecial java.lang.String.<init>:([C)V
            areturn
        end local 1 // char[] encoded
        end local 0 // int[] scopeOffsets
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0  scopeOffsets  [I
            1   11     1       encoded  [C
            2   10     2             i  I
            4    8     3      offDepth  I
            5    8     4           off  C
            6    8     5         depth  C
    MethodParameters:
              Name  Flags
      scopeOffsets  

  public static int[] decodeCaptureOffsets(java.lang.String);
    descriptor: (Ljava/lang/String;)[I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // java.lang.String encoded
         0: .line 2093
            aload 0 /* encoded */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 1 /* chars */
        start local 1 // char[] chars
         1: .line 2094
            aload 1 /* chars */
            arraylength
            iconst_2
            idiv
            newarray 10
            astore 2 /* scopeOffsets */
        start local 2 // int[] scopeOffsets
         2: .line 2095
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 8
         4: .line 2096
      StackMap locals: char[] int[] int
      StackMap stack:
            aload 1 /* chars */
            iconst_2
            iload 3 /* i */
            imul
            caload
            istore 4 /* off */
        start local 4 // char off
         5: .line 2097
            aload 1 /* chars */
            iconst_2
            iload 3 /* i */
            imul
            iconst_1
            iadd
            caload
            istore 5 /* depth */
        start local 5 // char depth
         6: .line 2098
            aload 2 /* scopeOffsets */
            iload 3 /* i */
            iload 5 /* depth */
            bipush 16
            ishl
            iload 4 /* off */
            ior
            iastore
        end local 5 // char depth
        end local 4 // char off
         7: .line 2095
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            aload 2 /* scopeOffsets */
            arraylength
            if_icmplt 4
        end local 3 // int i
         9: .line 2100
            aload 2 /* scopeOffsets */
            areturn
        end local 2 // int[] scopeOffsets
        end local 1 // char[] chars
        end local 0 // java.lang.String encoded
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0       encoded  Ljava/lang/String;
            1   10     1         chars  [C
            2   10     2  scopeOffsets  [I
            3    9     3             i  I
            5    7     4           off  C
            6    7     5         depth  C
    MethodParameters:
         Name  Flags
      encoded  

  public static org.jruby.runtime.builtin.IRubyObject match2AndUpdateScope(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, java.lang.String);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)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.builtin.IRubyObject receiver
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject value
        start local 3 // java.lang.String scopeOffsets
         0: .line 2105
            aload 0 /* receiver */
            checkcast org.jruby.RubyRegexp
            aload 1 /* context */
            aload 2 /* value */
            invokevirtual org.jruby.RubyRegexp.op_match:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 4 /* match */
        start local 4 // org.jruby.runtime.builtin.IRubyObject match
         1: .line 2106
            aload 1 /* context */
            aload 3 /* scopeOffsets */
            invokestatic org.jruby.runtime.Helpers.decodeCaptureOffsets:(Ljava/lang/String;)[I
            aload 4 /* match */
            invokestatic org.jruby.runtime.Helpers.updateScopeWithCaptures:(Lorg/jruby/runtime/ThreadContext;[ILorg/jruby/runtime/builtin/IRubyObject;)V
         2: .line 2107
            aload 4 /* match */
            areturn
        end local 4 // org.jruby.runtime.builtin.IRubyObject match
        end local 3 // java.lang.String scopeOffsets
        end local 2 // org.jruby.runtime.builtin.IRubyObject value
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.runtime.builtin.IRubyObject receiver
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0      receiver  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     1       context  Lorg/jruby/runtime/ThreadContext;
            0    3     2         value  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     3  scopeOffsets  Ljava/lang/String;
            1    3     4         match  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
              Name  Flags
      receiver      
      context       
      value         
      scopeOffsets  

  public static void updateScopeWithCaptures(org.jruby.runtime.ThreadContext, int[], org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;[ILorg/jruby/runtime/builtin/IRubyObject;)V
    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 // int[] scopeOffsets
        start local 2 // org.jruby.runtime.builtin.IRubyObject result
         0: .line 2111
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 2112
            aload 2 /* result */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifeq 9
         2: .line 2113
            aload 3 /* runtime */
            invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
            astore 4 /* nil */
        start local 4 // org.jruby.runtime.builtin.IRubyObject nil
         3: .line 2115
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 7
         5: .line 2117
      StackMap locals: org.jruby.Ruby org.jruby.runtime.builtin.IRubyObject int
      StackMap stack:
            aload 0 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.getCurrentScope:()Lorg/jruby/runtime/DynamicScope;
            aload 4 /* nil */
            aload 1 /* scopeOffsets */
            iload 5 /* i */
            iaload
            iconst_0
            invokevirtual org.jruby.runtime.DynamicScope.setValue:(Lorg/jruby/runtime/builtin/IRubyObject;II)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         6: .line 2115
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 5 /* i */
            aload 1 /* scopeOffsets */
            arraylength
            if_icmplt 5
        end local 5 // int i
        end local 4 // org.jruby.runtime.builtin.IRubyObject nil
         8: .line 2119
            goto 16
         9: .line 2120
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.getBackRef:()Lorg/jruby/runtime/builtin/IRubyObject;
            checkcast org.jruby.RubyMatchData
            astore 4 /* matchData */
        start local 4 // org.jruby.RubyMatchData matchData
        10: .line 2123
            aload 4 /* matchData */
            aload 3 /* runtime */
            invokevirtual org.jruby.RubyMatchData.getNamedBackrefValues:(Lorg/jruby/Ruby;)[Lorg/jruby/runtime/builtin/IRubyObject;
            astore 5 /* namedValues */
        start local 5 // org.jruby.runtime.builtin.IRubyObject[] namedValues
        11: .line 2125
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        12: goto 15
        13: .line 2126
      StackMap locals: org.jruby.RubyMatchData org.jruby.runtime.builtin.IRubyObject[] int
      StackMap stack:
            aload 0 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.getCurrentScope:()Lorg/jruby/runtime/DynamicScope;
            aload 5 /* namedValues */
            iload 6 /* i */
            aaload
            aload 1 /* scopeOffsets */
            iload 6 /* i */
            iaload
            ldc 65535
            iand
            aload 1 /* scopeOffsets */
            iload 6 /* i */
            iaload
            bipush 16
            ishr
            invokevirtual org.jruby.runtime.DynamicScope.setValue:(Lorg/jruby/runtime/builtin/IRubyObject;II)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
        14: .line 2125
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 6 /* i */
            aload 1 /* scopeOffsets */
            arraylength
            if_icmplt 13
        end local 6 // int i
        end local 5 // org.jruby.runtime.builtin.IRubyObject[] namedValues
        end local 4 // org.jruby.RubyMatchData matchData
        16: .line 2129
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.jruby.Ruby runtime
        end local 2 // org.jruby.runtime.builtin.IRubyObject result
        end local 1 // int[] scopeOffsets
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   17     0       context  Lorg/jruby/runtime/ThreadContext;
            0   17     1  scopeOffsets  [I
            0   17     2        result  Lorg/jruby/runtime/builtin/IRubyObject;
            1   17     3       runtime  Lorg/jruby/Ruby;
            3    8     4           nil  Lorg/jruby/runtime/builtin/IRubyObject;
            4    8     5             i  I
           10   16     4     matchData  Lorg/jruby/RubyMatchData;
           11   16     5   namedValues  [Lorg/jruby/runtime/builtin/IRubyObject;
           12   16     6             i  I
    MethodParameters:
              Name  Flags
      context       
      scopeOffsets  
      result        

  public static org.jruby.RubyArray argsPush(org.jruby.runtime.ThreadContext, org.jruby.RubyArray, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyArray;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
    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.RubyArray first
        start local 2 // org.jruby.runtime.builtin.IRubyObject second
         0: .line 2133
            aload 1 /* first */
            invokevirtual org.jruby.RubyArray.dup:()Lorg/jruby/runtime/builtin/IRubyObject;
            checkcast org.jruby.RubyArray
            aload 2 /* second */
            invokevirtual org.jruby.RubyArray.append:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject second
        end local 1 // org.jruby.RubyArray first
        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    first  Lorg/jruby/RubyArray;
            0    1     2   second  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      first    
      second   

  public static org.jruby.RubyArray argsPush(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;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.builtin.IRubyObject first
        start local 1 // org.jruby.runtime.builtin.IRubyObject second
         0: .line 2138
            aload 0 /* first */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.dup:()Lorg/jruby/runtime/builtin/IRubyObject;
            checkcast org.jruby.RubyArray
            aload 1 /* second */
            invokevirtual org.jruby.RubyArray.append:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject second
        end local 0 // org.jruby.runtime.builtin.IRubyObject first
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0   first  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     1  second  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeInvisibleAnnotations: 
      org.jruby.ir.JIT()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        org.jruby.ir.JIT()
    MethodParameters:
        Name  Flags
      first   
      second  

  public static org.jruby.RubyArray argsCat(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=2, locals=4, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject first
        start local 2 // org.jruby.runtime.builtin.IRubyObject second
         0: .line 2142
            aload 0 /* context */
            aload 2 /* second */
            invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.irSplat:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            astore 3 /* secondArgs */
        start local 3 // org.jruby.runtime.builtin.IRubyObject secondArgs
         1: .line 2144
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 1 /* first */
            invokestatic org.jruby.runtime.Helpers.ensureRubyArray:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            invokevirtual org.jruby.RubyArray.dup:()Lorg/jruby/runtime/builtin/IRubyObject;
            checkcast org.jruby.RubyArray
            aload 3 /* secondArgs */
            invokevirtual org.jruby.RubyArray.concat:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject secondArgs
        end local 2 // org.jruby.runtime.builtin.IRubyObject second
        end local 1 // org.jruby.runtime.builtin.IRubyObject first
        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       first  Lorg/jruby/runtime/builtin/IRubyObject;
            0    2     2      second  Lorg/jruby/runtime/builtin/IRubyObject;
            1    2     3  secondArgs  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      first    
      second   

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

  public static org.jruby.runtime.ArgumentDescriptor[] argsNodeToArgumentDescriptors(org.jruby.ast.ArgsNode);
    descriptor: (Lorg/jruby/ast/ArgsNode;)[Lorg/jruby/runtime/ArgumentDescriptor;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=14, args_size=1
        start local 0 // org.jruby.ast.ArgsNode argsNode
         0: .line 2154
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* descs */
        start local 1 // java.util.ArrayList descs
         1: .line 2155
            aload 0 /* argsNode */
            invokevirtual org.jruby.ast.ArgsNode.getArgs:()[Lorg/jruby/ast/Node;
            astore 2 /* args */
        start local 2 // org.jruby.ast.Node[] args
         2: .line 2156
            aload 0 /* argsNode */
            invokevirtual org.jruby.ast.ArgsNode.getPreCount:()I
            istore 3 /* preCount */
        start local 3 // int preCount
         3: .line 2158
            iload 3 /* preCount */
            ifle 12
         4: .line 2159
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 11
         6: .line 2160
      StackMap locals: org.jruby.ast.ArgsNode java.util.ArrayList org.jruby.ast.Node[] int int
      StackMap stack:
            aload 2 /* args */
            iload 4 /* i */
            aaload
            instanceof org.jruby.ast.MultipleAsgnNode
            ifeq 9
         7: .line 2161
            aload 1 /* descs */
            new org.jruby.runtime.ArgumentDescriptor
            dup
            getstatic org.jruby.runtime.ArgumentType.anonreq:Lorg/jruby/runtime/ArgumentType;
            invokespecial org.jruby.runtime.ArgumentDescriptor.<init>:(Lorg/jruby/runtime/ArgumentType;)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         8: .line 2162
            goto 10
         9: .line 2163
      StackMap locals:
      StackMap stack:
            aload 1 /* descs */
            new org.jruby.runtime.ArgumentDescriptor
            dup
            getstatic org.jruby.runtime.ArgumentType.req:Lorg/jruby/runtime/ArgumentType;
            aload 2 /* args */
            iload 4 /* i */
            aaload
            checkcast org.jruby.ast.ArgumentNode
            invokevirtual org.jruby.ast.ArgumentNode.getName:()Lorg/jruby/RubySymbol;
            invokespecial org.jruby.runtime.ArgumentDescriptor.<init>:(Lorg/jruby/runtime/ArgumentType;Lorg/jruby/RubySymbol;)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        10: .line 2159
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 4 /* i */
            iload 3 /* preCount */
            if_icmplt 6
        end local 4 // int i
        12: .line 2169
      StackMap locals:
      StackMap stack:
            aload 0 /* argsNode */
            invokevirtual org.jruby.ast.ArgsNode.getOptionalArgsCount:()I
            istore 4 /* optCount */
        start local 4 // int optCount
        13: .line 2170
            iload 4 /* optCount */
            ifle 24
        14: .line 2171
            aload 0 /* argsNode */
            invokevirtual org.jruby.ast.ArgsNode.getOptArgIndex:()I
            istore 5 /* optIndex */
        start local 5 // int optIndex
        15: .line 2173
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        16: goto 23
        17: .line 2174
      StackMap locals: int int int
      StackMap stack:
            aload 2 /* args */
            iload 5 /* optIndex */
            iload 6 /* i */
            iadd
            aaload
            astore 7 /* optNode */
        start local 7 // org.jruby.ast.Node optNode
        18: .line 2175
            aload 7 /* optNode */
            instanceof org.jruby.ast.types.INameNode
            ifeq 21
        19: .line 2176
            aload 1 /* descs */
            new org.jruby.runtime.ArgumentDescriptor
            dup
            getstatic org.jruby.runtime.ArgumentType.opt:Lorg/jruby/runtime/ArgumentType;
            aload 7 /* optNode */
            checkcast org.jruby.ast.types.INameNode
            invokeinterface org.jruby.ast.types.INameNode.getName:()Lorg/jruby/RubySymbol;
            invokespecial org.jruby.runtime.ArgumentDescriptor.<init>:(Lorg/jruby/runtime/ArgumentType;Lorg/jruby/RubySymbol;)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        20: .line 2177
            goto 22
        21: .line 2178
      StackMap locals: org.jruby.ast.Node
      StackMap stack:
            aload 1 /* descs */
            new org.jruby.runtime.ArgumentDescriptor
            dup
            getstatic org.jruby.runtime.ArgumentType.anonopt:Lorg/jruby/runtime/ArgumentType;
            invokespecial org.jruby.runtime.ArgumentDescriptor.<init>:(Lorg/jruby/runtime/ArgumentType;)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // org.jruby.ast.Node optNode
        22: .line 2173
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 6 /* i */
            iload 4 /* optCount */
            if_icmplt 17
        end local 6 // int i
        end local 5 // int optIndex
        24: .line 2183
      StackMap locals:
      StackMap stack:
            aload 0 /* argsNode */
            invokevirtual org.jruby.ast.ArgsNode.getRestArgNode:()Lorg/jruby/ast/RestArgNode;
            astore 5 /* restArg */
        start local 5 // org.jruby.ast.ArgumentNode restArg
        25: .line 2184
            aload 5 /* restArg */
            ifnull 30
        26: .line 2185
            aload 5 /* restArg */
            instanceof org.jruby.ast.UnnamedRestArgNode
            ifeq 29
        27: .line 2186
            aload 5 /* restArg */
            checkcast org.jruby.ast.UnnamedRestArgNode
            invokevirtual org.jruby.ast.UnnamedRestArgNode.isStar:()Z
            ifeq 30
            aload 1 /* descs */
            new org.jruby.runtime.ArgumentDescriptor
            dup
            getstatic org.jruby.runtime.ArgumentType.anonrest:Lorg/jruby/runtime/ArgumentType;
            invokespecial org.jruby.runtime.ArgumentDescriptor.<init>:(Lorg/jruby/runtime/ArgumentType;)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        28: .line 2187
            goto 30
        29: .line 2188
      StackMap locals: org.jruby.ast.ArgumentNode
      StackMap stack:
            aload 1 /* descs */
            new org.jruby.runtime.ArgumentDescriptor
            dup
            getstatic org.jruby.runtime.ArgumentType.rest:Lorg/jruby/runtime/ArgumentType;
            aload 5 /* restArg */
            invokevirtual org.jruby.ast.ArgumentNode.getName:()Lorg/jruby/RubySymbol;
            invokespecial org.jruby.runtime.ArgumentDescriptor.<init>:(Lorg/jruby/runtime/ArgumentType;Lorg/jruby/RubySymbol;)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        30: .line 2192
      StackMap locals:
      StackMap stack:
            aload 0 /* argsNode */
            invokevirtual org.jruby.ast.ArgsNode.getPostCount:()I
            istore 6 /* postCount */
        start local 6 // int postCount
        31: .line 2193
            iload 6 /* postCount */
            ifle 42
        32: .line 2194
            aload 0 /* argsNode */
            invokevirtual org.jruby.ast.ArgsNode.getPostIndex:()I
            istore 7 /* postIndex */
        start local 7 // int postIndex
        33: .line 2195
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        34: goto 41
        35: .line 2196
      StackMap locals: int int int
      StackMap stack:
            aload 2 /* args */
            iload 7 /* postIndex */
            iload 8 /* i */
            iadd
            aaload
            astore 9 /* postNode */
        start local 9 // org.jruby.ast.Node postNode
        36: .line 2197
            aload 9 /* postNode */
            instanceof org.jruby.ast.MultipleAsgnNode
            ifeq 39
        37: .line 2198
            aload 1 /* descs */
            new org.jruby.runtime.ArgumentDescriptor
            dup
            getstatic org.jruby.runtime.ArgumentType.anonreq:Lorg/jruby/runtime/ArgumentType;
            invokespecial org.jruby.runtime.ArgumentDescriptor.<init>:(Lorg/jruby/runtime/ArgumentType;)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        38: .line 2199
            goto 40
        39: .line 2200
      StackMap locals: org.jruby.ast.Node
      StackMap stack:
            aload 1 /* descs */
            new org.jruby.runtime.ArgumentDescriptor
            dup
            getstatic org.jruby.runtime.ArgumentType.req:Lorg/jruby/runtime/ArgumentType;
            aload 9 /* postNode */
            checkcast org.jruby.ast.ArgumentNode
            invokevirtual org.jruby.ast.ArgumentNode.getName:()Lorg/jruby/RubySymbol;
            invokespecial org.jruby.runtime.ArgumentDescriptor.<init>:(Lorg/jruby/runtime/ArgumentType;Lorg/jruby/RubySymbol;)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // org.jruby.ast.Node postNode
        40: .line 2195
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        41: iload 8 /* i */
            iload 6 /* postCount */
            if_icmplt 35
        end local 8 // int i
        end local 7 // int postIndex
        42: .line 2205
      StackMap locals:
      StackMap stack:
            aload 0 /* argsNode */
            invokevirtual org.jruby.ast.ArgsNode.getKeywordCount:()I
            istore 7 /* keywordsCount */
        start local 7 // int keywordsCount
        43: .line 2206
            iload 7 /* keywordsCount */
            ifle 57
        44: .line 2207
            aload 0 /* argsNode */
            invokevirtual org.jruby.ast.ArgsNode.getKeywordsIndex:()I
            istore 8 /* keywordsIndex */
        start local 8 // int keywordsIndex
        45: .line 2208
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        46: goto 56
        47: .line 2209
      StackMap locals: int int int
      StackMap stack:
            aload 2 /* args */
            iload 8 /* keywordsIndex */
            iload 9 /* i */
            iadd
            aaload
            astore 10 /* keyWordNode */
        start local 10 // org.jruby.ast.Node keyWordNode
        48: .line 2210
            aload 10 /* keyWordNode */
            invokevirtual org.jruby.ast.Node.childNodes:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 12
            goto 54
      StackMap locals: org.jruby.ast.ArgsNode java.util.ArrayList org.jruby.ast.Node[] int int org.jruby.ast.ArgumentNode int int int int org.jruby.ast.Node top java.util.Iterator
      StackMap stack:
        49: aload 12
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jruby.ast.Node
            astore 11 /* asgnNode */
        start local 11 // org.jruby.ast.Node asgnNode
        50: .line 2211
            aload 11 /* asgnNode */
            invokestatic org.jruby.runtime.Helpers.isRequiredKeywordArgumentValueNode:(Lorg/jruby/ast/Node;)Z
            ifeq 51
            getstatic org.jruby.runtime.ArgumentType.keyreq:Lorg/jruby/runtime/ArgumentType;
            goto 52
      StackMap locals: org.jruby.ast.ArgsNode java.util.ArrayList org.jruby.ast.Node[] int int org.jruby.ast.ArgumentNode int int int int org.jruby.ast.Node org.jruby.ast.Node java.util.Iterator
      StackMap stack:
        51: getstatic org.jruby.runtime.ArgumentType.key:Lorg/jruby/runtime/ArgumentType;
      StackMap locals:
      StackMap stack: org.jruby.runtime.ArgumentType
        52: astore 13 /* type */
        start local 13 // org.jruby.runtime.ArgumentType type
        53: .line 2212
            aload 1 /* descs */
            new org.jruby.runtime.ArgumentDescriptor
            dup
            aload 13 /* type */
            aload 11 /* asgnNode */
            checkcast org.jruby.ast.types.INameNode
            invokeinterface org.jruby.ast.types.INameNode.getName:()Lorg/jruby/RubySymbol;
            invokespecial org.jruby.runtime.ArgumentDescriptor.<init>:(Lorg/jruby/runtime/ArgumentType;Lorg/jruby/RubySymbol;)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 13 // org.jruby.runtime.ArgumentType type
        end local 11 // org.jruby.ast.Node asgnNode
        54: .line 2210
      StackMap locals: org.jruby.ast.ArgsNode java.util.ArrayList org.jruby.ast.Node[] int int org.jruby.ast.ArgumentNode int int int int org.jruby.ast.Node top java.util.Iterator
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 49
        end local 10 // org.jruby.ast.Node keyWordNode
        55: .line 2208
            iinc 9 /* i */ 1
      StackMap locals: org.jruby.ast.ArgsNode java.util.ArrayList org.jruby.ast.Node[] int int org.jruby.ast.ArgumentNode int int int int
      StackMap stack:
        56: iload 9 /* i */
            iload 7 /* keywordsCount */
            if_icmplt 47
        end local 9 // int i
        end local 8 // int keywordsIndex
        57: .line 2217
      StackMap locals:
      StackMap stack:
            aload 0 /* argsNode */
            invokevirtual org.jruby.ast.ArgsNode.getKeyRest:()Lorg/jruby/ast/KeywordRestArgNode;
            ifnull 64
        58: .line 2218
            aload 0 /* argsNode */
            invokevirtual org.jruby.ast.ArgsNode.getKeyRest:()Lorg/jruby/ast/KeywordRestArgNode;
            invokevirtual org.jruby.ast.KeywordRestArgNode.getName:()Lorg/jruby/RubySymbol;
            astore 8 /* argName */
        start local 8 // org.jruby.RubySymbol argName
        59: .line 2220
            aload 8 /* argName */
            ifnull 60
            aload 8 /* argName */
            invokevirtual org.jruby.RubySymbol.getBytes:()Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.length:()I
            ifne 61
      StackMap locals: org.jruby.RubySymbol
      StackMap stack:
        60: getstatic org.jruby.runtime.ArgumentType.anonkeyrest:Lorg/jruby/runtime/ArgumentType;
            goto 62
      StackMap locals:
      StackMap stack:
        61: getstatic org.jruby.runtime.ArgumentType.keyrest:Lorg/jruby/runtime/ArgumentType;
      StackMap locals:
      StackMap stack: org.jruby.runtime.ArgumentType
        62: astore 9 /* type */
        start local 9 // org.jruby.runtime.ArgumentType type
        63: .line 2221
            aload 1 /* descs */
            new org.jruby.runtime.ArgumentDescriptor
            dup
            aload 9 /* type */
            aload 8 /* argName */
            invokespecial org.jruby.runtime.ArgumentDescriptor.<init>:(Lorg/jruby/runtime/ArgumentType;Lorg/jruby/RubySymbol;)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // org.jruby.runtime.ArgumentType type
        end local 8 // org.jruby.RubySymbol argName
        64: .line 2223
      StackMap locals:
      StackMap stack:
            aload 0 /* argsNode */
            invokevirtual org.jruby.ast.ArgsNode.getBlock:()Lorg/jruby/ast/BlockArgNode;
            ifnull 65
            aload 1 /* descs */
            new org.jruby.runtime.ArgumentDescriptor
            dup
            getstatic org.jruby.runtime.ArgumentType.block:Lorg/jruby/runtime/ArgumentType;
            aload 0 /* argsNode */
            invokevirtual org.jruby.ast.ArgsNode.getBlock:()Lorg/jruby/ast/BlockArgNode;
            invokevirtual org.jruby.ast.BlockArgNode.getName:()Lorg/jruby/RubySymbol;
            invokespecial org.jruby.runtime.ArgumentDescriptor.<init>:(Lorg/jruby/runtime/ArgumentType;Lorg/jruby/RubySymbol;)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        65: .line 2225
      StackMap locals:
      StackMap stack:
            aload 1 /* descs */
            aload 1 /* descs */
            invokevirtual java.util.ArrayList.size:()I
            anewarray org.jruby.runtime.ArgumentDescriptor
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.jruby.runtime.ArgumentDescriptor[]
            areturn
        end local 7 // int keywordsCount
        end local 6 // int postCount
        end local 5 // org.jruby.ast.ArgumentNode restArg
        end local 4 // int optCount
        end local 3 // int preCount
        end local 2 // org.jruby.ast.Node[] args
        end local 1 // java.util.ArrayList descs
        end local 0 // org.jruby.ast.ArgsNode argsNode
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   66     0       argsNode  Lorg/jruby/ast/ArgsNode;
            1   66     1          descs  Ljava/util/ArrayList<Lorg/jruby/runtime/ArgumentDescriptor;>;
            2   66     2           args  [Lorg/jruby/ast/Node;
            3   66     3       preCount  I
            5   12     4              i  I
           13   66     4       optCount  I
           15   24     5       optIndex  I
           16   24     6              i  I
           18   22     7        optNode  Lorg/jruby/ast/Node;
           25   66     5        restArg  Lorg/jruby/ast/ArgumentNode;
           31   66     6      postCount  I
           33   42     7      postIndex  I
           34   42     8              i  I
           36   40     9       postNode  Lorg/jruby/ast/Node;
           43   66     7  keywordsCount  I
           45   57     8  keywordsIndex  I
           46   57     9              i  I
           48   55    10    keyWordNode  Lorg/jruby/ast/Node;
           50   54    11       asgnNode  Lorg/jruby/ast/Node;
           53   54    13           type  Lorg/jruby/runtime/ArgumentType;
           59   64     8        argName  Lorg/jruby/RubySymbol;
           63   64     9           type  Lorg/jruby/runtime/ArgumentType;
    MethodParameters:
          Name  Flags
      argsNode  

  public static org.jruby.runtime.ArgumentDescriptor[] parameterListToArgumentDescriptors(org.jruby.Ruby, java.lang.String[], boolean);
    descriptor: (Lorg/jruby/Ruby;[Ljava/lang/String;Z)[Lorg/jruby/runtime/ArgumentDescriptor;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=7, args_size=3
        start local 0 // org.jruby.Ruby runtime
        start local 1 // java.lang.String[] parameterList
        start local 2 // boolean isLambda
         0: .line 2233
            aload 1 /* parameterList */
            arraylength
            anewarray org.jruby.runtime.ArgumentDescriptor
            astore 3 /* parms */
        start local 3 // org.jruby.runtime.ArgumentDescriptor[] parms
         1: .line 2235
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 13
         3: .line 2236
      StackMap locals: org.jruby.runtime.ArgumentDescriptor[] int
      StackMap stack:
            aload 1 /* parameterList */
            iload 4 /* i */
            aaload
            astore 5 /* param */
        start local 5 // java.lang.String param
         4: .line 2238
            aload 5 /* param */
            ldc "NONE"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
            goto 14
         5: .line 2239
      StackMap locals: java.lang.String
      StackMap stack:
            aload 5 /* param */
            ldc "nil"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
            ldc "n"
            astore 5 /* param */
         6: .line 2241
      StackMap locals:
      StackMap stack:
            aload 5 /* param */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic org.jruby.runtime.ArgumentType.valueOf:(C)Lorg/jruby/runtime/ArgumentType;
            astore 6 /* type */
        start local 6 // org.jruby.runtime.ArgumentType type
         7: .line 2244
            aload 6 /* type */
            getstatic org.jruby.runtime.ArgumentType.req:Lorg/jruby/runtime/ArgumentType;
            if_acmpne 8
            iload 2 /* isLambda */
            ifne 8
            getstatic org.jruby.runtime.ArgumentType.opt:Lorg/jruby/runtime/ArgumentType;
            astore 6 /* type */
         8: .line 2247
      StackMap locals: org.jruby.runtime.ArgumentType
      StackMap stack:
            aload 5 /* param */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmple 11
         9: .line 2248
            aload 3 /* parms */
            iload 4 /* i */
            new org.jruby.runtime.ArgumentDescriptor
            dup
            aload 6 /* type */
            aload 0 /* runtime */
            aload 5 /* param */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newSymbol:(Ljava/lang/String;)Lorg/jruby/RubySymbol;
            invokespecial org.jruby.runtime.ArgumentDescriptor.<init>:(Lorg/jruby/runtime/ArgumentType;Lorg/jruby/RubySymbol;)V
            aastore
        10: .line 2249
            goto 12
        11: .line 2250
      StackMap locals:
      StackMap stack:
            aload 3 /* parms */
            iload 4 /* i */
            new org.jruby.runtime.ArgumentDescriptor
            dup
            aload 6 /* type */
            invokevirtual org.jruby.runtime.ArgumentType.anonymousForm:()Lorg/jruby/runtime/ArgumentType;
            invokespecial org.jruby.runtime.ArgumentDescriptor.<init>:(Lorg/jruby/runtime/ArgumentType;)V
            aastore
        end local 6 // org.jruby.runtime.ArgumentType type
        end local 5 // java.lang.String param
        12: .line 2235
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* i */
            aload 1 /* parameterList */
            arraylength
            if_icmplt 3
        end local 4 // int i
        14: .line 2254
      StackMap locals:
      StackMap stack:
            aload 3 /* parms */
            areturn
        end local 3 // org.jruby.runtime.ArgumentDescriptor[] parms
        end local 2 // boolean isLambda
        end local 1 // java.lang.String[] parameterList
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   15     0        runtime  Lorg/jruby/Ruby;
            0   15     1  parameterList  [Ljava/lang/String;
            0   15     2       isLambda  Z
            1   15     3          parms  [Lorg/jruby/runtime/ArgumentDescriptor;
            2   14     4              i  I
            4   12     5          param  Ljava/lang/String;
            7   12     6           type  Lorg/jruby/runtime/ArgumentType;
    MethodParameters:
               Name  Flags
      runtime        
      parameterList  
      isLambda       

  public static org.jruby.RubyArray argumentDescriptorsToParameters(org.jruby.Ruby, org.jruby.runtime.ArgumentDescriptor[], boolean);
    descriptor: (Lorg/jruby/Ruby;[Lorg/jruby/runtime/ArgumentDescriptor;Z)Lorg/jruby/RubyArray;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // org.jruby.Ruby runtime
        start local 1 // org.jruby.runtime.ArgumentDescriptor[] argsDesc
        start local 2 // boolean isLambda
         0: .line 2259
            aload 1 /* argsDesc */
            ifnonnull 1
            invokestatic java.lang.Thread.dumpStack:()V
         1: .line 2261
      StackMap locals:
      StackMap stack:
            aload 0 /* runtime */
            aload 1 /* argsDesc */
            arraylength
            invokestatic org.jruby.RubyArray.newBlankArray:(Lorg/jruby/Ruby;I)Lorg/jruby/RubyArray;
            astore 3 /* params */
        start local 3 // org.jruby.RubyArray params
         2: .line 2263
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 7
         4: .line 2264
      StackMap locals: org.jruby.RubyArray int
      StackMap stack:
            aload 1 /* argsDesc */
            iload 4 /* i */
            aaload
            astore 5 /* param */
        start local 5 // org.jruby.runtime.ArgumentDescriptor param
         5: .line 2265
            aload 3 /* params */
            iload 4 /* i */
            i2l
            aload 5 /* param */
            aload 0 /* runtime */
            iload 2 /* isLambda */
            invokevirtual org.jruby.runtime.ArgumentDescriptor.toArrayForm:(Lorg/jruby/Ruby;Z)Lorg/jruby/RubyArray;
            invokevirtual org.jruby.RubyArray.store:(JLorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
        end local 5 // org.jruby.runtime.ArgumentDescriptor param
         6: .line 2263
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            aload 1 /* argsDesc */
            arraylength
            if_icmplt 4
        end local 4 // int i
         8: .line 2268
            aload 3 /* params */
            areturn
        end local 3 // org.jruby.RubyArray params
        end local 2 // boolean isLambda
        end local 1 // org.jruby.runtime.ArgumentDescriptor[] argsDesc
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0   runtime  Lorg/jruby/Ruby;
            0    9     1  argsDesc  [Lorg/jruby/runtime/ArgumentDescriptor;
            0    9     2  isLambda  Z
            2    9     3    params  Lorg/jruby/RubyArray;
            3    8     4         i  I
            5    6     5     param  Lorg/jruby/runtime/ArgumentDescriptor;
    MethodParameters:
          Name  Flags
      runtime   
      argsDesc  
      isLambda  

  public static org.jruby.runtime.ArgumentDescriptor[] methodToArgumentDescriptors(org.jruby.internal.runtime.methods.DynamicMethod);
    descriptor: (Lorg/jruby/internal/runtime/methods/DynamicMethod;)[Lorg/jruby/runtime/ArgumentDescriptor;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // org.jruby.internal.runtime.methods.DynamicMethod method
         0: .line 2272
            aload 0 /* method */
            invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.getRealMethod:()Lorg/jruby/internal/runtime/methods/DynamicMethod;
            astore 0 /* method */
         1: .line 2274
            aload 0 /* method */
            instanceof org.jruby.internal.runtime.methods.MethodArgs2
            ifeq 3
         2: .line 2275
            aload 0 /* method */
            invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.getImplementationClass:()Lorg/jruby/RubyModule;
            invokevirtual org.jruby.RubyModule.getRuntime:()Lorg/jruby/Ruby;
            aload 0 /* method */
            checkcast org.jruby.internal.runtime.methods.MethodArgs2
            invokeinterface org.jruby.internal.runtime.methods.MethodArgs2.getParameterList:()[Ljava/lang/String;
            iconst_1
            invokestatic org.jruby.runtime.Helpers.parameterListToArgumentDescriptors:(Lorg/jruby/Ruby;[Ljava/lang/String;Z)[Lorg/jruby/runtime/ArgumentDescriptor;
            areturn
         3: .line 2276
      StackMap locals:
      StackMap stack:
            aload 0 /* method */
            instanceof org.jruby.internal.runtime.methods.IRMethodArgs
            ifeq 5
         4: .line 2277
            aload 0 /* method */
            checkcast org.jruby.internal.runtime.methods.IRMethodArgs
            invokeinterface org.jruby.internal.runtime.methods.IRMethodArgs.getArgumentDescriptors:()[Lorg/jruby/runtime/ArgumentDescriptor;
            areturn
         5: .line 2279
      StackMap locals:
      StackMap stack:
            iconst_1
            anewarray org.jruby.runtime.ArgumentDescriptor
            dup
            iconst_0
            new org.jruby.runtime.ArgumentDescriptor
            dup
            getstatic org.jruby.runtime.ArgumentType.anonrest:Lorg/jruby/runtime/ArgumentType;
            invokespecial org.jruby.runtime.ArgumentDescriptor.<init>:(Lorg/jruby/runtime/ArgumentType;)V
            aastore
            areturn
        end local 0 // org.jruby.internal.runtime.methods.DynamicMethod method
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0  method  Lorg/jruby/internal/runtime/methods/DynamicMethod;
    MethodParameters:
        Name  Flags
      method  

  public static org.jruby.runtime.builtin.IRubyObject methodToParameters(org.jruby.Ruby, org.jruby.AbstractRubyMethod);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/AbstractRubyMethod;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.jruby.Ruby runtime
        start local 1 // org.jruby.AbstractRubyMethod recv
         0: .line 2284
            aload 1 /* recv */
            invokevirtual org.jruby.AbstractRubyMethod.getMethod:()Lorg/jruby/internal/runtime/methods/DynamicMethod;
            invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.getRealMethod:()Lorg/jruby/internal/runtime/methods/DynamicMethod;
            astore 2 /* method */
        start local 2 // org.jruby.internal.runtime.methods.DynamicMethod method
         1: .line 2286
            aload 0 /* runtime */
            aload 2 /* method */
            invokestatic org.jruby.runtime.Helpers.methodToArgumentDescriptors:(Lorg/jruby/internal/runtime/methods/DynamicMethod;)[Lorg/jruby/runtime/ArgumentDescriptor;
            iconst_1
            invokestatic org.jruby.runtime.Helpers.argumentDescriptorsToParameters:(Lorg/jruby/Ruby;[Lorg/jruby/runtime/ArgumentDescriptor;Z)Lorg/jruby/RubyArray;
            areturn
        end local 2 // org.jruby.internal.runtime.methods.DynamicMethod method
        end local 1 // org.jruby.AbstractRubyMethod recv
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  runtime  Lorg/jruby/Ruby;
            0    2     1     recv  Lorg/jruby/AbstractRubyMethod;
            1    2     2   method  Lorg/jruby/internal/runtime/methods/DynamicMethod;
    MethodParameters:
         Name  Flags
      runtime  
      recv     

  public static org.jruby.runtime.builtin.IRubyObject getDefinedCall(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, java.lang.String, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=8, 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 receiver
        start local 3 // java.lang.String name
        start local 4 // org.jruby.runtime.builtin.IRubyObject definedMessage
         0: .line 2290
            aload 2 /* receiver */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
            astore 5 /* metaClass */
        start local 5 // org.jruby.RubyClass metaClass
         1: .line 2291
            aload 5 /* metaClass */
            aload 3 /* name */
            invokevirtual org.jruby.RubyClass.searchMethod:(Ljava/lang/String;)Lorg/jruby/internal/runtime/methods/DynamicMethod;
            astore 6 /* method */
        start local 6 // org.jruby.internal.runtime.methods.DynamicMethod method
         2: .line 2292
            aload 6 /* method */
            invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.getVisibility:()Lorg/jruby/runtime/Visibility;
            astore 7 /* visibility */
        start local 7 // org.jruby.runtime.Visibility visibility
         3: .line 2294
            aload 7 /* visibility */
            getstatic org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;
            if_acmpeq 7
         4: .line 2295
            aload 7 /* visibility */
            getstatic org.jruby.runtime.Visibility.PROTECTED:Lorg/jruby/runtime/Visibility;
            if_acmpne 5
            aload 5 /* metaClass */
            invokevirtual org.jruby.RubyClass.getRealClass:()Lorg/jruby/RubyClass;
            aload 1 /* self */
            invokevirtual org.jruby.RubyClass.isInstance:(Lorg/jruby/runtime/builtin/IRubyObject;)Z
            ifeq 7
      StackMap locals: org.jruby.RubyClass org.jruby.internal.runtime.methods.DynamicMethod org.jruby.runtime.Visibility
      StackMap stack:
         5: aload 6 /* method */
            invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.isUndefined:()Z
            ifne 7
         6: .line 2296
            aload 4 /* definedMessage */
            areturn
         7: .line 2299
      StackMap locals:
      StackMap stack:
            aload 2 /* receiver */
            aload 0 /* context */
            ldc "respond_to_missing?"
         8: .line 2300
            iconst_2
            anewarray org.jruby.runtime.builtin.IRubyObject
            dup
            iconst_0
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 3 /* name */
            invokevirtual org.jruby.Ruby.newSymbol:(Ljava/lang/String;)Lorg/jruby/RubySymbol;
            aastore
            dup
            iconst_1
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.fals:Lorg/jruby/RubyBoolean;
            aastore
         9: .line 2299
            invokeinterface org.jruby.runtime.builtin.IRubyObject.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
        10: .line 2300
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
            ifeq 12
        11: .line 2301
            aload 4 /* definedMessage */
            areturn
        12: .line 2303
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 7 // org.jruby.runtime.Visibility visibility
        end local 6 // org.jruby.internal.runtime.methods.DynamicMethod method
        end local 5 // org.jruby.RubyClass metaClass
        end local 4 // org.jruby.runtime.builtin.IRubyObject definedMessage
        end local 3 // java.lang.String name
        end local 2 // org.jruby.runtime.builtin.IRubyObject receiver
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        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            self  Lorg/jruby/runtime/builtin/IRubyObject;
            0   13     2        receiver  Lorg/jruby/runtime/builtin/IRubyObject;
            0   13     3            name  Ljava/lang/String;
            0   13     4  definedMessage  Lorg/jruby/runtime/builtin/IRubyObject;
            1   13     5       metaClass  Lorg/jruby/RubyClass;
            2   13     6          method  Lorg/jruby/internal/runtime/methods/DynamicMethod;
            3   13     7      visibility  Lorg/jruby/runtime/Visibility;
    MethodParameters:
                Name  Flags
      context         
      self            
      receiver        
      name            
      definedMessage  

  public static org.jruby.runtime.builtin.IRubyObject invokedynamic(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.invokedynamic.MethodNames);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/invokedynamic/MethodNames;)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 self
        start local 2 // org.jruby.runtime.invokedynamic.MethodNames method
         0: .line 2307
            aload 1 /* self */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
            astore 3 /* metaclass */
        start local 3 // org.jruby.RubyClass metaclass
         1: .line 2308
            aload 2 /* method */
            invokevirtual org.jruby.runtime.invokedynamic.MethodNames.realName:()Ljava/lang/String;
            astore 4 /* name */
        start local 4 // java.lang.String name
         2: .line 2309
            aload 0 /* context */
            aload 3 /* metaclass */
            aload 2 /* method */
            invokevirtual org.jruby.runtime.invokedynamic.MethodNames.ordinal:()I
            aload 4 /* name */
            invokestatic org.jruby.runtime.Helpers.getMethodCached:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyClass;ILjava/lang/String;)Lorg/jruby/runtime/callsite/CacheEntry;
            astore 5 /* entry */
        start local 5 // org.jruby.runtime.callsite.CacheEntry entry
         3: .line 2310
            aload 5 /* entry */
            getfield org.jruby.runtime.callsite.CacheEntry.method:Lorg/jruby/internal/runtime/methods/DynamicMethod;
            aload 0 /* context */
            aload 1 /* self */
            aload 5 /* entry */
            getfield org.jruby.runtime.callsite.CacheEntry.sourceModule:Lorg/jruby/RubyModule;
            aload 4 /* name */
            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;
            areturn
        end local 5 // org.jruby.runtime.callsite.CacheEntry entry
        end local 4 // java.lang.String name
        end local 3 // org.jruby.RubyClass metaclass
        end local 2 // org.jruby.runtime.invokedynamic.MethodNames method
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        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       self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    4     2     method  Lorg/jruby/runtime/invokedynamic/MethodNames;
            1    4     3  metaclass  Lorg/jruby/RubyClass;
            2    4     4       name  Ljava/lang/String;
            3    4     5      entry  Lorg/jruby/runtime/callsite/CacheEntry;
    MethodParameters:
         Name  Flags
      context  
      self     
      method   

  public static org.jruby.runtime.builtin.IRubyObject invokedynamic(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.invokedynamic.MethodNames, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/invokedynamic/MethodNames;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=7, 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.invokedynamic.MethodNames method
        start local 3 // org.jruby.runtime.builtin.IRubyObject arg0
         0: .line 2314
            aload 1 /* self */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
            astore 4 /* metaclass */
        start local 4 // org.jruby.RubyClass metaclass
         1: .line 2315
            aload 2 /* method */
            invokevirtual org.jruby.runtime.invokedynamic.MethodNames.realName:()Ljava/lang/String;
            astore 5 /* name */
        start local 5 // java.lang.String name
         2: .line 2316
            aload 0 /* context */
            aload 4 /* metaclass */
            aload 2 /* method */
            invokevirtual org.jruby.runtime.invokedynamic.MethodNames.ordinal:()I
            aload 5 /* name */
            invokestatic org.jruby.runtime.Helpers.getMethodCached:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyClass;ILjava/lang/String;)Lorg/jruby/runtime/callsite/CacheEntry;
            astore 6 /* entry */
        start local 6 // org.jruby.runtime.callsite.CacheEntry entry
         3: .line 2317
            aload 6 /* entry */
            getfield org.jruby.runtime.callsite.CacheEntry.method:Lorg/jruby/internal/runtime/methods/DynamicMethod;
            aload 0 /* context */
            aload 1 /* self */
            aload 6 /* entry */
            getfield org.jruby.runtime.callsite.CacheEntry.sourceModule:Lorg/jruby/RubyModule;
            aload 5 /* name */
            aload 3 /* arg0 */
            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/builtin/IRubyObject;
            areturn
        end local 6 // org.jruby.runtime.callsite.CacheEntry entry
        end local 5 // java.lang.String name
        end local 4 // org.jruby.RubyClass metaclass
        end local 3 // org.jruby.runtime.builtin.IRubyObject arg0
        end local 2 // org.jruby.runtime.invokedynamic.MethodNames method
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        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       self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    4     2     method  Lorg/jruby/runtime/invokedynamic/MethodNames;
            0    4     3       arg0  Lorg/jruby/runtime/builtin/IRubyObject;
            1    4     4  metaclass  Lorg/jruby/RubyClass;
            2    4     5       name  Ljava/lang/String;
            3    4     6      entry  Lorg/jruby/runtime/callsite/CacheEntry;
    MethodParameters:
         Name  Flags
      context  
      self     
      method   
      arg0     

  private static org.jruby.runtime.callsite.CacheEntry getMethodCached(org.jruby.runtime.ThreadContext, org.jruby.RubyClass, int, java.lang.String);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyClass;ILjava/lang/String;)Lorg/jruby/runtime/callsite/CacheEntry;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.RubyClass metaclass
        start local 2 // int index
        start local 3 // java.lang.String name
         0: .line 2321
            aload 1 /* metaclass */
            invokevirtual org.jruby.RubyClass.getClassIndex:()Lorg/jruby/runtime/ClassIndex;
            getstatic org.jruby.runtime.ClassIndex.NO_INDEX:Lorg/jruby/runtime/ClassIndex;
            if_acmpne 1
            aload 1 /* metaclass */
            aload 3 /* name */
            invokevirtual org.jruby.RubyClass.searchWithCache:(Ljava/lang/String;)Lorg/jruby/runtime/callsite/CacheEntry;
            areturn
         1: .line 2322
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtimeCache:Lorg/jruby/ast/executable/RuntimeCache;
            aload 0 /* context */
            aload 1 /* metaclass */
            aload 1 /* metaclass */
            invokevirtual org.jruby.RubyClass.getClassIndex:()Lorg/jruby/runtime/ClassIndex;
            invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
            iload 2 /* index */
            iconst_1
            iadd
            imul
            aload 3 /* name */
            invokevirtual org.jruby.ast.executable.RuntimeCache.getMethodEntry:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyClass;ILjava/lang/String;)Lorg/jruby/runtime/callsite/CacheEntry;
            areturn
        end local 3 // java.lang.String name
        end local 2 // int index
        end local 1 // org.jruby.RubyClass metaclass
        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  metaclass  Lorg/jruby/RubyClass;
            0    2     2      index  I
            0    2     3       name  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      context    
      metaclass  
      index      
      name       

  public static org.jruby.runtime.builtin.IRubyObject lastElement(org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: ([Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject[] ary
         0: .line 2327
            aload 0 /* ary */
            aload 0 /* ary */
            arraylength
            iconst_1
            isub
            aaload
            areturn
        end local 0 // org.jruby.runtime.builtin.IRubyObject[] ary
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   ary  [Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      ary   

  public static org.jruby.RubyString appendAsString(org.jruby.RubyString, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/RubyString;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyString;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.RubyString target
        start local 1 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 2332
            aload 0 /* target */
            aload 1 /* other */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.asString:()Lorg/jruby/RubyString;
            invokevirtual org.jruby.RubyString.append:(Lorg/jruby/RubyString;)Lorg/jruby/RubyString;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject other
        end local 0 // org.jruby.RubyString target
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  target  Lorg/jruby/RubyString;
            0    1     1   other  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      target  
      other   

  static org.jruby.runtime.builtin.IRubyObject[] restructureBlockArgs(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Signature, org.jruby.runtime.Block$Type, boolean);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/Block$Type;Z)[Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=6, args_size=5
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject value
        start local 2 // org.jruby.runtime.Signature signature
        start local 3 // org.jruby.runtime.Block$Type type
        start local 4 // boolean needsSplat
         0: .line 2342
            aload 3 /* type */
            getfield org.jruby.runtime.Block$Type.checkArity:Z
            ifne 1
            aload 2 /* signature */
            getstatic org.jruby.runtime.Signature.NO_ARGUMENTS:Lorg/jruby/runtime/Signature;
            if_acmpne 1
            getstatic org.jruby.runtime.builtin.IRubyObject.NULL_ARRAY:[Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         1: .line 2344
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            ifnonnull 2
            getstatic org.jruby.runtime.builtin.IRubyObject.NULL_ARRAY:[Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         2: .line 2346
      StackMap locals:
      StackMap stack:
            iload 4 /* needsSplat */
            ifeq 5
         3: .line 2347
            aload 0 /* context */
            aload 1 /* value */
            invokestatic org.jruby.runtime.Helpers.aryToAry:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 5 /* ary */
        start local 5 // org.jruby.runtime.builtin.IRubyObject ary
         4: .line 2348
            aload 5 /* ary */
            instanceof org.jruby.RubyArray
            ifeq 5
            aload 5 /* ary */
            checkcast org.jruby.RubyArray
            invokevirtual org.jruby.RubyArray.toJavaArrayMaybeUnsafe:()[Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 5 // org.jruby.runtime.builtin.IRubyObject ary
         5: .line 2351
      StackMap locals:
      StackMap stack:
            iconst_1
            anewarray org.jruby.runtime.builtin.IRubyObject
            dup
            iconst_0
            aload 1 /* value */
            aastore
            areturn
        end local 4 // boolean needsSplat
        end local 3 // org.jruby.runtime.Block$Type type
        end local 2 // org.jruby.runtime.Signature signature
        end local 1 // org.jruby.runtime.builtin.IRubyObject value
        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       value  Lorg/jruby/runtime/builtin/IRubyObject;
            0    6     2   signature  Lorg/jruby/runtime/Signature;
            0    6     3        type  Lorg/jruby/runtime/Block$Type;
            0    6     4  needsSplat  Z
            4    5     5         ary  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
            Name  Flags
      context     
      value       
      signature   
      type        
      needsSplat  

  public static org.jruby.RubyString appendByteList(org.jruby.RubyString, org.jruby.util.ByteList);
    descriptor: (Lorg/jruby/RubyString;Lorg/jruby/util/ByteList;)Lorg/jruby/RubyString;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.RubyString target
        start local 1 // org.jruby.util.ByteList source
         0: .line 2356
            aload 0 /* target */
            invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
            aload 1 /* source */
            invokevirtual org.jruby.util.ByteList.append:(Lorg/jruby/util/ByteList;)V
         1: .line 2357
            aload 0 /* target */
            areturn
        end local 1 // org.jruby.util.ByteList source
        end local 0 // org.jruby.RubyString target
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  target  Lorg/jruby/RubyString;
            0    2     1  source  Lorg/jruby/util/ByteList;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      target  
      source  

  public static boolean BNE(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;)Z
    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 value1
        start local 2 // org.jruby.runtime.builtin.IRubyObject value2
         0: .line 2362
            aload 2 /* value2 */
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            if_acmpeq 1
            aload 2 /* value2 */
            getstatic org.jruby.ir.operands.UndefinedValue.UNDEFINED:Lorg/jruby/ir/operands/UndefinedValue;
            if_acmpne 3
         1: .line 2363
      StackMap locals:
      StackMap stack:
            aload 1 /* value1 */
            aload 2 /* value2 */
            if_acmpne 2
            iconst_1
            goto 4
      StackMap locals:
      StackMap stack:
         2: iconst_0
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 1 /* value1 */
            aload 0 /* context */
            aload 2 /* value2 */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.op_equal:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
         4: .line 2362
      StackMap locals:
      StackMap stack: int
            istore 3 /* eql */
        start local 3 // boolean eql
         5: .line 2365
            iload 3 /* eql */
            ifeq 6
            iconst_0
            goto 7
      StackMap locals: int
      StackMap stack:
         6: iconst_1
      StackMap locals:
      StackMap stack: int
         7: ireturn
        end local 3 // boolean eql
        end local 2 // org.jruby.runtime.builtin.IRubyObject value2
        end local 1 // org.jruby.runtime.builtin.IRubyObject value1
        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   value1  Lorg/jruby/runtime/builtin/IRubyObject;
            0    8     2   value2  Lorg/jruby/runtime/builtin/IRubyObject;
            5    8     3      eql  Z
    RuntimeInvisibleAnnotations: 
      org.jruby.ir.JIT()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        org.jruby.ir.JIT()
    MethodParameters:
         Name  Flags
      context  
      value1   
      value2   

  public static void irCheckArgsArrayArity(org.jruby.runtime.ThreadContext, org.jruby.RubyArray, int, int, boolean);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyArray;IIZ)V
    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.RubyArray args
        start local 2 // int required
        start local 3 // int opt
        start local 4 // boolean rest
         0: .line 2369
            aload 1 /* args */
            invokevirtual org.jruby.RubyArray.size:()I
            istore 5 /* numArgs */
        start local 5 // int numArgs
         1: .line 2370
            iload 5 /* numArgs */
            iload 2 /* required */
            if_icmplt 2
            iload 4 /* rest */
            ifne 3
            iload 5 /* numArgs */
            iload 2 /* required */
            iload 3 /* opt */
            iadd
            if_icmple 3
         2: .line 2371
      StackMap locals: int
      StackMap stack:
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            iload 5 /* numArgs */
            iload 2 /* required */
            iload 2 /* required */
            iload 3 /* opt */
            iadd
            invokestatic org.jruby.runtime.Arity.raiseArgumentError:(Lorg/jruby/Ruby;III)V
         3: .line 2373
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int numArgs
        end local 4 // boolean rest
        end local 3 // int opt
        end local 2 // int required
        end local 1 // org.jruby.RubyArray args
        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      args  Lorg/jruby/RubyArray;
            0    4     2  required  I
            0    4     3       opt  I
            0    4     4      rest  Z
            1    4     5   numArgs  I
    MethodParameters:
          Name  Flags
      context   
      args      
      required  
      opt       
      rest      

  public static org.jruby.runtime.builtin.IRubyObject invokedynamic(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, int);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;I)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 // int index
         0: .line 2377
            aload 0 /* context */
            aload 1 /* self */
            invokestatic org.jruby.runtime.invokedynamic.MethodNames.values:()[Lorg/jruby/runtime/invokedynamic/MethodNames;
            iload 2 /* index */
            aaload
            invokestatic org.jruby.runtime.Helpers.invokedynamic:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/invokedynamic/MethodNames;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // int index
        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    index  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      self     
      index    

  public static org.jruby.runtime.builtin.IRubyObject invokedynamic(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, int, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;ILorg/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 // int index
        start local 3 // org.jruby.runtime.builtin.IRubyObject arg0
         0: .line 2382
            aload 0 /* context */
            aload 1 /* self */
            invokestatic org.jruby.runtime.invokedynamic.MethodNames.values:()[Lorg/jruby/runtime/invokedynamic/MethodNames;
            iload 2 /* index */
            aaload
            aload 3 /* arg0 */
            invokestatic org.jruby.runtime.Helpers.invokedynamic:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/invokedynamic/MethodNames;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject arg0
        end local 2 // int index
        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    index  I
            0    1     3     arg0  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      self     
      index    
      arg0     

  public static boolean extractExceptionOnlyArg(org.jruby.runtime.ThreadContext, org.jruby.RubyHash);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;)Z
    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.RubyHash opts
         0: .line 2392
            aload 0 /* context */
            aload 1 /* opts */
            ldc "exception"
            invokestatic org.jruby.ast.util.ArgsUtil.extractKeywordArg:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.fals:Lorg/jruby/RubyBoolean;
            if_acmpeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // org.jruby.RubyHash opts
        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     opts  Lorg/jruby/RubyHash;
    MethodParameters:
         Name  Flags
      context  
      opts     

  public static boolean extractExceptionOnlyArg(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, boolean);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Z)Z
    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 opts
        start local 2 // boolean defValue
         0: .line 2403
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 1 /* opts */
            invokestatic org.jruby.util.TypeConverter.checkHashType:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 3 /* hash */
        start local 3 // org.jruby.runtime.builtin.IRubyObject hash
         1: .line 2404
            aload 3 /* hash */
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            if_acmpeq 3
         2: .line 2405
            aload 0 /* context */
            aload 1 /* opts */
            checkcast org.jruby.RubyHash
            invokestatic org.jruby.runtime.Helpers.extractExceptionOnlyArg:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;)Z
            ireturn
         3: .line 2407
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            iload 2 /* defValue */
            ireturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject hash
        end local 2 // boolean defValue
        end local 1 // org.jruby.runtime.builtin.IRubyObject opts
        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      opts  Lorg/jruby/runtime/builtin/IRubyObject;
            0    4     2  defValue  Z
            1    4     3      hash  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
          Name  Flags
      context   
      opts      
      defValue  

  public static boolean extractExceptionOnlyArg(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject[], boolean);
    descriptor: (Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;Z)Z
    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[] args
        start local 2 // boolean defValue
         0: .line 2418
            aload 1 /* args */
            arraylength
            ifne 1
            iload 2 /* defValue */
            ireturn
         1: .line 2419
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            aload 1 /* args */
            aload 1 /* args */
            arraylength
            iconst_1
            isub
            aaload
            iload 2 /* defValue */
            invokestatic org.jruby.runtime.Helpers.extractExceptionOnlyArg:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Z)Z
            ireturn
        end local 2 // boolean defValue
        end local 1 // org.jruby.runtime.builtin.IRubyObject[] args
        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      args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    2     2  defValue  Z
    MethodParameters:
          Name  Flags
      context   
      args      
      defValue  

  public static void throwException(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Throwable e
         0: .line 2423
            aload 0 /* e */
            invokestatic org.jruby.runtime.Helpers.throwsUnchecked:(Ljava/lang/Throwable;)V
         1: .line 2424
            return
        end local 0 // java.lang.Throwable e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     e  Ljava/lang/Throwable;
    MethodParameters:
      Name  Flags
      e     final

  public static <T> T tryThrow(java.util.concurrent.Callable<T>);
    descriptor: (Ljava/util/concurrent/Callable;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // java.util.concurrent.Callable call
         0: .line 2428
            aload 0 /* call */
            invokeinterface java.util.concurrent.Callable.call:()Ljava/lang/Object;
         1: areturn
         2: .line 2429
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1 /* t */
        start local 1 // java.lang.Throwable t
         3: .line 2430
            aload 1 /* t */
            invokestatic org.jruby.runtime.Helpers.throwException:(Ljava/lang/Throwable;)V
         4: .line 2431
            aconst_null
            areturn
        end local 1 // java.lang.Throwable t
        end local 0 // java.util.concurrent.Callable call
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  call  Ljava/util/concurrent/Callable<TT;>;
            3    5     1     t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Throwable
    Signature: <T:Ljava/lang/Object;>(Ljava/util/concurrent/Callable<TT;>;)TT;
    MethodParameters:
      Name  Flags
      call  

  private static <T extends java.lang.Throwable> void throwsUnchecked(java.lang.Throwable) throws T;
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Throwable e
         0: .line 2437
            aload 0 /* e */
            athrow
        end local 0 // java.lang.Throwable e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     e  Ljava/lang/Throwable;
    Exceptions:
      throws java.lang.Throwable
    Signature: <T:Ljava/lang/Throwable;>(Ljava/lang/Throwable;)V^TT;
    MethodParameters:
      Name  Flags
      e     final

  public static java.lang.String symbolBytesToString(org.jruby.util.ByteList);
    descriptor: (Lorg/jruby/util/ByteList;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // org.jruby.util.ByteList value
         0: .line 2456
            aload 0 /* value */
            invokevirtual org.jruby.util.ByteList.getEncoding:()Lorg/jcodings/Encoding;
            astore 1 /* encoding */
        start local 1 // org.jcodings.Encoding encoding
         1: .line 2457
            aload 1 /* encoding */
            getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
            if_acmpeq 2
            aload 1 /* encoding */
            getstatic org.jcodings.specific.ASCIIEncoding.INSTANCE:Lorg/jcodings/specific/ASCIIEncoding;
            if_acmpne 3
         2: .line 2458
      StackMap locals: org.jcodings.Encoding
      StackMap stack:
            aload 0 /* value */
            invokevirtual org.jruby.util.ByteList.toString:()Ljava/lang/String;
            areturn
         3: .line 2459
      StackMap locals:
      StackMap stack:
            aload 1 /* encoding */
            instanceof org.jcodings.unicode.UnicodeEncoding
            ifeq 5
         4: .line 2460
            new java.lang.String
            dup
            aload 0 /* value */
            invokevirtual org.jruby.util.ByteList.getUnsafeBytes:()[B
            aload 0 /* value */
            invokevirtual org.jruby.util.ByteList.getBegin:()I
            aload 0 /* value */
            invokevirtual org.jruby.util.ByteList.getRealSize:()I
            aload 0 /* value */
            invokevirtual org.jruby.util.ByteList.getEncoding:()Lorg/jcodings/Encoding;
            invokestatic org.jruby.util.io.EncodingUtils.charsetForEncoding:(Lorg/jcodings/Encoding;)Ljava/nio/charset/Charset;
            invokespecial java.lang.String.<init>:([BIILjava/nio/charset/Charset;)V
            areturn
         5: .line 2462
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            invokevirtual org.jruby.util.ByteList.toString:()Ljava/lang/String;
            areturn
        end local 1 // org.jcodings.Encoding encoding
        end local 0 // org.jruby.util.ByteList value
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0     value  Lorg/jruby/util/ByteList;
            1    6     1  encoding  Lorg/jcodings/Encoding;
    MethodParameters:
       Name  Flags
      value  

  public static java.lang.String decodeByteList(org.jruby.Ruby, org.jruby.util.ByteList);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // org.jruby.Ruby runtime
        start local 1 // org.jruby.util.ByteList value
         0: .line 2474
            aload 1 /* value */
            invokevirtual org.jruby.util.ByteList.getUnsafeBytes:()[B
            astore 2 /* unsafeBytes */
        start local 2 // byte[] unsafeBytes
         1: .line 2475
            aload 1 /* value */
            invokevirtual org.jruby.util.ByteList.getBegin:()I
            istore 3 /* begin */
        start local 3 // int begin
         2: .line 2476
            aload 1 /* value */
            invokevirtual org.jruby.util.ByteList.length:()I
            istore 4 /* length */
        start local 4 // int length
         3: .line 2478
            aload 1 /* value */
            invokevirtual org.jruby.util.ByteList.getEncoding:()Lorg/jcodings/Encoding;
            astore 5 /* encoding */
        start local 5 // org.jcodings.Encoding encoding
         4: .line 2480
            aload 5 /* encoding */
            getstatic org.jcodings.specific.UTF8Encoding.INSTANCE:Lorg/jcodings/specific/UTF8Encoding;
            if_acmpne 6
         5: .line 2481
            aload 2 /* unsafeBytes */
            iload 3 /* begin */
            iload 4 /* length */
            invokestatic org.jruby.RubyEncoding.decodeUTF8:([BII)Ljava/lang/String;
            areturn
         6: .line 2484
      StackMap locals: org.jruby.Ruby org.jruby.util.ByteList byte[] int int org.jcodings.Encoding
      StackMap stack:
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getEncodingService:()Lorg/jruby/runtime/encoding/EncodingService;
            aload 5 /* encoding */
            invokevirtual org.jruby.runtime.encoding.EncodingService.charsetForEncoding:(Lorg/jcodings/Encoding;)Ljava/nio/charset/Charset;
            astore 6 /* charset */
        start local 6 // java.nio.charset.Charset charset
         7: .line 2486
            aload 6 /* charset */
            ifnonnull 10
         8: .line 2488
            invokestatic org.jruby.util.io.EncodingUtils.getUTF16ForPlatform:()Lorg/jcodings/Encoding;
            astore 7 /* utf16 */
        start local 7 // org.jcodings.Encoding utf16
         9: .line 2490
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            aload 1 /* value */
            aload 1 /* value */
            invokevirtual org.jruby.util.ByteList.getEncoding:()Lorg/jcodings/Encoding;
            aload 7 /* utf16 */
            invokestatic org.jruby.util.io.EncodingUtils.strConvEnc:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/util/ByteList;Lorg/jcodings/Encoding;Lorg/jcodings/Encoding;)Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.toString:()Ljava/lang/String;
            areturn
        end local 7 // org.jcodings.Encoding utf16
        10: .line 2493
      StackMap locals: java.nio.charset.Charset
      StackMap stack:
            aload 2 /* unsafeBytes */
            iload 3 /* begin */
            iload 4 /* length */
            aload 6 /* charset */
            invokestatic org.jruby.RubyEncoding.decode:([BIILjava/nio/charset/Charset;)Ljava/lang/String;
            areturn
        end local 6 // java.nio.charset.Charset charset
        end local 5 // org.jcodings.Encoding encoding
        end local 4 // int length
        end local 3 // int begin
        end local 2 // byte[] unsafeBytes
        end local 1 // org.jruby.util.ByteList value
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0      runtime  Lorg/jruby/Ruby;
            0   11     1        value  Lorg/jruby/util/ByteList;
            1   11     2  unsafeBytes  [B
            2   11     3        begin  I
            3   11     4       length  I
            4   11     5     encoding  Lorg/jcodings/Encoding;
            7   11     6      charset  Ljava/nio/charset/Charset;
            9   10     7        utf16  Lorg/jcodings/Encoding;
    MethodParameters:
         Name  Flags
      runtime  
      value    

  public static java.lang.String byteListToString(org.jruby.util.ByteList);
    descriptor: (Lorg/jruby/util/ByteList;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // org.jruby.util.ByteList bytes
         0: .line 2504
            aload 0 /* bytes */
            invokevirtual org.jruby.util.ByteList.getEncoding:()Lorg/jcodings/Encoding;
            astore 1 /* encoding */
        start local 1 // org.jcodings.Encoding encoding
         1: .line 2506
            aload 1 /* encoding */
            getstatic org.jcodings.specific.UTF8Encoding.INSTANCE:Lorg/jcodings/specific/UTF8Encoding;
            if_acmpeq 2
            aload 1 /* encoding */
            getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
            if_acmpne 3
         2: .line 2507
      StackMap locals: org.jcodings.Encoding
      StackMap stack:
            aload 0 /* bytes */
            invokevirtual org.jruby.util.ByteList.getUnsafeBytes:()[B
            aload 0 /* bytes */
            invokevirtual org.jruby.util.ByteList.getBegin:()I
            aload 0 /* bytes */
            invokevirtual org.jruby.util.ByteList.getRealSize:()I
            invokestatic org.jruby.RubyEncoding.decodeUTF8:([BII)Ljava/lang/String;
            areturn
         3: .line 2510
      StackMap locals:
      StackMap stack:
            aload 1 /* encoding */
            invokestatic org.jruby.util.io.EncodingUtils.charsetForEncoding:(Lorg/jcodings/Encoding;)Ljava/nio/charset/Charset;
            astore 2 /* charset */
        start local 2 // java.nio.charset.Charset charset
         4: .line 2512
            aload 2 /* charset */
            ifnull 6
         5: .line 2513
            new java.lang.String
            dup
            aload 0 /* bytes */
            invokevirtual org.jruby.util.ByteList.getUnsafeBytes:()[B
            aload 0 /* bytes */
            invokevirtual org.jruby.util.ByteList.getBegin:()I
            aload 0 /* bytes */
            invokevirtual org.jruby.util.ByteList.getRealSize:()I
            aload 2 /* charset */
            invokespecial java.lang.String.<init>:([BIILjava/nio/charset/Charset;)V
            areturn
         6: .line 2516
      StackMap locals: java.nio.charset.Charset
      StackMap stack:
            aload 0 /* bytes */
            invokevirtual org.jruby.util.ByteList.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.nio.charset.Charset charset
        end local 1 // org.jcodings.Encoding encoding
        end local 0 // org.jruby.util.ByteList bytes
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0     bytes  Lorg/jruby/util/ByteList;
            1    7     1  encoding  Lorg/jcodings/Encoding;
            4    7     2   charset  Ljava/nio/charset/Charset;
    MethodParameters:
       Name  Flags
      bytes  final

  public static org.jruby.runtime.builtin.IRubyObject rewriteStackTraceAndThrow(org.jruby.runtime.ThreadContext, java.lang.Throwable);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Ljava/lang/Throwable;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // java.lang.Throwable t
         0: .line 2520
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 2 /* runtime */
        start local 2 // org.jruby.Ruby runtime
         1: .line 2522
            aload 1 /* t */
            invokevirtual java.lang.Throwable.getStackTrace:()[Ljava/lang/StackTraceElement;
            astore 3 /* javaTrace */
        start local 3 // java.lang.StackTraceElement[] javaTrace
         2: .line 2523
            aload 2 /* runtime */
            invokevirtual org.jruby.Ruby.getInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.getTraceType:()Lorg/jruby/runtime/backtrace/TraceType;
            aload 0 /* context */
            aload 3 /* javaTrace */
            invokevirtual org.jruby.runtime.backtrace.TraceType.getIntegratedBacktrace:(Lorg/jruby/runtime/ThreadContext;[Ljava/lang/StackTraceElement;)Lorg/jruby/runtime/backtrace/BacktraceData;
            astore 4 /* backtraceData */
        start local 4 // org.jruby.runtime.backtrace.BacktraceData backtraceData
         3: .line 2524
            aload 1 /* t */
            aload 4 /* backtraceData */
            aload 2 /* runtime */
            invokevirtual org.jruby.runtime.backtrace.BacktraceData.getBacktrace:(Lorg/jruby/Ruby;)[Lorg/jruby/runtime/backtrace/RubyStackTraceElement;
            invokestatic org.jruby.exceptions.RaiseException.javaTraceFromRubyTrace:([Lorg/jruby/runtime/backtrace/RubyStackTraceElement;)[Ljava/lang/StackTraceElement;
            invokevirtual java.lang.Throwable.setStackTrace:([Ljava/lang/StackTraceElement;)V
         4: .line 2525
            aload 1 /* t */
            invokestatic org.jruby.runtime.Helpers.throwException:(Ljava/lang/Throwable;)V
         5: .line 2526
            aconst_null
            areturn
        end local 4 // org.jruby.runtime.backtrace.BacktraceData backtraceData
        end local 3 // java.lang.StackTraceElement[] javaTrace
        end local 2 // org.jruby.Ruby runtime
        end local 1 // java.lang.Throwable t
        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              t  Ljava/lang/Throwable;
            1    6     2        runtime  Lorg/jruby/Ruby;
            2    6     3      javaTrace  [Ljava/lang/StackTraceElement;
            3    6     4  backtraceData  Lorg/jruby/runtime/backtrace/BacktraceData;
    MethodParameters:
         Name  Flags
      context  
      t        

  public static void rewriteStackTrace(org.jruby.Ruby, java.lang.Throwable);
    descriptor: (Lorg/jruby/Ruby;Ljava/lang/Throwable;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.jruby.Ruby runtime
        start local 1 // java.lang.Throwable e
         0: .line 2531
            aload 1 /* e */
            invokevirtual java.lang.Throwable.getStackTrace:()[Ljava/lang/StackTraceElement;
            astore 2 /* javaTrace */
        start local 2 // java.lang.StackTraceElement[] javaTrace
         1: .line 2532
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.getTraceType:()Lorg/jruby/runtime/backtrace/TraceType;
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            aload 2 /* javaTrace */
            invokevirtual org.jruby.runtime.backtrace.TraceType.getIntegratedBacktrace:(Lorg/jruby/runtime/ThreadContext;[Ljava/lang/StackTraceElement;)Lorg/jruby/runtime/backtrace/BacktraceData;
            astore 3 /* backtraceData */
        start local 3 // org.jruby.runtime.backtrace.BacktraceData backtraceData
         2: .line 2533
            aload 1 /* e */
            aload 3 /* backtraceData */
            aload 0 /* runtime */
            invokevirtual org.jruby.runtime.backtrace.BacktraceData.getBacktrace:(Lorg/jruby/Ruby;)[Lorg/jruby/runtime/backtrace/RubyStackTraceElement;
            invokestatic org.jruby.exceptions.RaiseException.javaTraceFromRubyTrace:([Lorg/jruby/runtime/backtrace/RubyStackTraceElement;)[Ljava/lang/StackTraceElement;
            invokevirtual java.lang.Throwable.setStackTrace:([Ljava/lang/StackTraceElement;)V
         3: .line 2534
            return
        end local 3 // org.jruby.runtime.backtrace.BacktraceData backtraceData
        end local 2 // java.lang.StackTraceElement[] javaTrace
        end local 1 // java.lang.Throwable e
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0        runtime  Lorg/jruby/Ruby;
            0    4     1              e  Ljava/lang/Throwable;
            1    4     2      javaTrace  [Ljava/lang/StackTraceElement;
            2    4     3  backtraceData  Lorg/jruby/runtime/backtrace/BacktraceData;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      runtime  final
      e        final

  public static <T> T[] arrayOf();
    descriptor: ([Ljava/lang/Object;)[Ljava/lang/Object;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object[] values
         0: .line 2537
            aload 0 /* values */
            areturn
        end local 0 // java.lang.Object[] values
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  values  [Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>([TT;)[TT;
    MethodParameters:
        Name  Flags
      values  

  public static org.jruby.runtime.builtin.IRubyObject[] arrayOf(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: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.jruby.runtime.builtin.IRubyObject first
        start local 1 // org.jruby.runtime.builtin.IRubyObject[] values
         0: .line 2541
            aload 1 /* values */
            arraylength
            iconst_1
            iadd
            anewarray org.jruby.runtime.builtin.IRubyObject
            astore 2 /* newValues */
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] newValues
         1: .line 2542
            aload 2 /* newValues */
            iconst_0
            aload 0 /* first */
            aastore
         2: .line 2543
            aload 1 /* values */
            iconst_0
            aload 2 /* newValues */
            iconst_1
            aload 1 /* values */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         3: .line 2544
            aload 2 /* newValues */
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] newValues
        end local 1 // org.jruby.runtime.builtin.IRubyObject[] values
        end local 0 // org.jruby.runtime.builtin.IRubyObject first
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0      first  Lorg/jruby/runtime/builtin/IRubyObject;
            0    4     1     values  [Lorg/jruby/runtime/builtin/IRubyObject;
            1    4     2  newValues  [Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
        Name  Flags
      first   
      values  

  public static <T> T[] arrayOf(java.lang.Class<T>, int, );
    descriptor: (Ljava/lang/Class;ILjava/lang/Object;)[Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // java.lang.Class t
        start local 1 // int size
        start local 2 // java.lang.Object fill
         0: .line 2548
            aload 0 /* t */
            iload 1 /* size */
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
            checkcast java.lang.Object[]
            astore 3 /* ary */
        start local 3 // java.lang.Object[] ary
         1: .line 2549
            aload 3 /* ary */
            aload 2 /* fill */
            invokestatic java.util.Arrays.fill:([Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 2550
            aload 3 /* ary */
            areturn
        end local 3 // java.lang.Object[] ary
        end local 2 // java.lang.Object fill
        end local 1 // int size
        end local 0 // java.lang.Class t
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     t  Ljava/lang/Class<TT;>;
            0    3     1  size  I
            0    3     2  fill  TT;
            1    3     3   ary  [Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;ITT;)[TT;
    MethodParameters:
      Name  Flags
      t     
      size  
      fill  

  public static int memchr(boolean[], int, int, boolean);
    descriptor: ([ZIIZ)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // boolean[] ary
        start local 1 // int start
        start local 2 // int len
        start local 3 // boolean find
         0: .line 2554
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         1: goto 4
         2: .line 2555
      StackMap locals: int
      StackMap stack:
            aload 0 /* ary */
            iload 4 /* i */
            iload 1 /* start */
            iadd
            baload
            iload 3 /* find */
            if_icmpne 3
            iload 4 /* i */
            iload 1 /* start */
            iadd
            ireturn
         3: .line 2554
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 4 /* i */
            iload 2 /* len */
            if_icmplt 2
        end local 4 // int i
         5: .line 2557
            iconst_m1
            ireturn
        end local 3 // boolean find
        end local 2 // int len
        end local 1 // int start
        end local 0 // boolean[] ary
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0    ary  [Z
            0    6     1  start  I
            0    6     2    len  I
            0    6     3   find  Z
            1    5     4      i  I
    MethodParameters:
       Name  Flags
      ary    
      start  
      len    
      find   

  public static boolean isRequiredKeywordArgumentValueNode(org.jruby.ast.Node);
    descriptor: (Lorg/jruby/ast/Node;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.ast.Node asgnNode
         0: .line 2561
            aload 0 /* asgnNode */
            invokevirtual org.jruby.ast.Node.childNodes:()Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            instanceof org.jruby.ast.RequiredKeywordArgumentValueNode
            ireturn
        end local 0 // org.jruby.ast.Node asgnNode
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  asgnNode  Lorg/jruby/ast/Node;
    MethodParameters:
          Name  Flags
      asgnNode  

  public static long hashStart(org.jruby.Ruby, long);
    descriptor: (Lorg/jruby/Ruby;J)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.jruby.Ruby runtime
        start local 1 // long value
         0: .line 2566
            lload 1 /* value */
         1: .line 2567
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.isSiphashEnabled:()Z
            ifeq 3
         2: .line 2568
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getHashSeedK1:()J
            goto 4
         3: .line 2569
      StackMap locals:
      StackMap stack: long
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getHashSeedK0:()J
         4: .line 2566
      StackMap locals: org.jruby.Ruby long
      StackMap stack: long long
            ladd
            lstore 3 /* hash */
        start local 3 // long hash
         5: .line 2570
            lload 3 /* hash */
            lreturn
        end local 3 // long hash
        end local 1 // long value
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0  runtime  Lorg/jruby/Ruby;
            0    6     1    value  J
            5    6     3     hash  J
    MethodParameters:
         Name  Flags
      runtime  
      value    

  public static long hashEnd(long);
    descriptor: (J)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long value
         0: .line 2574
            lload 0 /* value */
            ldc 10
            invokestatic org.jruby.runtime.Helpers.murmur_step:(JJ)J
            lstore 0 /* value */
         1: .line 2575
            lload 0 /* value */
            ldc 17
            invokestatic org.jruby.runtime.Helpers.murmur_step:(JJ)J
            lstore 0 /* value */
         2: .line 2576
            lload 0 /* value */
            lreturn
        end local 0 // long value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  value  J
    MethodParameters:
       Name  Flags
      value  

  public static org.jruby.RubyFixnum safeHash(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyFixnum;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject obj
         0: .line 2581
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 2 /* runtime */
        start local 2 // org.jruby.Ruby runtime
         1: .line 2582
            aload 0 /* context */
            aload 0 /* context */
            invokestatic org.jruby.runtime.Helpers.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$HelpersSites;
            getfield org.jruby.runtime.JavaSites$HelpersSites.recursive_hash:Lorg/jruby/runtime/ThreadContext$RecursiveFunctionEx;
            aload 2 /* runtime */
            aload 1 /* obj */
            ldc "hash"
            iconst_1
            invokevirtual org.jruby.runtime.ThreadContext.safeRecurse:(Lorg/jruby/runtime/ThreadContext$RecursiveFunctionEx;Ljava/lang/Object;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Z)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 3 /* hval */
        start local 3 // org.jruby.runtime.builtin.IRubyObject hval
         2: .line 2584
            goto 6
         3: .line 2585
      StackMap locals: org.jruby.Ruby org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 3 /* hval */
            instanceof org.jruby.RubyBignum
            ifeq 5
         4: .line 2587
            aload 3 /* hval */
            checkcast org.jruby.RubyBignum
            invokevirtual org.jruby.RubyBignum.hash:()Lorg/jruby/RubyFixnum;
            areturn
         5: .line 2589
      StackMap locals:
      StackMap stack:
            aload 3 /* hval */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToInteger:()Lorg/jruby/RubyInteger;
            astore 3 /* hval */
         6: .line 2584
      StackMap locals:
      StackMap stack:
            aload 3 /* hval */
            instanceof org.jruby.RubyFixnum
            ifeq 3
         7: .line 2592
            aload 3 /* hval */
            checkcast org.jruby.RubyFixnum
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject hval
        end local 2 // org.jruby.Ruby runtime
        end local 1 // org.jruby.runtime.builtin.IRubyObject obj
        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      obj  Lorg/jruby/runtime/builtin/IRubyObject;
            1    8     2  runtime  Lorg/jruby/Ruby;
            2    8     3     hval  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  final
      obj      

  public static long multAndMix(long, long);
    descriptor: (JJ)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=18, args_size=2
        start local 0 // long seed
        start local 2 // long hash
         0: .line 2597
            lload 0 /* seed */
            bipush 32
            lshr
            lstore 4 /* hm1 */
        start local 4 // long hm1
         1: lload 2 /* hash */
            bipush 32
            lshr
            lstore 6 /* hm2 */
        start local 6 // long hm2
         2: .line 2598
            lload 0 /* seed */
            lstore 8 /* lm1 */
        start local 8 // long lm1
         3: lload 2 /* hash */
            lstore 10 /* lm2 */
        start local 10 // long lm2
         4: .line 2599
            lload 4 /* hm1 */
            lload 6 /* hm2 */
            lmul
            lstore 12 /* v64_128 */
        start local 12 // long v64_128
         5: .line 2600
            lload 4 /* hm1 */
            lload 10 /* lm2 */
            lmul
            lload 8 /* lm1 */
            lload 6 /* hm2 */
            lmul
            ladd
            lstore 14 /* v32_96 */
        start local 14 // long v32_96
         6: .line 2601
            lload 8 /* lm1 */
            lload 10 /* lm2 */
            lmul
            lstore 16 /* v1_32 */
        start local 16 // long v1_32
         7: .line 2603
            lload 12 /* v64_128 */
            lload 14 /* v32_96 */
            bipush 32
            lshr
            ladd
            lload 14 /* v32_96 */
            bipush 32
            lshl
            lload 16 /* v1_32 */
            ladd
            lxor
            lreturn
        end local 16 // long v1_32
        end local 14 // long v32_96
        end local 12 // long v64_128
        end local 10 // long lm2
        end local 8 // long lm1
        end local 6 // long hm2
        end local 4 // long hm1
        end local 2 // long hash
        end local 0 // long seed
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     seed  J
            0    8     2     hash  J
            1    8     4      hm1  J
            2    8     6      hm2  J
            3    8     8      lm1  J
            4    8    10      lm2  J
            5    8    12  v64_128  J
            6    8    14   v32_96  J
            7    8    16    v1_32  J
    MethodParameters:
      Name  Flags
      seed  
      hash  

  public static long murmurCombine(long, long);
    descriptor: (JJ)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // long h
        start local 2 // long i
         0: .line 2608
            lconst_0
            lstore 4 /* v */
        start local 4 // long v
         1: .line 2609
            lload 0 /* h */
            lload 2 /* i */
            ladd
            lstore 0 /* h */
         2: .line 2610
            lload 4 /* v */
            lload 0 /* h */
            ladd
            invokestatic org.jruby.runtime.Helpers.murmur1:(J)J
            lstore 4 /* v */
         3: .line 2611
            lload 4 /* v */
            lload 0 /* h */
            bipush 32
            lushr
            ladd
            invokestatic org.jruby.runtime.Helpers.murmur1:(J)J
            lstore 4 /* v */
         4: .line 2612
            lload 4 /* v */
            lreturn
        end local 4 // long v
        end local 2 // long i
        end local 0 // long h
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0     h  J
            0    5     2     i  J
            1    5     4     v  J
    MethodParameters:
      Name  Flags
      h     
      i     

  public static long murmur(long, long, int);
    descriptor: (JJI)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // long h
        start local 2 // long k
        start local 4 // int r
         0: .line 2617
            ldc 1540483477
            lstore 5 /* m */
        start local 5 // long m
         1: .line 2618
            lload 0 /* h */
            lload 2 /* k */
            ladd
            lstore 0 /* h */
         2: .line 2619
            lload 0 /* h */
            lload 5 /* m */
            lmul
            lstore 0 /* h */
         3: .line 2620
            lload 0 /* h */
            lload 0 /* h */
            iload 4 /* r */
            lshr
            lxor
            lstore 0 /* h */
         4: .line 2621
            lload 0 /* h */
            lreturn
        end local 5 // long m
        end local 4 // int r
        end local 2 // long k
        end local 0 // long h
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0     h  J
            0    5     2     k  J
            0    5     4     r  I
            1    5     5     m  J
    MethodParameters:
      Name  Flags
      h     
      k     
      r     

  public static long murmur_finish(long);
    descriptor: (J)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // long h
         0: .line 2626
            lload 0 /* h */
            lconst_0
            bipush 10
            invokestatic org.jruby.runtime.Helpers.murmur:(JJI)J
            lstore 0 /* h */
         1: .line 2627
            lload 0 /* h */
            lconst_0
            bipush 17
            invokestatic org.jruby.runtime.Helpers.murmur:(JJI)J
            lstore 0 /* h */
         2: .line 2628
            lload 0 /* h */
            lreturn
        end local 0 // long h
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     h  J
    MethodParameters:
      Name  Flags
      h     

  public static long murmur_step(long, long);
    descriptor: (JJ)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // long h
        start local 2 // long k
         0: .line 2632
            lload 0 /* h */
            lload 2 /* k */
            bipush 16
            invokestatic org.jruby.runtime.Helpers.murmur:(JJI)J
            lreturn
        end local 2 // long k
        end local 0 // long h
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     h  J
            0    1     2     k  J
    MethodParameters:
      Name  Flags
      h     
      k     

  public static long murmur1(long);
    descriptor: (J)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long h
         0: .line 2636
            lload 0 /* h */
            ldc 16
            invokestatic org.jruby.runtime.Helpers.murmur_step:(JJ)J
            lreturn
        end local 0 // long h
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     h  J
    MethodParameters:
      Name  Flags
      h     

  private static org.jruby.runtime.JavaSites$HelpersSites sites(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$HelpersSites;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.runtime.ThreadContext context
         0: .line 2640
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.sites:Lorg/jruby/runtime/JavaSites;
            getfield org.jruby.runtime.JavaSites.Helpers:Lorg/jruby/runtime/JavaSites$HelpersSites;
            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 java.lang.String encodeParameterList(java.util.List<java.lang.String[]>);
    descriptor: (Ljava/util/List;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // java.util.List args
         0: .line 2645
            aload 0 /* args */
            invokeinterface java.util.List.size:()I
            ifne 1
            ldc "NONE"
            areturn
         1: .line 2647
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* builder */
        start local 1 // java.lang.StringBuilder builder
         2: .line 2649
            iconst_0
            istore 2 /* added */
        start local 2 // boolean added
         3: .line 2650
            aload 0 /* args */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 8
      StackMap locals: java.util.List java.lang.StringBuilder int top java.util.Iterator
      StackMap stack:
         4: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String[]
            astore 3 /* desc */
        start local 3 // java.lang.String[] desc
         5: .line 2651
            iload 2 /* added */
            ifeq 6
            aload 1 /* builder */
            bipush 59
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         6: .line 2652
      StackMap locals: java.util.List java.lang.StringBuilder int java.lang.String[] java.util.Iterator
      StackMap stack:
            aload 1 /* builder */
            aload 3 /* desc */
            iconst_0
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* desc */
            iconst_1
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 2653
            iconst_1
            istore 2 /* added */
        end local 3 // java.lang.String[] desc
         8: .line 2650
      StackMap locals: java.util.List java.lang.StringBuilder int top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         9: .line 2656
            aload 1 /* builder */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // boolean added
        end local 1 // java.lang.StringBuilder builder
        end local 0 // java.util.List args
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     args  Ljava/util/List<[Ljava/lang/String;>;
            2   10     1  builder  Ljava/lang/StringBuilder;
            3   10     2    added  Z
            5    8     3     desc  [Ljava/lang/String;
    Signature: (Ljava/util/List<[Ljava/lang/String;>;)Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      args  

  public static byte[] subseq(byte[], int, int);
    descriptor: ([BII)[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // byte[] ary
        start local 1 // int start
        start local 2 // int len
         0: .line 2660
            iload 2 /* len */
            newarray 8
            astore 3 /* newAry */
        start local 3 // byte[] newAry
         1: .line 2661
            aload 0 /* ary */
            iload 1 /* start */
            aload 3 /* newAry */
            iconst_0
            iload 2 /* len */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         2: .line 2662
            aload 3 /* newAry */
            areturn
        end local 3 // byte[] newAry
        end local 2 // int len
        end local 1 // int start
        end local 0 // byte[] ary
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0     ary  [B
            0    3     1   start  I
            0    3     2     len  I
            1    3     3  newAry  [B
    MethodParameters:
       Name  Flags
      ary    
      start  
      len    

  public static boolean respondsToMethod(org.jruby.internal.runtime.methods.DynamicMethod, boolean);
    descriptor: (Lorg/jruby/internal/runtime/methods/DynamicMethod;Z)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.internal.runtime.methods.DynamicMethod method
        start local 1 // boolean checkVisibility
         0: .line 2671
            aload 0 /* method */
            invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.isUndefined:()Z
            ifne 1
            aload 0 /* method */
            invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.isNotImplemented:()Z
            ifeq 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
         2: .line 2673
      StackMap locals:
      StackMap stack:
            iload 1 /* checkVisibility */
            ifeq 5
         3: .line 2674
            aload 0 /* method */
            invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.getVisibility:()Lorg/jruby/runtime/Visibility;
            getstatic org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;
            if_acmpeq 4
            aload 0 /* method */
            invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.getVisibility:()Lorg/jruby/runtime/Visibility;
            getstatic org.jruby.runtime.Visibility.PROTECTED:Lorg/jruby/runtime/Visibility;
            if_acmpne 5
         4: .line 2673
      StackMap locals:
      StackMap stack:
            iconst_0
            goto 6
      StackMap locals:
      StackMap stack:
         5: iconst_1
      StackMap locals:
      StackMap stack: int
         6: ireturn
        end local 1 // boolean checkVisibility
        end local 0 // org.jruby.internal.runtime.methods.DynamicMethod method
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    7     0           method  Lorg/jruby/internal/runtime/methods/DynamicMethod;
            0    7     1  checkVisibility  Z
    MethodParameters:
                 Name  Flags
      method           
      checkVisibility  

  public static org.jruby.parser.StaticScope getStaticScope(org.jruby.ir.IRScope);
    descriptor: (Lorg/jruby/ir/IRScope;)Lorg/jruby/parser/StaticScope;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ir.IRScope scope
         0: .line 2678
            aload 0 /* scope */
            invokevirtual org.jruby.ir.IRScope.getStaticScope:()Lorg/jruby/parser/StaticScope;
            areturn
        end local 0 // org.jruby.ir.IRScope scope
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  scope  Lorg/jruby/ir/IRScope;
    MethodParameters:
       Name  Flags
      scope  

  public static org.jruby.runtime.builtin.IRubyObject invoke(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, java.lang.String, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.CallType, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/CallType;Lorg/jruby/runtime/Block;)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 self
        start local 2 // java.lang.String name
        start local 3 // org.jruby.runtime.builtin.IRubyObject[] args
        start local 4 // org.jruby.runtime.CallType callType
        start local 5 // org.jruby.runtime.Block block
         0: .line 2690
            aload 1 /* self */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
            aload 0 /* context */
            aload 1 /* self */
            aload 2 /* name */
            aload 3 /* args */
            aload 4 /* callType */
            aload 5 /* block */
            invokevirtual org.jruby.RubyClass.invoke:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/CallType;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 5 // org.jruby.runtime.Block block
        end local 4 // org.jruby.runtime.CallType callType
        end local 3 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 2 // java.lang.String 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  Ljava/lang/String;
            0    1     3      args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     4  callType  Lorg/jruby/runtime/CallType;
            0    1     5     block  Lorg/jruby/runtime/Block;
    MethodParameters:
          Name  Flags
      context   
      self      
      name      
      args      
      callType  
      block     

  public static org.jruby.runtime.builtin.IRubyObject invoke(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, java.lang.String, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.CallType, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/CallType;Lorg/jruby/runtime/Block;)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 self
        start local 2 // java.lang.String name
        start local 3 // org.jruby.runtime.builtin.IRubyObject arg
        start local 4 // org.jruby.runtime.CallType callType
        start local 5 // org.jruby.runtime.Block block
         0: .line 2702
            aload 1 /* self */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
            aload 0 /* context */
            aload 1 /* self */
            aload 2 /* name */
            aload 3 /* arg */
            aload 4 /* callType */
            aload 5 /* block */
            invokevirtual org.jruby.RubyClass.invoke:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/CallType;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 5 // org.jruby.runtime.Block block
        end local 4 // org.jruby.runtime.CallType callType
        end local 3 // org.jruby.runtime.builtin.IRubyObject arg
        end local 2 // java.lang.String 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  Ljava/lang/String;
            0    1     3       arg  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     4  callType  Lorg/jruby/runtime/CallType;
            0    1     5     block  Lorg/jruby/runtime/Block;
    MethodParameters:
          Name  Flags
      context   
      self      
      name      
      arg       
      callType  
      block     

  public static org.jruby.runtime.builtin.IRubyObject invoke(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, java.lang.String, org.jruby.runtime.CallType);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/CallType;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, 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 // java.lang.String name
        start local 3 // org.jruby.runtime.CallType callType
         0: .line 2714
            aload 0 /* context */
            aload 1 /* self */
            aload 2 /* name */
            getstatic org.jruby.runtime.builtin.IRubyObject.NULL_ARRAY:[Lorg/jruby/runtime/builtin/IRubyObject;
            aload 3 /* callType */
            getstatic org.jruby.runtime.Block.NULL_BLOCK:Lorg/jruby/runtime/Block;
            invokestatic org.jruby.runtime.Helpers.invoke:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/CallType;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.runtime.CallType callType
        end local 2 // java.lang.String 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  Ljava/lang/String;
            0    1     3  callType  Lorg/jruby/runtime/CallType;
    MethodParameters:
          Name  Flags
      context   
      self      
      name      
      callType  

  public static org.jruby.runtime.builtin.IRubyObject invokeFrom(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, java.lang.String, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.CallType, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/CallType;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=7, args_size=7
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject caller
        start local 2 // org.jruby.runtime.builtin.IRubyObject self
        start local 3 // java.lang.String name
        start local 4 // org.jruby.runtime.builtin.IRubyObject[] args
        start local 5 // org.jruby.runtime.CallType callType
        start local 6 // org.jruby.runtime.Block block
         0: .line 2719
            aload 2 /* self */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
            aload 0 /* context */
            aload 5 /* callType */
            aload 1 /* caller */
            aload 2 /* self */
            aload 3 /* name */
            aload 4 /* args */
            aload 6 /* block */
            invokevirtual org.jruby.RubyClass.invokeFrom:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/CallType;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 6 // org.jruby.runtime.Block block
        end local 5 // org.jruby.runtime.CallType callType
        end local 4 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 3 // java.lang.String name
        end local 2 // org.jruby.runtime.builtin.IRubyObject self
        end local 1 // org.jruby.runtime.builtin.IRubyObject caller
        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    caller  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2      self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3      name  Ljava/lang/String;
            0    1     4      args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     5  callType  Lorg/jruby/runtime/CallType;
            0    1     6     block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      context   
      caller    
      self      
      name      
      args      
      callType  
      block     

  public static org.jruby.runtime.builtin.IRubyObject invokeFrom(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, java.lang.String, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.CallType, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/CallType;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=7, args_size=7
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject caller
        start local 2 // org.jruby.runtime.builtin.IRubyObject self
        start local 3 // java.lang.String name
        start local 4 // org.jruby.runtime.builtin.IRubyObject arg
        start local 5 // org.jruby.runtime.CallType callType
        start local 6 // org.jruby.runtime.Block block
         0: .line 2724
            aload 2 /* self */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
            aload 0 /* context */
            aload 5 /* callType */
            aload 1 /* caller */
            aload 2 /* self */
            aload 3 /* name */
            aload 4 /* arg */
            aload 6 /* block */
            invokevirtual org.jruby.RubyClass.invokeFrom:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/CallType;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 6 // org.jruby.runtime.Block block
        end local 5 // org.jruby.runtime.CallType callType
        end local 4 // org.jruby.runtime.builtin.IRubyObject arg
        end local 3 // java.lang.String name
        end local 2 // org.jruby.runtime.builtin.IRubyObject self
        end local 1 // org.jruby.runtime.builtin.IRubyObject caller
        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    caller  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2      self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3      name  Ljava/lang/String;
            0    1     4       arg  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     5  callType  Lorg/jruby/runtime/CallType;
            0    1     6     block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      context   
      caller    
      self      
      name      
      arg       
      callType  
      block     

  public static org.jruby.runtime.builtin.IRubyObject invokeFrom(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, java.lang.String, org.jruby.runtime.CallType);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/CallType;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=5, args_size=5
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject caller
        start local 2 // org.jruby.runtime.builtin.IRubyObject self
        start local 3 // java.lang.String name
        start local 4 // org.jruby.runtime.CallType callType
         0: .line 2729
            aload 2 /* self */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
            aload 0 /* context */
            aload 4 /* callType */
            aload 1 /* caller */
            aload 2 /* self */
            aload 3 /* name */
            getstatic org.jruby.runtime.builtin.IRubyObject.NULL_ARRAY:[Lorg/jruby/runtime/builtin/IRubyObject;
            getstatic org.jruby.runtime.Block.NULL_BLOCK:Lorg/jruby/runtime/Block;
            invokevirtual org.jruby.RubyClass.invokeFrom:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/CallType;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 4 // org.jruby.runtime.CallType callType
        end local 3 // java.lang.String name
        end local 2 // org.jruby.runtime.builtin.IRubyObject self
        end local 1 // org.jruby.runtime.builtin.IRubyObject caller
        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    caller  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2      self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3      name  Ljava/lang/String;
            0    1     4  callType  Lorg/jruby/runtime/CallType;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      context   
      caller    
      self      
      name      
      callType  

  static int[] $SWITCH_TABLE$org$jruby$parser$StaticScope$Type();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 85
            getstatic org.jruby.runtime.Helpers.$SWITCH_TABLE$org$jruby$parser$StaticScope$Type:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.jruby.parser.StaticScope$Type.values:()[Lorg/jruby/parser/StaticScope$Type;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.jruby.parser.StaticScope$Type.BLOCK:Lorg/jruby/parser/StaticScope$Type;
            invokevirtual org.jruby.parser.StaticScope$Type.ordinal:()I
            iconst_2
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.jruby.parser.StaticScope$Type.EVAL:Lorg/jruby/parser/StaticScope$Type;
            invokevirtual org.jruby.parser.StaticScope$Type.ordinal:()I
            iconst_3
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.jruby.parser.StaticScope$Type.LOCAL:Lorg/jruby/parser/StaticScope$Type;
            invokevirtual org.jruby.parser.StaticScope$Type.ordinal:()I
            iconst_1
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            dup
            putstatic org.jruby.runtime.Helpers.$SWITCH_TABLE$org$jruby$parser$StaticScope$Type:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
}
SourceFile: "Helpers.java"
NestMembers:
  org.jruby.runtime.Helpers$MethodMissingMethod
InnerClasses:
  public final Reason = org.jruby.RubyLocalJumpError$Reason of org.jruby.RubyLocalJumpError
  public final ID = org.jruby.common.IRubyWarnings$ID of org.jruby.common.IRubyWarnings
  public final Type = org.jruby.parser.StaticScope$Type of org.jruby.parser.StaticScope
  public final Type = org.jruby.runtime.Block$Type of org.jruby.runtime.Block
  public MethodMissingMethod = org.jruby.runtime.Helpers$MethodMissingMethod of org.jruby.runtime.Helpers
  public CheckedSites = org.jruby.runtime.JavaSites$CheckedSites of org.jruby.runtime.JavaSites
  public HelpersSites = org.jruby.runtime.JavaSites$HelpersSites of org.jruby.runtime.JavaSites
  public abstract RecursiveFunctionEx = org.jruby.runtime.ThreadContext$RecursiveFunctionEx of org.jruby.runtime.ThreadContext