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 85
            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 1291
            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 83
            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 88
            aload 1 /* receiver */
            instanceof org.jruby.RubyFixnum
            ifne 1
            aload 1 /* receiver */
            instanceof org.jruby.RubySymbol
            ifeq 2
         1: .line 89
      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 91
      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 97
            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 100
            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 102
            aload 1 /* name */
            ldc "method_missing"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 103
            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 106
      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 108
            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 112
            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 116
            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 117
            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 121
            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 125
            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 126
            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 130
            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 134
            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 135
            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 139
            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 143
            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 144
            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 148
            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 152
            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 153
            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 157
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 5 /* runtime */
        start local 5 // org.jruby.Ruby runtime
         1: .line 159
            aload 3 /* name */
            ldc "method_missing"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 160
            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 163
      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 164
            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 166
            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 167
      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 169
      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 173
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 5 /* runtime */
        start local 5 // org.jruby.Ruby runtime
         1: .line 175
            aload 3 /* name */
            ldc "method_missing"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 176
            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 179
      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 180
            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 182
            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 183
      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 185
      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 189
            aload 0 /* selfClass */
            invokevirtual org.jruby.RubyClass.getClassRuntime:()Lorg/jruby/Ruby;
            astore 4 /* runtime */
        start local 4 // org.jruby.Ruby runtime
         1: .line 191
            aload 2 /* name */
            ldc "method_missing"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 192
            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 195
      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 196
            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 198
            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 199
      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 201
      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 205
            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 206
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 4
         3: .line 207
      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 206
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            aload 0 /* keyValues */
            arraylength
            if_icmplt 3
        end local 2 // int i
         5: .line 209
            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 213
            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 217
            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=2, locals=3, args_size=1
        start local 0 // java.lang.Throwable t
         0: .line 237
            aload 0 /* t */
            athrow
         1: .line 238
      StackMap locals:
      StackMap stack: java.io.FileNotFoundException
            pop
         2: .line 239
            getstatic jnr.constants.platform.Errno.ENOENT:Ljnr/constants/platform/Errno;
            areturn
         3: .line 240
      StackMap locals:
      StackMap stack: java.io.EOFException
            pop
         4: .line 241
            getstatic jnr.constants.platform.Errno.EPIPE:Ljnr/constants/platform/Errno;
            areturn
         5: .line 242
      StackMap locals:
      StackMap stack: java.nio.file.AtomicMoveNotSupportedException
            pop
         6: .line 243
            getstatic jnr.constants.platform.Errno.EXDEV:Ljnr/constants/platform/Errno;
            areturn
         7: .line 244
      StackMap locals:
      StackMap stack: java.nio.channels.ClosedChannelException
            pop
         8: .line 245
            getstatic jnr.constants.platform.Errno.EBADF:Ljnr/constants/platform/Errno;
            areturn
         9: .line 246
      StackMap locals:
      StackMap stack: java.net.PortUnreachableException
            pop
        10: .line 247
            getstatic jnr.constants.platform.Errno.ECONNREFUSED:Ljnr/constants/platform/Errno;
            areturn
        11: .line 248
      StackMap locals:
      StackMap stack: java.nio.file.FileAlreadyExistsException
            pop
        12: .line 249
            getstatic jnr.constants.platform.Errno.EEXIST:Ljnr/constants/platform/Errno;
            areturn
        13: .line 250
      StackMap locals:
      StackMap stack: java.nio.file.FileSystemLoopException
            pop
        14: .line 251
            getstatic jnr.constants.platform.Errno.ELOOP:Ljnr/constants/platform/Errno;
            areturn
        15: .line 252
      StackMap locals:
      StackMap stack: java.nio.file.NoSuchFileException
            pop
        16: .line 253
            getstatic jnr.constants.platform.Errno.ENOENT:Ljnr/constants/platform/Errno;
            areturn
        17: .line 254
      StackMap locals:
      StackMap stack: java.nio.file.NotDirectoryException
            pop
        18: .line 255
            getstatic jnr.constants.platform.Errno.ENOTDIR:Ljnr/constants/platform/Errno;
            areturn
        19: .line 256
      StackMap locals:
      StackMap stack: java.nio.file.AccessDeniedException
            pop
        20: .line 257
            getstatic jnr.constants.platform.Errno.EACCES:Ljnr/constants/platform/Errno;
            areturn
        21: .line 258
      StackMap locals:
      StackMap stack: java.nio.file.DirectoryNotEmptyException
            astore 1 /* dnee */
        start local 1 // java.nio.file.DirectoryNotEmptyException dnee
        22: .line 259
            aload 1 /* dnee */
            invokevirtual java.nio.file.DirectoryNotEmptyException.getMessage:()Ljava/lang/String;
            dup
            astore 2
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 2
          -1052038304: 23
           -108052563: 24
              default: 27
          }
      StackMap locals: java.nio.file.DirectoryNotEmptyException java.lang.String
      StackMap stack:
        23: aload 2
            ldc "File exists"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 25
            goto 29
      StackMap locals:
      StackMap stack:
        24: aload 2
            ldc "Directory not empty"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 26
            goto 29
        25: .line 261
      StackMap locals:
      StackMap stack:
            getstatic jnr.constants.platform.Errno.EEXIST:Ljnr/constants/platform/Errno;
            areturn
        26: .line 263
      StackMap locals:
      StackMap stack:
            getstatic jnr.constants.platform.Errno.ENOTEMPTY:Ljnr/constants/platform/Errno;
            areturn
        end local 1 // java.nio.file.DirectoryNotEmptyException dnee
        27: .line 264
      StackMap locals:
      StackMap stack:
            goto 29
        28: .line 265
      StackMap locals:
      StackMap stack: java.lang.Throwable
            pop
        29: .line 269
      StackMap locals:
      StackMap stack:
            aload 0 /* t */
            invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
            astore 1 /* errorMessage */
        start local 1 // java.lang.String errorMessage
        30: .line 271
            aload 1 /* errorMessage */
            ifnull 70
        31: .line 276
            aload 1 /* errorMessage */
            dup
            astore 2
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 21
          -1432658090: 32
          -1368699600: 33
          -1081702824: 34
           -934094176: 35
           -809572328: 36
           -779470004: 37
           -317186952: 38
           -276757508: 39
           -104266004: 40
            -72498319: 41
            251971340: 42
            265661568: 43
            534793751: 44
            861053590: 45
            999393398: 46
           1036325784: 47
           1065684469: 48
           1694819809: 49
           1766883671: 50
           1949416827: 51
           2096512761: 52
              default: 70
          }
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
        32: aload 2
            ldc "connection was aborted"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 55
            goto 70
      StackMap locals:
      StackMap stack:
        33: aload 2
            ldc "Network is unreachable"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 61
            goto 70
      StackMap locals:
      StackMap stack:
        34: aload 2
            ldc "Bad file descriptor"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 53
            goto 70
      StackMap locals:
      StackMap stack:
        35: aload 2
            ldc "Address already in use"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 62
            goto 70
      StackMap locals:
      StackMap stack:
        36: aload 2
            ldc "Connection reset by peer"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 57
            goto 70
      StackMap locals:
      StackMap stack:
        37: aload 2
            ldc "Operation timed out"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 66
            goto 70
      StackMap locals:
      StackMap stack:
        38: aload 2
            ldc "Too many levels of symbolic links"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 58
            goto 70
      StackMap locals:
      StackMap stack:
        39: aload 2
            ldc "Protocol family unavailable"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 69
            goto 70
      StackMap locals:
      StackMap stack:
        40: aload 2
            ldc "Permission denied"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 68
            goto 70
      StackMap locals:
      StackMap stack:
        41: 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 55
            goto 70
      StackMap locals:
      StackMap stack:
        42: aload 2
            ldc "permission denied"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 68
            goto 70
      StackMap locals:
      StackMap stack:
        43: aload 2
            ldc "Too many open files in system"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 60
            goto 70
      StackMap locals:
      StackMap stack:
        44: aload 2
            ldc "No space left on device"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 63
            goto 70
      StackMap locals:
      StackMap stack:
        45: aload 2
            ldc "Too many open files"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 59
            goto 70
      StackMap locals:
      StackMap stack:
        46: aload 2
            ldc "Message too large"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 64
            goto 70
      StackMap locals:
      StackMap stack:
        47: aload 2
            ldc "Is a directory"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 65
            goto 70
      StackMap locals:
      StackMap stack:
        48: aload 2
            ldc "An existing connection was forcibly closed by the remote host"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 57
            goto 70
      StackMap locals:
      StackMap stack:
        49: aload 2
            ldc "Message too long"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 64
            goto 70
      StackMap locals:
      StackMap stack:
        50: aload 2
            ldc "No route to host"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 67
            goto 70
      StackMap locals:
      StackMap stack:
        51: aload 2
            ldc "File not open"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 54
            goto 70
      StackMap locals:
      StackMap stack:
        52: aload 2
            ldc "Broken pipe"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 56
            goto 70
        53: .line 278
      StackMap locals:
      StackMap stack:
            getstatic jnr.constants.platform.Errno.EBADF:Ljnr/constants/platform/Errno;
            areturn
        54: .line 280
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        55: .line 283
      StackMap locals:
      StackMap stack:
            getstatic jnr.constants.platform.Errno.ECONNABORTED:Ljnr/constants/platform/Errno;
            areturn
        56: .line 285
      StackMap locals:
      StackMap stack:
            getstatic jnr.constants.platform.Errno.EPIPE:Ljnr/constants/platform/Errno;
            areturn
        57: .line 288
      StackMap locals:
      StackMap stack:
            getstatic jnr.constants.platform.Errno.ECONNRESET:Ljnr/constants/platform/Errno;
            areturn
        58: .line 290
      StackMap locals:
      StackMap stack:
            getstatic jnr.constants.platform.Errno.ELOOP:Ljnr/constants/platform/Errno;
            areturn
        59: .line 292
      StackMap locals:
      StackMap stack:
            getstatic jnr.constants.platform.Errno.EMFILE:Ljnr/constants/platform/Errno;
            areturn
        60: .line 294
      StackMap locals:
      StackMap stack:
            getstatic jnr.constants.platform.Errno.ENFILE:Ljnr/constants/platform/Errno;
            areturn
        61: .line 296
      StackMap locals:
      StackMap stack:
            getstatic jnr.constants.platform.Errno.ENETUNREACH:Ljnr/constants/platform/Errno;
            areturn
        62: .line 298
      StackMap locals:
      StackMap stack:
            getstatic jnr.constants.platform.Errno.EADDRINUSE:Ljnr/constants/platform/Errno;
            areturn
        63: .line 300
      StackMap locals:
      StackMap stack:
            getstatic jnr.constants.platform.Errno.ENOSPC:Ljnr/constants/platform/Errno;
            areturn
        64: .line 303
      StackMap locals:
      StackMap stack:
            getstatic jnr.constants.platform.Errno.EMSGSIZE:Ljnr/constants/platform/Errno;
            areturn
        65: .line 305
      StackMap locals:
      StackMap stack:
            getstatic jnr.constants.platform.Errno.EISDIR:Ljnr/constants/platform/Errno;
            areturn
        66: .line 307
      StackMap locals:
      StackMap stack:
            getstatic jnr.constants.platform.Errno.ETIMEDOUT:Ljnr/constants/platform/Errno;
            areturn
        67: .line 309
      StackMap locals:
      StackMap stack:
            getstatic jnr.constants.platform.Errno.EHOSTUNREACH:Ljnr/constants/platform/Errno;
            areturn
        68: .line 312
      StackMap locals:
      StackMap stack:
            getstatic jnr.constants.platform.Errno.EACCES:Ljnr/constants/platform/Errno;
            areturn
        69: .line 314
      StackMap locals:
      StackMap stack:
            getstatic jnr.constants.platform.Errno.EADDRNOTAVAIL:Ljnr/constants/platform/Errno;
            areturn
        70: .line 317
      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   71     0             t  Ljava/lang/Throwable;
           22   27     1          dnee  Ljava/nio/file/DirectoryNotEmptyException;
           30   71     1  errorMessage  Ljava/lang/String;
      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      28  Class java.lang.Throwable
    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 328
            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 330
            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 332
      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 336
            iload 1 /* depth */
            istore 2 /* n */
        start local 2 // int n
         1: .line 337
            goto 5
         2: .line 338
      StackMap locals: int
      StackMap stack:
            aload 0 /* scope */
            invokevirtual org.jruby.parser.StaticScope.getEnclosingScope:()Lorg/jruby/parser/StaticScope;
            astore 0 /* scope */
         3: .line 339
            aload 0 /* scope */
            invokevirtual org.jruby.parser.StaticScope.getScopeType:()Lorg/jruby/ir/IRScopeType;
            ifnull 5
         4: .line 340
            iinc 2 /* n */ -1
         5: .line 337
      StackMap locals:
      StackMap stack:
            iload 2 /* n */
            ifgt 2
         6: .line 343
            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 347
            aload 1 /* rubyArray */
            invokevirtual org.jruby.RubyArray.getLength:()I
            istore 4 /* n */
        start local 4 // int n
         1: .line 348
            iload 2 /* preArgsCount */
            iload 3 /* postArgsCount */
            iadd
            iload 4 /* n */
            if_icmplt 3
         2: .line 349
            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 351
      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 355
            iload 1 /* args */
            tableswitch { // 0 - 4
                    0: 1
                    1: 2
                    2: 3
                    3: 4
                    4: 5
              default: 6
          }
         1: .line 357
      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 359
      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 361
      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 363
      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 365
      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 367
      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 372
            iload 1 /* args */
            tableswitch { // 0 - 4
                    0: 1
                    1: 2
                    2: 3
                    3: 4
                    4: 5
              default: 6
          }
         1: .line 374
      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 376
      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 378
      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 380
      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 382
      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 384
      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 413
            aload 1 /* visibility */
            getstatic org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;
            if_acmpne 2
         1: .line 414
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getPrivateMethodMissing:()Lorg/jruby/internal/runtime/methods/DynamicMethod;
            areturn
         2: .line 415
      StackMap locals:
      StackMap stack:
            aload 1 /* visibility */
            getstatic org.jruby.runtime.Visibility.PROTECTED:Lorg/jruby/runtime/Visibility;
            if_acmpne 4
         3: .line 416
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getProtectedMethodMissing:()Lorg/jruby/internal/runtime/methods/DynamicMethod;
            areturn
         4: .line 417
      StackMap locals:
      StackMap stack:
            aload 2 /* callType */
            getstatic org.jruby.runtime.CallType.VARIABLE:Lorg/jruby/runtime/CallType;
            if_acmpne 6
         5: .line 418
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getVariableMethodMissing:()Lorg/jruby/internal/runtime/methods/DynamicMethod;
            areturn
         6: .line 419
      StackMap locals:
      StackMap stack:
            aload 2 /* callType */
            getstatic org.jruby.runtime.CallType.SUPER:Lorg/jruby/runtime/CallType;
            if_acmpne 8
         7: .line 420
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getSuperMethodMissing:()Lorg/jruby/internal/runtime/methods/DynamicMethod;
            areturn
         8: .line 422
      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 427
            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 431
            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 434
            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 437
            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 440
            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 443
            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 447
            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 450
            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 453
            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 456
            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 459
            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 463
            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 467
            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 471
            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 475
            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 479
            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 486
            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 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 */
            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 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 /* 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 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 /* 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 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 /* 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 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 */
            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 523
            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 527
            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 529
            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 530
            aload 2 /* klass */
            invokevirtual org.jruby.RubyModule.getSuperClass:()Lorg/jruby/RubyClass;
            astore 7 /* superClass */
        start local 7 // org.jruby.RubyClass superClass
         3: .line 531
            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 532
            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 534
            aload 9 /* method */
            invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.isUndefined:()Z
            ifeq 9
         8: .line 535
            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 537
      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 541
            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 543
            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 544
            aload 2 /* klass */
            invokevirtual org.jruby.RubyModule.getSuperClass:()Lorg/jruby/RubyClass;
            astore 7 /* superClass */
        start local 7 // org.jruby.RubyClass superClass
         3: .line 545
            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 546
            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 548
            aload 9 /* method */
            invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.isUndefined:()Z
            ifeq 9
         8: .line 549
            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 551
      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 555
            aload 0 /* context */
            invokestatic org.jruby.runtime.Helpers.checkSuperDisabledOrOutOfMethod:(Lorg/jruby/runtime/ThreadContext;)V
         1: .line 556
            aload 0 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.getFrameKlazz:()Lorg/jruby/RubyModule;
            astore 3 /* klazz */
        start local 3 // org.jruby.RubyModule klazz
         2: .line 557
            aload 0 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.getFrameName:()Ljava/lang/String;
            astore 4 /* name */
        start local 4 // java.lang.String name
         3: .line 559
            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 560
            aload 3 /* klazz */
            invokevirtual org.jruby.RubyModule.getSuperClass:()Lorg/jruby/RubyClass;
            astore 6 /* superClass */
        start local 6 // org.jruby.RubyClass superClass
         5: .line 561
            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 562
            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 564
            aload 8 /* method */
            invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.isUndefined:()Z
            ifeq 11
        10: .line 565
            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 567
      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 571
            aload 0 /* context */
            invokestatic org.jruby.runtime.Helpers.checkSuperDisabledOrOutOfMethod:(Lorg/jruby/runtime/ThreadContext;)V
         1: .line 572
            aload 0 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.getFrameKlazz:()Lorg/jruby/RubyModule;
            astore 4 /* klazz */
        start local 4 // org.jruby.RubyModule klazz
         2: .line 573
            aload 0 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.getFrameName:()Ljava/lang/String;
            astore 5 /* name */
        start local 5 // java.lang.String name
         3: .line 575
            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 576
            aload 4 /* klazz */
            invokevirtual org.jruby.RubyModule.getSuperClass:()Lorg/jruby/RubyClass;
            astore 7 /* superClass */
        start local 7 // org.jruby.RubyClass superClass
         5: .line 577
            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 578
            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 580
            aload 9 /* method */
            invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.isUndefined:()Z
            ifeq 11
        10: .line 581
            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 583
      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 587
            aload 0 /* context */
            invokestatic org.jruby.runtime.Helpers.checkSuperDisabledOrOutOfMethod:(Lorg/jruby/runtime/ThreadContext;)V
         1: .line 588
            aload 0 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.getFrameKlazz:()Lorg/jruby/RubyModule;
            astore 5 /* klazz */
        start local 5 // org.jruby.RubyModule klazz
         2: .line 589
            aload 0 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.getFrameName:()Ljava/lang/String;
            astore 6 /* name */
        start local 6 // java.lang.String name
         3: .line 591
            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 592
            aload 5 /* klazz */
            invokevirtual org.jruby.RubyModule.getSuperClass:()Lorg/jruby/RubyClass;
            astore 8 /* superClass */
        start local 8 // org.jruby.RubyClass superClass
         5: .line 593
            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 594
            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 596
            aload 10 /* method */
            invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.isUndefined:()Z
            ifeq 11
        10: .line 597
            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 599
      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 603
            aload 0 /* context */
            invokestatic org.jruby.runtime.Helpers.checkSuperDisabledOrOutOfMethod:(Lorg/jruby/runtime/ThreadContext;)V
         1: .line 604
            aload 0 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.getFrameKlazz:()Lorg/jruby/RubyModule;
            astore 6 /* klazz */
        start local 6 // org.jruby.RubyModule klazz
         2: .line 605
            aload 0 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.getFrameName:()Ljava/lang/String;
            astore 7 /* name */
        start local 7 // java.lang.String name
         3: .line 608
            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 609
            aload 6 /* klazz */
            invokevirtual org.jruby.RubyModule.getSuperClass:()Lorg/jruby/RubyClass;
            astore 9 /* superClass */
        start local 9 // org.jruby.RubyClass superClass
         5: .line 610
            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 611
            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 613
            aload 11 /* method */
            invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.isUndefined:()Z
            ifeq 11
        10: .line 614
            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 616
      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 621
            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 625
            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 630
            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 635
            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 642
            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 646
            iload 4 /* opt */
            ifne 6
         1: .line 647
            iload 5 /* rest */
            ifge 4
         2: .line 649
            iload 2 /* given */
            iload 3 /* required */
            if_icmpeq 13
         3: .line 650
            aload 1 /* runtime */
            iload 2 /* given */
            iload 3 /* required */
            invokevirtual org.jruby.Ruby.newArgumentError:(II)Lorg/jruby/exceptions/RaiseException;
            athrow
         4: .line 654
      StackMap locals:
      StackMap stack:
            iload 2 /* given */
            iload 3 /* required */
            if_icmpge 13
         5: .line 655
            aload 1 /* runtime */
            iload 2 /* given */
            iload 3 /* required */
            invokevirtual org.jruby.Ruby.newArgumentError:(II)Lorg/jruby/exceptions/RaiseException;
            athrow
         6: .line 659
      StackMap locals:
      StackMap stack:
            iload 5 /* rest */
            ifge 11
         7: .line 661
            iload 2 /* given */
            iload 3 /* required */
            if_icmpge 9
         8: .line 662
            aload 1 /* runtime */
            iload 2 /* given */
            iload 3 /* required */
            invokevirtual org.jruby.Ruby.newArgumentError:(II)Lorg/jruby/exceptions/RaiseException;
            athrow
         9: .line 663
      StackMap locals:
      StackMap stack:
            iload 2 /* given */
            iload 3 /* required */
            iload 4 /* opt */
            iadd
            if_icmple 13
        10: .line 664
            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 668
      StackMap locals:
      StackMap stack:
            iload 2 /* given */
            iload 3 /* required */
            if_icmpge 13
        12: .line 669
            aload 1 /* runtime */
            iload 2 /* given */
            iload 3 /* required */
            invokevirtual org.jruby.Ruby.newArgumentError:(II)Lorg/jruby/exceptions/RaiseException;
            athrow
        13: .line 673
      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 676
            aload 0 /* re */
            invokevirtual org.jruby.exceptions.RaiseException.getException:()Lorg/jruby/RubyException;
            astore 1 /* exception */
        start local 1 // org.jruby.RubyException exception
         1: .line 677
            aload 1 /* exception */
            invokevirtual org.jruby.RubyException.getRuntime:()Lorg/jruby/Ruby;
            astore 2 /* runtime */
        start local 2 // org.jruby.Ruby runtime
         2: .line 678
            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 679
            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 681
            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 683
            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 686
      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 690
            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 695
            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 698
      StackMap locals:
      StackMap stack:
            aload 1 /* proc */
            instanceof org.jruby.RubyProc
            ifne 3
         2: .line 699
            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 702
      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 706
            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 708
            aload 2 /* proc */
            instanceof org.jruby.RubyProc
            ifne 3
         2: .line 709
            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 712
      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 717
            aload 0 /* currentBlock */
            ifnull 4
            aload 0 /* currentBlock */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifeq 4
         1: .line 718
            aload 0 /* currentBlock */
            invokevirtual org.jruby.runtime.Block.getProcObject:()Lorg/jruby/RubyProc;
            astore 2 /* procObject */
        start local 2 // org.jruby.RubyProc procObject
         2: .line 720
            aload 2 /* procObject */
            ifnull 4
            aload 2 /* procObject */
            aload 1 /* proc */
            if_acmpne 4
         3: .line 721
            aload 0 /* currentBlock */
            areturn
        end local 2 // org.jruby.RubyProc procObject
         4: .line 725
      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 729
            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 734
            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 738
            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 740
            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 744
            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 746
            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 750
            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 752
            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 756
            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 758
            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 762
            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 766
            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 770
            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 774
            aload 0 /* array */
            arraylength
            istore 2 /* len */
        start local 2 // int len
         1: .line 775
            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 776
            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 777
            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 778
            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 782
            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 786
            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 787
            aload 3 /* newArray */
            iconst_0
            aload 0 /* obj0 */
            aastore
         2: .line 788
            aload 3 /* newArray */
            iconst_1
            aload 1 /* obj1 */
            aastore
         3: .line 789
            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 790
            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 794
            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 795
            aload 4 /* newArray */
            iconst_0
            aload 0 /* obj0 */
            aastore
         2: .line 796
            aload 4 /* newArray */
            iconst_1
            aload 1 /* obj1 */
            aastore
         3: .line 797
            aload 4 /* newArray */
            iconst_2
            aload 2 /* obj2 */
            aastore
         4: .line 798
            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 799
            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 803
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 5
         2: .line 804
      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 805
            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 803
      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 807
            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 811
            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 815
            aload 2 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 816
            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 817
            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 819
      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 820
            aload 4 /* result */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
            ifeq 5
            aload 4 /* result */
            areturn
         5: .line 821
      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 825
            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 826
            aload 4 /* result */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
            ifeq 2
            aload 4 /* result */
            areturn
         2: .line 827
      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 831
            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 832
            aload 5 /* result */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
            ifeq 2
            aload 5 /* result */
            areturn
         2: .line 833
      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 837
            aload 3 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 4 /* runtime */
        start local 4 // org.jruby.Ruby runtime
         1: .line 840
            aload 4 /* runtime */
            invokevirtual org.jruby.Ruby.getException:()Lorg/jruby/RubyClass;
            aload 2 /* catchable */
            if_acmpeq 4
         2: .line 843
            aload 4 /* runtime */
            invokevirtual org.jruby.Ruby.getObject:()Lorg/jruby/RubyClass;
            aload 2 /* catchable */
            if_acmpeq 4
         3: .line 846
            aload 4 /* runtime */
            invokevirtual org.jruby.Ruby.getStandardError:()Lorg/jruby/RubyClass;
            aload 2 /* catchable */
            if_acmpne 7
         4: .line 848
      StackMap locals: org.jruby.Ruby
      StackMap stack:
            aload 1 /* ex */
            instanceof org.jruby.exceptions.RaiseException
            ifeq 6
         5: .line 849
            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 853
      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 856
      StackMap locals:
      StackMap stack:
            aload 4 /* runtime */
            invokevirtual org.jruby.Ruby.getNativeException:()Lorg/jruby/RubyClass;
            aload 2 /* catchable */
            if_acmpne 9
         8: .line 858
            iconst_1
            ireturn
         9: .line 861
      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 862
            aload 1 /* ex */
            instanceof org.jruby.javasupport.proxy.InternalJavaProxy
            ifeq 13
        11: .line 863
            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 864
            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 866
      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 869
      StackMap locals:
      StackMap stack:
            aload 2 /* catchable */
            instanceof org.jruby.RubyModule
            ifeq 17
        15: .line 870
            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 871
            aload 5 /* result */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
            ireturn
        end local 5 // org.jruby.runtime.builtin.IRubyObject result
        17: .line 874
      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 878
            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 884
            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 889
            aload 0 /* currentThrowable */
            instanceof org.jruby.exceptions.Unrescuable
            ifeq 2
         1: .line 890
            aload 0 /* currentThrowable */
            invokestatic org.jruby.runtime.Helpers.throwException:(Ljava/lang/Throwable;)V
         2: .line 893
      StackMap locals:
      StackMap stack:
            aload 0 /* currentThrowable */
            instanceof org.jruby.exceptions.RaiseException
            ifeq 4
         3: .line 894
            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 896
      StackMap locals:
      StackMap stack:
            aload 1 /* throwables */
            arraylength
            ifne 6
         5: .line 898
            aload 2 /* context */
            getfield org.jruby.runtime.ThreadContext.tru:Lorg/jruby/RubyBoolean;
            areturn
         6: .line 900
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         7: goto 11
         8: .line 901
      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 902
            aload 2 /* context */
            getfield org.jruby.runtime.ThreadContext.tru:Lorg/jruby/RubyBoolean;
            areturn
        10: .line 900
      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 907
            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 913
            aload 0 /* currentThrowable */
            instanceof org.jruby.exceptions.Unrescuable
            ifeq 2
         1: .line 914
            aload 0 /* currentThrowable */
            invokestatic org.jruby.runtime.Helpers.throwException:(Ljava/lang/Throwable;)V
         2: .line 917
      StackMap locals:
      StackMap stack:
            aload 0 /* currentThrowable */
            instanceof org.jruby.exceptions.RaiseException
            ifeq 4
         3: .line 918
            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 920
      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 921
            aload 2 /* context */
            getfield org.jruby.runtime.ThreadContext.tru:Lorg/jruby/RubyBoolean;
            areturn
         6: .line 924
      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 930
            aload 0 /* currentThrowable */
            instanceof org.jruby.exceptions.Unrescuable
            ifeq 2
         1: .line 931
            aload 0 /* currentThrowable */
            invokestatic org.jruby.runtime.Helpers.throwException:(Ljava/lang/Throwable;)V
         2: .line 934
      StackMap locals:
      StackMap stack:
            aload 0 /* currentThrowable */
            instanceof org.jruby.exceptions.RaiseException
            ifeq 4
         3: .line 935
            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 937
      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 938
            aload 3 /* context */
            getfield org.jruby.runtime.ThreadContext.tru:Lorg/jruby/RubyBoolean;
            areturn
         6: .line 940
      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 941
            aload 3 /* context */
            getfield org.jruby.runtime.ThreadContext.tru:Lorg/jruby/RubyBoolean;
            areturn
         8: .line 944
      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 950
            aload 0 /* currentThrowable */
            instanceof org.jruby.exceptions.Unrescuable
            ifeq 2
         1: .line 951
            aload 0 /* currentThrowable */
            invokestatic org.jruby.runtime.Helpers.throwException:(Ljava/lang/Throwable;)V
         2: .line 954
      StackMap locals:
      StackMap stack:
            aload 0 /* currentThrowable */
            instanceof org.jruby.exceptions.RaiseException
            ifeq 4
         3: .line 955
            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 957
      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 958
            aload 4 /* context */
            getfield org.jruby.runtime.ThreadContext.tru:Lorg/jruby/RubyBoolean;
            areturn
         6: .line 960
      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 961
            aload 4 /* context */
            getfield org.jruby.runtime.ThreadContext.tru:Lorg/jruby/RubyBoolean;
            areturn
         8: .line 963
      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 964
            aload 4 /* context */
            getfield org.jruby.runtime.ThreadContext.tru:Lorg/jruby/RubyBoolean;
            areturn
        10: .line 967
      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 974
            aload 0 /* currentThrowable */
            instanceof org.jruby.exceptions.RaiseException
            ifeq 3
         1: .line 975
            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 976
            goto 4
        end local 2 // org.jruby.runtime.builtin.IRubyObject exception
         3: .line 977
      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 979
      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 980
            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 983
            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 984
            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 987
            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 988
            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 991
            aload 1 /* klass */
            ifnonnull 4
         1: .line 992
            aload 2 /* name */
            ifnull 4
         2: .line 993
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         3: .line 994
            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 997
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            ifnonnull 6
         5: .line 998
            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 1000
      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 1003
            aload 1 /* implementationClass */
            invokevirtual org.jruby.RubyModule.needsImplementer:()Z
            ifeq 2
         1: .line 1005
            aload 0 /* clazz */
            aload 1 /* implementationClass */
            invokevirtual org.jruby.RubyModule.findImplementer:(Lorg/jruby/RubyModule;)Lorg/jruby/RubyModule;
            areturn
         2: .line 1008
      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 1013
            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 1017
            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 1021
            iload 2 /* start */
            aload 0 /* input */
            arraylength
            if_icmplt 2
         1: .line 1022
            aload 1 /* runtime */
            invokestatic org.jruby.RubyArray.newEmptyArray:(Lorg/jruby/Ruby;)Lorg/jruby/RubyArray;
            areturn
         2: .line 1024
      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 1029
            aload 0 /* input */
            arraylength
            iload 3 /* exclude */
            isub
            iload 2 /* start */
            isub
            istore 4 /* length */
        start local 4 // int length
         1: .line 1030
            iload 4 /* length */
            ifgt 3
         2: .line 1031
            aload 1 /* runtime */
            invokestatic org.jruby.RubyArray.newEmptyArray:(Lorg/jruby/Ruby;)Lorg/jruby/RubyArray;
            areturn
         3: .line 1033
      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 1038
            iload 1 /* element */
            aload 0 /* input */
            arraylength
            if_icmplt 2
         1: .line 1039
            aconst_null
            areturn
         2: .line 1041
      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 1046
            iload 1 /* element */
            iload 2 /* postCount */
            iadd
            aload 0 /* input */
            arraylength
            if_icmplt 2
         1: .line 1047
            aconst_null
            areturn
         2: .line 1049
      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 1054
            iload 1 /* element */
            aload 0 /* input */
            arraylength
            if_icmplt 2
         1: .line 1055
            aload 2 /* nil */
            areturn
         2: .line 1057
      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 1062
            aload 3 /* module */
            instanceof org.jruby.RubyModule
            ifne 2
         1: .line 1063
            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 1065
      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 1067
            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 1073
            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 1077
            aload 0 /* ary */
            iload 2 /* start */
            aload 1 /* one */
            aastore
         1: .line 1078
            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 1082
            aload 0 /* ary */
            iload 3 /* start */
            aload 1 /* one */
            aastore
         1: .line 1083
            aload 0 /* ary */
            iload 3 /* start */
            iconst_1
            iadd
            aload 2 /* two */
            aastore
         2: .line 1084
            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 1088
            aload 0 /* ary */
            iload 4 /* start */
            aload 1 /* one */
            aastore
         1: .line 1089
            aload 0 /* ary */
            iload 4 /* start */
            iconst_1
            iadd
            aload 2 /* two */
            aastore
         2: .line 1090
            aload 0 /* ary */
            iload 4 /* start */
            iconst_2
            iadd
            aload 3 /* three */
            aastore
         3: .line 1091
            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 1095
            aload 0 /* ary */
            iload 5 /* start */
            aload 1 /* one */
            aastore
         1: .line 1096
            aload 0 /* ary */
            iload 5 /* start */
            iconst_1
            iadd
            aload 2 /* two */
            aastore
         2: .line 1097
            aload 0 /* ary */
            iload 5 /* start */
            iconst_2
            iadd
            aload 3 /* three */
            aastore
         3: .line 1098
            aload 0 /* ary */
            iload 5 /* start */
            iconst_3
            iadd
            aload 4 /* four */
            aastore
         4: .line 1099
            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 1103
            aload 0 /* ary */
            iload 6 /* start */
            aload 1 /* one */
            aastore
         1: .line 1104
            aload 0 /* ary */
            iload 6 /* start */
            iconst_1
            iadd
            aload 2 /* two */
            aastore
         2: .line 1105
            aload 0 /* ary */
            iload 6 /* start */
            iconst_2
            iadd
            aload 3 /* three */
            aastore
         3: .line 1106
            aload 0 /* ary */
            iload 6 /* start */
            iconst_3
            iadd
            aload 4 /* four */
            aastore
         4: .line 1107
            aload 0 /* ary */
            iload 6 /* start */
            iconst_4
            iadd
            aload 5 /* five */
            aastore
         5: .line 1108
            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 1112
            aload 0 /* ary */
            iload 7 /* start */
            aload 1 /* one */
            aastore
         1: .line 1113
            aload 0 /* ary */
            iload 7 /* start */
            iconst_1
            iadd
            aload 2 /* two */
            aastore
         2: .line 1114
            aload 0 /* ary */
            iload 7 /* start */
            iconst_2
            iadd
            aload 3 /* three */
            aastore
         3: .line 1115
            aload 0 /* ary */
            iload 7 /* start */
            iconst_3
            iadd
            aload 4 /* four */
            aastore
         4: .line 1116
            aload 0 /* ary */
            iload 7 /* start */
            iconst_4
            iadd
            aload 5 /* five */
            aastore
         5: .line 1117
            aload 0 /* ary */
            iload 7 /* start */
            iconst_5
            iadd
            aload 6 /* six */
            aastore
         6: .line 1118
            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 1122
            aload 0 /* ary */
            iload 8 /* start */
            aload 1 /* one */
            aastore
         1: .line 1123
            aload 0 /* ary */
            iload 8 /* start */
            iconst_1
            iadd
            aload 2 /* two */
            aastore
         2: .line 1124
            aload 0 /* ary */
            iload 8 /* start */
            iconst_2
            iadd
            aload 3 /* three */
            aastore
         3: .line 1125
            aload 0 /* ary */
            iload 8 /* start */
            iconst_3
            iadd
            aload 4 /* four */
            aastore
         4: .line 1126
            aload 0 /* ary */
            iload 8 /* start */
            iconst_4
            iadd
            aload 5 /* five */
            aastore
         5: .line 1127
            aload 0 /* ary */
            iload 8 /* start */
            iconst_5
            iadd
            aload 6 /* six */
            aastore
         6: .line 1128
            aload 0 /* ary */
            iload 8 /* start */
            bipush 6
            iadd
            aload 7 /* seven */
            aastore
         7: .line 1129
            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 1133
            aload 0 /* ary */
            iload 9 /* start */
            aload 1 /* one */
            aastore
         1: .line 1134
            aload 0 /* ary */
            iload 9 /* start */
            iconst_1
            iadd
            aload 2 /* two */
            aastore
         2: .line 1135
            aload 0 /* ary */
            iload 9 /* start */
            iconst_2
            iadd
            aload 3 /* three */
            aastore
         3: .line 1136
            aload 0 /* ary */
            iload 9 /* start */
            iconst_3
            iadd
            aload 4 /* four */
            aastore
         4: .line 1137
            aload 0 /* ary */
            iload 9 /* start */
            iconst_4
            iadd
            aload 5 /* five */
            aastore
         5: .line 1138
            aload 0 /* ary */
            iload 9 /* start */
            iconst_5
            iadd
            aload 6 /* six */
            aastore
         6: .line 1139
            aload 0 /* ary */
            iload 9 /* start */
            bipush 6
            iadd
            aload 7 /* seven */
            aastore
         7: .line 1140
            aload 0 /* ary */
            iload 9 /* start */
            bipush 7
            iadd
            aload 8 /* eight */
            aastore
         8: .line 1141
            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 1145
            aload 0 /* ary */
            iload 10 /* start */
            aload 1 /* one */
            aastore
         1: .line 1146
            aload 0 /* ary */
            iload 10 /* start */
            iconst_1
            iadd
            aload 2 /* two */
            aastore
         2: .line 1147
            aload 0 /* ary */
            iload 10 /* start */
            iconst_2
            iadd
            aload 3 /* three */
            aastore
         3: .line 1148
            aload 0 /* ary */
            iload 10 /* start */
            iconst_3
            iadd
            aload 4 /* four */
            aastore
         4: .line 1149
            aload 0 /* ary */
            iload 10 /* start */
            iconst_4
            iadd
            aload 5 /* five */
            aastore
         5: .line 1150
            aload 0 /* ary */
            iload 10 /* start */
            iconst_5
            iadd
            aload 6 /* six */
            aastore
         6: .line 1151
            aload 0 /* ary */
            iload 10 /* start */
            bipush 6
            iadd
            aload 7 /* seven */
            aastore
         7: .line 1152
            aload 0 /* ary */
            iload 10 /* start */
            bipush 7
            iadd
            aload 8 /* eight */
            aastore
         8: .line 1153
            aload 0 /* ary */
            iload 10 /* start */
            bipush 8
            iadd
            aload 9 /* nine */
            aastore
         9: .line 1154
            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 1158
            aload 0 /* ary */
            iload 11 /* start */
            aload 1 /* one */
            aastore
         1: .line 1159
            aload 0 /* ary */
            iload 11 /* start */
            iconst_1
            iadd
            aload 2 /* two */
            aastore
         2: .line 1160
            aload 0 /* ary */
            iload 11 /* start */
            iconst_2
            iadd
            aload 3 /* three */
            aastore
         3: .line 1161
            aload 0 /* ary */
            iload 11 /* start */
            iconst_3
            iadd
            aload 4 /* four */
            aastore
         4: .line 1162
            aload 0 /* ary */
            iload 11 /* start */
            iconst_4
            iadd
            aload 5 /* five */
            aastore
         5: .line 1163
            aload 0 /* ary */
            iload 11 /* start */
            iconst_5
            iadd
            aload 6 /* six */
            aastore
         6: .line 1164
            aload 0 /* ary */
            iload 11 /* start */
            bipush 6
            iadd
            aload 7 /* seven */
            aastore
         7: .line 1165
            aload 0 /* ary */
            iload 11 /* start */
            bipush 7
            iadd
            aload 8 /* eight */
            aastore
         8: .line 1166
            aload 0 /* ary */
            iload 11 /* start */
            bipush 8
            iadd
            aload 9 /* nine */
            aastore
         9: .line 1167
            aload 0 /* ary */
            iload 11 /* start */
            bipush 9
            iadd
            aload 10 /* ten */
            aastore
        10: .line 1168
            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 1172
            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 1176
            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 1180
            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 1184
            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 1188
            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 1192
            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 1196
            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 1200
            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 1204
            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 1208
            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 1212
            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 1216
            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 1220
            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 1224
            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 1228
            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 1232
            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 1236
            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 1240
            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 1244
            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 1248
            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 1252
            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 1256
            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 1260
            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 1264
            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 1268
            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 1272
            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 1276
            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 1280
            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 1284
            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 1288
            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 1295
            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 1296
            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 1297
            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 1303
            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 1304
            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 1305
            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 1306
            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 1313
            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 1314
            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 1315
            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 1316
            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 1317
            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 1325
            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 1326
            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 1327
            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 1328
            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 1329
            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 1330
            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 1339
            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 1340
            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 1341
            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 1342
            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 1343
            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 1344
            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 1345
            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 1350
            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 1351
            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 1352
            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 1358
            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 1359
            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 1360
            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 1361
            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 1368
            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 1369
            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 1370
            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 1371
            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 1372
            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 1380
            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 1381
            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 1382
            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 1383
            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 1384
            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 1385
            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 1394
            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 1395
            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 1396
            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 1397
            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 1398
            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 1399
            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 1400
            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 1404
            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 1405
      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 1410
            aload 0 /* value */
            ifnonnull 1
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         1: .line 1411
      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 1416
            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 1417
            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 1419
            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 1423
            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 1424
            iload 2 /* wrap */
            ifeq 3
         2: .line 1425
            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 1428
      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 1430
            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 1433
            aload 0 /* context */
            aload 4 /* scope */
            invokevirtual org.jruby.runtime.ThreadContext.preScopedBody:(Lorg/jruby/runtime/DynamicScope;)V
         6: .line 1434
            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 1435
            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 1438
            aload 0 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.postNodeEval:()V
         1: .line 1439
            aload 0 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.postScopedBody:()V
         2: .line 1440
            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 1444
            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 1445
            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 1449
            aload 1 /* value */
            instanceof org.jruby.RubyString
            ifeq 2
         1: .line 1450
            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 1452
      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 1458
            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 1463
            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 1464
            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 1467
            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 1471
            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 1475
            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 1476
      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 1480
            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 1484
            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 1485
            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 1489
            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 1491
            aload 3 /* tmp */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifeq 19
         2: .line 1492
            aload 2 /* value */
            ldc "to_a"
            invokeinterface org.jruby.runtime.builtin.IRubyObject.respondsTo:(Ljava/lang/String;)Z
            ifeq 9
         3: .line 1493
            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 1494
            aload 4 /* avalue */
            instanceof org.jruby.RubyArray
            ifne 8
         5: .line 1495
            aload 4 /* avalue */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifeq 7
         6: .line 1496
            aload 1 /* runtime */
            aload 2 /* value */
            invokevirtual org.jruby.Ruby.newArray:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            areturn
         7: .line 1498
      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 1501
      StackMap locals:
      StackMap stack:
            aload 4 /* avalue */
            checkcast org.jruby.RubyArray
            areturn
        end local 4 // org.jruby.runtime.builtin.IRubyObject avalue
         9: .line 1503
      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 1504
            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 1505
            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 1506
      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 1508
      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 1509
            aload 6 /* avalue */
            instanceof org.jruby.RubyArray
            ifne 18
        15: .line 1510
            aload 6 /* avalue */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifeq 17
        16: .line 1511
            aload 1 /* runtime */
            aload 2 /* value */
            invokevirtual org.jruby.Ruby.newArray:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            areturn
        17: .line 1513
      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 1516
      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 1520
      StackMap locals:
      StackMap stack:
            aload 3 /* tmp */
            checkcast org.jruby.RubyArray
            astore 4 /* arr */
        start local 4 // org.jruby.RubyArray arr
        20: .line 1522
            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 1528
            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 1533
            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 1537
            aload 1 /* value */
            instanceof org.jruby.RubyArray
            ifeq 1
            aload 1 /* value */
            areturn
         1: .line 1539
      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 1540
            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 1543
      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 1547
            aload 1 /* value */
            instanceof org.jruby.RubyArray
            ifeq 1
            aload 1 /* value */
            areturn
         1: .line 1549
      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 1550
            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 1553
      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 1558
            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 1559
      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 1562
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            checkcast org.jruby.RubyArray
            astore 1 /* array */
        start local 1 // org.jruby.RubyArray array
         3: .line 1564
            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 1569
            aload 0 /* value */
            instanceof org.jruby.RubyArray
            ifne 2
         1: .line 1570
            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 1573
      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 1578
            aload 0 /* value */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifeq 2
         1: .line 1579
            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 1582
      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 1587
            aload 0 /* value */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifeq 2
         1: .line 1588
            aload 0 /* value */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getRuntime:()Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.newEmptyArray:()Lorg/jruby/RubyArray;
            areturn
         2: .line 1591
      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 1596
            aload 0 /* argsResult */
            instanceof org.jruby.RubyArray
            ifeq 6
         1: .line 1597
            aload 0 /* argsResult */
            checkcast org.jruby.RubyArray
            astore 1 /* array */
        start local 1 // org.jruby.RubyArray array
         2: .line 1599
            aload 1 /* array */
            invokevirtual org.jruby.RubyArray.size:()I
            iconst_1
            if_icmpne 6
         3: .line 1600
            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 1601
            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 1602
      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 1606
      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 1611
            aload 0 /* value */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifeq 2
         1: .line 1612
            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 1615
      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 1617
            aload 1 /* tmp */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifeq 5
         4: .line 1618
            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 1620
      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 1627
            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 1628
            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 1629
            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 1630
            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 1631
      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 1634
      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 1635
            aload 5 /* avalue */
            instanceof org.jruby.RubyArray
            ifne 10
         7: .line 1636
            aload 5 /* avalue */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifeq 9
         8: .line 1637
            iconst_1
            anewarray org.jruby.runtime.builtin.IRubyObject
            dup
            iconst_0
            aload 1 /* value */
            aastore
            areturn
         9: .line 1639
      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 1642
      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 1647
            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 1648
            aload 2 /* ary */
            arraylength
            ifle 6
         2: .line 1649
            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 1650
            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 1651
            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 1652
            aload 3 /* newArgs */
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject[] newArgs
         6: .line 1654
      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 1659
            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 1663
            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 1665
            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 1666
      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 1668
      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 1672
            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 1673
            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 1674
            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 1675
            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 1676
            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 1677
            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 1681
            aload 0 /* containingClass */
            invokevirtual org.jruby.RubyModule.isSingleton:()Z
            ifeq 3
         1: .line 1682
            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 1683
            goto 4
         3: .line 1684
      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 1686
      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 1689
            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 1690
            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 1694
            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 1696
            aload 1 /* namesBuilder */
            bipush 44
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         2: .line 1698
            iconst_1
            istore 2 /* first */
        start local 2 // boolean first
         3: .line 1699
            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 1700
            iload 2 /* first */
            ifne 6
            aload 1 /* namesBuilder */
            bipush 59
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         6: .line 1701
      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 1702
            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 1699
            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 1704
            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 1705
            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 1707
            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 1712
            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 1713
            aload 3 /* decodedScope */
            iconst_0
            aaload
            iconst_0
            aaload
            astore 4 /* scopeTypeName */
        start local 4 // java.lang.String scopeTypeName
         2: .line 1714
            aload 3 /* decodedScope */
            iconst_1
            aaload
            astore 5 /* names */
        start local 5 // java.lang.String[] names
         3: .line 1715
            aconst_null
            astore 6 /* scope */
        start local 6 // org.jruby.parser.StaticScope scope
         4: .line 1716
            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 1718
      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 1719
            goto 10
         7: .line 1721
      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 1722
            goto 10
         9: .line 1724
      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 1727
      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 1728
            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 1729
            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 1733
            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 1734
            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 1735
            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 1739
            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 1740
            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 1743
            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 1744
            aload 3 /* scope */
            invokevirtual org.jruby.parser.StaticScope.determineModule:()Lorg/jruby/RubyModule;
            pop
         2: .line 1746
            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 1751
            aload 2 /* symbol */
            invokevirtual org.jruby.RubySymbol.asJavaString:()Ljava/lang/String;
            astore 4 /* name */
        start local 4 // java.lang.String name
         1: .line 1753
            aload 1 /* clazz */
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getDummy:()Lorg/jruby/RubyClass;
            if_acmpne 3
         2: .line 1754
            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 1757
      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 1758
            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 1761
      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 1762
      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 1765
      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 1766
      StackMap locals:
      StackMap stack:
            getstatic org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;
            astore 3 /* visibility */
         9: .line 1769
      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 1773
            aload 1 /* receiver */
            instanceof org.jruby.RubyFixnum
            ifne 1
            aload 1 /* receiver */
            instanceof org.jruby.RubySymbol
            ifeq 2
         1: .line 1774
      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 1777
      StackMap locals:
      StackMap stack:
            aload 1 /* receiver */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isFrozen:()Z
            ifeq 4
         3: .line 1778
            aload 0 /* runtime */
            ldc "object"
            invokevirtual org.jruby.Ruby.newFrozenError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         4: .line 1781
      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 1783
            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 1788
            iload 1 /* index */
            aload 0 /* array */
            invokevirtual org.jruby.RubyArray.getLength:()I
            if_icmpge 2
         1: .line 1789
            aload 0 /* array */
            iload 1 /* index */
            invokevirtual org.jruby.RubyArray.eltInternal:(I)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         2: .line 1791
      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 1797
            aload 0 /* array */
            invokevirtual org.jruby.RubyArray.getLength:()I
            ifle 2
         1: .line 1798
            aload 0 /* array */
            iconst_0
            invokevirtual org.jruby.RubyArray.eltInternal:(I)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         2: .line 1800
      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 1806
            iconst_1
            aload 0 /* array */
            invokevirtual org.jruby.RubyArray.getLength:()I
            if_icmpge 2
         1: .line 1807
            aload 0 /* array */
            iconst_1
            invokevirtual org.jruby.RubyArray.eltInternal:(I)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         2: .line 1809
      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 1815
            iconst_2
            aload 0 /* array */
            invokevirtual org.jruby.RubyArray.getLength:()I
            if_icmpge 2
         1: .line 1816
            aload 0 /* array */
            iconst_2
            invokevirtual org.jruby.RubyArray.eltInternal:(I)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         2: .line 1818
      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 1824
            iload 1 /* pre */
            iload 2 /* post */
            iadd
            aload 0 /* array */
            invokevirtual org.jruby.RubyArray.getLength:()I
            if_icmpge 2
         1: .line 1825
            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 1826
      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 1827
            aload 0 /* array */
            iload 1 /* pre */
            iload 3 /* index */
            iadd
            invokevirtual org.jruby.RubyArray.eltInternal:(I)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         4: .line 1829
      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 1835
            iload 1 /* pre */
            iload 2 /* post */
            iadd
            aload 0 /* array */
            invokevirtual org.jruby.RubyArray.getLength:()I
            if_icmpge 2
         1: .line 1836
            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 1837
      StackMap locals:
      StackMap stack:
            iload 1 /* pre */
            iconst_0
            iadd
            aload 0 /* array */
            invokevirtual org.jruby.RubyArray.getLength:()I
            if_icmpge 4
         3: .line 1838
            aload 0 /* array */
            iload 1 /* pre */
            iconst_0
            iadd
            invokevirtual org.jruby.RubyArray.eltInternal:(I)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         4: .line 1840
      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 1846
            iload 1 /* pre */
            iload 2 /* post */
            iadd
            aload 0 /* array */
            invokevirtual org.jruby.RubyArray.getLength:()I
            if_icmpge 2
         1: .line 1847
            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 1848
      StackMap locals:
      StackMap stack:
            iload 1 /* pre */
            iconst_1
            iadd
            aload 0 /* array */
            invokevirtual org.jruby.RubyArray.getLength:()I
            if_icmpge 4
         3: .line 1849
            aload 0 /* array */
            iload 1 /* pre */
            iconst_1
            iadd
            invokevirtual org.jruby.RubyArray.eltInternal:(I)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         4: .line 1851
      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 1857
            iload 1 /* pre */
            iload 2 /* post */
            iadd
            aload 0 /* array */
            invokevirtual org.jruby.RubyArray.getLength:()I
            if_icmpge 2
         1: .line 1858
            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 1859
      StackMap locals:
      StackMap stack:
            iload 1 /* pre */
            iconst_2
            iadd
            aload 0 /* array */
            invokevirtual org.jruby.RubyArray.getLength:()I
            if_icmpge 4
         3: .line 1860
            aload 0 /* array */
            iload 1 /* pre */
            iconst_2
            iadd
            invokevirtual org.jruby.RubyArray.eltInternal:(I)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         4: .line 1862
      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 1868
            iload 2 /* index */
            aload 0 /* array */
            invokevirtual org.jruby.RubyArray.getLength:()I
            if_icmpge 2
         1: .line 1869
            aload 0 /* array */
            iload 2 /* index */
            invokestatic org.jruby.runtime.Helpers.createSubarray:(Lorg/jruby/RubyArray;I)Lorg/jruby/RubyArray;
            areturn
         2: .line 1871
      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 1877
            iload 2 /* index */
            iload 3 /* post */
            iadd
            aload 0 /* array */
            invokevirtual org.jruby.RubyArray.getLength:()I
            if_icmpge 2
         1: .line 1878
            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 1880
      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 1885
            aload 0 /* maybeModule */
            instanceof org.jruby.RubyModule
            ifeq 1
            aload 0 /* maybeModule */
            checkcast org.jruby.RubyModule
            areturn
         1: .line 1887
      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 1888
            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 1892
            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 1896
            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 1900
            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 1901
            aload 3 /* result */
            ifnull 2
            aload 3 /* result */
            areturn
         2: .line 1902
      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 1903
      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 1907
            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 1908
            aload 3 /* result */
            ifnull 2
            aload 3 /* result */
            areturn
         2: .line 1909
      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 1913
            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 1914
            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 1917
            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 1921
            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 1925
            aload 0 /* arr */
            arraylength
            ifne 1
            return
         1: .line 1926
      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 1932
            iload 1 /* from */
            istore 5 /* i */
        start local 5 // int i
         3: goto 6
         4: .line 1933
      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 1932
            iinc 5 /* i */ 128
      StackMap locals:
      StackMap stack:
         6: iload 5 /* i */
            sipush 128
            iadd
            iload 2 /* to */
            if_icmplt 4
         7: .line 1935
            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 1936
            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 1939
            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 1940
            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 1943
            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 1947
            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=5, 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 1959
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 1960
            aload 1 /* a */
            aload 2 /* b */
            if_acmpne 2
            aload 3 /* runtime */
            invokevirtual org.jruby.Ruby.getTrue:()Lorg/jruby/RubyBoolean;
            areturn
         2: .line 1961
      StackMap locals: org.jruby.Ruby
      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 4 /* res */
        start local 4 // org.jruby.runtime.builtin.IRubyObject res
         3: .line 1962
            aload 3 /* runtime */
            aload 4 /* res */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
            invokevirtual org.jruby.Ruby.newBoolean:(Z)Lorg/jruby/RubyBoolean;
            areturn
        end local 4 // org.jruby.runtime.builtin.IRubyObject res
        end local 3 // org.jruby.Ruby runtime
        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    4     0  context  Lorg/jruby/runtime/ThreadContext;
            0    4     1        a  Lorg/jruby/runtime/builtin/IRubyObject;
            0    4     2        b  Lorg/jruby/runtime/builtin/IRubyObject;
            1    4     3  runtime  Lorg/jruby/Ruby;
            3    4     4      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=6, 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 1974
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 4 /* runtime */
        start local 4 // org.jruby.Ruby runtime
         1: .line 1975
            aload 1 /* a */
            aload 2 /* b */
            if_acmpne 2
            aload 4 /* runtime */
            invokevirtual org.jruby.Ruby.getTrue:()Lorg/jruby/RubyBoolean;
            areturn
         2: .line 1976
      StackMap locals: org.jruby.Ruby
      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 5 /* res */
        start local 5 // org.jruby.runtime.builtin.IRubyObject res
         3: .line 1977
            aload 4 /* runtime */
            aload 5 /* res */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
            invokevirtual org.jruby.Ruby.newBoolean:(Z)Lorg/jruby/RubyBoolean;
            areturn
        end local 5 // org.jruby.runtime.builtin.IRubyObject res
        end local 4 // org.jruby.Ruby runtime
        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    4     0  context  Lorg/jruby/runtime/ThreadContext;
            0    4     1        a  Lorg/jruby/runtime/builtin/IRubyObject;
            0    4     2        b  Lorg/jruby/runtime/builtin/IRubyObject;
            0    4     3    equal  Lorg/jruby/runtime/CallSite;
            1    4     4  runtime  Lorg/jruby/Ruby;
            3    4     5      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=5, 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 1989
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 1990
            aload 1 /* a */
            aload 2 /* b */
            if_acmpne 2
            aload 3 /* runtime */
            invokevirtual org.jruby.Ruby.getTrue:()Lorg/jruby/RubyBoolean;
            areturn
         2: .line 1991
      StackMap locals: org.jruby.Ruby
      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 4 /* res */
        start local 4 // org.jruby.runtime.builtin.IRubyObject res
         3: .line 1992
            aload 3 /* runtime */
            aload 4 /* res */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
            invokevirtual org.jruby.Ruby.newBoolean:(Z)Lorg/jruby/RubyBoolean;
            areturn
        end local 4 // org.jruby.runtime.builtin.IRubyObject res
        end local 3 // org.jruby.Ruby runtime
        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    4     0  context  Lorg/jruby/runtime/ThreadContext;
            0    4     1        a  Lorg/jruby/runtime/builtin/IRubyObject;
            0    4     2        b  Lorg/jruby/runtime/builtin/IRubyObject;
            1    4     3  runtime  Lorg/jruby/Ruby;
            3    4     4      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 2004
            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 2005
            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 2015
            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 2016
            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 2019
            iconst_0
            istore 4 /* expected */
        start local 4 // int expected
         1: .line 2020
            iload 1 /* length */
            iload 2 /* min */
            if_icmpge 4
         2: .line 2021
            iload 2 /* min */
            istore 4 /* expected */
         3: .line 2022
            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 2023
            iload 3 /* max */
            istore 4 /* expected */
         6: .line 2024
            goto 8
         7: .line 2025
      StackMap locals:
      StackMap stack:
            return
         8: .line 2027
      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 2031
            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 2036
            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 2037
      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 2038
      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 2042
            aload 1 /* klazz */
            invokevirtual org.jruby.RubyModule.getSuperClass:()Lorg/jruby/RubyClass;
            astore 2 /* superklazz */
        start local 2 // org.jruby.RubyModule superklazz
         1: .line 2044
            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 2046
      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 2050
            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 2051
            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 2052
            goto 4
         3: .line 2053
      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 2052
      StackMap locals:
      StackMap stack:
            aload 1 /* toker */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
         5: .line 2055
            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 2059
            aload 0 /* object */
            instanceof org.jruby.RubyBasicObject
            ifeq 2
         1: .line 2060
            aload 0 /* object */
            checkcast org.jruby.RubyBasicObject
            invokevirtual org.jruby.RubyBasicObject.getMetaClass:()Lorg/jruby/RubyClass;
            goto 3
         2: .line 2061
      StackMap locals:
      StackMap stack:
            aload 0 /* object */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
         3: .line 2059
      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 2066
            aload 0 /* bytes */
            arraylength
            newarray 5
            astore 1 /* chars */
        start local 1 // char[] chars
         1: .line 2067
            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 2068
            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 2072
            aload 0 /* string */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 1 /* chars */
        start local 1 // char[] chars
         1: .line 2073
            aload 1 /* chars */
            arraylength
            newarray 8
            astore 2 /* bytes */
        start local 2 // byte[] bytes
         2: .line 2074
            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 2075
            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 2079
            aload 0 /* scopeOffsets */
            arraylength
            iconst_2
            imul
            newarray 5
            astore 1 /* encoded */
        start local 1 // char[] encoded
         1: .line 2080
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 9
         3: .line 2081
      StackMap locals: char[] int
      StackMap stack:
            aload 0 /* scopeOffsets */
            iload 2 /* i */
            iaload
            istore 3 /* offDepth */
        start local 3 // int offDepth
         4: .line 2082
            iload 3 /* offDepth */
            ldc 65535
            iand
            i2c
            istore 4 /* off */
        start local 4 // char off
         5: .line 2083
            iload 3 /* offDepth */
            bipush 16
            ishr
            i2c
            istore 5 /* depth */
        start local 5 // char depth
         6: .line 2084
            aload 1 /* encoded */
            iconst_2
            iload 2 /* i */
            imul
            iload 4 /* off */
            castore
         7: .line 2085
            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 2080
            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 2087
            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 2091
            aload 0 /* encoded */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 1 /* chars */
        start local 1 // char[] chars
         1: .line 2092
            aload 1 /* chars */
            arraylength
            iconst_2
            idiv
            newarray 10
            astore 2 /* scopeOffsets */
        start local 2 // int[] scopeOffsets
         2: .line 2093
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 8
         4: .line 2094
      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 2095
            aload 1 /* chars */
            iconst_2
            iload 3 /* i */
            imul
            iconst_1
            iadd
            caload
            istore 5 /* depth */
        start local 5 // char depth
         6: .line 2096
            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 2093
            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 2098
            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 2103
            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 2104
            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 2105
            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 2109
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 2110
            aload 2 /* result */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifeq 9
         2: .line 2111
            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 2113
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 7
         5: .line 2115
      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 2113
            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 2117
            goto 16
         9: .line 2118
      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 2121
            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 2123
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        12: goto 15
        13: .line 2124
      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 2123
            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 2127
      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 2131
            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 2136
            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 2140
            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 2142
            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 2147
            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 2152
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* descs */
        start local 1 // java.util.ArrayList descs
         1: .line 2153
            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 2154
            aload 0 /* argsNode */
            invokevirtual org.jruby.ast.ArgsNode.getPreCount:()I
            istore 3 /* preCount */
        start local 3 // int preCount
         3: .line 2156
            iload 3 /* preCount */
            ifle 12
         4: .line 2157
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 11
         6: .line 2158
      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 2159
            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 2160
            goto 10
         9: .line 2161
      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 2157
      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 2167
      StackMap locals:
      StackMap stack:
            aload 0 /* argsNode */
            invokevirtual org.jruby.ast.ArgsNode.getOptionalArgsCount:()I
            istore 4 /* optCount */
        start local 4 // int optCount
        13: .line 2168
            iload 4 /* optCount */
            ifle 24
        14: .line 2169
            aload 0 /* argsNode */
            invokevirtual org.jruby.ast.ArgsNode.getOptArgIndex:()I
            istore 5 /* optIndex */
        start local 5 // int optIndex
        15: .line 2171
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        16: goto 23
        17: .line 2172
      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 2173
            aload 7 /* optNode */
            instanceof org.jruby.ast.types.INameNode
            ifeq 21
        19: .line 2174
            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 2175
            goto 22
        21: .line 2176
      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 2171
      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 2181
      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 2182
            aload 5 /* restArg */
            ifnull 30
        26: .line 2183
            aload 5 /* restArg */
            instanceof org.jruby.ast.UnnamedRestArgNode
            ifeq 29
        27: .line 2184
            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 2185
            goto 30
        29: .line 2186
      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 2190
      StackMap locals:
      StackMap stack:
            aload 0 /* argsNode */
            invokevirtual org.jruby.ast.ArgsNode.getPostCount:()I
            istore 6 /* postCount */
        start local 6 // int postCount
        31: .line 2191
            iload 6 /* postCount */
            ifle 42
        32: .line 2192
            aload 0 /* argsNode */
            invokevirtual org.jruby.ast.ArgsNode.getPostIndex:()I
            istore 7 /* postIndex */
        start local 7 // int postIndex
        33: .line 2193
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        34: goto 41
        35: .line 2194
      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 2195
            aload 9 /* postNode */
            instanceof org.jruby.ast.MultipleAsgnNode
            ifeq 39
        37: .line 2196
            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 2197
            goto 40
        39: .line 2198
      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 2193
      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 2203
      StackMap locals:
      StackMap stack:
            aload 0 /* argsNode */
            invokevirtual org.jruby.ast.ArgsNode.getKeywordCount:()I
            istore 7 /* keywordsCount */
        start local 7 // int keywordsCount
        43: .line 2204
            iload 7 /* keywordsCount */
            ifle 57
        44: .line 2205
            aload 0 /* argsNode */
            invokevirtual org.jruby.ast.ArgsNode.getKeywordsIndex:()I
            istore 8 /* keywordsIndex */
        start local 8 // int keywordsIndex
        45: .line 2206
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        46: goto 56
        47: .line 2207
      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 2208
            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 2209
            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 2210
            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 2208
      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 2206
            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 2215
      StackMap locals:
      StackMap stack:
            aload 0 /* argsNode */
            invokevirtual org.jruby.ast.ArgsNode.getKeyRest:()Lorg/jruby/ast/KeywordRestArgNode;
            ifnull 64
        58: .line 2216
            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 2218
            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 2219
            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 2221
      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 2223
      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 2231
            aload 1 /* parameterList */
            arraylength
            anewarray org.jruby.runtime.ArgumentDescriptor
            astore 3 /* parms */
        start local 3 // org.jruby.runtime.ArgumentDescriptor[] parms
         1: .line 2233
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 13
         3: .line 2234
      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 2236
            aload 5 /* param */
            ldc "NONE"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
            goto 14
         5: .line 2237
      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 2239
      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 2242
            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 2245
      StackMap locals: org.jruby.runtime.ArgumentType
      StackMap stack:
            aload 5 /* param */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmple 11
         9: .line 2246
            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 2247
            goto 12
        11: .line 2248
      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 2233
      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 2252
      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 2257
            aload 1 /* argsDesc */
            ifnonnull 1
            invokestatic java.lang.Thread.dumpStack:()V
         1: .line 2259
      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 2261
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 7
         4: .line 2262
      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 2263
            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 2261
            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 2266
            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 2270
            aload 0 /* method */
            invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.getRealMethod:()Lorg/jruby/internal/runtime/methods/DynamicMethod;
            astore 0 /* method */
         1: .line 2272
            aload 0 /* method */
            instanceof org.jruby.internal.runtime.methods.MethodArgs2
            ifeq 3
         2: .line 2273
            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 2274
      StackMap locals:
      StackMap stack:
            aload 0 /* method */
            instanceof org.jruby.internal.runtime.methods.IRMethodArgs
            ifeq 5
         4: .line 2275
            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 2277
      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 2282
            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 2284
            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 2288
            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 2289
            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 2290
            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 2292
            aload 7 /* visibility */
            getstatic org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;
            if_acmpeq 7
         4: .line 2293
            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 2294
            aload 4 /* definedMessage */
            areturn
         7: .line 2297
      StackMap locals:
      StackMap stack:
            aload 2 /* receiver */
            aload 0 /* context */
            ldc "respond_to_missing?"
         8: .line 2298
            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 2297
            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 2298
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
            ifeq 12
        11: .line 2299
            aload 4 /* definedMessage */
            areturn
        12: .line 2301
      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 2305
            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 2306
            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 2307
            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 2308
            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 2312
            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 2313
            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 2314
            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 2315
            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 2319
            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 2320
      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 2325
            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 2330
            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 2340
            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 2342
      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 2344
      StackMap locals:
      StackMap stack:
            iload 4 /* needsSplat */
            ifeq 5
         3: .line 2345
            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 2346
            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 2349
      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 2354
            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 2355
            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 2360
            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 2361
      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 2360
      StackMap locals:
      StackMap stack: int
            istore 3 /* eql */
        start local 3 // boolean eql
         5: .line 2363
            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 2367
            aload 1 /* args */
            invokevirtual org.jruby.RubyArray.size:()I
            istore 5 /* numArgs */
        start local 5 // int numArgs
         1: .line 2368
            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 2369
      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 2371
      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 2375
            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 2380
            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 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 2384
            aload 0 /* e */
            invokestatic org.jruby.runtime.Helpers.throwsUnchecked:(Ljava/lang/Throwable;)V
         1: .line 2385
            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 2389
            aload 0 /* call */
            invokeinterface java.util.concurrent.Callable.call:()Ljava/lang/Object;
         1: areturn
         2: .line 2390
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1 /* t */
        start local 1 // java.lang.Throwable t
         3: .line 2391
            aload 1 /* t */
            invokestatic org.jruby.runtime.Helpers.throwException:(Ljava/lang/Throwable;)V
         4: .line 2392
            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 2398
            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 2417
            aload 0 /* value */
            invokevirtual org.jruby.util.ByteList.getEncoding:()Lorg/jcodings/Encoding;
            astore 1 /* encoding */
        start local 1 // org.jcodings.Encoding encoding
         1: .line 2418
            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 2419
      StackMap locals: org.jcodings.Encoding
      StackMap stack:
            aload 0 /* value */
            invokevirtual org.jruby.util.ByteList.toString:()Ljava/lang/String;
            areturn
         3: .line 2420
      StackMap locals:
      StackMap stack:
            aload 1 /* encoding */
            instanceof org.jcodings.unicode.UnicodeEncoding
            ifeq 5
         4: .line 2421
            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 2423
      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 2435
            aload 1 /* value */
            invokevirtual org.jruby.util.ByteList.getUnsafeBytes:()[B
            astore 2 /* unsafeBytes */
        start local 2 // byte[] unsafeBytes
         1: .line 2436
            aload 1 /* value */
            invokevirtual org.jruby.util.ByteList.getBegin:()I
            istore 3 /* begin */
        start local 3 // int begin
         2: .line 2437
            aload 1 /* value */
            invokevirtual org.jruby.util.ByteList.length:()I
            istore 4 /* length */
        start local 4 // int length
         3: .line 2439
            aload 1 /* value */
            invokevirtual org.jruby.util.ByteList.getEncoding:()Lorg/jcodings/Encoding;
            astore 5 /* encoding */
        start local 5 // org.jcodings.Encoding encoding
         4: .line 2441
            aload 5 /* encoding */
            getstatic org.jcodings.specific.UTF8Encoding.INSTANCE:Lorg/jcodings/specific/UTF8Encoding;
            if_acmpne 6
         5: .line 2442
            aload 2 /* unsafeBytes */
            iload 3 /* begin */
            iload 4 /* length */
            invokestatic org.jruby.RubyEncoding.decodeUTF8:([BII)Ljava/lang/String;
            areturn
         6: .line 2445
      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 2447
            aload 6 /* charset */
            ifnonnull 10
         8: .line 2449
            invokestatic org.jruby.util.io.EncodingUtils.getUTF16ForPlatform:()Lorg/jcodings/Encoding;
            astore 7 /* utf16 */
        start local 7 // org.jcodings.Encoding utf16
         9: .line 2451
            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 2454
      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 2465
            aload 0 /* bytes */
            invokevirtual org.jruby.util.ByteList.getEncoding:()Lorg/jcodings/Encoding;
            astore 1 /* encoding */
        start local 1 // org.jcodings.Encoding encoding
         1: .line 2467
            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 2468
      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 2471
      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 2473
            aload 2 /* charset */
            ifnull 6
         5: .line 2474
            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 2477
      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 2481
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 2 /* runtime */
        start local 2 // org.jruby.Ruby runtime
         1: .line 2483
            aload 1 /* t */
            invokevirtual java.lang.Throwable.getStackTrace:()[Ljava/lang/StackTraceElement;
            astore 3 /* javaTrace */
        start local 3 // java.lang.StackTraceElement[] javaTrace
         2: .line 2484
            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 2485
            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 2486
            aload 1 /* t */
            invokestatic org.jruby.runtime.Helpers.throwException:(Ljava/lang/Throwable;)V
         5: .line 2487
            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 2492
            aload 1 /* e */
            invokevirtual java.lang.Throwable.getStackTrace:()[Ljava/lang/StackTraceElement;
            astore 2 /* javaTrace */
        start local 2 // java.lang.StackTraceElement[] javaTrace
         1: .line 2493
            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 2494
            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 2495
            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 2498
            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 <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 2502
            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 2503
            aload 3 /* ary */
            aload 2 /* fill */
            invokestatic java.util.Arrays.fill:([Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 2504
            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 2508
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         1: goto 4
         2: .line 2509
      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 2508
      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 2511
            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 2515
            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 2520
            lload 1 /* value */
         1: .line 2521
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.isSiphashEnabled:()Z
            ifeq 3
         2: .line 2522
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getHashSeedK1:()J
            goto 4
         3: .line 2523
      StackMap locals:
      StackMap stack: long
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getHashSeedK0:()J
         4: .line 2520
      StackMap locals: org.jruby.Ruby long
      StackMap stack: long long
            ladd
            lstore 3 /* hash */
        start local 3 // long hash
         5: .line 2524
            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 2528
            lload 0 /* value */
            ldc 10
            invokestatic org.jruby.runtime.Helpers.murmur_step:(JJ)J
            lstore 0 /* value */
         1: .line 2529
            lload 0 /* value */
            ldc 17
            invokestatic org.jruby.runtime.Helpers.murmur_step:(JJ)J
            lstore 0 /* value */
         2: .line 2530
            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 2535
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 2 /* runtime */
        start local 2 // org.jruby.Ruby runtime
         1: .line 2536
            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 2538
            goto 6
         3: .line 2539
      StackMap locals: org.jruby.Ruby org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 3 /* hval */
            instanceof org.jruby.RubyBignum
            ifeq 5
         4: .line 2541
            aload 3 /* hval */
            checkcast org.jruby.RubyBignum
            invokevirtual org.jruby.RubyBignum.hash:()Lorg/jruby/RubyFixnum;
            areturn
         5: .line 2543
      StackMap locals:
      StackMap stack:
            aload 3 /* hval */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToInteger:()Lorg/jruby/RubyInteger;
            astore 3 /* hval */
         6: .line 2538
      StackMap locals:
      StackMap stack:
            aload 3 /* hval */
            instanceof org.jruby.RubyFixnum
            ifeq 3
         7: .line 2546
            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 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 2551
            lconst_0
            lstore 4 /* v */
        start local 4 // long v
         1: .line 2552
            lload 0 /* h */
            lload 2 /* i */
            ladd
            lstore 0 /* h */
         2: .line 2553
            lload 4 /* v */
            lload 0 /* h */
            ladd
            invokestatic org.jruby.runtime.Helpers.murmur1:(J)J
            lstore 4 /* v */
         3: .line 2554
            lload 4 /* v */
            lload 0 /* h */
            bipush 32
            lushr
            ladd
            invokestatic org.jruby.runtime.Helpers.murmur1:(J)J
            lstore 4 /* v */
         4: .line 2555
            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 2560
            ldc 1540483477
            lstore 5 /* m */
        start local 5 // long m
         1: .line 2561
            lload 0 /* h */
            lload 2 /* k */
            ladd
            lstore 0 /* h */
         2: .line 2562
            lload 0 /* h */
            lload 5 /* m */
            lmul
            lstore 0 /* h */
         3: .line 2563
            lload 0 /* h */
            lload 0 /* h */
            iload 4 /* r */
            lshr
            lxor
            lstore 0 /* h */
         4: .line 2564
            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 2569
            lload 0 /* h */
            lconst_0
            bipush 10
            invokestatic org.jruby.runtime.Helpers.murmur:(JJI)J
            lstore 0 /* h */
         1: .line 2570
            lload 0 /* h */
            lconst_0
            bipush 17
            invokestatic org.jruby.runtime.Helpers.murmur:(JJI)J
            lstore 0 /* h */
         2: .line 2571
            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 2575
            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 2579
            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 2583
            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 2588
            aload 0 /* args */
            invokeinterface java.util.List.size:()I
            ifne 1
            ldc "NONE"
            areturn
         1: .line 2590
      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 2592
            iconst_0
            istore 2 /* added */
        start local 2 // boolean added
         3: .line 2593
            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 2594
            iload 2 /* added */
            ifeq 6
            aload 1 /* builder */
            bipush 59
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         6: .line 2595
      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 2596
            iconst_1
            istore 2 /* added */
        end local 3 // java.lang.String[] desc
         8: .line 2593
      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 2599
            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 2603
            iload 2 /* len */
            newarray 8
            astore 3 /* newAry */
        start local 3 // byte[] newAry
         1: .line 2604
            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 2605
            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 2614
            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 2616
      StackMap locals:
      StackMap stack:
            iload 1 /* checkVisibility */
            ifeq 5
         3: .line 2617
            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 2616
      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 2621
            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 2633
            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 2645
            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 2657
            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 2662
            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 2667
            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 2672
            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 83
            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
  private 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