public class org.jruby.RubyEnumerable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.jruby.RubyEnumerable
  super_class: java.lang.Object
{
  private static final int SORT_MAX;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int SORT_MIN;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 71
            ldc Lorg/jruby/RubyEnumerable;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.jruby.RubyEnumerable.$assertionsDisabled:Z
         3: .line 1500
            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.RubyEnumerable this
         0: .line 71
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.jruby.RubyEnumerable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/RubyEnumerable;

  public static org.jruby.RubyModule createEnumerableModule(org.jruby.Ruby);
    descriptor: (Lorg/jruby/Ruby;)Lorg/jruby/RubyModule;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.jruby.Ruby runtime
         0: .line 74
            aload 0 /* runtime */
            ldc "Enumerable"
            invokevirtual org.jruby.Ruby.defineModule:(Ljava/lang/String;)Lorg/jruby/RubyModule;
            astore 1 /* enumModule */
        start local 1 // org.jruby.RubyModule enumModule
         1: .line 75
            aload 0 /* runtime */
            aload 1 /* enumModule */
            invokevirtual org.jruby.Ruby.setEnumerable:(Lorg/jruby/RubyModule;)V
         2: .line 77
            aload 1 /* enumModule */
            ldc Lorg/jruby/RubyEnumerable;
            invokevirtual org.jruby.RubyModule.defineAnnotatedMethods:(Ljava/lang/Class;)V
         3: .line 79
            aload 1 /* enumModule */
            areturn
        end local 1 // org.jruby.RubyModule enumModule
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0     runtime  Lorg/jruby/Ruby;
            1    4     1  enumModule  Lorg/jruby/RubyModule;
    MethodParameters:
         Name  Flags
      runtime  

  public static org.jruby.runtime.builtin.IRubyObject callEach(org.jruby.Ruby, org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.BlockCallback);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/BlockCallback;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=4, args_size=4
        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.runtime.BlockCallback callback
         0: .line 83
            aload 1 /* context */
            aload 2 /* self */
            ldc "each"
            aload 1 /* context */
            aload 2 /* self */
            getstatic org.jruby.runtime.Signature.OPTIONAL:Lorg/jruby/runtime/Signature;
            aload 3 /* callback */
            invokestatic org.jruby.runtime.CallBlock.newCallClosure:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/BlockCallback;)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/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.runtime.BlockCallback callback
        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  callback  Lorg/jruby/runtime/BlockCallback;
    MethodParameters:
          Name  Flags
      runtime   
      context   
      self      
      callback  

  public static org.jruby.runtime.builtin.IRubyObject callEach19(org.jruby.Ruby, org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.BlockCallback);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/BlockCallback;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=4, args_size=4
        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.runtime.BlockCallback callback
         0: .line 89
            aload 1 /* context */
            aload 2 /* self */
            ldc "each"
            aload 2 /* self */
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getEnumerable:()Lorg/jruby/RubyModule;
         1: .line 90
            getstatic org.jruby.runtime.Signature.OPTIONAL:Lorg/jruby/runtime/Signature;
            aload 3 /* callback */
            aload 1 /* context */
         2: .line 89
            invokestatic org.jruby.runtime.CallBlock19.newCallClosure:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyModule;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/BlockCallback;Lorg/jruby/runtime/ThreadContext;)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/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.runtime.BlockCallback callback
        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    3     0   runtime  Lorg/jruby/Ruby;
            0    3     1   context  Lorg/jruby/runtime/ThreadContext;
            0    3     2      self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     3  callback  Lorg/jruby/runtime/BlockCallback;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      runtime   
      context   
      self      
      callback  

  public static org.jruby.runtime.builtin.IRubyObject callEach(org.jruby.Ruby, org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.BlockCallback);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/BlockCallback;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, 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.runtime.builtin.IRubyObject[] args
        start local 4 // org.jruby.runtime.BlockCallback callback
         0: .line 96
            aload 1 /* context */
            aload 2 /* self */
            ldc "each"
            aload 3 /* args */
            aload 2 /* self */
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getEnumerable:()Lorg/jruby/RubyModule;
            getstatic org.jruby.runtime.Signature.OPTIONAL:Lorg/jruby/runtime/Signature;
            aload 4 /* callback */
            aload 1 /* context */
            invokestatic org.jruby.runtime.CallBlock.newCallClosure:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyModule;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/BlockCallback;Lorg/jruby/runtime/ThreadContext;)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.BlockCallback callback
        end local 3 // org.jruby.runtime.builtin.IRubyObject[] args
        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      args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     4  callback  Lorg/jruby/runtime/BlockCallback;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      runtime   
      context   
      self      
      args      
      callback  

  public static org.jruby.runtime.builtin.IRubyObject callEach(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Signature, org.jruby.runtime.BlockCallback);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/BlockCallback;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, 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.Signature signature
        start local 3 // org.jruby.runtime.BlockCallback callback
         0: .line 100
            aload 0 /* context */
            aload 1 /* self */
            ldc "each"
            aload 0 /* context */
            aload 1 /* self */
            aload 2 /* signature */
            aload 3 /* callback */
            invokestatic org.jruby.runtime.CallBlock.newCallClosure:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/BlockCallback;)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/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.runtime.BlockCallback callback
        end local 2 // org.jruby.runtime.Signature signature
        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  signature  Lorg/jruby/runtime/Signature;
            0    1     3   callback  Lorg/jruby/runtime/BlockCallback;
    MethodParameters:
           Name  Flags
      context    
      self       
      signature  
      callback   

  public static org.jruby.runtime.builtin.IRubyObject callEach(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.BlockCallback);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/BlockCallback;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.BlockCallback callback
         0: .line 104
            aload 0 /* context */
            aload 1 /* self */
            ldc "each"
            aload 0 /* context */
            aload 1 /* self */
            getstatic org.jruby.runtime.Signature.OPTIONAL:Lorg/jruby/runtime/Signature;
            aload 2 /* callback */
            invokestatic org.jruby.runtime.CallBlock.newCallClosure:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/BlockCallback;)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/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.BlockCallback callback
        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  callback  Lorg/jruby/runtime/BlockCallback;
    MethodParameters:
          Name  Flags
      context   
      self      
      callback  

  public static org.jruby.runtime.builtin.IRubyObject callEach(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.Signature, org.jruby.runtime.BlockCallback);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/BlockCallback;)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 self
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        start local 3 // org.jruby.runtime.Signature signature
        start local 4 // org.jruby.runtime.BlockCallback callback
         0: .line 109
            aload 0 /* context */
            aload 1 /* self */
            ldc "each"
            aload 2 /* args */
            aload 0 /* context */
            aload 1 /* self */
            aload 3 /* signature */
            aload 4 /* callback */
            invokestatic org.jruby.runtime.CallBlock.newCallClosure:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/BlockCallback;)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.BlockCallback callback
        end local 3 // org.jruby.runtime.Signature signature
        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  signature  Lorg/jruby/runtime/Signature;
            0    1     4   callback  Lorg/jruby/runtime/BlockCallback;
    MethodParameters:
           Name  Flags
      context    
      self       
      args       
      signature  
      callback   

  public static org.jruby.runtime.builtin.IRubyObject callEach(org.jruby.Ruby, org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Arity, org.jruby.runtime.BlockCallback);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Arity;Lorg/jruby/runtime/BlockCallback;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, 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.runtime.Arity arity
        start local 4 // org.jruby.runtime.BlockCallback callback
         0: .line 115
            aload 1 /* context */
            aload 2 /* self */
            ldc "each"
            aload 2 /* self */
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getEnumerable:()Lorg/jruby/RubyModule;
         1: .line 116
            aload 3 /* arity */
            aload 4 /* callback */
            aload 1 /* context */
         2: .line 115
            invokestatic org.jruby.runtime.CallBlock.newCallClosure:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyModule;Lorg/jruby/runtime/Arity;Lorg/jruby/runtime/BlockCallback;Lorg/jruby/runtime/ThreadContext;)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/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 4 // org.jruby.runtime.BlockCallback callback
        end local 3 // org.jruby.runtime.Arity arity
        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    3     0   runtime  Lorg/jruby/Ruby;
            0    3     1   context  Lorg/jruby/runtime/ThreadContext;
            0    3     2      self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     3     arity  Lorg/jruby/runtime/Arity;
            0    3     4  callback  Lorg/jruby/runtime/BlockCallback;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      runtime   
      context   
      self      
      arity     
      callback  

  public static org.jruby.runtime.builtin.IRubyObject callEach19(org.jruby.Ruby, org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Signature, org.jruby.runtime.BlockCallback);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/BlockCallback;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, 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.runtime.Signature signature
        start local 4 // org.jruby.runtime.BlockCallback callback
         0: .line 121
            aload 1 /* context */
            aload 2 /* self */
            ldc "each"
            aload 2 /* self */
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getEnumerable:()Lorg/jruby/RubyModule;
         1: .line 122
            aload 3 /* signature */
            aload 4 /* callback */
            aload 1 /* context */
         2: .line 121
            invokestatic org.jruby.runtime.CallBlock19.newCallClosure:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyModule;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/BlockCallback;Lorg/jruby/runtime/ThreadContext;)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/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 4 // org.jruby.runtime.BlockCallback callback
        end local 3 // org.jruby.runtime.Signature signature
        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    3     0    runtime  Lorg/jruby/Ruby;
            0    3     1    context  Lorg/jruby/runtime/ThreadContext;
            0    3     2       self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     3  signature  Lorg/jruby/runtime/Signature;
            0    3     4   callback  Lorg/jruby/runtime/BlockCallback;
    MethodParameters:
           Name  Flags
      runtime    
      context    
      self       
      signature  
      callback   

  public static org.jruby.runtime.builtin.IRubyObject callEach19(org.jruby.Ruby, org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Arity, org.jruby.runtime.BlockCallback);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Arity;Lorg/jruby/runtime/BlockCallback;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, 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.runtime.Arity arity
        start local 4 // org.jruby.runtime.BlockCallback callback
         0: .line 128
            aload 1 /* context */
            aload 2 /* self */
            ldc "each"
            aload 2 /* self */
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getEnumerable:()Lorg/jruby/RubyModule;
         1: .line 129
            aload 3 /* arity */
            aload 4 /* callback */
            aload 1 /* context */
         2: .line 128
            invokestatic org.jruby.runtime.CallBlock19.newCallClosure:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyModule;Lorg/jruby/runtime/Arity;Lorg/jruby/runtime/BlockCallback;Lorg/jruby/runtime/ThreadContext;)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/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 4 // org.jruby.runtime.BlockCallback callback
        end local 3 // org.jruby.runtime.Arity arity
        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    3     0   runtime  Lorg/jruby/Ruby;
            0    3     1   context  Lorg/jruby/runtime/ThreadContext;
            0    3     2      self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     3     arity  Lorg/jruby/runtime/Arity;
            0    3     4  callback  Lorg/jruby/runtime/BlockCallback;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      runtime   
      context   
      self      
      arity     
      callback  

  public static org.jruby.runtime.builtin.IRubyObject each(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.BlockBody);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/BlockBody;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, 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.BlockBody body
         0: .line 133
            new org.jruby.runtime.Block
            dup
            aload 2 /* body */
            aload 0 /* context */
            aload 1 /* self */
            getstatic org.jruby.runtime.Visibility.PUBLIC:Lorg/jruby/runtime/Visibility;
            invokevirtual org.jruby.runtime.ThreadContext.currentBinding:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Visibility;)Lorg/jruby/runtime/Binding;
            invokespecial org.jruby.runtime.Block.<init>:(Lorg/jruby/runtime/BlockBody;Lorg/jruby/runtime/Binding;)V
            astore 3 /* block */
        start local 3 // org.jruby.runtime.Block block
         1: .line 134
            aload 0 /* context */
            aload 1 /* self */
            ldc "each"
            aload 3 /* block */
            invokestatic org.jruby.runtime.Helpers.invoke:(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 // org.jruby.runtime.BlockBody body
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        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     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    2     2     body  Lorg/jruby/runtime/BlockBody;
            1    2     3    block  Lorg/jruby/runtime/Block;
    MethodParameters:
         Name  Flags
      context  
      self     
      body     

  public static org.jruby.runtime.builtin.IRubyObject callEach(org.jruby.Ruby, org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.Arity, org.jruby.runtime.BlockCallback);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Arity;Lorg/jruby/runtime/BlockCallback;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=6, args_size=6
        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.runtime.builtin.IRubyObject[] args
        start local 4 // org.jruby.runtime.Arity arity
        start local 5 // org.jruby.runtime.BlockCallback callback
         0: .line 140
            aload 1 /* context */
            aload 2 /* self */
            ldc "each"
            aload 3 /* args */
            aload 2 /* self */
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getEnumerable:()Lorg/jruby/RubyModule;
            aload 4 /* arity */
            aload 5 /* callback */
            aload 1 /* context */
            invokestatic org.jruby.runtime.CallBlock.newCallClosure:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyModule;Lorg/jruby/runtime/Arity;Lorg/jruby/runtime/BlockCallback;Lorg/jruby/runtime/ThreadContext;)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 5 // org.jruby.runtime.BlockCallback callback
        end local 4 // org.jruby.runtime.Arity arity
        end local 3 // org.jruby.runtime.builtin.IRubyObject[] args
        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      args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     4     arity  Lorg/jruby/runtime/Arity;
            0    1     5  callback  Lorg/jruby/runtime/BlockCallback;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      runtime   
      context   
      self      
      args      
      arity     
      callback  

  public static org.jruby.runtime.builtin.IRubyObject callEach(org.jruby.Ruby, org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.Signature, org.jruby.runtime.BlockCallback);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/BlockCallback;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=6, args_size=6
        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.runtime.builtin.IRubyObject[] args
        start local 4 // org.jruby.runtime.Signature signature
        start local 5 // org.jruby.runtime.BlockCallback callback
         0: .line 146
            aload 1 /* context */
            aload 2 /* self */
            ldc "each"
            aload 3 /* args */
         1: .line 147
            aload 1 /* context */
            aload 2 /* self */
            aload 4 /* signature */
            aload 5 /* callback */
            invokestatic org.jruby.runtime.CallBlock.newCallClosure:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/BlockCallback;)Lorg/jruby/runtime/Block;
         2: .line 146
            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 5 // org.jruby.runtime.BlockCallback callback
        end local 4 // org.jruby.runtime.Signature signature
        end local 3 // org.jruby.runtime.builtin.IRubyObject[] args
        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    3     0    runtime  Lorg/jruby/Ruby;
            0    3     1    context  Lorg/jruby/runtime/ThreadContext;
            0    3     2       self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     3       args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     4  signature  Lorg/jruby/runtime/Signature;
            0    3     5   callback  Lorg/jruby/runtime/BlockCallback;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
           Name  Flags
      runtime    
      context    
      self       
      args       
      signature  
      callback   

  private static void checkContext(org.jruby.runtime.ThreadContext, org.jruby.runtime.ThreadContext, java.lang.String);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext firstContext
        start local 1 // org.jruby.runtime.ThreadContext secondContext
        start local 2 // java.lang.String name
         0: .line 151
            aload 0 /* firstContext */
            aload 1 /* secondContext */
            if_acmpeq 2
         1: .line 152
            aload 1 /* secondContext */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            new java.lang.StringBuilder
            dup
            ldc "Enumerable#"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " cannot be parallelized"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newThreadError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         2: .line 154
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String name
        end local 1 // org.jruby.runtime.ThreadContext secondContext
        end local 0 // org.jruby.runtime.ThreadContext firstContext
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0   firstContext  Lorg/jruby/runtime/ThreadContext;
            0    3     1  secondContext  Lorg/jruby/runtime/ThreadContext;
            0    3     2           name  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      firstContext   
      secondContext  
      name           

  public static org.jruby.runtime.builtin.IRubyObject count18(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.Block block
         0: .line 158
            aload 0 /* context */
            aload 1 /* self */
            aload 2 /* block */
            invokestatic org.jruby.RubyEnumerable.count:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.builtin.IRubyObject 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    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      self     
      block    final

  public static org.jruby.runtime.builtin.IRubyObject count(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.Block block
         0: .line 163
            aload 0 /* context */
            aload 1 /* self */
            aload 2 /* block */
            invokestatic org.jruby.RubyEnumerable.countCommon:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.builtin.IRubyObject 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    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"count"})
    MethodParameters:
         Name  Flags
      context  
      self     
      block    final

  private static org.jruby.runtime.builtin.IRubyObject countCommon(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: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=10, locals=5, 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 167
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 168
            iconst_1
            newarray 10
            astore 4 /* result */
        start local 4 // int[] result
         2: .line 170
            aload 2 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifeq 5
         3: .line 171
            aload 0 /* context */
            aload 1 /* self */
            new org.jruby.RubyEnumerable$1
            dup
            aload 3 /* runtime */
            aload 0 /* context */
            ldc "Enumerable#count"
            aload 2 /* block */
            invokevirtual org.jruby.runtime.Block.getSignature:()Lorg/jruby/runtime/Signature;
            aload 2 /* block */
            aload 4 /* result */
            invokespecial org.jruby.RubyEnumerable$1.<init>:(Lorg/jruby/Ruby;Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/Block;[I)V
            invokestatic org.jruby.RubyEnumerable.each:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/BlockBody;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         4: .line 181
            goto 6
         5: .line 182
      StackMap locals: org.jruby.Ruby int[]
      StackMap stack:
            aload 0 /* context */
            aload 1 /* self */
            new org.jruby.RubyEnumerable$2
            dup
            aload 3 /* runtime */
            aload 0 /* context */
            ldc "Enumerable#count"
            getstatic org.jruby.runtime.Signature.NO_ARGUMENTS:Lorg/jruby/runtime/Signature;
            aload 4 /* result */
            invokespecial org.jruby.RubyEnumerable$2.<init>:(Lorg/jruby/Ruby;Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/runtime/Signature;[I)V
            invokestatic org.jruby.RubyEnumerable.each:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/BlockBody;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         6: .line 194
      StackMap locals:
      StackMap stack:
            aload 3 /* runtime */
            aload 4 /* result */
            iconst_0
            iaload
            i2l
            invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
            areturn
        end local 4 // int[] result
        end local 3 // org.jruby.Ruby runtime
        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    7     0  context  Lorg/jruby/runtime/ThreadContext;
            0    7     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    7     2    block  Lorg/jruby/runtime/Block;
            1    7     3  runtime  Lorg/jruby/Ruby;
            2    7     4   result  [I
    MethodParameters:
         Name  Flags
      context  
      self     
      block    final

  public static org.jruby.runtime.builtin.IRubyObject count18(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.builtin.IRubyObject methodArg
        start local 3 // org.jruby.runtime.Block block
         0: .line 199
            aload 0 /* context */
            aload 1 /* self */
            aload 2 /* methodArg */
            aload 3 /* block */
            invokestatic org.jruby.RubyEnumerable.count:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject methodArg
        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  methodArg  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3      block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
           Name  Flags
      context    
      self       
      methodArg  final
      block      final

  public static org.jruby.runtime.builtin.IRubyObject count(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=10, locals=6, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.builtin.IRubyObject methodArg
        start local 3 // org.jruby.runtime.Block block
         0: .line 204
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 4 /* runtime */
        start local 4 // org.jruby.Ruby runtime
         1: .line 205
            iconst_1
            newarray 10
            astore 5 /* result */
        start local 5 // int[] result
         2: .line 207
            aload 3 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifeq 3
            aload 4 /* runtime */
            invokevirtual org.jruby.Ruby.getWarnings:()Lorg/jruby/common/RubyWarnings;
            getstatic org.jruby.common.IRubyWarnings$ID.BLOCK_UNUSED:Lorg/jruby/common/IRubyWarnings$ID;
            ldc "given block not used"
            invokevirtual org.jruby.common.RubyWarnings.warn:(Lorg/jruby/common/IRubyWarnings$ID;Ljava/lang/String;)V
         3: .line 209
      StackMap locals: org.jruby.Ruby int[]
      StackMap stack:
            aload 0 /* context */
            aload 1 /* self */
            new org.jruby.RubyEnumerable$3
            dup
            aload 4 /* runtime */
            aload 0 /* context */
            ldc "Enumerable#count"
            getstatic org.jruby.runtime.Signature.ONE_REQUIRED:Lorg/jruby/runtime/Signature;
            aload 2 /* methodArg */
            aload 5 /* result */
            invokespecial org.jruby.RubyEnumerable$3.<init>:(Lorg/jruby/Ruby;Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/builtin/IRubyObject;[I)V
            invokestatic org.jruby.RubyEnumerable.each:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/BlockBody;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         4: .line 220
            aload 4 /* runtime */
            aload 5 /* result */
            iconst_0
            iaload
            i2l
            invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
            areturn
        end local 5 // int[] result
        end local 4 // org.jruby.Ruby runtime
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject methodArg
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0    context  Lorg/jruby/runtime/ThreadContext;
            0    5     1       self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    5     2  methodArg  Lorg/jruby/runtime/builtin/IRubyObject;
            0    5     3      block  Lorg/jruby/runtime/Block;
            1    5     4    runtime  Lorg/jruby/Ruby;
            2    5     5     result  [I
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"count"})
    MethodParameters:
           Name  Flags
      context    
      self       
      methodArg  final
      block      final

  public static org.jruby.runtime.builtin.IRubyObject cycle(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.Block block
         0: .line 225
            aload 2 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifne 2
         1: .line 226
            aload 0 /* context */
            aload 1 /* self */
            ldc "cycle"
            aload 0 /* context */
            aload 1 /* self */
            invokestatic org.jruby.RubyEnumerable.cycleSizeFn:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyEnumerator$SizeFn;
            invokestatic org.jruby.RubyEnumerator.enumeratorizeWithSize:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/RubyEnumerator$SizeFn;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         2: .line 229
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            aload 1 /* self */
            ldc -1
            aload 2 /* block */
            invokestatic org.jruby.RubyEnumerable.cycleCommon:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;JLorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        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     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     2    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  
      self     
      block    final

  public static org.jruby.runtime.builtin.IRubyObject cycle(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=7, locals=6, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.builtin.IRubyObject arg
        start local 3 // org.jruby.runtime.Block block
         0: .line 234
            aload 2 /* arg */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifeq 1
            aload 0 /* context */
            aload 1 /* self */
            aload 3 /* block */
            invokestatic org.jruby.RubyEnumerable.cycle:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         1: .line 235
      StackMap locals:
      StackMap stack:
            aload 3 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifne 3
         2: .line 236
            aload 0 /* context */
            aload 1 /* self */
            ldc "cycle"
            iconst_1
            anewarray org.jruby.runtime.builtin.IRubyObject
            dup
            iconst_0
            aload 2 /* arg */
            aastore
            aload 0 /* context */
            aload 1 /* self */
            invokestatic org.jruby.RubyEnumerable.cycleSizeFn:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyEnumerator$SizeFn;
            invokestatic org.jruby.RubyEnumerator.enumeratorizeWithSize:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyEnumerator$SizeFn;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         3: .line 239
      StackMap locals:
      StackMap stack:
            aload 2 /* arg */
            invokestatic org.jruby.RubyNumeric.num2long:(Lorg/jruby/runtime/builtin/IRubyObject;)J
            lstore 4 /* times */
        start local 4 // long times
         4: .line 240
            lload 4 /* times */
            lconst_0
            lcmp
            ifgt 6
         5: .line 241
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         6: .line 244
      StackMap locals: long
      StackMap stack:
            aload 0 /* context */
            aload 1 /* self */
            lload 4 /* times */
            aload 3 /* block */
            invokestatic org.jruby.RubyEnumerable.cycleCommon:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;JLorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 4 // long times
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject arg
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0  context  Lorg/jruby/runtime/ThreadContext;
            0    7     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    7     2      arg  Lorg/jruby/runtime/builtin/IRubyObject;
            0    7     3    block  Lorg/jruby/runtime/Block;
            4    7     4    times  J
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  
      self     
      arg      
      block    final

  private static org.jruby.runtime.builtin.IRubyObject cycleCommon(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, long, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;JLorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=8, locals=9, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // long nv
        start local 4 // org.jruby.runtime.Block block
         0: .line 251
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 5 /* runtime */
        start local 5 // org.jruby.Ruby runtime
         1: .line 252
            aload 5 /* runtime */
            invokevirtual org.jruby.Ruby.newArray:()Lorg/jruby/RubyArray;
            astore 6 /* result */
        start local 6 // org.jruby.RubyArray result
         2: .line 254
            aload 0 /* context */
            aload 1 /* self */
            new org.jruby.RubyEnumerable$4
            dup
            aload 5 /* runtime */
            getstatic org.jruby.runtime.Signature.OPTIONAL:Lorg/jruby/runtime/Signature;
            aload 6 /* result */
            aload 4 /* block */
            invokespecial org.jruby.RubyEnumerable$4.<init>:(Lorg/jruby/Ruby;Lorg/jruby/runtime/Signature;Lorg/jruby/RubyArray;Lorg/jruby/runtime/Block;)V
            invokestatic org.jruby.RubyEnumerable.each:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/BlockBody;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         3: .line 267
            aload 6 /* result */
            invokevirtual org.jruby.RubyArray.size:()I
            istore 7 /* length */
        start local 7 // int length
         4: .line 268
            iload 7 /* length */
            ifne 10
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         5: .line 271
      StackMap locals: org.jruby.Ruby org.jruby.RubyArray int
      StackMap stack:
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         6: goto 9
         7: .line 272
      StackMap locals: int
      StackMap stack:
            aload 4 /* block */
            aload 0 /* context */
            aload 6 /* result */
            iload 8 /* i */
            invokevirtual org.jruby.RubyArray.eltInternal:(I)Lorg/jruby/runtime/builtin/IRubyObject;
            invokevirtual org.jruby.runtime.Block.yield:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         8: .line 271
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 8 /* i */
            iload 7 /* length */
            if_icmplt 7
        end local 8 // int i
        10: .line 270
      StackMap locals:
      StackMap stack:
            lload 2 /* nv */
            lconst_0
            lcmp
            iflt 5
            lconst_0
            lload 2 /* nv */
            lconst_1
            lsub
            dup2
            lstore 2 /* nv */
            lcmp
            iflt 5
        11: .line 276
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 7 // int length
        end local 6 // org.jruby.RubyArray result
        end local 5 // org.jruby.Ruby runtime
        end local 4 // org.jruby.runtime.Block block
        end local 2 // long nv
        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       nv  J
            0   12     4    block  Lorg/jruby/runtime/Block;
            1   12     5  runtime  Lorg/jruby/Ruby;
            2   12     6   result  Lorg/jruby/RubyArray;
            4   12     7   length  I
            6   10     8        i  I
    MethodParameters:
         Name  Flags
      context  
      self     
      nv       
      block    final

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

  public static org.jruby.runtime.builtin.IRubyObject take(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=9, locals=8, 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 n
        start local 3 // org.jruby.runtime.Block block
         0: .line 313
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 4 /* runtime */
        start local 4 // org.jruby.Ruby runtime
         1: .line 314
            aload 2 /* n */
            invokestatic org.jruby.RubyNumeric.num2long:(Lorg/jruby/runtime/builtin/IRubyObject;)J
            lstore 5 /* len */
        start local 5 // long len
         2: .line 316
            lload 5 /* len */
            lconst_0
            lcmp
            ifge 3
            aload 4 /* runtime */
            ldc "attempt to take negative size"
            invokevirtual org.jruby.Ruby.newArgumentError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         3: .line 317
      StackMap locals: org.jruby.Ruby long
      StackMap stack:
            lload 5 /* len */
            lconst_0
            lcmp
            ifne 4
            aload 4 /* runtime */
            invokevirtual org.jruby.Ruby.newEmptyArray:()Lorg/jruby/RubyArray;
            areturn
         4: .line 319
      StackMap locals:
      StackMap stack:
            aload 4 /* runtime */
            invokevirtual org.jruby.Ruby.newArray:()Lorg/jruby/RubyArray;
            astore 7 /* result */
        start local 7 // org.jruby.RubyArray result
         5: .line 322
            aload 0 /* context */
            aload 1 /* self */
            new org.jruby.RubyEnumerable$6
            dup
            aload 4 /* runtime */
            getstatic org.jruby.runtime.Signature.ONE_REQUIRED:Lorg/jruby/runtime/Signature;
            lload 5 /* len */
            aload 7 /* result */
            invokespecial org.jruby.RubyEnumerable$6.<init>:(Lorg/jruby/Ruby;Lorg/jruby/runtime/Signature;JLorg/jruby/RubyArray;)V
            invokestatic org.jruby.RubyEnumerable.each:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/BlockBody;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         6: .line 337
            goto 8
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.Block org.jruby.Ruby long org.jruby.RubyArray
      StackMap stack: org.jruby.exceptions.JumpException$SpecialJump
         7: pop
         8: .line 339
      StackMap locals:
      StackMap stack:
            aload 7 /* result */
            areturn
        end local 7 // org.jruby.RubyArray result
        end local 5 // long len
        end local 4 // org.jruby.Ruby runtime
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject n
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        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     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    9     2        n  Lorg/jruby/runtime/builtin/IRubyObject;
            0    9     3    block  Lorg/jruby/runtime/Block;
            1    9     4  runtime  Lorg/jruby/Ruby;
            2    9     5      len  J
            5    9     7   result  Lorg/jruby/RubyArray;
      Exception table:
        from    to  target  type
           5     6       7  Class org.jruby.exceptions.JumpException$SpecialJump
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"take"})
    MethodParameters:
         Name  Flags
      context  
      self     
      n        
      block    

  public static org.jruby.runtime.builtin.IRubyObject take_while19(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.Block block
         0: .line 344
            aload 0 /* context */
            aload 1 /* self */
            aload 2 /* block */
            invokestatic org.jruby.RubyEnumerable.take_while:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.builtin.IRubyObject 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    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      self     
      block    final

  public static org.jruby.runtime.builtin.IRubyObject take_while(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=5, 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 349
            aload 2 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifne 2
         1: .line 350
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 1 /* self */
            ldc "take_while"
            invokestatic org.jruby.RubyEnumerator.enumeratorize:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         2: .line 353
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         3: .line 354
            aload 3 /* runtime */
            invokevirtual org.jruby.Ruby.newArray:()Lorg/jruby/RubyArray;
            astore 4 /* result */
        start local 4 // org.jruby.RubyArray result
         4: .line 357
            aload 0 /* context */
            aload 1 /* self */
            getstatic org.jruby.runtime.Signature.OPTIONAL:Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$7
            dup
            aload 2 /* block */
            aload 4 /* result */
            invokespecial org.jruby.RubyEnumerable$7.<init>:(Lorg/jruby/runtime/Block;Lorg/jruby/RubyArray;)V
            invokestatic org.jruby.RubyEnumerable.callEach:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/BlockCallback;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         5: .line 371
            goto 7
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.Block org.jruby.Ruby org.jruby.RubyArray
      StackMap stack: org.jruby.exceptions.JumpException$SpecialJump
         6: pop
         7: .line 372
      StackMap locals:
      StackMap stack:
            aload 4 /* result */
            areturn
        end local 4 // org.jruby.RubyArray result
        end local 3 // org.jruby.Ruby runtime
        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    8     0  context  Lorg/jruby/runtime/ThreadContext;
            0    8     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    8     2    block  Lorg/jruby/runtime/Block;
            3    8     3  runtime  Lorg/jruby/Ruby;
            4    8     4   result  Lorg/jruby/RubyArray;
      Exception table:
        from    to  target  type
           4     5       6  Class org.jruby.exceptions.JumpException$SpecialJump
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"take_while"})
    MethodParameters:
         Name  Flags
      context  
      self     
      block    final

  public static org.jruby.runtime.builtin.IRubyObject drop(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=9, locals=8, 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 n
        start local 3 // org.jruby.runtime.Block block
         0: .line 377
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 4 /* runtime */
        start local 4 // org.jruby.Ruby runtime
         1: .line 378
            aload 2 /* n */
            invokestatic org.jruby.RubyNumeric.num2long:(Lorg/jruby/runtime/builtin/IRubyObject;)J
            lstore 5 /* len */
        start local 5 // long len
         2: .line 380
            lload 5 /* len */
            lconst_0
            lcmp
            ifge 3
            aload 4 /* runtime */
            ldc "attempt to drop negative size"
            invokevirtual org.jruby.Ruby.newArgumentError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         3: .line 382
      StackMap locals: org.jruby.Ruby long
      StackMap stack:
            aload 4 /* runtime */
            invokevirtual org.jruby.Ruby.newArray:()Lorg/jruby/RubyArray;
            astore 7 /* result */
        start local 7 // org.jruby.RubyArray result
         4: .line 385
            aload 0 /* context */
            aload 1 /* self */
            new org.jruby.RubyEnumerable$8
            dup
            aload 4 /* runtime */
            getstatic org.jruby.runtime.Signature.OPTIONAL:Lorg/jruby/runtime/Signature;
            lload 5 /* len */
            aload 7 /* result */
            invokespecial org.jruby.RubyEnumerable$8.<init>:(Lorg/jruby/Ruby;Lorg/jruby/runtime/Signature;JLorg/jruby/RubyArray;)V
            invokestatic org.jruby.RubyEnumerable.each:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/BlockBody;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         5: .line 403
            goto 7
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.Block org.jruby.Ruby long org.jruby.RubyArray
      StackMap stack: org.jruby.exceptions.JumpException$SpecialJump
         6: pop
         7: .line 405
      StackMap locals:
      StackMap stack:
            aload 7 /* result */
            areturn
        end local 7 // org.jruby.RubyArray result
        end local 5 // long len
        end local 4 // org.jruby.Ruby runtime
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject n
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0  context  Lorg/jruby/runtime/ThreadContext;
            0    8     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    8     2        n  Lorg/jruby/runtime/builtin/IRubyObject;
            0    8     3    block  Lorg/jruby/runtime/Block;
            1    8     4  runtime  Lorg/jruby/Ruby;
            2    8     5      len  J
            4    8     7   result  Lorg/jruby/RubyArray;
      Exception table:
        from    to  target  type
           4     5       6  Class org.jruby.exceptions.JumpException$SpecialJump
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"drop"})
    MethodParameters:
         Name  Flags
      context  
      self     
      n        
      block    final

  public static org.jruby.runtime.builtin.IRubyObject drop_while(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=10, locals=5, 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 410
            aload 2 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifne 2
         1: .line 411
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 1 /* self */
            ldc "drop_while"
            invokestatic org.jruby.RubyEnumerator.enumeratorize:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         2: .line 414
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         3: .line 415
            aload 3 /* runtime */
            invokevirtual org.jruby.Ruby.newArray:()Lorg/jruby/RubyArray;
            astore 4 /* result */
        start local 4 // org.jruby.RubyArray result
         4: .line 418
            aload 0 /* context */
            aload 1 /* self */
            new org.jruby.RubyEnumerable$9
            dup
            aload 3 /* runtime */
            aload 0 /* context */
            ldc "Enumerable#drop_while"
            getstatic org.jruby.runtime.Signature.OPTIONAL:Lorg/jruby/runtime/Signature;
            aload 2 /* block */
            aload 4 /* result */
            invokespecial org.jruby.RubyEnumerable$9.<init>:(Lorg/jruby/Ruby;Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/Block;Lorg/jruby/RubyArray;)V
            invokestatic org.jruby.RubyEnumerable.each:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/BlockBody;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         5: .line 431
            goto 7
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.Block org.jruby.Ruby org.jruby.RubyArray
      StackMap stack: org.jruby.exceptions.JumpException$SpecialJump
         6: pop
         7: .line 433
      StackMap locals:
      StackMap stack:
            aload 4 /* result */
            areturn
        end local 4 // org.jruby.RubyArray result
        end local 3 // org.jruby.Ruby runtime
        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    8     0  context  Lorg/jruby/runtime/ThreadContext;
            0    8     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    8     2    block  Lorg/jruby/runtime/Block;
            3    8     3  runtime  Lorg/jruby/Ruby;
            4    8     4   result  Lorg/jruby/RubyArray;
      Exception table:
        from    to  target  type
           4     5       6  Class org.jruby.exceptions.JumpException$SpecialJump
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  
      self     
      block    final

  public static org.jruby.runtime.builtin.IRubyObject first(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=9, locals=3, args_size=2
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
         0: .line 438
            iconst_1
            anewarray org.jruby.runtime.builtin.IRubyObject
            dup
            iconst_0
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
            astore 2 /* holder */
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] holder
         1: .line 441
            aload 0 /* context */
            aload 1 /* self */
            new org.jruby.RubyEnumerable$10
            dup
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* context */
            ldc "Enumerable#first"
            getstatic org.jruby.runtime.Signature.OPTIONAL:Lorg/jruby/runtime/Signature;
            aload 2 /* holder */
            invokespecial org.jruby.RubyEnumerable$10.<init>:(Lorg/jruby/Ruby;Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/runtime/Signature;[Lorg/jruby/runtime/builtin/IRubyObject;)V
            invokestatic org.jruby.RubyEnumerable.each:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/BlockBody;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         2: .line 452
            goto 4
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject[]
      StackMap stack: org.jruby.exceptions.JumpException$SpecialJump
         3: pop
         4: .line 454
      StackMap locals:
      StackMap stack:
            aload 2 /* holder */
            iconst_0
            aaload
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] holder
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0  context  Lorg/jruby/runtime/ThreadContext;
            0    5     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            1    5     2   holder  [Lorg/jruby/runtime/builtin/IRubyObject;
      Exception table:
        from    to  target  type
           1     2       3  Class org.jruby.exceptions.JumpException$SpecialJump
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"first"})
    MethodParameters:
         Name  Flags
      context  
      self     

  public static org.jruby.runtime.builtin.IRubyObject first(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=11, locals=7, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.builtin.IRubyObject num
         0: .line 459
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 460
            aload 2 /* num */
            invokestatic org.jruby.RubyNumeric.num2long:(Lorg/jruby/runtime/builtin/IRubyObject;)J
            lstore 4 /* firstCount */
        start local 4 // long firstCount
         2: .line 462
            lload 4 /* firstCount */
            lconst_0
            lcmp
            ifne 3
            aload 3 /* runtime */
            invokevirtual org.jruby.Ruby.newEmptyArray:()Lorg/jruby/RubyArray;
            areturn
         3: .line 463
      StackMap locals: org.jruby.Ruby long
      StackMap stack:
            lload 4 /* firstCount */
            lconst_0
            lcmp
            ifge 4
            aload 3 /* runtime */
            ldc "attempt to take negative size"
            invokevirtual org.jruby.Ruby.newArgumentError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         4: .line 464
      StackMap locals:
      StackMap stack:
            aload 3 /* runtime */
            lload 4 /* firstCount */
            invokestatic org.jruby.RubyArray.newArray:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyArray;
            astore 6 /* result */
        start local 6 // org.jruby.RubyArray result
         5: .line 467
            aload 0 /* context */
            aload 1 /* self */
            new org.jruby.RubyEnumerable$11
            dup
            aload 3 /* runtime */
            aload 0 /* context */
            ldc "Enumerable#first"
            getstatic org.jruby.runtime.Signature.OPTIONAL:Lorg/jruby/runtime/Signature;
            lload 4 /* firstCount */
            aload 6 /* result */
            invokespecial org.jruby.RubyEnumerable$11.<init>:(Lorg/jruby/Ruby;Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/runtime/Signature;JLorg/jruby/RubyArray;)V
            invokestatic org.jruby.RubyEnumerable.each:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/BlockBody;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         6: .line 480
            goto 8
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject org.jruby.Ruby long org.jruby.RubyArray
      StackMap stack: org.jruby.exceptions.JumpException$SpecialJump
         7: pop
         8: .line 482
      StackMap locals:
      StackMap stack:
            aload 6 /* result */
            areturn
        end local 6 // org.jruby.RubyArray result
        end local 4 // long firstCount
        end local 3 // org.jruby.Ruby runtime
        end local 2 // org.jruby.runtime.builtin.IRubyObject num
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        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        self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    9     2         num  Lorg/jruby/runtime/builtin/IRubyObject;
            1    9     3     runtime  Lorg/jruby/Ruby;
            2    9     4  firstCount  J
            5    9     6      result  Lorg/jruby/RubyArray;
      Exception table:
        from    to  target  type
           5     6       7  Class org.jruby.exceptions.JumpException$SpecialJump
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"first"})
    MethodParameters:
         Name  Flags
      context  
      self     
      num      final

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

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

  public static org.jruby.runtime.builtin.IRubyObject to_a(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=6, locals=3, args_size=2
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
         0: .line 497
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.newArray:()Lorg/jruby/RubyArray;
            astore 2 /* result */
        start local 2 // org.jruby.RubyArray result
         1: .line 498
            aload 0 /* context */
            aload 1 /* self */
            getstatic org.jruby.runtime.Signature.OPTIONAL:Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$AppendBlockCallback
            dup
            aload 2 /* result */
            invokespecial org.jruby.RubyEnumerable$AppendBlockCallback.<init>:(Lorg/jruby/RubyArray;)V
            invokestatic org.jruby.RubyEnumerable.callEach:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/BlockCallback;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         2: .line 499
            aload 2 /* result */
            aload 1 /* self */
            invokevirtual org.jruby.RubyArray.infectBy:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         3: .line 500
            aload 2 /* result */
            areturn
        end local 2 // org.jruby.RubyArray result
        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;
            1    4     2   result  Lorg/jruby/RubyArray;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"to_a", "entries"})
    MethodParameters:
         Name  Flags
      context  
      self     

  public static org.jruby.runtime.builtin.IRubyObject to_a(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=10, locals=5, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 505
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 506
            aload 3 /* runtime */
            invokevirtual org.jruby.Ruby.newArray:()Lorg/jruby/RubyArray;
            astore 4 /* result */
        start local 4 // org.jruby.RubyArray result
         2: .line 507
            aload 0 /* context */
            aload 1 /* self */
            ldc "each"
            aload 2 /* args */
         3: .line 508
            aload 0 /* context */
            aload 1 /* self */
            getstatic org.jruby.runtime.Signature.OPTIONAL:Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$AppendBlockCallback
            dup
            aload 4 /* result */
            invokespecial org.jruby.RubyEnumerable$AppendBlockCallback.<init>:(Lorg/jruby/RubyArray;)V
            invokestatic org.jruby.runtime.CallBlock.newCallClosure:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/BlockCallback;)Lorg/jruby/runtime/Block;
         4: .line 507
            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;
            pop
         5: .line 509
            aload 4 /* result */
            aload 1 /* self */
            invokevirtual org.jruby.RubyArray.infectBy:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         6: .line 510
            aload 4 /* result */
            areturn
        end local 4 // org.jruby.RubyArray result
        end local 3 // org.jruby.Ruby runtime
        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    7     0  context  Lorg/jruby/runtime/ThreadContext;
            0    7     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    7     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            1    7     3  runtime  Lorg/jruby/Ruby;
            2    7     4   result  Lorg/jruby/RubyArray;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"to_a", "entries"}, rest = true)
    MethodParameters:
         Name  Flags
      context  
      self     
      args     

  public static org.jruby.runtime.builtin.IRubyObject to_h(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=10, locals=5, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 515
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 516
            aload 3 /* runtime */
            invokestatic org.jruby.RubyHash.newHash:(Lorg/jruby/Ruby;)Lorg/jruby/RubyHash;
            astore 4 /* result */
        start local 4 // org.jruby.RubyHash result
         2: .line 517
            aload 0 /* context */
            aload 1 /* self */
            ldc "each"
            aload 2 /* args */
         3: .line 518
            aload 0 /* context */
            aload 1 /* self */
            getstatic org.jruby.runtime.Signature.OPTIONAL:Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$PutKeyValueCallback
            dup
            aload 4 /* result */
            invokespecial org.jruby.RubyEnumerable$PutKeyValueCallback.<init>:(Lorg/jruby/RubyHash;)V
            invokestatic org.jruby.runtime.CallBlock.newCallClosure:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/BlockCallback;)Lorg/jruby/runtime/Block;
         4: .line 517
            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;
            pop
         5: .line 519
            aload 4 /* result */
            aload 1 /* self */
            invokevirtual org.jruby.RubyHash.infectBy:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         6: .line 520
            aload 4 /* result */
            areturn
        end local 4 // org.jruby.RubyHash result
        end local 3 // org.jruby.Ruby runtime
        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    7     0  context  Lorg/jruby/runtime/ThreadContext;
            0    7     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    7     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            1    7     3  runtime  Lorg/jruby/Ruby;
            2    7     4   result  Lorg/jruby/RubyHash;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"to_h"}, rest = true)
    MethodParameters:
         Name  Flags
      context  
      self     
      args     

  public static org.jruby.runtime.builtin.IRubyObject sort(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=6, locals=4, 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 525
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.newArray:()Lorg/jruby/RubyArray;
            astore 3 /* result */
        start local 3 // org.jruby.RubyArray result
         1: .line 527
            aload 0 /* context */
            aload 1 /* self */
            getstatic org.jruby.runtime.Signature.OPTIONAL:Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$AppendBlockCallback
            dup
            aload 3 /* result */
            invokespecial org.jruby.RubyEnumerable$AppendBlockCallback.<init>:(Lorg/jruby/RubyArray;)V
            invokestatic org.jruby.RubyEnumerable.callEach:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/BlockCallback;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         2: .line 528
            aload 3 /* result */
            aload 0 /* context */
            aload 2 /* block */
            invokevirtual org.jruby.RubyArray.sort_bang:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         3: .line 530
            aload 3 /* result */
            areturn
        end local 3 // org.jruby.RubyArray result
        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    4     0  context  Lorg/jruby/runtime/ThreadContext;
            0    4     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    4     2    block  Lorg/jruby/runtime/Block;
            1    4     3   result  Lorg/jruby/RubyArray;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  
      self     
      block    final

  public static org.jruby.runtime.builtin.IRubyObject sort_by(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=8, locals=7, 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 535
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 538
            aload 2 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifne 3
         2: .line 539
            aload 0 /* context */
            aload 1 /* self */
            ldc "sort_by"
            aload 0 /* context */
            aload 1 /* self */
            invokestatic org.jruby.RubyEnumerable.enumSizeFn:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyEnumerator$SizeFn;
            invokestatic org.jruby.RubyEnumerator.enumeratorizeWithSize:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/RubyEnumerator$SizeFn;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         3: .line 542
      StackMap locals: org.jruby.Ruby
      StackMap stack:
            aload 1 /* self */
            instanceof org.jruby.RubyArray
            ifeq 9
         4: .line 543
            aload 1 /* self */
            checkcast org.jruby.RubyArray
            astore 5 /* selfArray */
        start local 5 // org.jruby.RubyArray selfArray
         5: .line 544
            aload 5 /* selfArray */
            invokevirtual org.jruby.RubyArray.size:()I
            iconst_2
            multianewarray [[Lorg/jruby/runtime/builtin/IRubyObject; 2
            astore 6 /* valuesAndCriteriaArray */
        start local 6 // org.jruby.runtime.builtin.IRubyObject[][] valuesAndCriteriaArray
         6: .line 546
            aload 0 /* context */
            aload 1 /* self */
            new org.jruby.RubyEnumerable$12
            dup
            aload 3 /* runtime */
            getstatic org.jruby.runtime.Signature.OPTIONAL:Lorg/jruby/runtime/Signature;
            aload 6 /* valuesAndCriteriaArray */
            aload 2 /* block */
            invokespecial org.jruby.RubyEnumerable$12.<init>:(Lorg/jruby/Ruby;Lorg/jruby/runtime/Signature;[[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)V
            invokestatic org.jruby.RubyEnumerable.each:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/BlockBody;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         7: .line 561
            aload 6 /* valuesAndCriteriaArray */
            astore 4 /* valuesAndCriteria */
        end local 6 // org.jruby.runtime.builtin.IRubyObject[][] valuesAndCriteriaArray
        end local 5 // org.jruby.RubyArray selfArray
        start local 4 // org.jruby.runtime.builtin.IRubyObject[][] valuesAndCriteria
         8: .line 562
            goto 12
        end local 4 // org.jruby.runtime.builtin.IRubyObject[][] valuesAndCriteria
         9: .line 563
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* valuesAndCriteriaList */
        start local 5 // java.util.ArrayList valuesAndCriteriaList
        10: .line 565
            aload 0 /* context */
            aload 1 /* self */
            getstatic org.jruby.runtime.Signature.OPTIONAL:Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$13
            dup
            aload 5 /* valuesAndCriteriaList */
            aload 2 /* block */
            invokespecial org.jruby.RubyEnumerable$13.<init>:(Ljava/util/ArrayList;Lorg/jruby/runtime/Block;)V
            invokestatic org.jruby.RubyEnumerable.callEach:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/BlockCallback;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
        11: .line 576
            aload 5 /* valuesAndCriteriaList */
            aload 5 /* valuesAndCriteriaList */
            invokevirtual java.util.ArrayList.size:()I
            anewarray org.jruby.runtime.builtin.IRubyObject[]
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.jruby.runtime.builtin.IRubyObject[][]
            astore 4 /* valuesAndCriteria */
        end local 5 // java.util.ArrayList valuesAndCriteriaList
        start local 4 // org.jruby.runtime.builtin.IRubyObject[][] valuesAndCriteria
        12: .line 579
      StackMap locals: org.jruby.runtime.builtin.IRubyObject[][]
      StackMap stack:
            aload 4 /* valuesAndCriteria */
            new org.jruby.RubyEnumerable$14
            dup
            aload 0 /* context */
            invokespecial org.jruby.RubyEnumerable$14.<init>:(Lorg/jruby/runtime/ThreadContext;)V
            invokestatic java.util.Arrays.sort:([Ljava/lang/Object;Ljava/util/Comparator;)V
        13: .line 586
            aload 4 /* valuesAndCriteria */
            arraylength
            anewarray org.jruby.runtime.builtin.IRubyObject
            astore 5 /* dstArray */
        start local 5 // org.jruby.runtime.builtin.IRubyObject[] dstArray
        14: .line 587
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        15: goto 18
        16: .line 588
      StackMap locals: org.jruby.runtime.builtin.IRubyObject[] int
      StackMap stack:
            aload 5 /* dstArray */
            iload 6 /* i */
            aload 4 /* valuesAndCriteria */
            iload 6 /* i */
            aaload
            iconst_0
            aaload
            aastore
        17: .line 587
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 6 /* i */
            aload 5 /* dstArray */
            arraylength
            if_icmplt 16
        end local 6 // int i
        19: .line 591
            aload 3 /* runtime */
            aload 5 /* dstArray */
            invokestatic org.jruby.RubyArray.newArrayMayCopy:(Lorg/jruby/Ruby;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            areturn
        end local 5 // org.jruby.runtime.builtin.IRubyObject[] dstArray
        end local 4 // org.jruby.runtime.builtin.IRubyObject[][] valuesAndCriteria
        end local 3 // org.jruby.Ruby runtime
        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   20     0                 context  Lorg/jruby/runtime/ThreadContext;
            0   20     1                    self  Lorg/jruby/runtime/builtin/IRubyObject;
            0   20     2                   block  Lorg/jruby/runtime/Block;
            1   20     3                 runtime  Lorg/jruby/Ruby;
            8    9     4       valuesAndCriteria  [[Lorg/jruby/runtime/builtin/IRubyObject;
           12   20     4       valuesAndCriteria  [[Lorg/jruby/runtime/builtin/IRubyObject;
            5    8     5               selfArray  Lorg/jruby/RubyArray;
            6    8     6  valuesAndCriteriaArray  [[Lorg/jruby/runtime/builtin/IRubyObject;
           10   12     5   valuesAndCriteriaList  Ljava/util/ArrayList<[Lorg/jruby/runtime/builtin/IRubyObject;>;
           14   20     5                dstArray  [Lorg/jruby/runtime/builtin/IRubyObject;
           15   19     6                       i  I
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  final
      self     
      block    final

  public static org.jruby.runtime.builtin.IRubyObject grep(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.builtin.IRubyObject pattern
        start local 3 // org.jruby.runtime.Block block
         0: .line 596
            aload 0 /* context */
            aload 1 /* self */
            aload 2 /* pattern */
            aload 3 /* block */
            iconst_1
            invokestatic org.jruby.RubyEnumerable.grep:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;Z)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject pattern
        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  pattern  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  
      self     
      pattern  final
      block    final

  public static org.jruby.runtime.builtin.IRubyObject inverseGrep(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.builtin.IRubyObject pattern
        start local 3 // org.jruby.runtime.Block block
         0: .line 601
            aload 0 /* context */
            aload 1 /* self */
            aload 2 /* pattern */
            aload 3 /* block */
            iconst_0
            invokestatic org.jruby.RubyEnumerable.grep:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;Z)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject pattern
        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  pattern  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"grep_v"})
    MethodParameters:
         Name  Flags
      context  
      self     
      pattern  final
      block    final

  private static org.jruby.runtime.builtin.IRubyObject grep(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block, boolean);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;Z)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=9, locals=7, 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 pattern
        start local 3 // org.jruby.runtime.Block block
        start local 4 // boolean isPresent
         0: .line 606
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 5 /* runtime */
        start local 5 // org.jruby.Ruby runtime
         1: .line 607
            aload 5 /* runtime */
            invokevirtual org.jruby.Ruby.newArray:()Lorg/jruby/RubyArray;
            astore 6 /* result */
        start local 6 // org.jruby.RubyArray result
         2: .line 609
            aload 3 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifeq 5
         3: .line 610
            aload 0 /* context */
            aload 1 /* self */
            getstatic org.jruby.runtime.Signature.ONE_REQUIRED:Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$15
            dup
            aload 2 /* pattern */
            iload 4 /* isPresent */
            aload 3 /* block */
            aload 6 /* result */
            invokespecial org.jruby.RubyEnumerable$15.<init>:(Lorg/jruby/runtime/builtin/IRubyObject;ZLorg/jruby/runtime/Block;Lorg/jruby/RubyArray;)V
            invokestatic org.jruby.RubyEnumerable.callEach:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/BlockCallback;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         4: .line 624
            goto 6
         5: .line 625
      StackMap locals: org.jruby.Ruby org.jruby.RubyArray
      StackMap stack:
            aload 0 /* context */
            aload 1 /* self */
            getstatic org.jruby.runtime.Signature.ONE_REQUIRED:Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$16
            dup
            aload 2 /* pattern */
            iload 4 /* isPresent */
            aload 6 /* result */
            invokespecial org.jruby.RubyEnumerable$16.<init>:(Lorg/jruby/runtime/builtin/IRubyObject;ZLorg/jruby/RubyArray;)V
            invokestatic org.jruby.RubyEnumerable.callEach:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/BlockCallback;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         6: .line 640
      StackMap locals:
      StackMap stack:
            aload 6 /* result */
            areturn
        end local 6 // org.jruby.RubyArray result
        end local 5 // org.jruby.Ruby runtime
        end local 4 // boolean isPresent
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject pattern
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        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       self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    7     2    pattern  Lorg/jruby/runtime/builtin/IRubyObject;
            0    7     3      block  Lorg/jruby/runtime/Block;
            0    7     4  isPresent  Z
            1    7     5    runtime  Lorg/jruby/Ruby;
            2    7     6     result  Lorg/jruby/RubyArray;
    MethodParameters:
           Name  Flags
      context    
      self       
      pattern    final
      block      final
      isPresent  final

  public static org.jruby.runtime.builtin.IRubyObject detectCommon(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.Block block
         0: .line 643
            aload 0 /* context */
            aload 1 /* self */
            aconst_null
            aload 2 /* block */
            invokestatic org.jruby.RubyEnumerable.detectCommon:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.builtin.IRubyObject 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    block  Lorg/jruby/runtime/Block;
    MethodParameters:
         Name  Flags
      context  
      self     
      block    final

  public static org.jruby.runtime.builtin.IRubyObject detectCommon(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=6, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.builtin.IRubyObject ifnone
        start local 3 // org.jruby.runtime.Block block
         0: .line 647
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 4 /* runtime */
        start local 4 // org.jruby.Ruby runtime
         1: .line 648
            iconst_1
            anewarray org.jruby.runtime.builtin.IRubyObject
            astore 5 /* result */
        start local 5 // org.jruby.runtime.builtin.IRubyObject[] result
         2: .line 651
            aload 0 /* context */
            aload 1 /* self */
            getstatic org.jruby.runtime.Signature.OPTIONAL:Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$17
            dup
            aload 0 /* context */
            aload 3 /* block */
            aload 5 /* result */
            invokespecial org.jruby.RubyEnumerable$17.<init>:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;[Lorg/jruby/runtime/builtin/IRubyObject;)V
            invokestatic org.jruby.RubyEnumerable.callEach:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/BlockCallback;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         3: .line 665
            goto 6
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.Block org.jruby.Ruby org.jruby.runtime.builtin.IRubyObject[]
      StackMap stack: org.jruby.exceptions.JumpException$SpecialJump
         4: pop
         5: .line 666
            aload 5 /* result */
            iconst_0
            aaload
            areturn
         6: .line 669
      StackMap locals:
      StackMap stack:
            aload 2 /* ifnone */
            ifnull 7
            aload 2 /* ifnone */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifne 7
            aload 2 /* ifnone */
            aload 0 /* context */
            ldc "call"
            invokeinterface org.jruby.runtime.builtin.IRubyObject.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            goto 8
      StackMap locals:
      StackMap stack:
         7: aload 4 /* runtime */
            invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
      StackMap locals:
      StackMap stack: org.jruby.runtime.builtin.IRubyObject
         8: areturn
        end local 5 // org.jruby.runtime.builtin.IRubyObject[] result
        end local 4 // org.jruby.Ruby runtime
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject ifnone
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        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     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    9     2   ifnone  Lorg/jruby/runtime/builtin/IRubyObject;
            0    9     3    block  Lorg/jruby/runtime/Block;
            1    9     4  runtime  Lorg/jruby/Ruby;
            2    9     5   result  [Lorg/jruby/runtime/builtin/IRubyObject;
      Exception table:
        from    to  target  type
           2     3       4  Class org.jruby.exceptions.JumpException$SpecialJump
    MethodParameters:
         Name  Flags
      context  final
      self     
      ifnone   
      block    final

  public static org.jruby.runtime.builtin.IRubyObject detect(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.Block block
         0: .line 674
            aload 2 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            istore 3 /* blockGiven */
        start local 3 // boolean blockGiven
         1: .line 676
            aload 1 /* self */
            instanceof org.jruby.RubyArray
            ifeq 2
            iload 3 /* blockGiven */
            ifeq 2
            aload 1 /* self */
            checkcast org.jruby.RubyArray
            aload 0 /* context */
            aconst_null
            aload 2 /* block */
            invokevirtual org.jruby.RubyArray.find:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         2: .line 678
      StackMap locals: int
      StackMap stack:
            aload 2 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifeq 3
            aload 0 /* context */
            aload 1 /* self */
            aload 2 /* block */
            invokestatic org.jruby.RubyEnumerable.detectCommon:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 1 /* self */
            ldc "detect"
            invokestatic org.jruby.RubyEnumerator.enumeratorize:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
      StackMap locals:
      StackMap stack: org.jruby.runtime.builtin.IRubyObject
         4: areturn
        end local 3 // boolean blockGiven
        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    5     0     context  Lorg/jruby/runtime/ThreadContext;
            0    5     1        self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    5     2       block  Lorg/jruby/runtime/Block;
            1    5     3  blockGiven  Z
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  
      self     
      block    final

  public static org.jruby.runtime.builtin.IRubyObject detect(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.builtin.IRubyObject ifnone
        start local 3 // org.jruby.runtime.Block block
         0: .line 683
            aload 3 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            istore 4 /* blockGiven */
        start local 4 // boolean blockGiven
         1: .line 685
            aload 1 /* self */
            instanceof org.jruby.RubyArray
            ifeq 2
            iload 4 /* blockGiven */
            ifeq 2
            aload 1 /* self */
            checkcast org.jruby.RubyArray
            aload 0 /* context */
            aload 2 /* ifnone */
            aload 3 /* block */
            invokevirtual org.jruby.RubyArray.find:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         2: .line 687
      StackMap locals: int
      StackMap stack:
            aload 3 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifeq 3
            aload 0 /* context */
            aload 1 /* self */
            aload 2 /* ifnone */
            aload 3 /* block */
            invokestatic org.jruby.RubyEnumerable.detectCommon:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 1 /* self */
            ldc "detect"
            aload 2 /* ifnone */
            invokestatic org.jruby.RubyEnumerator.enumeratorize:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
      StackMap locals:
      StackMap stack: org.jruby.runtime.builtin.IRubyObject
         4: areturn
        end local 4 // boolean blockGiven
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject ifnone
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0     context  Lorg/jruby/runtime/ThreadContext;
            0    5     1        self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    5     2      ifnone  Lorg/jruby/runtime/builtin/IRubyObject;
            0    5     3       block  Lorg/jruby/runtime/Block;
            1    5     4  blockGiven  Z
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  
      self     
      ifnone   
      block    final

  public static org.jruby.runtime.builtin.IRubyObject find(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.Block block
         0: .line 693
            aload 2 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            istore 3 /* blockGiven */
        start local 3 // boolean blockGiven
         1: .line 695
            aload 1 /* self */
            instanceof org.jruby.RubyArray
            ifeq 2
            iload 3 /* blockGiven */
            ifeq 2
            aload 1 /* self */
            checkcast org.jruby.RubyArray
            aload 0 /* context */
            aconst_null
            aload 2 /* block */
            invokevirtual org.jruby.RubyArray.find:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         2: .line 697
      StackMap locals: int
      StackMap stack:
            iload 3 /* blockGiven */
            ifeq 3
            aload 0 /* context */
            aload 1 /* self */
            aload 2 /* block */
            invokestatic org.jruby.RubyEnumerable.detectCommon:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 1 /* self */
            ldc "find"
            invokestatic org.jruby.RubyEnumerator.enumeratorize:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
      StackMap locals:
      StackMap stack: org.jruby.runtime.builtin.IRubyObject
         4: areturn
        end local 3 // boolean blockGiven
        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    5     0     context  Lorg/jruby/runtime/ThreadContext;
            0    5     1        self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    5     2       block  Lorg/jruby/runtime/Block;
            1    5     3  blockGiven  Z
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  
      self     
      block    final

  public static org.jruby.runtime.builtin.IRubyObject find(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.builtin.IRubyObject ifnone
        start local 3 // org.jruby.runtime.Block block
         0: .line 702
            aload 3 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            istore 4 /* blockGiven */
        start local 4 // boolean blockGiven
         1: .line 704
            aload 1 /* self */
            instanceof org.jruby.RubyArray
            ifeq 2
            iload 4 /* blockGiven */
            ifeq 2
            aload 1 /* self */
            checkcast org.jruby.RubyArray
            aload 0 /* context */
            aload 2 /* ifnone */
            aload 3 /* block */
            invokevirtual org.jruby.RubyArray.find:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         2: .line 706
      StackMap locals: int
      StackMap stack:
            iload 4 /* blockGiven */
            ifeq 3
            aload 0 /* context */
            aload 1 /* self */
            aload 2 /* ifnone */
            aload 3 /* block */
            invokestatic org.jruby.RubyEnumerable.detectCommon:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            goto 4
         3: .line 707
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 1 /* self */
            ldc "find"
            aload 2 /* ifnone */
            invokestatic org.jruby.RubyEnumerator.enumeratorize:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
         4: .line 706
      StackMap locals:
      StackMap stack: org.jruby.runtime.builtin.IRubyObject
            areturn
        end local 4 // boolean blockGiven
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject ifnone
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0     context  Lorg/jruby/runtime/ThreadContext;
            0    5     1        self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    5     2      ifnone  Lorg/jruby/runtime/builtin/IRubyObject;
            0    5     3       block  Lorg/jruby/runtime/Block;
            1    5     4  blockGiven  Z
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  
      self     
      ifnone   
      block    final

  public static org.jruby.runtime.builtin.IRubyObject find_index19(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.Block block
         0: .line 712
            aload 0 /* context */
            aload 1 /* self */
            aload 2 /* block */
            invokestatic org.jruby.RubyEnumerable.find_index:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.builtin.IRubyObject 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    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      self     
      block    final

  public static org.jruby.runtime.builtin.IRubyObject find_index(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.Block block
         0: .line 717
            aload 2 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            istore 3 /* blockGiven */
        start local 3 // boolean blockGiven
         1: .line 719
            aload 1 /* self */
            instanceof org.jruby.RubyArray
            ifeq 2
            iload 3 /* blockGiven */
            ifeq 2
            aload 1 /* self */
            checkcast org.jruby.RubyArray
            aload 0 /* context */
            aload 2 /* block */
            invokevirtual org.jruby.RubyArray.find_index:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         2: .line 721
      StackMap locals: int
      StackMap stack:
            iload 3 /* blockGiven */
            ifeq 3
            aload 0 /* context */
            aload 1 /* self */
            aload 2 /* block */
            aload 2 /* block */
            invokevirtual org.jruby.runtime.Block.getSignature:()Lorg/jruby/runtime/Signature;
            invokestatic org.jruby.RubyEnumerable.find_indexCommon:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;Lorg/jruby/runtime/Signature;)Lorg/jruby/runtime/builtin/IRubyObject;
            goto 4
         3: .line 722
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 1 /* self */
            ldc "find_index"
            invokestatic org.jruby.RubyEnumerator.enumeratorize:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
         4: .line 721
      StackMap locals:
      StackMap stack: org.jruby.runtime.builtin.IRubyObject
            areturn
        end local 3 // boolean blockGiven
        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    5     0     context  Lorg/jruby/runtime/ThreadContext;
            0    5     1        self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    5     2       block  Lorg/jruby/runtime/Block;
            1    5     3  blockGiven  Z
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"find_index"})
    MethodParameters:
         Name  Flags
      context  
      self     
      block    final

  public static org.jruby.runtime.builtin.IRubyObject find_index(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block, org.jruby.runtime.Arity);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;Lorg/jruby/runtime/Arity;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.Block block
        start local 3 // org.jruby.runtime.Arity callbackArity
         0: .line 727
            aload 2 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            istore 4 /* blockGiven */
        start local 4 // boolean blockGiven
         1: .line 729
            aload 1 /* self */
            instanceof org.jruby.RubyArray
            ifeq 2
            iload 4 /* blockGiven */
            ifeq 2
            aload 1 /* self */
            checkcast org.jruby.RubyArray
            aload 0 /* context */
            aload 2 /* block */
            invokevirtual org.jruby.RubyArray.find_index:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         2: .line 731
      StackMap locals: int
      StackMap stack:
            iload 4 /* blockGiven */
            ifeq 3
            aload 0 /* context */
            aload 1 /* self */
            aload 2 /* block */
            aload 3 /* callbackArity */
            invokestatic org.jruby.RubyEnumerable.find_indexCommon:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;Lorg/jruby/runtime/Arity;)Lorg/jruby/runtime/builtin/IRubyObject;
            goto 4
         3: .line 732
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 1 /* self */
            ldc "find_index"
            invokestatic org.jruby.RubyEnumerator.enumeratorize:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
         4: .line 731
      StackMap locals:
      StackMap stack: org.jruby.runtime.builtin.IRubyObject
            areturn
        end local 4 // boolean blockGiven
        end local 3 // org.jruby.runtime.Arity callbackArity
        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    5     0        context  Lorg/jruby/runtime/ThreadContext;
            0    5     1           self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    5     2          block  Lorg/jruby/runtime/Block;
            0    5     3  callbackArity  Lorg/jruby/runtime/Arity;
            1    5     4     blockGiven  Z
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
               Name  Flags
      context        
      self           
      block          final
      callbackArity  

  public static org.jruby.runtime.builtin.IRubyObject find_index19(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.builtin.IRubyObject cond
        start local 3 // org.jruby.runtime.Block block
         0: .line 737
            aload 0 /* context */
            aload 1 /* self */
            aload 2 /* cond */
            aload 3 /* block */
            invokestatic org.jruby.RubyEnumerable.find_index:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject cond
        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     cond  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      self     
      cond     final
      block    final

  public static org.jruby.runtime.builtin.IRubyObject find_index(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.builtin.IRubyObject cond
        start local 3 // org.jruby.runtime.Block block
         0: .line 742
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 4 /* runtime */
        start local 4 // org.jruby.Ruby runtime
         1: .line 744
            aload 3 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifeq 2
            aload 4 /* runtime */
            invokevirtual org.jruby.Ruby.getWarnings:()Lorg/jruby/common/RubyWarnings;
            getstatic org.jruby.common.IRubyWarnings$ID.BLOCK_UNUSED:Lorg/jruby/common/IRubyWarnings$ID;
            ldc "given block not used"
            invokevirtual org.jruby.common.RubyWarnings.warn:(Lorg/jruby/common/IRubyWarnings$ID;Ljava/lang/String;)V
         2: .line 745
      StackMap locals: org.jruby.Ruby
      StackMap stack:
            aload 1 /* self */
            instanceof org.jruby.RubyArray
            ifeq 3
            aload 1 /* self */
            checkcast org.jruby.RubyArray
            aload 0 /* context */
            aload 2 /* cond */
            invokevirtual org.jruby.RubyArray.find_index:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         3: .line 747
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            aload 1 /* self */
            aload 2 /* cond */
            invokestatic org.jruby.RubyEnumerable.find_indexCommon:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 4 // org.jruby.Ruby runtime
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject cond
        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     cond  Lorg/jruby/runtime/builtin/IRubyObject;
            0    4     3    block  Lorg/jruby/runtime/Block;
            1    4     4  runtime  Lorg/jruby/Ruby;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"find_index"})
    MethodParameters:
         Name  Flags
      context  
      self     
      cond     final
      block    final

  public static org.jruby.runtime.builtin.IRubyObject find_indexCommon(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block, org.jruby.runtime.Signature);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;Lorg/jruby/runtime/Signature;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=6, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.Block block
        start local 3 // org.jruby.runtime.Signature callbackArity
         0: .line 751
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 4 /* runtime */
        start local 4 // org.jruby.Ruby runtime
         1: .line 752
            iconst_1
            newarray 11
            astore 5 /* result */
        start local 5 // long[] result
         2: .line 755
            aload 0 /* context */
            aload 1 /* self */
            aload 3 /* callbackArity */
            new org.jruby.RubyEnumerable$18
            dup
            aload 2 /* block */
            aload 5 /* result */
            invokespecial org.jruby.RubyEnumerable$18.<init>:(Lorg/jruby/runtime/Block;[J)V
            invokestatic org.jruby.RubyEnumerable.callEach:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/BlockCallback;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         3: .line 762
            goto 6
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.Block org.jruby.runtime.Signature org.jruby.Ruby long[]
      StackMap stack: org.jruby.exceptions.JumpException$SpecialJump
         4: pop
         5: .line 763
            aload 4 /* runtime */
            aload 5 /* result */
            iconst_0
            laload
            invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
            areturn
         6: .line 766
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 5 // long[] result
        end local 4 // org.jruby.Ruby runtime
        end local 3 // org.jruby.runtime.Signature callbackArity
        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    7     0        context  Lorg/jruby/runtime/ThreadContext;
            0    7     1           self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    7     2          block  Lorg/jruby/runtime/Block;
            0    7     3  callbackArity  Lorg/jruby/runtime/Signature;
            1    7     4        runtime  Lorg/jruby/Ruby;
            2    7     5         result  [J
      Exception table:
        from    to  target  type
           2     3       4  Class org.jruby.exceptions.JumpException$SpecialJump
    MethodParameters:
               Name  Flags
      context        
      self           
      block          final
      callbackArity  

  public static org.jruby.runtime.builtin.IRubyObject find_indexCommon(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block, org.jruby.runtime.Arity);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;Lorg/jruby/runtime/Arity;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=6, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.Block block
        start local 3 // org.jruby.runtime.Arity callbackArity
         0: .line 771
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 4 /* runtime */
        start local 4 // org.jruby.Ruby runtime
         1: .line 772
            iconst_1
            newarray 11
            astore 5 /* result */
        start local 5 // long[] result
         2: .line 775
            aload 4 /* runtime */
            aload 0 /* context */
            aload 1 /* self */
            aload 3 /* callbackArity */
            new org.jruby.RubyEnumerable$19
            dup
            aload 2 /* block */
            aload 5 /* result */
            invokespecial org.jruby.RubyEnumerable$19.<init>:(Lorg/jruby/runtime/Block;[J)V
            invokestatic org.jruby.RubyEnumerable.callEach:(Lorg/jruby/Ruby;Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Arity;Lorg/jruby/runtime/BlockCallback;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         3: .line 786
            goto 6
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.Block org.jruby.runtime.Arity org.jruby.Ruby long[]
      StackMap stack: org.jruby.exceptions.JumpException$SpecialJump
         4: pop
         5: .line 787
            aload 4 /* runtime */
            aload 5 /* result */
            iconst_0
            laload
            invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
            areturn
         6: .line 790
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 5 // long[] result
        end local 4 // org.jruby.Ruby runtime
        end local 3 // org.jruby.runtime.Arity callbackArity
        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    7     0        context  Lorg/jruby/runtime/ThreadContext;
            0    7     1           self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    7     2          block  Lorg/jruby/runtime/Block;
            0    7     3  callbackArity  Lorg/jruby/runtime/Arity;
            1    7     4        runtime  Lorg/jruby/Ruby;
            2    7     5         result  [J
      Exception table:
        from    to  target  type
           2     3       4  Class org.jruby.exceptions.JumpException$SpecialJump
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
               Name  Flags
      context        
      self           
      block          final
      callbackArity  

  public static org.jruby.runtime.builtin.IRubyObject find_indexCommon(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=5, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.builtin.IRubyObject cond
         0: .line 795
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 796
            iconst_1
            newarray 11
            astore 4 /* result */
        start local 4 // long[] result
         2: .line 799
            aload 0 /* context */
            aload 1 /* self */
            getstatic org.jruby.runtime.Signature.OPTIONAL:Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$20
            dup
            aload 2 /* cond */
            aload 4 /* result */
            invokespecial org.jruby.RubyEnumerable$20.<init>:(Lorg/jruby/runtime/builtin/IRubyObject;[J)V
            invokestatic org.jruby.RubyEnumerable.callEach:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/BlockCallback;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         3: .line 810
            goto 6
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject org.jruby.Ruby long[]
      StackMap stack: org.jruby.exceptions.JumpException$SpecialJump
         4: pop
         5: .line 811
            aload 3 /* runtime */
            aload 4 /* result */
            iconst_0
            laload
            invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
            areturn
         6: .line 814
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 4 // long[] result
        end local 3 // org.jruby.Ruby runtime
        end local 2 // org.jruby.runtime.builtin.IRubyObject cond
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        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     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    7     2     cond  Lorg/jruby/runtime/builtin/IRubyObject;
            1    7     3  runtime  Lorg/jruby/Ruby;
            2    7     4   result  [J
      Exception table:
        from    to  target  type
           2     3       4  Class org.jruby.exceptions.JumpException$SpecialJump
    MethodParameters:
         Name  Flags
      context  
      self     
      cond     final

  public static org.jruby.runtime.builtin.IRubyObject selectCommon(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block, java.lang.String);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
    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.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.Block block
        start local 3 // java.lang.String methodName
         0: .line 818
            aload 2 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifne 2
         1: .line 819
            aload 0 /* context */
            aload 1 /* self */
            aload 3 /* methodName */
            aload 0 /* context */
            aload 1 /* self */
            invokestatic org.jruby.RubyEnumerable.enumSizeFn:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyEnumerator$SizeFn;
            invokestatic org.jruby.RubyEnumerator.enumeratorizeWithSize:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/RubyEnumerator$SizeFn;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         2: .line 822
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.newArray:()Lorg/jruby/RubyArray;
            astore 4 /* result */
        start local 4 // org.jruby.RubyArray result
         3: .line 824
            aload 0 /* context */
            aload 1 /* self */
            getstatic org.jruby.runtime.Signature.OPTIONAL:Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$21
            dup
            aload 2 /* block */
            aload 4 /* result */
            invokespecial org.jruby.RubyEnumerable$21.<init>:(Lorg/jruby/runtime/Block;Lorg/jruby/RubyArray;)V
            invokestatic org.jruby.RubyEnumerable.callEach:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/BlockCallback;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         4: .line 837
            aload 4 /* result */
            areturn
        end local 4 // org.jruby.RubyArray result
        end local 3 // java.lang.String methodName
        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    5     0     context  Lorg/jruby/runtime/ThreadContext;
            0    5     1        self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    5     2       block  Lorg/jruby/runtime/Block;
            0    5     3  methodName  Ljava/lang/String;
            3    5     4      result  Lorg/jruby/RubyArray;
    MethodParameters:
            Name  Flags
      context     
      self        
      block       final
      methodName  

  public static org.jruby.runtime.builtin.IRubyObject select(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.Block block
         0: .line 842
            aload 0 /* context */
            aload 1 /* self */
            aload 2 /* block */
            ldc "select"
            invokestatic org.jruby.RubyEnumerable.selectCommon:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        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    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  
      self     
      block    final

  public static org.jruby.runtime.builtin.IRubyObject find_all(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.Block block
         0: .line 847
            aload 0 /* context */
            aload 1 /* self */
            aload 2 /* block */
            ldc "find_all"
            invokestatic org.jruby.RubyEnumerable.selectCommon:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        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    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  
      self     
      block    final

  public static org.jruby.runtime.builtin.IRubyObject reject(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=4, 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 852
            aload 2 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifne 2
         1: .line 853
            aload 0 /* context */
            aload 1 /* self */
            ldc "reject"
            aload 0 /* context */
            aload 1 /* self */
            invokestatic org.jruby.RubyEnumerable.enumSizeFn:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyEnumerator$SizeFn;
            invokestatic org.jruby.RubyEnumerator.enumeratorizeWithSize:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/RubyEnumerator$SizeFn;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         2: .line 856
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.newArray:()Lorg/jruby/RubyArray;
            astore 3 /* result */
        start local 3 // org.jruby.RubyArray result
         3: .line 858
            aload 0 /* context */
            aload 1 /* self */
            getstatic org.jruby.runtime.Signature.OPTIONAL:Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$22
            dup
            aload 2 /* block */
            aload 3 /* result */
            invokespecial org.jruby.RubyEnumerable$22.<init>:(Lorg/jruby/runtime/Block;Lorg/jruby/RubyArray;)V
            invokestatic org.jruby.RubyEnumerable.callEach:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/BlockCallback;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         4: .line 871
            aload 3 /* result */
            areturn
        end local 3 // org.jruby.RubyArray result
        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    5     0  context  Lorg/jruby/runtime/ThreadContext;
            0    5     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    5     2    block  Lorg/jruby/runtime/Block;
            3    5     3   result  Lorg/jruby/RubyArray;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  
      self     
      block    final

  public static org.jruby.runtime.builtin.IRubyObject collect19(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.Block block
         0: .line 876
            aload 0 /* context */
            aload 1 /* self */
            aload 2 /* block */
            invokestatic org.jruby.RubyEnumerable.collect:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.builtin.IRubyObject 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    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      self     
      block    final

  public static org.jruby.runtime.builtin.IRubyObject map19(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.Block block
         0: .line 881
            aload 0 /* context */
            aload 1 /* self */
            aload 2 /* block */
            invokestatic org.jruby.RubyEnumerable.map:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.builtin.IRubyObject 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    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      self     
      block    final

  public static org.jruby.runtime.builtin.IRubyObject collect(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.Block block
         0: .line 886
            aload 0 /* context */
            aload 1 /* self */
            aload 2 /* block */
            ldc "collect"
            invokestatic org.jruby.RubyEnumerable.collectCommon:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        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    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"collect"})
    MethodParameters:
         Name  Flags
      context  
      self     
      block    final

  public static org.jruby.runtime.builtin.IRubyObject map(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.Block block
         0: .line 891
            aload 0 /* context */
            aload 1 /* self */
            aload 2 /* block */
            ldc "map"
            invokestatic org.jruby.RubyEnumerable.collectCommon:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        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    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"map"})
    MethodParameters:
         Name  Flags
      context  
      self     
      block    final

  private static org.jruby.runtime.builtin.IRubyObject collectCommon(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block, java.lang.String);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=8, locals=6, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.Block block
        start local 3 // java.lang.String methodName
         0: .line 895
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 4 /* runtime */
        start local 4 // org.jruby.Ruby runtime
         1: .line 896
            aload 2 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifeq 5
         2: .line 897
            aload 4 /* runtime */
            invokevirtual org.jruby.Ruby.newArray:()Lorg/jruby/RubyArray;
            astore 5 /* result */
        start local 5 // org.jruby.RubyArray result
         3: .line 899
            aload 4 /* runtime */
            aload 0 /* context */
            aload 1 /* self */
            aload 2 /* block */
            invokevirtual org.jruby.runtime.Block.getSignature:()Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$23
            dup
            aload 2 /* block */
            aload 5 /* result */
            invokespecial org.jruby.RubyEnumerable$23.<init>:(Lorg/jruby/runtime/Block;Lorg/jruby/RubyArray;)V
            invokestatic org.jruby.RubyEnumerable.callEach19:(Lorg/jruby/Ruby;Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/BlockCallback;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         4: .line 920
            aload 5 /* result */
            areturn
        end local 5 // org.jruby.RubyArray result
         5: .line 922
      StackMap locals: org.jruby.Ruby
      StackMap stack:
            aload 0 /* context */
            aload 1 /* self */
            aload 3 /* methodName */
            aload 0 /* context */
            aload 1 /* self */
            invokestatic org.jruby.RubyEnumerable.enumSizeFn:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyEnumerator$SizeFn;
            invokestatic org.jruby.RubyEnumerator.enumeratorizeWithSize:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/RubyEnumerator$SizeFn;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 4 // org.jruby.Ruby runtime
        end local 3 // java.lang.String methodName
        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    6     0     context  Lorg/jruby/runtime/ThreadContext;
            0    6     1        self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    6     2       block  Lorg/jruby/runtime/Block;
            0    6     3  methodName  Ljava/lang/String;
            1    6     4     runtime  Lorg/jruby/Ruby;
            3    5     5      result  Lorg/jruby/RubyArray;
    MethodParameters:
            Name  Flags
      context     
      self        
      block       final
      methodName  

  public static org.jruby.runtime.builtin.IRubyObject collectCommon(org.jruby.runtime.ThreadContext, org.jruby.Ruby, org.jruby.runtime.builtin.IRubyObject, org.jruby.RubyArray, org.jruby.runtime.Block, org.jruby.runtime.BlockCallback);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyArray;Lorg/jruby/runtime/Block;Lorg/jruby/runtime/BlockCallback;)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.ThreadContext context
        start local 1 // org.jruby.Ruby runtime
        start local 2 // org.jruby.runtime.builtin.IRubyObject self
        start local 3 // org.jruby.RubyArray result
        start local 4 // org.jruby.runtime.Block block
        start local 5 // org.jruby.runtime.BlockCallback blockCallback
         0: .line 929
            aload 0 /* context */
            aload 2 /* self */
            getstatic org.jruby.runtime.Signature.ONE_ARGUMENT:Lorg/jruby/runtime/Signature;
            aload 5 /* blockCallback */
            invokestatic org.jruby.RubyEnumerable.callEach:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/BlockCallback;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         1: .line 930
            aload 3 /* result */
            areturn
        end local 5 // org.jruby.runtime.BlockCallback blockCallback
        end local 4 // org.jruby.runtime.Block block
        end local 3 // org.jruby.RubyArray result
        end local 2 // org.jruby.runtime.builtin.IRubyObject self
        end local 1 // org.jruby.Ruby runtime
        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        runtime  Lorg/jruby/Ruby;
            0    2     2           self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    2     3         result  Lorg/jruby/RubyArray;
            0    2     4          block  Lorg/jruby/runtime/Block;
            0    2     5  blockCallback  Lorg/jruby/runtime/BlockCallback;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
               Name  Flags
      context        
      runtime        
      self           
      result         
      block          final
      blockCallback  

  public static org.jruby.runtime.builtin.IRubyObject flat_map19(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.Block block
         0: .line 935
            aload 0 /* context */
            aload 1 /* self */
            aload 2 /* block */
            invokestatic org.jruby.RubyEnumerable.flat_map:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.builtin.IRubyObject 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    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      self     
      block    final

  public static org.jruby.runtime.builtin.IRubyObject collect_concat19(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.Block block
         0: .line 940
            aload 0 /* context */
            aload 1 /* self */
            aload 2 /* block */
            invokestatic org.jruby.RubyEnumerable.collect_concat:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.builtin.IRubyObject 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    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      self     
      block    final

  public static org.jruby.runtime.builtin.IRubyObject flat_map(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.Block block
         0: .line 945
            aload 0 /* context */
            aload 1 /* self */
            aload 2 /* block */
            ldc "flat_map"
            invokestatic org.jruby.RubyEnumerable.flatMapCommon:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        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    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"flat_map"})
    MethodParameters:
         Name  Flags
      context  
      self     
      block    final

  public static org.jruby.runtime.builtin.IRubyObject collect_concat(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.Block block
         0: .line 950
            aload 0 /* context */
            aload 1 /* self */
            aload 2 /* block */
            ldc "collect_concat"
            invokestatic org.jruby.RubyEnumerable.flatMapCommon:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        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    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"collect_concat"})
    MethodParameters:
         Name  Flags
      context  
      self     
      block    final

  private static org.jruby.runtime.builtin.IRubyObject flatMapCommon(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block, java.lang.String);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=5, 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.Block block
        start local 3 // java.lang.String methodName
         0: .line 954
            aload 2 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifeq 4
         1: .line 955
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.newArray:()Lorg/jruby/RubyArray;
            astore 4 /* ary */
        start local 4 // org.jruby.RubyArray ary
         2: .line 957
            aload 0 /* context */
            aload 1 /* self */
            aload 2 /* block */
            invokevirtual org.jruby.runtime.Block.getSignature:()Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$24
            dup
            aload 2 /* block */
            aload 4 /* ary */
            invokespecial org.jruby.RubyEnumerable$24.<init>:(Lorg/jruby/runtime/Block;Lorg/jruby/RubyArray;)V
            invokestatic org.jruby.RubyEnumerable.callEach:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/BlockCallback;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         3: .line 975
            aload 4 /* ary */
            areturn
        end local 4 // org.jruby.RubyArray ary
         4: .line 977
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            aload 1 /* self */
            aload 3 /* methodName */
            aload 0 /* context */
            aload 1 /* self */
            invokestatic org.jruby.RubyEnumerable.enumSizeFn:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyEnumerator$SizeFn;
            invokestatic org.jruby.RubyEnumerator.enumeratorizeWithSize:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/RubyEnumerator$SizeFn;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // java.lang.String methodName
        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    5     0     context  Lorg/jruby/runtime/ThreadContext;
            0    5     1        self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    5     2       block  Lorg/jruby/runtime/Block;
            0    5     3  methodName  Ljava/lang/String;
            2    4     4         ary  Lorg/jruby/RubyArray;
    MethodParameters:
            Name  Flags
      context     
      self        
      block       final
      methodName  

  public static org.jruby.runtime.builtin.IRubyObject sum(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, 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 983
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 984
            aload 3 /* runtime */
            invokestatic org.jruby.RubyFixnum.zero:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
            astore 4 /* zero */
        start local 4 // org.jruby.RubyFixnum zero
         2: .line 985
            aload 0 /* context */
            aload 1 /* self */
            aload 4 /* zero */
            aload 2 /* block */
            invokestatic org.jruby.RubyEnumerable.sumCommon:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 4 // org.jruby.RubyFixnum zero
        end local 3 // org.jruby.Ruby runtime
        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    3     0  context  Lorg/jruby/runtime/ThreadContext;
            0    3     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     2    block  Lorg/jruby/runtime/Block;
            1    3     3  runtime  Lorg/jruby/Ruby;
            2    3     4     zero  Lorg/jruby/RubyFixnum;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  
      self     
      block    final

  public static org.jruby.runtime.builtin.IRubyObject sum(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.builtin.IRubyObject init
        start local 3 // org.jruby.runtime.Block block
         0: .line 990
            aload 0 /* context */
            aload 1 /* self */
            aload 2 /* init */
            aload 3 /* block */
            invokestatic org.jruby.RubyEnumerable.sumCommon:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject init
        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     init  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  
      self     
      init     
      block    final

  public static org.jruby.runtime.builtin.IRubyObject sumCommon(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=6, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.builtin.IRubyObject init
        start local 3 // org.jruby.runtime.Block block
         0: .line 995
            iconst_1
            anewarray org.jruby.runtime.builtin.IRubyObject
            dup
            iconst_0
            aload 2 /* init */
            aastore
            astore 4 /* result */
        start local 4 // org.jruby.runtime.builtin.IRubyObject[] result
         1: .line 996
            iconst_1
            newarray 7
            dup
            iconst_0
            dconst_0
            dastore
            astore 5 /* memo */
        start local 5 // double[] memo
         2: .line 998
            aload 3 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifeq 5
         3: .line 999
            aload 0 /* context */
            aload 1 /* self */
            getstatic org.jruby.runtime.Signature.OPTIONAL:Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$25
            dup
            aload 4 /* result */
            aload 3 /* block */
            aload 5 /* memo */
            invokespecial org.jruby.RubyEnumerable$25.<init>:([Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;[D)V
            invokestatic org.jruby.RubyEnumerable.callEach:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/BlockCallback;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         4: .line 1009
            goto 6
         5: .line 1010
      StackMap locals: org.jruby.runtime.builtin.IRubyObject[] double[]
      StackMap stack:
            aload 0 /* context */
            aload 1 /* self */
            getstatic org.jruby.runtime.Signature.OPTIONAL:Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$26
            dup
            aload 4 /* result */
            aload 5 /* memo */
            invokespecial org.jruby.RubyEnumerable$26.<init>:([Lorg/jruby/runtime/builtin/IRubyObject;[D)V
            invokestatic org.jruby.RubyEnumerable.callEach:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/BlockCallback;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         6: .line 1022
      StackMap locals:
      StackMap stack:
            aload 4 /* result */
            iconst_0
            aaload
            instanceof org.jruby.RubyFloat
            ifeq 8
         7: .line 1023
            aload 4 /* result */
            iconst_0
            aaload
            checkcast org.jruby.RubyFloat
            aload 0 /* context */
            aload 5 /* memo */
            iconst_0
            daload
            invokevirtual org.jruby.RubyFloat.op_plus:(Lorg/jruby/runtime/ThreadContext;D)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         8: .line 1025
      StackMap locals:
      StackMap stack:
            aload 4 /* result */
            iconst_0
            aaload
            areturn
        end local 5 // double[] memo
        end local 4 // org.jruby.runtime.builtin.IRubyObject[] result
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject init
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        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     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    9     2     init  Lorg/jruby/runtime/builtin/IRubyObject;
            0    9     3    block  Lorg/jruby/runtime/Block;
            1    9     4   result  [Lorg/jruby/runtime/builtin/IRubyObject;
            2    9     5     memo  [D
    MethodParameters:
         Name  Flags
      context  final
      self     
      init     
      block    final

  public static org.jruby.runtime.builtin.IRubyObject sumAdd(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, double[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;[D)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=12, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext ctx
        start local 1 // org.jruby.runtime.builtin.IRubyObject lhs
        start local 2 // org.jruby.runtime.builtin.IRubyObject rhs
        start local 3 // double[] c
         0: .line 1031
            iconst_0
            istore 4 /* floats */
        start local 4 // boolean floats
         1: .line 1032
            dconst_0
            dstore 5 /* f */
        start local 5 // double f
         2: .line 1037
            dconst_0
            dstore 7 /* x */
        start local 7 // double x
         3: .line 1038
            aload 1 /* lhs */
            instanceof org.jruby.RubyFloat
            ifeq 24
         4: .line 1039
            aload 2 /* rhs */
            instanceof org.jruby.RubyFloat
            ifeq 9
         5: .line 1040
            aload 1 /* lhs */
            checkcast org.jruby.RubyFloat
            getfield org.jruby.RubyFloat.value:D
            dstore 5 /* f */
         6: .line 1041
            aload 2 /* rhs */
            checkcast org.jruby.RubyFloat
            getfield org.jruby.RubyFloat.value:D
            dstore 7 /* x */
         7: .line 1042
            iconst_1
            istore 4 /* floats */
         8: .line 1043
            goto 42
      StackMap locals: int double double
      StackMap stack:
         9: aload 2 /* rhs */
            instanceof org.jruby.RubyFixnum
            ifeq 14
        10: .line 1044
            aload 1 /* lhs */
            checkcast org.jruby.RubyFloat
            getfield org.jruby.RubyFloat.value:D
            dstore 5 /* f */
        11: .line 1045
            aload 2 /* rhs */
            checkcast org.jruby.RubyFixnum
            getfield org.jruby.RubyFixnum.value:J
            l2d
            dstore 7 /* x */
        12: .line 1046
            iconst_1
            istore 4 /* floats */
        13: .line 1047
            goto 42
      StackMap locals:
      StackMap stack:
        14: aload 2 /* rhs */
            instanceof org.jruby.RubyBignum
            ifeq 19
        15: .line 1048
            aload 1 /* lhs */
            checkcast org.jruby.RubyFloat
            getfield org.jruby.RubyFloat.value:D
            dstore 5 /* f */
        16: .line 1049
            aload 2 /* rhs */
            checkcast org.jruby.RubyBignum
            invokevirtual org.jruby.RubyBignum.getDoubleValue:()D
            dstore 7 /* x */
        17: .line 1050
            iconst_1
            istore 4 /* floats */
        18: .line 1051
            goto 42
      StackMap locals:
      StackMap stack:
        19: aload 2 /* rhs */
            instanceof org.jruby.RubyRational
            ifeq 42
        20: .line 1052
            aload 1 /* lhs */
            checkcast org.jruby.RubyFloat
            invokevirtual org.jruby.RubyFloat.getValue:()D
            dstore 5 /* f */
        21: .line 1053
            aload 2 /* rhs */
            checkcast org.jruby.RubyRational
            aload 0 /* ctx */
            invokevirtual org.jruby.RubyRational.getDoubleValue:(Lorg/jruby/runtime/ThreadContext;)D
            dstore 7 /* x */
        22: .line 1054
            iconst_1
            istore 4 /* floats */
        23: .line 1056
            goto 42
      StackMap locals:
      StackMap stack:
        24: aload 2 /* rhs */
            instanceof org.jruby.RubyFloat
            ifeq 42
        25: .line 1057
            aload 1 /* lhs */
            instanceof org.jruby.RubyFixnum
            ifeq 31
        26: .line 1058
            aload 3 /* c */
            iconst_0
            dconst_0
            dastore
        27: .line 1059
            aload 1 /* lhs */
            checkcast org.jruby.RubyFixnum
            getfield org.jruby.RubyFixnum.value:J
            l2d
            dstore 5 /* f */
        28: .line 1060
            aload 2 /* rhs */
            checkcast org.jruby.RubyFloat
            getfield org.jruby.RubyFloat.value:D
            dstore 7 /* x */
        29: .line 1061
            iconst_1
            istore 4 /* floats */
        30: .line 1062
            goto 42
      StackMap locals:
      StackMap stack:
        31: aload 1 /* lhs */
            instanceof org.jruby.RubyBignum
            ifeq 37
        32: .line 1063
            aload 3 /* c */
            iconst_0
            dconst_0
            dastore
        33: .line 1064
            aload 1 /* lhs */
            checkcast org.jruby.RubyBignum
            invokevirtual org.jruby.RubyBignum.getDoubleValue:()D
            dstore 5 /* f */
        34: .line 1065
            aload 2 /* rhs */
            checkcast org.jruby.RubyFloat
            getfield org.jruby.RubyFloat.value:D
            dstore 7 /* x */
        35: .line 1066
            iconst_1
            istore 4 /* floats */
        36: .line 1067
            goto 42
      StackMap locals:
      StackMap stack:
        37: aload 1 /* lhs */
            instanceof org.jruby.RubyRational
            ifeq 42
        38: .line 1068
            aload 3 /* c */
            iconst_0
            dconst_0
            dastore
        39: .line 1069
            aload 1 /* lhs */
            checkcast org.jruby.RubyRational
            invokevirtual org.jruby.RubyRational.getDoubleValue:()D
            dstore 5 /* f */
        40: .line 1070
            aload 2 /* rhs */
            checkcast org.jruby.RubyFloat
            getfield org.jruby.RubyFloat.value:D
            dstore 7 /* x */
        41: .line 1071
            iconst_1
            istore 4 /* floats */
        42: .line 1075
      StackMap locals:
      StackMap stack:
            iload 4 /* floats */
            ifne 44
        43: .line 1076
            aload 1 /* lhs */
            aload 0 /* ctx */
            ldc "+"
            aload 2 /* rhs */
            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
        44: .line 1079
      StackMap locals:
      StackMap stack:
            aload 0 /* ctx */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 11 /* runtime */
        start local 11 // org.jruby.Ruby runtime
        45: .line 1081
            dload 5 /* f */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 46
            aload 1 /* lhs */
            areturn
        46: .line 1082
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject double[] int double double top top org.jruby.Ruby
      StackMap stack:
            dload 7 /* x */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 48
        47: .line 1083
            aload 1 /* lhs */
            areturn
        48: .line 1085
      StackMap locals:
      StackMap stack:
            dload 7 /* x */
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifeq 52
        49: .line 1086
            dload 5 /* f */
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifeq 51
            dload 7 /* x */
            invokestatic java.lang.Math.signum:(D)D
            dload 5 /* f */
            invokestatic java.lang.Math.signum:(D)D
            dcmpl
            ifeq 51
        50: .line 1087
            new org.jruby.RubyFloat
            dup
            aload 11 /* runtime */
            ldc NaN
            invokespecial org.jruby.RubyFloat.<init>:(Lorg/jruby/Ruby;D)V
            areturn
        51: .line 1089
      StackMap locals:
      StackMap stack:
            aload 2 /* rhs */
            areturn
        52: .line 1092
      StackMap locals:
      StackMap stack:
            dload 5 /* f */
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifeq 53
            aload 1 /* lhs */
            areturn
        53: .line 1095
      StackMap locals:
      StackMap stack:
            dload 5 /* f */
            dload 7 /* x */
            dadd
            dstore 9 /* t */
        start local 9 // double t
        54: .line 1096
            dload 5 /* f */
            invokestatic java.lang.Math.abs:(D)D
            dload 7 /* x */
            invokestatic java.lang.Math.abs:(D)D
            dcmpl
            iflt 57
        55: .line 1097
            aload 3 /* c */
            iconst_0
            dup2
            daload
            dload 5 /* f */
            dload 9 /* t */
            dsub
            dload 7 /* x */
            dadd
            dadd
            dastore
        56: .line 1098
            goto 58
        57: .line 1099
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject double[] int double double double org.jruby.Ruby
      StackMap stack:
            aload 3 /* c */
            iconst_0
            dup2
            daload
            dload 7 /* x */
            dload 9 /* t */
            dsub
            dload 5 /* f */
            dadd
            dadd
            dastore
        58: .line 1101
      StackMap locals:
      StackMap stack:
            dload 9 /* t */
            dstore 5 /* f */
        59: .line 1103
            new org.jruby.RubyFloat
            dup
            aload 11 /* runtime */
            dload 5 /* f */
            invokespecial org.jruby.RubyFloat.<init>:(Lorg/jruby/Ruby;D)V
            areturn
        end local 11 // org.jruby.Ruby runtime
        end local 9 // double t
        end local 7 // double x
        end local 5 // double f
        end local 4 // boolean floats
        end local 3 // double[] c
        end local 2 // org.jruby.runtime.builtin.IRubyObject rhs
        end local 1 // org.jruby.runtime.builtin.IRubyObject lhs
        end local 0 // org.jruby.runtime.ThreadContext ctx
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   60     0      ctx  Lorg/jruby/runtime/ThreadContext;
            0   60     1      lhs  Lorg/jruby/runtime/builtin/IRubyObject;
            0   60     2      rhs  Lorg/jruby/runtime/builtin/IRubyObject;
            0   60     3        c  [D
            1   60     4   floats  Z
            2   60     5        f  D
            3   60     7        x  D
           54   60     9        t  D
           45   60    11  runtime  Lorg/jruby/Ruby;
    MethodParameters:
      Name  Flags
      ctx   final
      lhs   
      rhs   
      c     final

  public static org.jruby.runtime.builtin.IRubyObject injectCommon(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=9, locals=6, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.builtin.IRubyObject init
        start local 3 // org.jruby.runtime.Block block
         0: .line 1107
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 4 /* runtime */
        start local 4 // org.jruby.Ruby runtime
         1: .line 1108
            iconst_1
            anewarray org.jruby.runtime.builtin.IRubyObject
            dup
            iconst_0
            aload 2 /* init */
            aastore
            astore 5 /* result */
        start local 5 // org.jruby.runtime.builtin.IRubyObject[] result
         2: .line 1110
            aload 0 /* context */
            aload 1 /* self */
            getstatic org.jruby.runtime.Signature.OPTIONAL:Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$27
            dup
            aload 0 /* context */
            aload 5 /* result */
            aload 3 /* block */
            aload 4 /* runtime */
            invokespecial org.jruby.RubyEnumerable$27.<init>:(Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;Lorg/jruby/Ruby;)V
            invokestatic org.jruby.RubyEnumerable.callEach:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/BlockCallback;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         3: .line 1121
            aload 5 /* result */
            iconst_0
            aaload
            ifnonnull 4
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            goto 5
      StackMap locals: org.jruby.Ruby org.jruby.runtime.builtin.IRubyObject[]
      StackMap stack:
         4: aload 5 /* result */
            iconst_0
            aaload
      StackMap locals:
      StackMap stack: org.jruby.runtime.builtin.IRubyObject
         5: areturn
        end local 5 // org.jruby.runtime.builtin.IRubyObject[] result
        end local 4 // org.jruby.Ruby runtime
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject init
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        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     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    6     2     init  Lorg/jruby/runtime/builtin/IRubyObject;
            0    6     3    block  Lorg/jruby/runtime/Block;
            1    6     4  runtime  Lorg/jruby/Ruby;
            2    6     5   result  [Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  final
      self     
      init     
      block    final

  public static org.jruby.runtime.builtin.IRubyObject inject(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.Block block
         0: .line 1126
            aload 0 /* context */
            aload 1 /* self */
            aconst_null
            aload 2 /* block */
            invokestatic org.jruby.RubyEnumerable.injectCommon:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.builtin.IRubyObject 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    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"inject", "reduce"})
    MethodParameters:
         Name  Flags
      context  
      self     
      block    final

  public static org.jruby.runtime.builtin.IRubyObject inject(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.builtin.IRubyObject arg
        start local 3 // org.jruby.runtime.Block block
         0: .line 1131
            aload 3 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifeq 1
            aload 0 /* context */
            aload 1 /* self */
            aload 2 /* arg */
            aload 3 /* block */
            invokestatic org.jruby.RubyEnumerable.injectCommon:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* context */
            aload 1 /* self */
            aconst_null
            aload 2 /* arg */
            aload 3 /* block */
            invokestatic org.jruby.RubyEnumerable.inject:(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;
      StackMap locals:
      StackMap stack: org.jruby.runtime.builtin.IRubyObject
         2: areturn
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject arg
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  context  Lorg/jruby/runtime/ThreadContext;
            0    3     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     2      arg  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     3    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"inject", "reduce"})
    MethodParameters:
         Name  Flags
      context  
      self     
      arg      
      block    final

  public static org.jruby.runtime.builtin.IRubyObject inject(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=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 init
        start local 3 // org.jruby.runtime.builtin.IRubyObject method
        start local 4 // org.jruby.runtime.Block block
         0: .line 1136
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 5 /* runtime */
        start local 5 // org.jruby.Ruby runtime
         1: .line 1138
            aload 4 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifeq 2
            aload 5 /* runtime */
            invokevirtual org.jruby.Ruby.getWarnings:()Lorg/jruby/common/RubyWarnings;
            getstatic org.jruby.common.IRubyWarnings$ID.BLOCK_UNUSED:Lorg/jruby/common/IRubyWarnings$ID;
            ldc "given block not used"
            invokevirtual org.jruby.common.RubyWarnings.warn:(Lorg/jruby/common/IRubyWarnings$ID;Ljava/lang/String;)V
         2: .line 1140
      StackMap locals: org.jruby.Ruby
      StackMap stack:
            aload 3 /* method */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.asJavaString:()Ljava/lang/String;
            astore 6 /* methodId */
        start local 6 // java.lang.String methodId
         3: .line 1141
            iconst_1
            anewarray org.jruby.runtime.builtin.IRubyObject
            dup
            iconst_0
            aload 2 /* init */
            aastore
            astore 7 /* result */
        start local 7 // org.jruby.runtime.builtin.IRubyObject[] result
         4: .line 1143
            aload 0 /* context */
            aload 1 /* self */
            getstatic org.jruby.runtime.Signature.OPTIONAL:Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$28
            dup
            aload 6 /* methodId */
            aload 7 /* result */
            aload 1 /* self */
            invokespecial org.jruby.RubyEnumerable$28.<init>:(Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)V
            invokestatic org.jruby.RubyEnumerable.callEach:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/BlockCallback;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         5: .line 1154
            aload 7 /* result */
            iconst_0
            aaload
            ifnonnull 6
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            goto 7
      StackMap locals: java.lang.String org.jruby.runtime.builtin.IRubyObject[]
      StackMap stack:
         6: aload 7 /* result */
            iconst_0
            aaload
      StackMap locals:
      StackMap stack: org.jruby.runtime.builtin.IRubyObject
         7: areturn
        end local 7 // org.jruby.runtime.builtin.IRubyObject[] result
        end local 6 // java.lang.String methodId
        end local 5 // org.jruby.Ruby runtime
        end local 4 // org.jruby.runtime.Block block
        end local 3 // org.jruby.runtime.builtin.IRubyObject method
        end local 2 // org.jruby.runtime.builtin.IRubyObject init
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0   context  Lorg/jruby/runtime/ThreadContext;
            0    8     1      self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    8     2      init  Lorg/jruby/runtime/builtin/IRubyObject;
            0    8     3    method  Lorg/jruby/runtime/builtin/IRubyObject;
            0    8     4     block  Lorg/jruby/runtime/Block;
            1    8     5   runtime  Lorg/jruby/Ruby;
            3    8     6  methodId  Ljava/lang/String;
            4    8     7    result  [Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"inject", "reduce"})
    MethodParameters:
         Name  Flags
      context  
      self     
      init     
      method   
      block    final

  public static org.jruby.runtime.builtin.IRubyObject partition(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=8, 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.Block block
         0: .line 1159
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 1160
            aload 3 /* runtime */
            invokevirtual org.jruby.Ruby.newArray:()Lorg/jruby/RubyArray;
            astore 4 /* arr_true */
        start local 4 // org.jruby.RubyArray arr_true
         2: .line 1161
            aload 3 /* runtime */
            invokevirtual org.jruby.Ruby.newArray:()Lorg/jruby/RubyArray;
            astore 5 /* arr_false */
        start local 5 // org.jruby.RubyArray arr_false
         3: .line 1163
            aload 2 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifne 5
         4: .line 1164
            aload 0 /* context */
            aload 1 /* self */
            ldc "partition"
            aload 0 /* context */
            aload 1 /* self */
            invokestatic org.jruby.RubyEnumerable.enumSizeFn:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyEnumerator$SizeFn;
            invokestatic org.jruby.RubyEnumerator.enumeratorizeWithSize:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/RubyEnumerator$SizeFn;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         5: .line 1167
      StackMap locals: org.jruby.Ruby org.jruby.RubyArray org.jruby.RubyArray
      StackMap stack:
            aload 0 /* context */
            aload 1 /* self */
            getstatic org.jruby.runtime.Signature.OPTIONAL:Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$29
            dup
            aload 2 /* block */
            aload 4 /* arr_true */
            aload 5 /* arr_false */
            invokespecial org.jruby.RubyEnumerable$29.<init>:(Lorg/jruby/runtime/Block;Lorg/jruby/RubyArray;Lorg/jruby/RubyArray;)V
            invokestatic org.jruby.RubyEnumerable.callEach:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/BlockCallback;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         6: .line 1184
            aload 3 /* runtime */
            aload 4 /* arr_true */
            aload 5 /* arr_false */
            invokevirtual org.jruby.Ruby.newArray:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            areturn
        end local 5 // org.jruby.RubyArray arr_false
        end local 4 // org.jruby.RubyArray arr_true
        end local 3 // org.jruby.Ruby runtime
        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    7     0    context  Lorg/jruby/runtime/ThreadContext;
            0    7     1       self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    7     2      block  Lorg/jruby/runtime/Block;
            1    7     3    runtime  Lorg/jruby/Ruby;
            2    7     4   arr_true  Lorg/jruby/RubyArray;
            3    7     5  arr_false  Lorg/jruby/RubyArray;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  
      self     
      block    final

  static org.jruby.runtime.builtin.IRubyObject packEnumValues(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: (0x0008) 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[] args
         0: .line 1216
            aload 1 /* args */
            arraylength
            tableswitch { // 0 - 1
                    0: 1
                    1: 2
              default: 3
          }
         1: .line 1217
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         2: .line 1218
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iconst_0
            aaload
            areturn
         3: .line 1219
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 1 /* args */
            invokestatic org.jruby.RubyArray.newArrayMayCopy:(Lorg/jruby/Ruby;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject[] 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/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      args     

  public static org.jruby.runtime.builtin.IRubyObject each_with_indexCommon(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=6, 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.Block block
         0: .line 1225
            aload 0 /* context */
            aload 1 /* self */
            getstatic org.jruby.runtime.Signature.OPTIONAL:Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$EachWithIndex
            dup
            aload 2 /* block */
            invokespecial org.jruby.RubyEnumerable$EachWithIndex.<init>:(Lorg/jruby/runtime/Block;)V
            invokestatic org.jruby.RubyEnumerable.callEach:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/BlockCallback;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         1: .line 1226
            aload 1 /* self */
            areturn
        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    2     0  context  Lorg/jruby/runtime/ThreadContext;
            0    2     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    2     2    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      self     
      block    

  public static org.jruby.runtime.builtin.IRubyObject each_with_indexCommon(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, 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.Block block
        start local 3 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 1230
            aload 0 /* context */
            aload 1 /* self */
            aload 3 /* args */
            getstatic org.jruby.runtime.Signature.OPTIONAL:Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$EachWithIndex
            dup
            aload 2 /* block */
            invokespecial org.jruby.RubyEnumerable$EachWithIndex.<init>:(Lorg/jruby/runtime/Block;)V
            invokestatic org.jruby.RubyEnumerable.callEach:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/BlockCallback;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         1: .line 1231
            aload 1 /* self */
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject[] args
        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    2     0  context  Lorg/jruby/runtime/ThreadContext;
            0    2     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    2     2    block  Lorg/jruby/runtime/Block;
            0    2     3     args  [Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      self     
      block    
      args     

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

  public static org.jruby.runtime.builtin.IRubyObject each_with_objectCommon19(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.Block block
        start local 3 // org.jruby.runtime.builtin.IRubyObject arg
         0: .line 1241
            aload 0 /* context */
            aload 1 /* self */
            aload 2 /* block */
            aload 3 /* arg */
            invokestatic org.jruby.RubyEnumerable.each_with_objectCommon:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject arg
        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    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2    block  Lorg/jruby/runtime/Block;
            0    1     3      arg  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      self     
      block    final
      arg      final

  public static org.jruby.runtime.builtin.IRubyObject each_with_objectCommon(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, 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.Block block
        start local 3 // org.jruby.runtime.builtin.IRubyObject arg
         0: .line 1245
            aload 0 /* context */
            aload 1 /* self */
            getstatic org.jruby.runtime.Signature.OPTIONAL:Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$30
            dup
            aload 2 /* block */
            aload 3 /* arg */
            invokespecial org.jruby.RubyEnumerable$30.<init>:(Lorg/jruby/runtime/Block;Lorg/jruby/runtime/builtin/IRubyObject;)V
            invokestatic org.jruby.RubyEnumerable.callEach:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/BlockCallback;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         1: .line 1254
            aload 3 /* arg */
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject arg
        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    2     0  context  Lorg/jruby/runtime/ThreadContext;
            0    2     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    2     2    block  Lorg/jruby/runtime/Block;
            0    2     3      arg  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      self     
      block    final
      arg      final

  public static org.jruby.runtime.builtin.IRubyObject each_with_index(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.Block block
         0: .line 1258
            aload 0 /* context */
            aload 1 /* self */
            getstatic org.jruby.runtime.builtin.IRubyObject.NULL_ARRAY:[Lorg/jruby/runtime/builtin/IRubyObject;
            aload 2 /* block */
            invokestatic org.jruby.RubyEnumerable.each_with_index:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.builtin.IRubyObject 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    block  Lorg/jruby/runtime/Block;
    MethodParameters:
         Name  Flags
      context  
      self     
      block    

  public static org.jruby.runtime.builtin.IRubyObject each_with_index(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 1263
            aload 3 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifeq 1
            aload 0 /* context */
            aload 1 /* self */
            aload 3 /* block */
            aload 2 /* args */
            invokestatic org.jruby.RubyEnumerable.each_with_indexCommon:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* context */
            aload 1 /* self */
            ldc "each_with_index"
            aload 2 /* args */
            aload 0 /* context */
            aload 1 /* self */
            invokestatic org.jruby.RubyEnumerable.enumSizeFn:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyEnumerator$SizeFn;
            invokestatic org.jruby.RubyEnumerator.enumeratorizeWithSize:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyEnumerator$SizeFn;)Lorg/jruby/runtime/builtin/IRubyObject;
      StackMap locals:
      StackMap stack: org.jruby.runtime.builtin.IRubyObject
         2: 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    3     0  context  Lorg/jruby/runtime/ThreadContext;
            0    3     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     3    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"each_with_index"}, rest = true)
    MethodParameters:
         Name  Flags
      context  
      self     
      args     
      block    

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

  public static org.jruby.runtime.builtin.IRubyObject each_with_object(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=7, 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 arg
        start local 3 // org.jruby.runtime.Block block
         0: .line 1273
            aload 3 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifeq 1
            aload 0 /* context */
            aload 1 /* self */
            aload 3 /* block */
            aload 2 /* arg */
            invokestatic org.jruby.RubyEnumerable.each_with_objectCommon:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* context */
            aload 1 /* self */
            ldc "each_with_object"
            iconst_1
            anewarray org.jruby.runtime.builtin.IRubyObject
            dup
            iconst_0
            aload 2 /* arg */
            aastore
            aload 0 /* context */
            aload 1 /* self */
            invokestatic org.jruby.RubyEnumerable.enumSizeFn:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyEnumerator$SizeFn;
            invokestatic org.jruby.RubyEnumerator.enumeratorizeWithSize:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyEnumerator$SizeFn;)Lorg/jruby/runtime/builtin/IRubyObject;
      StackMap locals:
      StackMap stack: org.jruby.runtime.builtin.IRubyObject
         2: areturn
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject arg
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  context  Lorg/jruby/runtime/ThreadContext;
            0    3     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     2      arg  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     3    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(required = 1)
    MethodParameters:
         Name  Flags
      context  
      self     
      arg      
      block    

  public static org.jruby.runtime.builtin.IRubyObject each_entry(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 1278
            aload 3 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifeq 1
            aload 0 /* context */
            aload 1 /* self */
            aload 2 /* args */
            aload 3 /* block */
            invokestatic org.jruby.RubyEnumerable.each_entryCommon:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* context */
            aload 1 /* self */
            ldc "each_entry"
            aload 2 /* args */
            aload 0 /* context */
            aload 1 /* self */
            invokestatic org.jruby.RubyEnumerable.enumSizeFn:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyEnumerator$SizeFn;
            invokestatic org.jruby.RubyEnumerator.enumeratorizeWithSize:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyEnumerator$SizeFn;)Lorg/jruby/runtime/builtin/IRubyObject;
      StackMap locals:
      StackMap stack: org.jruby.runtime.builtin.IRubyObject
         2: 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    3     0  context  Lorg/jruby/runtime/ThreadContext;
            0    3     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     3    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(rest = true)
    MethodParameters:
         Name  Flags
      context  
      self     final
      args     final
      block    final

  public static org.jruby.runtime.builtin.IRubyObject each_entryCommon(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=7, 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 1282
            aload 0 /* context */
            aload 1 /* self */
            aload 2 /* args */
            getstatic org.jruby.runtime.Signature.OPTIONAL:Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$31
            dup
            aload 3 /* block */
            invokespecial org.jruby.RubyEnumerable$31.<init>:(Lorg/jruby/runtime/Block;)V
            invokestatic org.jruby.RubyEnumerable.callEach:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/BlockCallback;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         1: .line 1291
            aload 1 /* self */
            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    2     0  context  Lorg/jruby/runtime/ThreadContext;
            0    2     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    2     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    2     3    block  Lorg/jruby/runtime/Block;
    MethodParameters:
         Name  Flags
      context  
      self     final
      args     final
      block    final

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

  public static org.jruby.runtime.builtin.IRubyObject each_slice(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=7, locals=5, 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 arg
        start local 3 // org.jruby.runtime.Block block
         0: .line 1301
            aload 2 /* arg */
            invokestatic org.jruby.RubyNumeric.num2long:(Lorg/jruby/runtime/builtin/IRubyObject;)J
            l2i
            istore 4 /* size */
        start local 4 // int size
         1: .line 1302
            iload 4 /* size */
            ifgt 2
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            ldc "invalid size"
            invokevirtual org.jruby.Ruby.newArgumentError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         2: .line 1304
      StackMap locals: int
      StackMap stack:
            aload 3 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifeq 3
            aload 0 /* context */
            aload 1 /* self */
            iload 4 /* size */
            aload 3 /* block */
            invokestatic org.jruby.RubyEnumerable.each_sliceCommon:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;ILorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            goto 4
         3: .line 1305
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            aload 1 /* self */
            ldc "each_slice"
            iconst_1
            anewarray org.jruby.runtime.builtin.IRubyObject
            dup
            iconst_0
            aload 2 /* arg */
            aastore
            aload 0 /* context */
            aload 1 /* self */
            invokestatic org.jruby.RubyEnumerable.eachSliceSizeFn:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyEnumerator$SizeFn;
            invokestatic org.jruby.RubyEnumerator.enumeratorizeWithSize:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyEnumerator$SizeFn;)Lorg/jruby/runtime/builtin/IRubyObject;
         4: .line 1304
      StackMap locals:
      StackMap stack: org.jruby.runtime.builtin.IRubyObject
            areturn
        end local 4 // int size
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject arg
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0  context  Lorg/jruby/runtime/ThreadContext;
            0    5     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    5     2      arg  Lorg/jruby/runtime/builtin/IRubyObject;
            0    5     3    block  Lorg/jruby/runtime/Block;
            1    5     4     size  I
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"each_slice"})
    MethodParameters:
         Name  Flags
      context  
      self     
      arg      
      block    final

  static org.jruby.runtime.builtin.IRubyObject each_sliceCommon(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, int, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;ILorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=9, locals=6, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // int size
        start local 3 // org.jruby.runtime.Block block
         0: .line 1309
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 4 /* runtime */
        start local 4 // org.jruby.Ruby runtime
         1: .line 1310
            iload 2 /* size */
            ifgt 2
            aload 4 /* runtime */
            ldc "invalid slice size"
            invokevirtual org.jruby.Ruby.newArgumentError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         2: .line 1312
      StackMap locals: org.jruby.Ruby
      StackMap stack:
            iconst_1
            anewarray org.jruby.RubyArray
            dup
            iconst_0
            aload 4 /* runtime */
            iload 2 /* size */
            invokevirtual org.jruby.Ruby.newArray:(I)Lorg/jruby/RubyArray;
            aastore
            astore 5 /* result */
        start local 5 // org.jruby.RubyArray[] result
         3: .line 1314
            aload 0 /* context */
            aload 1 /* self */
            getstatic org.jruby.runtime.Signature.OPTIONAL:Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$32
            dup
            aload 5 /* result */
            iload 2 /* size */
            aload 3 /* block */
            aload 4 /* runtime */
            invokespecial org.jruby.RubyEnumerable$32.<init>:([Lorg/jruby/RubyArray;ILorg/jruby/runtime/Block;Lorg/jruby/Ruby;)V
            invokestatic org.jruby.RubyEnumerable.callEach:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/BlockCallback;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         4: .line 1325
            aload 5 /* result */
            iconst_0
            aaload
            invokevirtual org.jruby.RubyArray.size:()I
            ifle 5
            aload 3 /* block */
            aload 0 /* context */
            aload 5 /* result */
            iconst_0
            aaload
            invokevirtual org.jruby.runtime.Block.yield:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         5: .line 1326
      StackMap locals: org.jruby.RubyArray[]
      StackMap stack:
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 5 // org.jruby.RubyArray[] result
        end local 4 // org.jruby.Ruby runtime
        end local 3 // org.jruby.runtime.Block block
        end local 2 // int size
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        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     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    6     2     size  I
            0    6     3    block  Lorg/jruby/runtime/Block;
            1    6     4  runtime  Lorg/jruby/Ruby;
            3    6     5   result  [Lorg/jruby/RubyArray;
    MethodParameters:
         Name  Flags
      context  
      self     
      size     final
      block    final

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

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

  public static org.jruby.runtime.builtin.IRubyObject each_cons(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=7, locals=5, 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 arg
        start local 3 // org.jruby.runtime.Block block
         0: .line 1358
            aload 2 /* arg */
            invokestatic org.jruby.RubyNumeric.num2long:(Lorg/jruby/runtime/builtin/IRubyObject;)J
            l2i
            istore 4 /* size */
        start local 4 // int size
         1: .line 1359
            iload 4 /* size */
            ifgt 2
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            ldc "invalid size"
            invokevirtual org.jruby.Ruby.newArgumentError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         2: .line 1360
      StackMap locals: int
      StackMap stack:
            aload 3 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifeq 3
            aload 0 /* context */
            aload 1 /* self */
            iload 4 /* size */
            aload 3 /* block */
            invokestatic org.jruby.RubyEnumerable.each_consCommon:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;ILorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 0 /* context */
            aload 1 /* self */
            ldc "each_cons"
            iconst_1
            anewarray org.jruby.runtime.builtin.IRubyObject
            dup
            iconst_0
            aload 2 /* arg */
            aastore
            aload 0 /* context */
            aload 1 /* self */
            invokestatic org.jruby.RubyEnumerable.eachConsSizeFn:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyEnumerator$SizeFn;
            invokestatic org.jruby.RubyEnumerator.enumeratorizeWithSize:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyEnumerator$SizeFn;)Lorg/jruby/runtime/builtin/IRubyObject;
      StackMap locals:
      StackMap stack: org.jruby.runtime.builtin.IRubyObject
         4: areturn
        end local 4 // int size
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject arg
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0  context  Lorg/jruby/runtime/ThreadContext;
            0    5     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    5     2      arg  Lorg/jruby/runtime/builtin/IRubyObject;
            0    5     3    block  Lorg/jruby/runtime/Block;
            1    5     4     size  I
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"each_cons"})
    MethodParameters:
         Name  Flags
      context  
      self     
      arg      
      block    final

  static org.jruby.runtime.builtin.IRubyObject each_consCommon(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, int, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;ILorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=8, locals=5, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // int size
        start local 3 // org.jruby.runtime.Block block
         0: .line 1364
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            iload 2 /* size */
            invokevirtual org.jruby.Ruby.newArray:(I)Lorg/jruby/RubyArray;
            astore 4 /* result */
        start local 4 // org.jruby.RubyArray result
         1: .line 1366
            aload 0 /* context */
            aload 1 /* self */
            getstatic org.jruby.runtime.Signature.OPTIONAL:Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$34
            dup
            aload 4 /* result */
            iload 2 /* size */
            aload 3 /* block */
            invokespecial org.jruby.RubyEnumerable$34.<init>:(Lorg/jruby/RubyArray;ILorg/jruby/runtime/Block;)V
            invokestatic org.jruby.RubyEnumerable.callEach:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/BlockCallback;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         2: .line 1375
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 4 // org.jruby.RubyArray result
        end local 3 // org.jruby.runtime.Block block
        end local 2 // int size
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        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     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     2     size  I
            0    3     3    block  Lorg/jruby/runtime/Block;
            1    3     4   result  Lorg/jruby/RubyArray;
    MethodParameters:
         Name  Flags
      context  
      self     
      size     final
      block    final

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

  public static org.jruby.runtime.builtin.IRubyObject reverse_each(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.Block block
         0: .line 1403
            aload 2 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifeq 1
            aload 0 /* context */
            aload 1 /* self */
            aload 0 /* context */
            aload 1 /* self */
            invokestatic org.jruby.RubyEnumerable.to_a:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            aload 2 /* block */
            invokestatic org.jruby.RubyEnumerable.reverse_eachInternal:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            goto 2
         1: .line 1404
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            aload 1 /* self */
            ldc "reverse_each"
            aload 0 /* context */
            aload 1 /* self */
            invokestatic org.jruby.RubyEnumerable.enumSizeFn:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyEnumerator$SizeFn;
            invokestatic org.jruby.RubyEnumerator.enumeratorizeWithSize:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/RubyEnumerator$SizeFn;)Lorg/jruby/runtime/builtin/IRubyObject;
         2: .line 1403
      StackMap locals:
      StackMap stack: org.jruby.runtime.builtin.IRubyObject
            areturn
        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    3     0  context  Lorg/jruby/runtime/ThreadContext;
            0    3     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     2    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  
      self     
      block    

  public static org.jruby.runtime.builtin.IRubyObject reverse_each(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 1409
            aload 3 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifeq 1
            aload 0 /* context */
            aload 1 /* self */
            aload 0 /* context */
            aload 1 /* self */
            aload 2 /* args */
            invokestatic org.jruby.RubyEnumerable.to_a:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            aload 3 /* block */
            invokestatic org.jruby.RubyEnumerable.reverse_eachInternal:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            goto 2
         1: .line 1410
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            aload 1 /* self */
            ldc "reverse_each"
            aload 2 /* args */
            aload 0 /* context */
            aload 1 /* self */
            invokestatic org.jruby.RubyEnumerable.enumSizeFn:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyEnumerator$SizeFn;
            invokestatic org.jruby.RubyEnumerator.enumeratorizeWithSize:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyEnumerator$SizeFn;)Lorg/jruby/runtime/builtin/IRubyObject;
         2: .line 1409
      StackMap locals:
      StackMap stack: org.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    3     0  context  Lorg/jruby/runtime/ThreadContext;
            0    3     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     3    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(rest = true)
    MethodParameters:
         Name  Flags
      context  
      self     
      args     
      block    

  private static org.jruby.runtime.builtin.IRubyObject reverse_eachInternal(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, 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 obj
        start local 3 // org.jruby.runtime.Block block
         0: .line 1414
            aload 2 /* obj */
            checkcast org.jruby.RubyArray
            aload 0 /* context */
            aload 3 /* block */
            invokevirtual org.jruby.RubyArray.reverse_each:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         1: .line 1415
            aload 1 /* self */
            areturn
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject obj
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        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     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    2     2      obj  Lorg/jruby/runtime/builtin/IRubyObject;
            0    2     3    block  Lorg/jruby/runtime/Block;
    MethodParameters:
         Name  Flags
      context  
      self     
      obj      
      block    

  public static org.jruby.runtime.builtin.IRubyObject include_p(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.builtin.IRubyObject arg
         0: .line 1421
            aload 0 /* context */
            aload 1 /* self */
            getstatic org.jruby.runtime.Signature.OPTIONAL:Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$36
            dup
            aload 0 /* context */
            aload 2 /* arg */
            invokespecial org.jruby.RubyEnumerable$36.<init>:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)V
            invokestatic org.jruby.RubyEnumerable.callEach:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/BlockCallback;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         1: .line 1434
            goto 4
      StackMap locals:
      StackMap stack: org.jruby.exceptions.JumpException$SpecialJump
         2: pop
         3: .line 1435
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.tru:Lorg/jruby/RubyBoolean;
            areturn
         4: .line 1438
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.fals:Lorg/jruby/RubyBoolean;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject arg
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0  context  Lorg/jruby/runtime/ThreadContext;
            0    5     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    5     2      arg  Lorg/jruby/runtime/builtin/IRubyObject;
      Exception table:
        from    to  target  type
           0     1       2  Class org.jruby.exceptions.JumpException$SpecialJump
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"include?", "member?"}, required = 1)
    MethodParameters:
         Name  Flags
      context  final
      self     
      arg      final

  public static org.jruby.runtime.builtin.IRubyObject max(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.Block block
         0: .line 1443
            aload 0 /* context */
            aload 1 /* self */
            ldc "max"
            iconst_1
            aload 2 /* block */
            invokestatic org.jruby.RubyEnumerable.singleExtent:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;ILorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.builtin.IRubyObject 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    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  
      self     
      block    final

  public static org.jruby.runtime.builtin.IRubyObject max(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.builtin.IRubyObject arg
        start local 3 // org.jruby.runtime.Block block
         0: .line 1449
            aload 0 /* context */
            aload 1 /* self */
            aload 3 /* block */
            invokestatic org.jruby.RubyEnumerable.sort:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            checkcast org.jruby.RubyArray
            astore 4 /* sorted */
        start local 4 // org.jruby.RubyArray sorted
         1: .line 1450
            aload 2 /* arg */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifeq 2
            aload 4 /* sorted */
            invokevirtual org.jruby.RubyArray.last:()Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         2: .line 1451
      StackMap locals: org.jruby.RubyArray
      StackMap stack:
            aload 4 /* sorted */
            aload 2 /* arg */
            invokevirtual org.jruby.RubyArray.last:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            checkcast org.jruby.RubyArray
            invokevirtual org.jruby.RubyArray.reverse:()Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 4 // org.jruby.RubyArray sorted
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject arg
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  context  Lorg/jruby/runtime/ThreadContext;
            0    3     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     2      arg  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     3    block  Lorg/jruby/runtime/Block;
            1    3     4   sorted  Lorg/jruby/RubyArray;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  
      self     
      arg      
      block    final

  public static org.jruby.runtime.builtin.IRubyObject min(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.Block block
         0: .line 1456
            aload 0 /* context */
            aload 1 /* self */
            ldc "min"
            iconst_m1
            aload 2 /* block */
            invokestatic org.jruby.RubyEnumerable.singleExtent:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;ILorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.builtin.IRubyObject 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    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  
      self     
      block    final

  public static org.jruby.runtime.builtin.IRubyObject min(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.builtin.IRubyObject arg
        start local 3 // org.jruby.runtime.Block block
         0: .line 1462
            aload 0 /* context */
            aload 1 /* self */
            aload 3 /* block */
            invokestatic org.jruby.RubyEnumerable.sort:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            checkcast org.jruby.RubyArray
            astore 4 /* sorted */
        start local 4 // org.jruby.RubyArray sorted
         1: .line 1463
            aload 2 /* arg */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifeq 2
            aload 4 /* sorted */
            invokevirtual org.jruby.RubyArray.first:()Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         2: .line 1464
      StackMap locals: org.jruby.RubyArray
      StackMap stack:
            aload 4 /* sorted */
            aload 2 /* arg */
            invokevirtual org.jruby.RubyArray.first:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 4 // org.jruby.RubyArray sorted
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject arg
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  context  Lorg/jruby/runtime/ThreadContext;
            0    3     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     2      arg  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     3    block  Lorg/jruby/runtime/Block;
            1    3     4   sorted  Lorg/jruby/RubyArray;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  
      self     
      arg      
      block    final

  public static org.jruby.runtime.builtin.IRubyObject max_by(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.Block block
         0: .line 1469
            aload 0 /* context */
            aload 1 /* self */
            ldc "max"
            iconst_1
            aload 2 /* block */
            invokestatic org.jruby.RubyEnumerable.singleExtentBy:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;ILorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.builtin.IRubyObject 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    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  
      self     
      block    final

  public static org.jruby.runtime.builtin.IRubyObject max_by(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, 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 arg
        start local 3 // org.jruby.runtime.Block block
         0: .line 1474
            aload 2 /* arg */
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            if_acmpne 1
            aload 0 /* context */
            aload 1 /* self */
            ldc "max"
            iconst_1
            aload 3 /* block */
            invokestatic org.jruby.RubyEnumerable.singleExtentBy:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;ILorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         1: .line 1476
      StackMap locals:
      StackMap stack:
            aload 3 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifne 2
            aload 0 /* context */
            aload 1 /* self */
            ldc "max_by"
            aload 0 /* context */
            aload 1 /* self */
            invokestatic org.jruby.RubyEnumerable.enumSizeFn:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyEnumerator$SizeFn;
            invokestatic org.jruby.RubyEnumerator.enumeratorizeWithSize:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/RubyEnumerator$SizeFn;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         2: .line 1479
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            aload 1 /* self */
            aload 3 /* block */
            invokestatic org.jruby.RubyEnumerable.sort_by:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            checkcast org.jruby.RubyArray
            astore 4 /* sorted */
        start local 4 // org.jruby.RubyArray sorted
         3: .line 1480
            aload 4 /* sorted */
            aload 2 /* arg */
            invokevirtual org.jruby.RubyArray.last:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            checkcast org.jruby.RubyArray
            invokevirtual org.jruby.RubyArray.reverse:()Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 4 // org.jruby.RubyArray sorted
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject arg
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0  context  Lorg/jruby/runtime/ThreadContext;
            0    4     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    4     2      arg  Lorg/jruby/runtime/builtin/IRubyObject;
            0    4     3    block  Lorg/jruby/runtime/Block;
            3    4     4   sorted  Lorg/jruby/RubyArray;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  
      self     
      arg      
      block    final

  public static org.jruby.runtime.builtin.IRubyObject min_by(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.Block block
         0: .line 1485
            aload 0 /* context */
            aload 1 /* self */
            ldc "min"
            iconst_m1
            aload 2 /* block */
            invokestatic org.jruby.RubyEnumerable.singleExtentBy:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;ILorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.builtin.IRubyObject 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    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  
      self     
      block    final

  public static org.jruby.runtime.builtin.IRubyObject min_by(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, 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 arg
        start local 3 // org.jruby.runtime.Block block
         0: .line 1490
            aload 2 /* arg */
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            if_acmpne 1
            aload 0 /* context */
            aload 1 /* self */
            ldc "min"
            iconst_m1
            aload 3 /* block */
            invokestatic org.jruby.RubyEnumerable.singleExtentBy:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;ILorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         1: .line 1492
      StackMap locals:
      StackMap stack:
            aload 3 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifne 2
            aload 0 /* context */
            aload 1 /* self */
            ldc "min_by"
            aload 0 /* context */
            aload 1 /* self */
            invokestatic org.jruby.RubyEnumerable.enumSizeFn:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyEnumerator$SizeFn;
            invokestatic org.jruby.RubyEnumerator.enumeratorizeWithSize:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/RubyEnumerator$SizeFn;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         2: .line 1495
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            aload 1 /* self */
            aload 3 /* block */
            invokestatic org.jruby.RubyEnumerable.sort_by:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            checkcast org.jruby.RubyArray
            astore 4 /* sorted */
        start local 4 // org.jruby.RubyArray sorted
         3: .line 1496
            aload 4 /* sorted */
            aload 2 /* arg */
            invokevirtual org.jruby.RubyArray.first:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 4 // org.jruby.RubyArray sorted
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject arg
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0  context  Lorg/jruby/runtime/ThreadContext;
            0    4     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    4     2      arg  Lorg/jruby/runtime/builtin/IRubyObject;
            0    4     3    block  Lorg/jruby/runtime/Block;
            3    4     4   sorted  Lorg/jruby/RubyArray;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  
      self     
      arg      
      block    final

  private static org.jruby.runtime.builtin.IRubyObject singleExtent(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, java.lang.String, int, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;ILorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=11, locals=7, 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 op
        start local 3 // int sortDirection
        start local 4 // org.jruby.runtime.Block block
         0: .line 1502
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 5 /* runtime */
        start local 5 // org.jruby.Ruby runtime
         1: .line 1503
            iconst_1
            anewarray org.jruby.runtime.builtin.IRubyObject
            astore 6 /* result */
        start local 6 // org.jruby.runtime.builtin.IRubyObject[] result
         2: .line 1505
            aload 0 /* context */
            aload 1 /* self */
            aload 4 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifeq 3
            aload 4 /* block */
            invokevirtual org.jruby.runtime.Block.getSignature:()Lorg/jruby/runtime/Signature;
            goto 4
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject java.lang.String int org.jruby.runtime.Block org.jruby.Ruby org.jruby.runtime.builtin.IRubyObject[]
      StackMap stack: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject
         3: getstatic org.jruby.runtime.Signature.ONE_REQUIRED:Lorg/jruby/runtime/Signature;
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject java.lang.String int org.jruby.runtime.Block org.jruby.Ruby org.jruby.runtime.builtin.IRubyObject[]
      StackMap stack: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.Signature
         4: new org.jruby.RubyEnumerable$37
            dup
            aload 0 /* context */
            aload 2 /* op */
            aload 6 /* result */
            aload 4 /* block */
            aload 5 /* runtime */
            iload 3 /* sortDirection */
            invokespecial org.jruby.RubyEnumerable$37.<init>:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;Lorg/jruby/Ruby;I)V
            invokestatic org.jruby.RubyEnumerable.callEach:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/BlockCallback;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         5: .line 1521
            aload 6 /* result */
            iconst_0
            aaload
            ifnonnull 6
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            goto 7
      StackMap locals:
      StackMap stack:
         6: aload 6 /* result */
            iconst_0
            aaload
      StackMap locals:
      StackMap stack: org.jruby.runtime.builtin.IRubyObject
         7: areturn
        end local 6 // org.jruby.runtime.builtin.IRubyObject[] result
        end local 5 // org.jruby.Ruby runtime
        end local 4 // org.jruby.runtime.Block block
        end local 3 // int sortDirection
        end local 2 // java.lang.String op
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0        context  Lorg/jruby/runtime/ThreadContext;
            0    8     1           self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    8     2             op  Ljava/lang/String;
            0    8     3  sortDirection  I
            0    8     4          block  Lorg/jruby/runtime/Block;
            1    8     5        runtime  Lorg/jruby/Ruby;
            2    8     6         result  [Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
               Name  Flags
      context        final
      self           
      op             final
      sortDirection  final
      block          final

  private static org.jruby.runtime.builtin.IRubyObject singleExtentBy(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, java.lang.String, int, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;ILorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=10, locals=6, 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 op
        start local 3 // int sortDirection
        start local 4 // org.jruby.runtime.Block block
         0: .line 1525
            aload 4 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifne 1
            aload 0 /* context */
            aload 1 /* self */
            aload 2 /* op */
            aload 0 /* context */
            aload 1 /* self */
            invokestatic org.jruby.RubyEnumerable.enumSizeFn:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyEnumerator$SizeFn;
            invokestatic org.jruby.RubyEnumerator.enumeratorizeWithSize:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/RubyEnumerator$SizeFn;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         1: .line 1527
      StackMap locals:
      StackMap stack:
            iconst_1
            anewarray org.jruby.runtime.builtin.IRubyObject
            dup
            iconst_0
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
            astore 5 /* result */
        start local 5 // org.jruby.runtime.builtin.IRubyObject[] result
         2: .line 1529
            aload 0 /* context */
            aload 1 /* self */
            getstatic org.jruby.runtime.Signature.OPTIONAL:Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$38
            dup
            aload 0 /* context */
            aload 2 /* op */
            aload 4 /* block */
            iload 3 /* sortDirection */
            aload 5 /* result */
            invokespecial org.jruby.RubyEnumerable$38.<init>:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/runtime/Block;I[Lorg/jruby/runtime/builtin/IRubyObject;)V
            invokestatic org.jruby.RubyEnumerable.callEach:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/BlockCallback;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         3: .line 1543
            aload 5 /* result */
            iconst_0
            aaload
            areturn
        end local 5 // org.jruby.runtime.builtin.IRubyObject[] result
        end local 4 // org.jruby.runtime.Block block
        end local 3 // int sortDirection
        end local 2 // java.lang.String op
        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             op  Ljava/lang/String;
            0    4     3  sortDirection  I
            0    4     4          block  Lorg/jruby/runtime/Block;
            2    4     5         result  [Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
               Name  Flags
      context        final
      self           
      op             final
      sortDirection  final
      block          final

  public static org.jruby.runtime.builtin.IRubyObject minmax(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=9, locals=5, 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 1548
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 1549
            iconst_2
            anewarray org.jruby.runtime.builtin.IRubyObject
            astore 4 /* result */
        start local 4 // org.jruby.runtime.builtin.IRubyObject[] result
         2: .line 1551
            aload 2 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifeq 5
         3: .line 1552
            aload 0 /* context */
            aload 1 /* self */
            aload 2 /* block */
            invokevirtual org.jruby.runtime.Block.getSignature:()Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$39
            dup
            aload 0 /* context */
            aload 4 /* result */
            aload 2 /* block */
            aload 3 /* runtime */
            invokespecial org.jruby.RubyEnumerable$39.<init>:(Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;Lorg/jruby/Ruby;)V
            invokestatic org.jruby.RubyEnumerable.callEach:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/BlockCallback;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         4: .line 1573
            goto 6
         5: .line 1574
      StackMap locals: org.jruby.Ruby org.jruby.runtime.builtin.IRubyObject[]
      StackMap stack:
            aload 0 /* context */
            aload 1 /* self */
            getstatic org.jruby.runtime.Signature.ONE_REQUIRED:Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$40
            dup
            aload 4 /* result */
            invokespecial org.jruby.RubyEnumerable$40.<init>:([Lorg/jruby/runtime/builtin/IRubyObject;)V
            invokestatic org.jruby.RubyEnumerable.callEach:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/BlockCallback;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         6: .line 1594
      StackMap locals:
      StackMap stack:
            aload 4 /* result */
            iconst_0
            aaload
            ifnonnull 8
         7: .line 1595
            aload 4 /* result */
            iconst_0
            aload 4 /* result */
            iconst_1
            aload 3 /* runtime */
            invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
            dup_x2
            aastore
            aastore
         8: .line 1597
      StackMap locals:
      StackMap stack:
            aload 3 /* runtime */
            aload 4 /* result */
            invokestatic org.jruby.RubyArray.newArrayMayCopy:(Lorg/jruby/Ruby;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            areturn
        end local 4 // org.jruby.runtime.builtin.IRubyObject[] result
        end local 3 // org.jruby.Ruby runtime
        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    9     0  context  Lorg/jruby/runtime/ThreadContext;
            0    9     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    9     2    block  Lorg/jruby/runtime/Block;
            1    9     3  runtime  Lorg/jruby/Ruby;
            2    9     4   result  [Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  final
      self     
      block    final

  public static org.jruby.runtime.builtin.IRubyObject minmax_by(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=8, locals=4, 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 1603
            aload 2 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifne 1
            aload 0 /* context */
            aload 1 /* self */
            ldc "minmax_by"
            aload 0 /* context */
            aload 1 /* self */
            invokestatic org.jruby.RubyEnumerable.enumSizeFn:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyEnumerator$SizeFn;
            invokestatic org.jruby.RubyEnumerator.enumeratorizeWithSize:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/RubyEnumerator$SizeFn;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         1: .line 1605
      StackMap locals:
      StackMap stack:
            iconst_2
            anewarray org.jruby.runtime.builtin.IRubyObject
            dup
            iconst_0
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
            dup
            iconst_1
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
            astore 3 /* result */
        start local 3 // org.jruby.runtime.builtin.IRubyObject[] result
         2: .line 1607
            aload 0 /* context */
            aload 1 /* self */
            getstatic org.jruby.runtime.Signature.OPTIONAL:Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$41
            dup
            aload 0 /* context */
            aload 2 /* block */
            aload 3 /* result */
            invokespecial org.jruby.RubyEnumerable$41.<init>:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;[Lorg/jruby/runtime/builtin/IRubyObject;)V
            invokestatic org.jruby.RubyEnumerable.callEach:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/BlockCallback;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         3: .line 1630
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 3 /* result */
            invokestatic org.jruby.RubyArray.newArrayMayCopy:(Lorg/jruby/Ruby;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject[] result
        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    4     0  context  Lorg/jruby/runtime/ThreadContext;
            0    4     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    4     2    block  Lorg/jruby/runtime/Block;
            2    4     3   result  [Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  final
      self     
      block    final

  public static org.jruby.runtime.builtin.IRubyObject none_p(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=7, 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.builtin.IRubyObject[] args
        start local 3 // org.jruby.runtime.Block block
         0: .line 1635
            aload 0 /* context */
            astore 4 /* localContext */
        start local 4 // org.jruby.runtime.ThreadContext localContext
         1: .line 1636
            aload 2 /* args */
            arraylength
            ifle 2
            aload 2 /* args */
            iconst_0
            aaload
            goto 3
      StackMap locals: org.jruby.runtime.ThreadContext
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: org.jruby.runtime.builtin.IRubyObject
         3: astore 5 /* pattern */
        start local 5 // org.jruby.runtime.builtin.IRubyObject pattern
         4: .line 1637
            aload 5 /* pattern */
            ifnull 5
            iconst_1
            goto 6
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: istore 6 /* patternGiven */
        start local 6 // boolean patternGiven
         7: .line 1640
            aload 3 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifeq 10
            iload 6 /* patternGiven */
            ifne 10
         8: .line 1641
            aload 0 /* context */
            aload 1 /* self */
            aload 3 /* block */
            invokevirtual org.jruby.runtime.Block.getSignature:()Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$42
            dup
            aload 4 /* localContext */
            aload 3 /* block */
            invokespecial org.jruby.RubyEnumerable$42.<init>:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;)V
            invokestatic org.jruby.RubyEnumerable.callEach:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/BlockCallback;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         9: .line 1649
            goto 17
        10: .line 1650
      StackMap locals: int
      StackMap stack:
            iload 6 /* patternGiven */
            ifeq 13
        11: .line 1651
            aload 0 /* context */
            aload 1 /* self */
            getstatic org.jruby.runtime.Signature.ONE_REQUIRED:Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$43
            dup
            aload 4 /* localContext */
            aload 5 /* pattern */
            invokespecial org.jruby.RubyEnumerable$43.<init>:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)V
            invokestatic org.jruby.RubyEnumerable.callEach:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/BlockCallback;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
        12: .line 1659
            goto 17
        13: .line 1660
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            aload 1 /* self */
            getstatic org.jruby.runtime.Signature.ONE_REQUIRED:Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$44
            dup
            aload 4 /* localContext */
            invokespecial org.jruby.RubyEnumerable$44.<init>:(Lorg/jruby/runtime/ThreadContext;)V
            invokestatic org.jruby.RubyEnumerable.callEach:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/BlockCallback;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
        14: .line 1670
            goto 17
      StackMap locals:
      StackMap stack: org.jruby.exceptions.JumpException$SpecialJump
        15: pop
        16: .line 1671
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.fals:Lorg/jruby/RubyBoolean;
            areturn
        17: .line 1673
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.tru:Lorg/jruby/RubyBoolean;
            areturn
        end local 6 // boolean patternGiven
        end local 5 // org.jruby.runtime.builtin.IRubyObject pattern
        end local 4 // org.jruby.runtime.ThreadContext localContext
        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   18     0       context  Lorg/jruby/runtime/ThreadContext;
            0   18     1          self  Lorg/jruby/runtime/builtin/IRubyObject;
            0   18     2          args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0   18     3         block  Lorg/jruby/runtime/Block;
            1   18     4  localContext  Lorg/jruby/runtime/ThreadContext;
            4   18     5       pattern  Lorg/jruby/runtime/builtin/IRubyObject;
            7   18     6  patternGiven  Z
      Exception table:
        from    to  target  type
           7    14      15  Class org.jruby.exceptions.JumpException$SpecialJump
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"none?"}, optional = 1)
    MethodParameters:
         Name  Flags
      context  
      self     
      args     
      block    final

  public static org.jruby.runtime.builtin.IRubyObject none_p19(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.Block block
         0: .line 1677
            aload 0 /* context */
            aload 1 /* self */
            iconst_0
            anewarray org.jruby.runtime.builtin.IRubyObject
            aload 2 /* block */
            invokestatic org.jruby.RubyEnumerable.none_p:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.builtin.IRubyObject 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    block  Lorg/jruby/runtime/Block;
    MethodParameters:
         Name  Flags
      context  
      self     
      block    final

  public static org.jruby.runtime.builtin.IRubyObject none_p(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block, org.jruby.runtime.Arity);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;Lorg/jruby/runtime/Arity;)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.Block block
        start local 3 // org.jruby.runtime.Arity callbackArity
         0: .line 1683
            aload 2 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifeq 3
         1: .line 1684
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* context */
            aload 1 /* self */
            aload 3 /* callbackArity */
            new org.jruby.RubyEnumerable$45
            dup
            aload 0 /* context */
            aload 2 /* block */
            invokespecial org.jruby.RubyEnumerable$45.<init>:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;)V
            invokestatic org.jruby.RubyEnumerable.callEach:(Lorg/jruby/Ruby;Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Arity;Lorg/jruby/runtime/BlockCallback;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         2: .line 1692
            goto 7
         3: .line 1693
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            aload 1 /* self */
            getstatic org.jruby.runtime.Signature.ONE_REQUIRED:Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$46
            dup
            aload 0 /* context */
            invokespecial org.jruby.RubyEnumerable$46.<init>:(Lorg/jruby/runtime/ThreadContext;)V
            invokestatic org.jruby.RubyEnumerable.callEach:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/BlockCallback;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         4: .line 1702
            goto 7
      StackMap locals:
      StackMap stack: org.jruby.exceptions.JumpException$SpecialJump
         5: pop
         6: .line 1703
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.fals:Lorg/jruby/RubyBoolean;
            areturn
         7: .line 1705
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.tru:Lorg/jruby/RubyBoolean;
            areturn
        end local 3 // org.jruby.runtime.Arity callbackArity
        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    8     0        context  Lorg/jruby/runtime/ThreadContext;
            0    8     1           self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    8     2          block  Lorg/jruby/runtime/Block;
            0    8     3  callbackArity  Lorg/jruby/runtime/Arity;
      Exception table:
        from    to  target  type
           0     4       5  Class org.jruby.exceptions.JumpException$SpecialJump
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
               Name  Flags
      context        final
      self           
      block          final
      callbackArity  

  public static org.jruby.runtime.builtin.IRubyObject one_p(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=8, 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 1710
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            pop
         1: .line 1711
            aload 0 /* context */
            astore 4 /* localContext */
        start local 4 // org.jruby.runtime.ThreadContext localContext
         2: .line 1712
            iconst_1
            newarray 4
            astore 5 /* result */
        start local 5 // boolean[] result
         3: .line 1713
            aload 2 /* args */
            arraylength
            ifle 4
            aload 2 /* args */
            iconst_0
            aaload
            goto 5
      StackMap locals: org.jruby.runtime.ThreadContext boolean[]
      StackMap stack:
         4: aconst_null
      StackMap locals:
      StackMap stack: org.jruby.runtime.builtin.IRubyObject
         5: astore 6 /* pattern */
        start local 6 // org.jruby.runtime.builtin.IRubyObject pattern
         6: .line 1714
            aload 6 /* pattern */
            ifnull 7
            iconst_1
            goto 8
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: istore 7 /* patternGiven */
        start local 7 // boolean patternGiven
         9: .line 1717
            aload 3 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifeq 12
            iload 7 /* patternGiven */
            ifne 12
        10: .line 1718
            aload 0 /* context */
            aload 1 /* self */
            aload 3 /* block */
            invokevirtual org.jruby.runtime.Block.getSignature:()Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$47
            dup
            aload 4 /* localContext */
            aload 3 /* block */
            aload 5 /* result */
            invokespecial org.jruby.RubyEnumerable$47.<init>:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;[Z)V
            invokestatic org.jruby.RubyEnumerable.callEach:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/BlockCallback;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
        11: .line 1731
            goto 19
        12: .line 1732
      StackMap locals: int
      StackMap stack:
            iload 7 /* patternGiven */
            ifeq 15
        13: .line 1733
            aload 0 /* context */
            aload 1 /* self */
            getstatic org.jruby.runtime.Signature.ONE_REQUIRED:Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$48
            dup
            aload 4 /* localContext */
            aload 6 /* pattern */
            aload 5 /* result */
            invokespecial org.jruby.RubyEnumerable$48.<init>:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Z)V
            invokestatic org.jruby.RubyEnumerable.callEach:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/BlockCallback;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
        14: .line 1747
            goto 19
        15: .line 1748
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            aload 1 /* self */
            getstatic org.jruby.runtime.Signature.ONE_REQUIRED:Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$49
            dup
            aload 4 /* localContext */
            aload 5 /* result */
            invokespecial org.jruby.RubyEnumerable$49.<init>:(Lorg/jruby/runtime/ThreadContext;[Z)V
            invokestatic org.jruby.RubyEnumerable.callEach:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/BlockCallback;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
        16: .line 1764
            goto 19
      StackMap locals:
      StackMap stack: org.jruby.exceptions.JumpException$SpecialJump
        17: pop
        18: .line 1765
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.fals:Lorg/jruby/RubyBoolean;
            areturn
        19: .line 1767
      StackMap locals:
      StackMap stack:
            aload 5 /* result */
            iconst_0
            baload
            ifeq 20
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.tru:Lorg/jruby/RubyBoolean;
            goto 21
      StackMap locals:
      StackMap stack:
        20: aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.fals:Lorg/jruby/RubyBoolean;
      StackMap locals:
      StackMap stack: org.jruby.RubyBoolean
        21: areturn
        end local 7 // boolean patternGiven
        end local 6 // org.jruby.runtime.builtin.IRubyObject pattern
        end local 5 // boolean[] result
        end local 4 // org.jruby.runtime.ThreadContext localContext
        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   22     0       context  Lorg/jruby/runtime/ThreadContext;
            0   22     1          self  Lorg/jruby/runtime/builtin/IRubyObject;
            0   22     2          args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0   22     3         block  Lorg/jruby/runtime/Block;
            2   22     4  localContext  Lorg/jruby/runtime/ThreadContext;
            3   22     5        result  [Z
            6   22     6       pattern  Lorg/jruby/runtime/builtin/IRubyObject;
            9   22     7  patternGiven  Z
      Exception table:
        from    to  target  type
           9    16      17  Class org.jruby.exceptions.JumpException$SpecialJump
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"one?"}, optional = 1)
    MethodParameters:
         Name  Flags
      context  
      self     
      args     
      block    final

  public static org.jruby.runtime.builtin.IRubyObject one_p19(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.Block block
         0: .line 1772
            aload 0 /* context */
            aload 1 /* self */
            iconst_0
            anewarray org.jruby.runtime.builtin.IRubyObject
            aload 2 /* block */
            invokestatic org.jruby.RubyEnumerable.one_p:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.builtin.IRubyObject 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    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      self     
      block    final

  public static org.jruby.runtime.builtin.IRubyObject one_p(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block, org.jruby.runtime.Arity);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;Lorg/jruby/runtime/Arity;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=6, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.Block block
        start local 3 // org.jruby.runtime.Arity callbackArity
         0: .line 1777
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 4 /* runtime */
        start local 4 // org.jruby.Ruby runtime
         1: .line 1778
            iconst_1
            newarray 4
            astore 5 /* result */
        start local 5 // boolean[] result
         2: .line 1781
            aload 2 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifeq 5
         3: .line 1782
            aload 4 /* runtime */
            aload 0 /* context */
            aload 1 /* self */
            aload 3 /* callbackArity */
            new org.jruby.RubyEnumerable$50
            dup
            aload 0 /* context */
            aload 2 /* block */
            aload 5 /* result */
            invokespecial org.jruby.RubyEnumerable$50.<init>:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;[Z)V
            invokestatic org.jruby.RubyEnumerable.callEach:(Lorg/jruby/Ruby;Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Arity;Lorg/jruby/runtime/BlockCallback;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         4: .line 1796
            goto 9
         5: .line 1797
      StackMap locals: org.jruby.Ruby boolean[]
      StackMap stack:
            aload 0 /* context */
            aload 1 /* self */
            getstatic org.jruby.runtime.Signature.ONE_REQUIRED:Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$51
            dup
            aload 0 /* context */
            aload 5 /* result */
            invokespecial org.jruby.RubyEnumerable$51.<init>:(Lorg/jruby/runtime/ThreadContext;[Z)V
            invokestatic org.jruby.RubyEnumerable.callEach:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/BlockCallback;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         6: .line 1812
            goto 9
      StackMap locals:
      StackMap stack: org.jruby.exceptions.JumpException$SpecialJump
         7: pop
         8: .line 1813
            aload 4 /* runtime */
            invokevirtual org.jruby.Ruby.getFalse:()Lorg/jruby/RubyBoolean;
            areturn
         9: .line 1815
      StackMap locals:
      StackMap stack:
            aload 5 /* result */
            iconst_0
            baload
            ifeq 10
            aload 4 /* runtime */
            invokevirtual org.jruby.Ruby.getTrue:()Lorg/jruby/RubyBoolean;
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 4 /* runtime */
            invokevirtual org.jruby.Ruby.getFalse:()Lorg/jruby/RubyBoolean;
      StackMap locals:
      StackMap stack: org.jruby.RubyBoolean
        11: areturn
        end local 5 // boolean[] result
        end local 4 // org.jruby.Ruby runtime
        end local 3 // org.jruby.runtime.Arity callbackArity
        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;
            0   12     3  callbackArity  Lorg/jruby/runtime/Arity;
            1   12     4        runtime  Lorg/jruby/Ruby;
            2   12     5         result  [Z
      Exception table:
        from    to  target  type
           2     6       7  Class org.jruby.exceptions.JumpException$SpecialJump
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
               Name  Flags
      context        final
      self           
      block          final
      callbackArity  

  public static org.jruby.runtime.builtin.IRubyObject all_p(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        start local 3 // org.jruby.runtime.Block block
         0: .line 1820
            aload 1 /* self */
            instanceof org.jruby.RubyArray
            ifeq 1
            aload 1 /* self */
            checkcast org.jruby.RubyArray
            aload 0 /* context */
            aload 2 /* args */
            aload 3 /* block */
            invokevirtual org.jruby.RubyArray.all_p:(Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         1: .line 1821
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            aload 1 /* self */
            aload 2 /* args */
            aload 3 /* block */
            invokestatic org.jruby.RubyEnumerable.all_pCommon:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  context  Lorg/jruby/runtime/ThreadContext;
            0    2     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    2     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    2     3    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"all?"}, optional = 1)
    MethodParameters:
         Name  Flags
      context  
      self     
      args     
      block    final

  public static org.jruby.runtime.builtin.IRubyObject all_p19(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.Block block
         0: .line 1826
            aload 0 /* context */
            aload 1 /* self */
            iconst_0
            anewarray org.jruby.runtime.builtin.IRubyObject
            aload 2 /* block */
            invokestatic org.jruby.RubyEnumerable.all_p:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.builtin.IRubyObject 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    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      self     
      block    final

  public static org.jruby.runtime.builtin.IRubyObject all_pCommon(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block, org.jruby.runtime.Arity);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;Lorg/jruby/runtime/Arity;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.Block block
        start local 3 // org.jruby.runtime.Arity callbackArity
         0: .line 1831
            aload 0 /* context */
            aload 1 /* self */
            iconst_0
            anewarray org.jruby.runtime.builtin.IRubyObject
            aload 2 /* block */
            invokestatic org.jruby.RubyEnumerable.all_pCommon:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.runtime.Arity callbackArity
        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    1     0        context  Lorg/jruby/runtime/ThreadContext;
            0    1     1           self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2          block  Lorg/jruby/runtime/Block;
            0    1     3  callbackArity  Lorg/jruby/runtime/Arity;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
               Name  Flags
      context        final
      self           
      block          final
      callbackArity  

  public static org.jruby.runtime.builtin.IRubyObject all_pCommon(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=7, 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.builtin.IRubyObject[] args
        start local 3 // org.jruby.runtime.Block block
         0: .line 1835
            aload 0 /* context */
            astore 4 /* localContext */
        start local 4 // org.jruby.runtime.ThreadContext localContext
         1: .line 1836
            aload 2 /* args */
            arraylength
            ifle 2
            aload 2 /* args */
            iconst_0
            aaload
            goto 3
      StackMap locals: org.jruby.runtime.ThreadContext
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: org.jruby.runtime.builtin.IRubyObject
         3: astore 5 /* pattern */
        start local 5 // org.jruby.runtime.builtin.IRubyObject pattern
         4: .line 1837
            aload 5 /* pattern */
            ifnull 5
            iconst_1
            goto 6
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: istore 6 /* patternGiven */
        start local 6 // boolean patternGiven
         7: .line 1840
            aload 3 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifeq 10
            iload 6 /* patternGiven */
            ifne 10
         8: .line 1841
            aload 0 /* context */
            aload 1 /* self */
            aload 3 /* block */
            invokevirtual org.jruby.runtime.Block.getSignature:()Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$52
            dup
            aload 4 /* localContext */
            aload 3 /* block */
            invokespecial org.jruby.RubyEnumerable$52.<init>:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;)V
            invokestatic org.jruby.RubyEnumerable.callEach:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/BlockCallback;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         9: .line 1850
            goto 17
        10: .line 1851
      StackMap locals: int
      StackMap stack:
            iload 6 /* patternGiven */
            ifeq 13
        11: .line 1852
            aload 0 /* context */
            aload 1 /* self */
            getstatic org.jruby.runtime.Signature.ONE_REQUIRED:Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$53
            dup
            aload 4 /* localContext */
            aload 5 /* pattern */
            invokespecial org.jruby.RubyEnumerable$53.<init>:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)V
            invokestatic org.jruby.RubyEnumerable.callEach:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/BlockCallback;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
        12: .line 1862
            goto 17
        13: .line 1863
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            aload 1 /* self */
            getstatic org.jruby.runtime.Signature.ONE_REQUIRED:Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$54
            dup
            aload 4 /* localContext */
            invokespecial org.jruby.RubyEnumerable$54.<init>:(Lorg/jruby/runtime/ThreadContext;)V
            invokestatic org.jruby.RubyEnumerable.callEach:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/BlockCallback;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
        14: .line 1875
            goto 17
      StackMap locals:
      StackMap stack: org.jruby.exceptions.JumpException$SpecialJump
        15: pop
        16: .line 1876
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.fals:Lorg/jruby/RubyBoolean;
            areturn
        17: .line 1878
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.tru:Lorg/jruby/RubyBoolean;
            areturn
        end local 6 // boolean patternGiven
        end local 5 // org.jruby.runtime.builtin.IRubyObject pattern
        end local 4 // org.jruby.runtime.ThreadContext localContext
        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   18     0       context  Lorg/jruby/runtime/ThreadContext;
            0   18     1          self  Lorg/jruby/runtime/builtin/IRubyObject;
            0   18     2          args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0   18     3         block  Lorg/jruby/runtime/Block;
            1   18     4  localContext  Lorg/jruby/runtime/ThreadContext;
            4   18     5       pattern  Lorg/jruby/runtime/builtin/IRubyObject;
            7   18     6  patternGiven  Z
      Exception table:
        from    to  target  type
           7    14      15  Class org.jruby.exceptions.JumpException$SpecialJump
    MethodParameters:
         Name  Flags
      context  
      self     
      args     
      block    final

  public static org.jruby.runtime.builtin.IRubyObject any_p(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        start local 3 // org.jruby.runtime.Block block
         0: .line 1883
            aload 0 /* context */
            aload 1 /* self */
            aload 2 /* args */
            aload 3 /* block */
            invokestatic org.jruby.RubyEnumerable.any_pCommon:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"any?"}, optional = 1)
    MethodParameters:
         Name  Flags
      context  
      self     
      args     
      block    final

  public static org.jruby.runtime.builtin.IRubyObject any_pCommon(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block, org.jruby.runtime.Arity);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;Lorg/jruby/runtime/Arity;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.Block block
        start local 3 // org.jruby.runtime.Arity callbackArity
         0: .line 1888
            aload 0 /* context */
            aload 1 /* self */
            iconst_0
            anewarray org.jruby.runtime.builtin.IRubyObject
            aload 2 /* block */
            invokestatic org.jruby.RubyEnumerable.any_pCommon:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.runtime.Arity callbackArity
        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    1     0        context  Lorg/jruby/runtime/ThreadContext;
            0    1     1           self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2          block  Lorg/jruby/runtime/Block;
            0    1     3  callbackArity  Lorg/jruby/runtime/Arity;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
               Name  Flags
      context        
      self           
      block          final
      callbackArity  

  public static org.jruby.runtime.builtin.IRubyObject any_pCommon(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=7, 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.builtin.IRubyObject[] args
        start local 3 // org.jruby.runtime.Block block
         0: .line 1892
            aload 2 /* args */
            arraylength
            ifle 1
            aload 2 /* args */
            iconst_0
            aaload
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: org.jruby.runtime.builtin.IRubyObject
         2: astore 4 /* pattern */
        start local 4 // org.jruby.runtime.builtin.IRubyObject pattern
         3: .line 1893
            aload 4 /* pattern */
            ifnull 4
            iconst_1
            goto 5
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: istore 5 /* patternGiven */
        start local 5 // boolean patternGiven
         6: .line 1894
            aload 0 /* context */
            astore 6 /* localContext */
        start local 6 // org.jruby.runtime.ThreadContext localContext
         7: .line 1897
            aload 3 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifeq 10
            iload 5 /* patternGiven */
            ifne 10
         8: .line 1898
            aload 0 /* context */
            aload 1 /* self */
            aload 3 /* block */
            invokevirtual org.jruby.runtime.Block.getSignature:()Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$55
            dup
            aload 6 /* localContext */
            aload 3 /* block */
            invokespecial org.jruby.RubyEnumerable$55.<init>:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;)V
            invokestatic org.jruby.RubyEnumerable.callEach:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/BlockCallback;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         9: .line 1905
            goto 17
        10: .line 1906
      StackMap locals: int org.jruby.runtime.ThreadContext
      StackMap stack:
            iload 5 /* patternGiven */
            ifeq 13
        11: .line 1907
            aload 0 /* context */
            aload 1 /* self */
            getstatic org.jruby.runtime.Signature.ONE_REQUIRED:Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$56
            dup
            aload 6 /* localContext */
            aload 4 /* pattern */
            invokespecial org.jruby.RubyEnumerable$56.<init>:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)V
            invokestatic org.jruby.RubyEnumerable.callEach:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/BlockCallback;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
        12: .line 1915
            goto 17
        13: .line 1916
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            aload 1 /* self */
            getstatic org.jruby.runtime.Signature.ONE_REQUIRED:Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$57
            dup
            aload 6 /* localContext */
            invokespecial org.jruby.RubyEnumerable$57.<init>:(Lorg/jruby/runtime/ThreadContext;)V
            invokestatic org.jruby.RubyEnumerable.callEach:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/BlockCallback;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
        14: .line 1926
            goto 17
      StackMap locals:
      StackMap stack: org.jruby.exceptions.JumpException$SpecialJump
        15: pop
        16: .line 1927
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.tru:Lorg/jruby/RubyBoolean;
            areturn
        17: .line 1929
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.fals:Lorg/jruby/RubyBoolean;
            areturn
        end local 6 // org.jruby.runtime.ThreadContext localContext
        end local 5 // boolean patternGiven
        end local 4 // org.jruby.runtime.builtin.IRubyObject pattern
        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   18     0       context  Lorg/jruby/runtime/ThreadContext;
            0   18     1          self  Lorg/jruby/runtime/builtin/IRubyObject;
            0   18     2          args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0   18     3         block  Lorg/jruby/runtime/Block;
            3   18     4       pattern  Lorg/jruby/runtime/builtin/IRubyObject;
            6   18     5  patternGiven  Z
            7   18     6  localContext  Lorg/jruby/runtime/ThreadContext;
      Exception table:
        from    to  target  type
           7    14      15  Class org.jruby.exceptions.JumpException$SpecialJump
    MethodParameters:
         Name  Flags
      context  
      self     
      args     
      block    final

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

  public static org.jruby.runtime.builtin.IRubyObject zip19(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        start local 3 // org.jruby.runtime.Block block
         0: .line 1939
            aload 0 /* context */
            aload 1 /* self */
            aload 2 /* args */
            aload 3 /* block */
            invokestatic org.jruby.RubyEnumerable.zip:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      self     
      args     final
      block    final

  public static org.jruby.runtime.builtin.IRubyObject[] zipCommonConvert(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=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby runtime
        start local 1 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 1944
            aload 0 /* runtime */
            aload 1 /* args */
            ldc "to_a"
            invokestatic org.jruby.RubyEnumerable.zipCommonConvert:(Lorg/jruby/Ruby;[Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)[Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  runtime  Lorg/jruby/Ruby;
            0    1     1     args  [Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      runtime  
      args     

  public static org.jruby.runtime.builtin.IRubyObject[] zipCommonConvert(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/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // org.jruby.Ruby runtime
        start local 1 // org.jruby.runtime.builtin.IRubyObject[] args
        start local 2 // java.lang.String method
         0: .line 1949
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getArray:()Lorg/jruby/RubyClass;
            astore 3 /* Array */
        start local 3 // org.jruby.RubyClass Array
         1: .line 1950
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
            astore 4 /* context */
        start local 4 // org.jruby.runtime.ThreadContext context
         2: .line 1953
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         3: goto 9
         4: .line 1954
      StackMap locals: org.jruby.RubyClass org.jruby.runtime.ThreadContext int
      StackMap stack:
            aload 1 /* args */
            iload 5 /* i */
            aaload
            aload 3 /* Array */
            aload 2 /* method */
            invokestatic org.jruby.util.TypeConverter.convertToTypeWithCheck:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 6 /* result */
        start local 6 // org.jruby.runtime.builtin.IRubyObject result
         5: .line 1955
            aload 6 /* result */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifeq 7
         6: .line 1956
            aload 4 /* context */
            aload 1 /* args */
            iload 5 /* i */
            aaload
            invokestatic org.jruby.RubyEnumerable.takeItems:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 6 /* result */
         7: .line 1958
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 1 /* args */
            iload 5 /* i */
            aload 6 /* result */
            aastore
        end local 6 // org.jruby.runtime.builtin.IRubyObject result
         8: .line 1953
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 5 /* i */
            aload 1 /* args */
            arraylength
            if_icmplt 4
        end local 5 // int i
        10: .line 1961
            aload 1 /* args */
            areturn
        end local 4 // org.jruby.runtime.ThreadContext context
        end local 3 // org.jruby.RubyClass Array
        end local 2 // java.lang.String method
        end local 1 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0  runtime  Lorg/jruby/Ruby;
            0   11     1     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0   11     2   method  Ljava/lang/String;
            1   11     3    Array  Lorg/jruby/RubyClass;
            2   11     4  context  Lorg/jruby/runtime/ThreadContext;
            3   10     5        i  I
            5    8     6   result  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      runtime  
      args     
      method   

  public static org.jruby.runtime.builtin.IRubyObject zipCommon19(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        start local 3 // org.jruby.runtime.Block block
         0: .line 1966
            aload 0 /* context */
            aload 1 /* self */
            aload 2 /* args */
            aload 3 /* block */
            invokestatic org.jruby.RubyEnumerable.zipCommon:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      self     
      args     
      block    final

  public static org.jruby.runtime.builtin.IRubyObject zipCommon(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=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[] args
        start local 3 // org.jruby.runtime.Block block
         0: .line 1970
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 4 /* runtime */
        start local 4 // org.jruby.Ruby runtime
         1: .line 1971
            aload 4 /* runtime */
            invokevirtual org.jruby.Ruby.getArray:()Lorg/jruby/RubyClass;
            astore 5 /* Array */
        start local 5 // org.jruby.RubyClass Array
         2: .line 1973
            aload 2 /* args */
            arraylength
            anewarray org.jruby.runtime.builtin.IRubyObject
            astore 6 /* newArgs */
        start local 6 // org.jruby.runtime.builtin.IRubyObject[] newArgs
         3: .line 1975
            iconst_0
            istore 7 /* hasUncoercible */
        start local 7 // boolean hasUncoercible
         4: .line 1976
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         5: goto 11
         6: .line 1977
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject[] org.jruby.runtime.Block org.jruby.Ruby org.jruby.RubyClass org.jruby.runtime.builtin.IRubyObject[] int int
      StackMap stack:
            aload 6 /* newArgs */
            iload 8 /* i */
            aload 2 /* args */
            iload 8 /* i */
            aaload
            aload 5 /* Array */
            ldc "to_ary"
            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;
            aastore
         7: .line 1978
            aload 6 /* newArgs */
            iload 8 /* i */
            aaload
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifeq 10
         8: .line 1979
            iconst_1
            istore 7 /* hasUncoercible */
         9: .line 1980
            goto 12
        10: .line 1976
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 8 /* i */
            aload 2 /* args */
            arraylength
            if_icmplt 6
        end local 8 // int i
        12: .line 1985
      StackMap locals:
      StackMap stack:
            iload 7 /* hasUncoercible */
            ifeq 20
        13: .line 1986
            aload 4 /* runtime */
            ldc "each"
            invokevirtual org.jruby.Ruby.newSymbol:(Ljava/lang/String;)Lorg/jruby/RubySymbol;
            astore 8 /* each */
        start local 8 // org.jruby.RubySymbol each
        14: .line 1987
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        15: goto 18
        16: .line 1988
      StackMap locals: org.jruby.RubySymbol int
      StackMap stack:
            aload 6 /* newArgs */
            iload 9 /* i */
            aload 2 /* args */
            iload 9 /* i */
            aaload
            aload 0 /* context */
            ldc "to_enum"
            aload 8 /* each */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
        17: .line 1987
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 9 /* i */
            aload 2 /* args */
            arraylength
            if_icmplt 16
        end local 9 // int i
        19: .line 1991
            aload 0 /* context */
            aload 1 /* self */
            aload 6 /* newArgs */
            aload 3 /* block */
            invokestatic org.jruby.RubyEnumerable.zipCommonEnum:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 8 // org.jruby.RubySymbol each
        20: .line 1994
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            aload 1 /* self */
            aload 6 /* newArgs */
            aload 3 /* block */
            invokestatic org.jruby.RubyEnumerable.zipCommonAry:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 7 // boolean hasUncoercible
        end local 6 // org.jruby.runtime.builtin.IRubyObject[] newArgs
        end local 5 // org.jruby.RubyClass Array
        end local 4 // org.jruby.Ruby runtime
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        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            self  Lorg/jruby/runtime/builtin/IRubyObject;
            0   21     2            args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0   21     3           block  Lorg/jruby/runtime/Block;
            1   21     4         runtime  Lorg/jruby/Ruby;
            2   21     5           Array  Lorg/jruby/RubyClass;
            3   21     6         newArgs  [Lorg/jruby/runtime/builtin/IRubyObject;
            4   21     7  hasUncoercible  Z
            5   12     8               i  I
           14   20     8            each  Lorg/jruby/RubySymbol;
           15   19     9               i  I
    MethodParameters:
         Name  Flags
      context  
      self     
      args     
      block    final

  public static org.jruby.runtime.builtin.IRubyObject zipCommonAry(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=9, 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.builtin.IRubyObject[] args
        start local 3 // org.jruby.runtime.Block block
         0: .line 2001
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 4 /* runtime */
        start local 4 // org.jruby.Ruby runtime
         1: .line 2002
            aload 2 /* args */
            arraylength
            iconst_1
            iadd
            istore 5 /* len */
        start local 5 // int len
         2: .line 2004
            aload 3 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifeq 5
         3: .line 2005
            aload 0 /* context */
            aload 1 /* self */
            new org.jruby.RubyEnumerable$58
            dup
            aload 4 /* runtime */
            iload 5 /* len */
            aload 2 /* args */
            aload 3 /* block */
            invokespecial org.jruby.RubyEnumerable$58.<init>:(Lorg/jruby/Ruby;I[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)V
            invokestatic org.jruby.RubyEnumerable.callEach:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/BlockCallback;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         4: .line 2020
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         5: .line 2022
      StackMap locals: org.jruby.Ruby int
      StackMap stack:
            aload 4 /* runtime */
            invokevirtual org.jruby.Ruby.newArray:()Lorg/jruby/RubyArray;
            astore 6 /* zip */
        start local 6 // org.jruby.RubyArray zip
         6: .line 2023
            aload 0 /* context */
            aload 1 /* self */
            getstatic org.jruby.runtime.Signature.ONE_REQUIRED:Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$59
            dup
            aload 4 /* runtime */
            iload 5 /* len */
            aload 2 /* args */
            aload 6 /* zip */
            invokespecial org.jruby.RubyEnumerable$59.<init>:(Lorg/jruby/Ruby;I[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyArray;)V
            invokestatic org.jruby.RubyEnumerable.callEach:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/BlockCallback;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         7: .line 2038
            aload 6 /* zip */
            areturn
        end local 6 // org.jruby.RubyArray zip
        end local 5 // int len
        end local 4 // org.jruby.Ruby runtime
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0  context  Lorg/jruby/runtime/ThreadContext;
            0    8     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    8     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    8     3    block  Lorg/jruby/runtime/Block;
            1    8     4  runtime  Lorg/jruby/Ruby;
            2    8     5      len  I
            6    8     6      zip  Lorg/jruby/RubyArray;
    MethodParameters:
         Name  Flags
      context  
      self     
      args     final
      block    final

  public static org.jruby.runtime.builtin.IRubyObject zipCommonEnum(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=9, 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.builtin.IRubyObject[] args
        start local 3 // org.jruby.runtime.Block block
         0: .line 2046
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 4 /* runtime */
        start local 4 // org.jruby.Ruby runtime
         1: .line 2047
            aload 2 /* args */
            arraylength
            iconst_1
            iadd
            istore 5 /* len */
        start local 5 // int len
         2: .line 2049
            aload 3 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifeq 5
         3: .line 2050
            aload 0 /* context */
            aload 1 /* self */
            new org.jruby.RubyEnumerable$60
            dup
            aload 4 /* runtime */
            iload 5 /* len */
            aload 2 /* args */
            aload 3 /* block */
            invokespecial org.jruby.RubyEnumerable$60.<init>:(Lorg/jruby/Ruby;I[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)V
            invokestatic org.jruby.RubyEnumerable.callEach:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/BlockCallback;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         4: .line 2062
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         5: .line 2064
      StackMap locals: org.jruby.Ruby int
      StackMap stack:
            aload 4 /* runtime */
            invokevirtual org.jruby.Ruby.newArray:()Lorg/jruby/RubyArray;
            astore 6 /* zip */
        start local 6 // org.jruby.RubyArray zip
         6: .line 2065
            aload 0 /* context */
            aload 1 /* self */
            getstatic org.jruby.runtime.Signature.ONE_REQUIRED:Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$61
            dup
            aload 4 /* runtime */
            iload 5 /* len */
            aload 2 /* args */
            aload 6 /* zip */
            invokespecial org.jruby.RubyEnumerable$61.<init>:(Lorg/jruby/Ruby;I[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyArray;)V
            invokestatic org.jruby.RubyEnumerable.callEach:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/BlockCallback;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         7: .line 2077
            aload 6 /* zip */
            areturn
        end local 6 // org.jruby.RubyArray zip
        end local 5 // int len
        end local 4 // org.jruby.Ruby runtime
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0  context  Lorg/jruby/runtime/ThreadContext;
            0    8     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    8     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    8     3    block  Lorg/jruby/runtime/Block;
            1    8     4  runtime  Lorg/jruby/Ruby;
            2    8     5      len  I
            6    8     6      zip  Lorg/jruby/RubyArray;
    MethodParameters:
         Name  Flags
      context  
      self     
      args     final
      block    final

  public static org.jruby.runtime.builtin.IRubyObject takeItems(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=6, locals=4, args_size=2
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject enumerable
         0: .line 2091
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.newArray:()Lorg/jruby/RubyArray;
            astore 2 /* array */
        start local 2 // org.jruby.RubyArray array
         1: .line 2092
            aload 2 /* array */
            dup
            astore 3
            monitorenter
         2: .line 2093
            aload 0 /* context */
            aload 1 /* enumerable */
            getstatic org.jruby.runtime.Signature.ONE_ARGUMENT:Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$62
            dup
            aload 2 /* array */
            invokespecial org.jruby.RubyEnumerable$62.<init>:(Lorg/jruby/RubyArray;)V
            invokestatic org.jruby.RubyEnumerable.callEach:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/BlockCallback;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         3: .line 2092
            aload 3
            monitorexit
         4: goto 7
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.RubyArray org.jruby.RubyArray
      StackMap stack: java.lang.Throwable
         5: aload 3
            monitorexit
         6: athrow
         7: .line 2105
      StackMap locals:
      StackMap stack:
            aload 2 /* array */
            areturn
        end local 2 // org.jruby.RubyArray array
        end local 1 // org.jruby.runtime.builtin.IRubyObject enumerable
        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  enumerable  Lorg/jruby/runtime/builtin/IRubyObject;
            1    8     2       array  Lorg/jruby/RubyArray;
      Exception table:
        from    to  target  type
           2     4       5  any
           5     6       5  any
    MethodParameters:
            Name  Flags
      context     
      enumerable  

  public static org.jruby.runtime.builtin.IRubyObject zipEnumNext(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject arg
         0: .line 2109
            aload 1 /* arg */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifeq 1
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         1: .line 2111
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 2 /* runtime */
        start local 2 // org.jruby.Ruby runtime
         2: .line 2112
            aload 2 /* runtime */
            invokevirtual org.jruby.Ruby.getGlobalVariables:()Lorg/jruby/internal/runtime/GlobalVariables;
            ldc "$!"
            invokevirtual org.jruby.internal.runtime.GlobalVariables.get:(Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 3 /* oldExc */
        start local 3 // org.jruby.runtime.builtin.IRubyObject oldExc
         3: .line 2114
            aload 1 /* arg */
            aload 0 /* context */
            ldc "next"
            invokeinterface org.jruby.runtime.builtin.IRubyObject.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
         4: areturn
         5: .line 2115
      StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.Ruby org.jruby.runtime.builtin.IRubyObject
      StackMap stack: org.jruby.exceptions.RaiseException
            astore 4 /* re */
        start local 4 // org.jruby.exceptions.RaiseException re
         6: .line 2116
            aload 4 /* re */
            invokevirtual org.jruby.exceptions.RaiseException.getException:()Lorg/jruby/RubyException;
            invokevirtual org.jruby.RubyException.getMetaClass:()Lorg/jruby/RubyClass;
            aload 2 /* runtime */
            invokevirtual org.jruby.Ruby.getStopIteration:()Lorg/jruby/RubyClass;
            if_acmpne 9
         7: .line 2117
            aload 2 /* runtime */
            invokevirtual org.jruby.Ruby.getGlobalVariables:()Lorg/jruby/internal/runtime/GlobalVariables;
            ldc "$!"
            aload 3 /* oldExc */
            invokevirtual org.jruby.internal.runtime.GlobalVariables.set:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         8: .line 2118
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         9: .line 2120
      StackMap locals: org.jruby.exceptions.RaiseException
      StackMap stack:
            aload 4 /* re */
            athrow
        end local 4 // org.jruby.exceptions.RaiseException re
        end local 3 // org.jruby.runtime.builtin.IRubyObject oldExc
        end local 2 // org.jruby.Ruby runtime
        end local 1 // org.jruby.runtime.builtin.IRubyObject arg
        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      arg  Lorg/jruby/runtime/builtin/IRubyObject;
            2   10     2  runtime  Lorg/jruby/Ruby;
            3   10     3   oldExc  Lorg/jruby/runtime/builtin/IRubyObject;
            6   10     4       re  Lorg/jruby/exceptions/RaiseException;
      Exception table:
        from    to  target  type
           3     4       5  Class org.jruby.exceptions.RaiseException
    MethodParameters:
         Name  Flags
      context  
      arg      

  public static org.jruby.runtime.builtin.IRubyObject group_by(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=8, locals=5, 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 2126
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 2128
            aload 2 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifne 2
            aload 0 /* context */
            aload 1 /* self */
            ldc "group_by"
            aload 0 /* context */
            aload 1 /* self */
            invokestatic org.jruby.RubyEnumerable.enumSizeFn:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyEnumerator$SizeFn;
            invokestatic org.jruby.RubyEnumerator.enumeratorizeWithSize:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/RubyEnumerator$SizeFn;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         2: .line 2130
      StackMap locals: org.jruby.Ruby
      StackMap stack:
            new org.jruby.RubyHash
            dup
            aload 3 /* runtime */
            invokespecial org.jruby.RubyHash.<init>:(Lorg/jruby/Ruby;)V
            astore 4 /* result */
        start local 4 // org.jruby.RubyHash result
         3: .line 2132
            aload 0 /* context */
            aload 1 /* self */
            getstatic org.jruby.runtime.Signature.OPTIONAL:Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$63
            dup
            aload 2 /* block */
            aload 4 /* result */
            aload 3 /* runtime */
            invokespecial org.jruby.RubyEnumerable$63.<init>:(Lorg/jruby/runtime/Block;Lorg/jruby/RubyHash;Lorg/jruby/Ruby;)V
            invokestatic org.jruby.RubyEnumerable.callEach:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/BlockCallback;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         4: .line 2149
            aload 4 /* result */
            areturn
        end local 4 // org.jruby.RubyHash result
        end local 3 // org.jruby.Ruby runtime
        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    5     0  context  Lorg/jruby/runtime/ThreadContext;
            0    5     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    5     2    block  Lorg/jruby/runtime/Block;
            1    5     3  runtime  Lorg/jruby/Ruby;
            3    5     4   result  Lorg/jruby/RubyHash;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  
      self     
      block    final

  public static org.jruby.runtime.builtin.IRubyObject chunk(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        start local 3 // org.jruby.runtime.Block block
         0: .line 2154
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 2 /* args */
            iconst_0
            iconst_1
            invokestatic org.jruby.runtime.Arity.checkArgumentCount:(Lorg/jruby/Ruby;[Lorg/jruby/runtime/builtin/IRubyObject;II)I
            tableswitch { // 0 - 0
                    0: 1
              default: 2
          }
         1: .line 2156
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            aload 1 /* self */
            aload 3 /* block */
            invokestatic org.jruby.RubyEnumerable.chunk:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         2: .line 2159
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 2 /* args */
            arraylength
            iconst_0
            invokevirtual org.jruby.Ruby.newArgumentError:(II)Lorg/jruby/exceptions/RaiseException;
            athrow
        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    3     0  context  Lorg/jruby/runtime/ThreadContext;
            0    3     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    3     3    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      context  
      self     
      args     final
      block    final

  public static org.jruby.runtime.builtin.IRubyObject chunk(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=10, locals=4, 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 2165
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            pop
         1: .line 2167
            aload 2 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifne 3
         2: .line 2168
            aload 0 /* context */
            aload 1 /* self */
            ldc "chunk"
            aload 0 /* context */
            aload 1 /* self */
            invokestatic org.jruby.RubyEnumerable.enumSizeFn:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyEnumerator$SizeFn;
            invokestatic org.jruby.RubyEnumerator.enumeratorizeWithSize:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/RubyEnumerator$SizeFn;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         3: .line 2171
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getEnumerator:()Lorg/jruby/RubyClass;
            invokevirtual org.jruby.RubyClass.allocate:()Lorg/jruby/runtime/builtin/IRubyObject;
            astore 3 /* enumerator */
        start local 3 // org.jruby.runtime.builtin.IRubyObject enumerator
         4: .line 2172
            aload 3 /* enumerator */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getInternalVariables:()Lorg/jruby/runtime/builtin/InternalVariables;
            ldc "chunk_enumerable"
            aload 1 /* self */
            invokeinterface org.jruby.runtime.builtin.InternalVariables.setInternalVariable:(Ljava/lang/String;Ljava/lang/Object;)V
         5: .line 2173
            aload 3 /* enumerator */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.getInternalVariables:()Lorg/jruby/runtime/builtin/InternalVariables;
            ldc "chunk_categorize"
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 2 /* block */
            aload 2 /* block */
            getfield org.jruby.runtime.Block.type: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;
            invokeinterface org.jruby.runtime.builtin.InternalVariables.setInternalVariable:(Ljava/lang/String;Ljava/lang/Object;)V
         6: .line 2175
            aload 0 /* context */
            aload 3 /* enumerator */
            ldc "initialize"
         7: .line 2176
            aload 0 /* context */
            aload 1 /* self */
            getstatic org.jruby.runtime.Signature.ONE_ARGUMENT:Lorg/jruby/runtime/Signature;
         8: .line 2177
            new org.jruby.RubyEnumerable$ChunkedBlockCallback
            dup
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 3 /* enumerator */
            invokespecial org.jruby.RubyEnumerable$ChunkedBlockCallback.<init>:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)V
         9: .line 2176
            invokestatic org.jruby.runtime.CallBlock.newCallClosure:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/BlockCallback;)Lorg/jruby/runtime/Block;
        10: .line 2175
            invokestatic org.jruby.runtime.Helpers.invoke:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
        11: .line 2178
            aload 3 /* enumerator */
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject enumerator
        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;
            4   12     3  enumerator  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  
      self     
      block    final

  public static org.jruby.runtime.builtin.IRubyObject uniq(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=4, 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 2183
            new org.jruby.RubyHash
            dup
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            bipush 12
            iconst_0
            invokespecial org.jruby.RubyHash.<init>:(Lorg/jruby/Ruby;IZ)V
            astore 3 /* hash */
        start local 3 // org.jruby.RubyHash hash
         1: .line 2185
            aload 2 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifeq 4
         2: .line 2186
            aload 0 /* context */
            aload 1 /* self */
            getstatic org.jruby.runtime.Signature.OPTIONAL:Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$64
            dup
            aload 2 /* block */
            aload 3 /* hash */
            invokespecial org.jruby.RubyEnumerable$64.<init>:(Lorg/jruby/runtime/Block;Lorg/jruby/RubyHash;)V
            invokestatic org.jruby.RubyEnumerable.callEach:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/BlockCallback;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         3: .line 2199
            aload 3 /* hash */
            aload 0 /* context */
            invokevirtual org.jruby.RubyHash.values:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyArray;
            areturn
         4: .line 2201
      StackMap locals: org.jruby.RubyHash
      StackMap stack:
            aload 0 /* context */
            aload 1 /* self */
            getstatic org.jruby.runtime.Signature.OPTIONAL:Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$65
            dup
            aload 3 /* hash */
            invokespecial org.jruby.RubyEnumerable$65.<init>:(Lorg/jruby/RubyHash;)V
            invokestatic org.jruby.RubyEnumerable.callEach:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/BlockCallback;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         5: .line 2212
            aload 3 /* hash */
            aload 0 /* context */
            invokevirtual org.jruby.RubyHash.keys:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyArray;
            areturn
        end local 3 // org.jruby.RubyHash hash
        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    6     0  context  Lorg/jruby/runtime/ThreadContext;
            0    6     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
            0    6     2    block  Lorg/jruby/runtime/Block;
            1    6     3     hash  Lorg/jruby/RubyHash;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  
      self     
      block    final

  static org.jruby.RubyEnumerator$SizeFn enumSizeFn(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyEnumerator$SizeFn;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject self
         0: .line 2217
            new org.jruby.RubyEnumerable$66
            dup
            aload 1 /* self */
            aload 0 /* context */
            invokespecial org.jruby.RubyEnumerable$66.<init>:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;)V
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject self
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     self  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  final
      self     final

  private static org.jruby.runtime.JavaSites$EnumerableSites sites(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$EnumerableSites;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.runtime.ThreadContext context
         0: .line 2389
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.sites:Lorg/jruby/runtime/JavaSites;
            getfield org.jruby.runtime.JavaSites.Enumerable:Lorg/jruby/runtime/JavaSites$EnumerableSites;
            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  
}
SourceFile: "RubyEnumerable.java"
NestMembers:
  org.jruby.RubyEnumerable$1  org.jruby.RubyEnumerable$10  org.jruby.RubyEnumerable$11  org.jruby.RubyEnumerable$12  org.jruby.RubyEnumerable$13  org.jruby.RubyEnumerable$14  org.jruby.RubyEnumerable$15  org.jruby.RubyEnumerable$16  org.jruby.RubyEnumerable$17  org.jruby.RubyEnumerable$18  org.jruby.RubyEnumerable$19  org.jruby.RubyEnumerable$2  org.jruby.RubyEnumerable$20  org.jruby.RubyEnumerable$21  org.jruby.RubyEnumerable$22  org.jruby.RubyEnumerable$23  org.jruby.RubyEnumerable$24  org.jruby.RubyEnumerable$25  org.jruby.RubyEnumerable$26  org.jruby.RubyEnumerable$27  org.jruby.RubyEnumerable$28  org.jruby.RubyEnumerable$29  org.jruby.RubyEnumerable$3  org.jruby.RubyEnumerable$30  org.jruby.RubyEnumerable$31  org.jruby.RubyEnumerable$32  org.jruby.RubyEnumerable$33  org.jruby.RubyEnumerable$34  org.jruby.RubyEnumerable$35  org.jruby.RubyEnumerable$36  org.jruby.RubyEnumerable$37  org.jruby.RubyEnumerable$38  org.jruby.RubyEnumerable$39  org.jruby.RubyEnumerable$4  org.jruby.RubyEnumerable$40  org.jruby.RubyEnumerable$41  org.jruby.RubyEnumerable$42  org.jruby.RubyEnumerable$43  org.jruby.RubyEnumerable$44  org.jruby.RubyEnumerable$45  org.jruby.RubyEnumerable$46  org.jruby.RubyEnumerable$47  org.jruby.RubyEnumerable$48  org.jruby.RubyEnumerable$49  org.jruby.RubyEnumerable$5  org.jruby.RubyEnumerable$50  org.jruby.RubyEnumerable$51  org.jruby.RubyEnumerable$52  org.jruby.RubyEnumerable$53  org.jruby.RubyEnumerable$54  org.jruby.RubyEnumerable$55  org.jruby.RubyEnumerable$56  org.jruby.RubyEnumerable$57  org.jruby.RubyEnumerable$58  org.jruby.RubyEnumerable$59  org.jruby.RubyEnumerable$6  org.jruby.RubyEnumerable$60  org.jruby.RubyEnumerable$61  org.jruby.RubyEnumerable$62  org.jruby.RubyEnumerable$63  org.jruby.RubyEnumerable$64  org.jruby.RubyEnumerable$65  org.jruby.RubyEnumerable$66  org.jruby.RubyEnumerable$7  org.jruby.RubyEnumerable$8  org.jruby.RubyEnumerable$9  org.jruby.RubyEnumerable$AppendBlockCallback  org.jruby.RubyEnumerable$ChunkArg  org.jruby.RubyEnumerable$ChunkedBlockCallback  org.jruby.RubyEnumerable$ChunkedBlockCallback$1  org.jruby.RubyEnumerable$EachWithIndex  org.jruby.RubyEnumerable$PutKeyValueCallback
InnerClasses:
  org.jruby.RubyEnumerable$1
  org.jruby.RubyEnumerable$10
  org.jruby.RubyEnumerable$11
  org.jruby.RubyEnumerable$12
  org.jruby.RubyEnumerable$13
  org.jruby.RubyEnumerable$14
  org.jruby.RubyEnumerable$15
  org.jruby.RubyEnumerable$16
  org.jruby.RubyEnumerable$17
  org.jruby.RubyEnumerable$18
  org.jruby.RubyEnumerable$19
  org.jruby.RubyEnumerable$2
  org.jruby.RubyEnumerable$20
  org.jruby.RubyEnumerable$21
  org.jruby.RubyEnumerable$22
  org.jruby.RubyEnumerable$23
  org.jruby.RubyEnumerable$24
  org.jruby.RubyEnumerable$25
  org.jruby.RubyEnumerable$26
  org.jruby.RubyEnumerable$27
  org.jruby.RubyEnumerable$28
  org.jruby.RubyEnumerable$29
  org.jruby.RubyEnumerable$3
  org.jruby.RubyEnumerable$30
  org.jruby.RubyEnumerable$31
  org.jruby.RubyEnumerable$32
  org.jruby.RubyEnumerable$33
  org.jruby.RubyEnumerable$34
  org.jruby.RubyEnumerable$35
  org.jruby.RubyEnumerable$36
  org.jruby.RubyEnumerable$37
  org.jruby.RubyEnumerable$38
  org.jruby.RubyEnumerable$39
  org.jruby.RubyEnumerable$4
  org.jruby.RubyEnumerable$40
  org.jruby.RubyEnumerable$41
  org.jruby.RubyEnumerable$42
  org.jruby.RubyEnumerable$43
  org.jruby.RubyEnumerable$44
  org.jruby.RubyEnumerable$45
  org.jruby.RubyEnumerable$46
  org.jruby.RubyEnumerable$47
  org.jruby.RubyEnumerable$48
  org.jruby.RubyEnumerable$49
  org.jruby.RubyEnumerable$5
  org.jruby.RubyEnumerable$50
  org.jruby.RubyEnumerable$51
  org.jruby.RubyEnumerable$52
  org.jruby.RubyEnumerable$53
  org.jruby.RubyEnumerable$54
  org.jruby.RubyEnumerable$55
  org.jruby.RubyEnumerable$56
  org.jruby.RubyEnumerable$57
  org.jruby.RubyEnumerable$58
  org.jruby.RubyEnumerable$59
  org.jruby.RubyEnumerable$6
  org.jruby.RubyEnumerable$60
  org.jruby.RubyEnumerable$61
  org.jruby.RubyEnumerable$62
  org.jruby.RubyEnumerable$63
  org.jruby.RubyEnumerable$64
  org.jruby.RubyEnumerable$65
  org.jruby.RubyEnumerable$66
  org.jruby.RubyEnumerable$7
  org.jruby.RubyEnumerable$8
  org.jruby.RubyEnumerable$9
  public final AppendBlockCallback = org.jruby.RubyEnumerable$AppendBlockCallback of org.jruby.RubyEnumerable
  private final ChunkArg = org.jruby.RubyEnumerable$ChunkArg of org.jruby.RubyEnumerable
  public final ChunkedBlockCallback = org.jruby.RubyEnumerable$ChunkedBlockCallback of org.jruby.RubyEnumerable
  EachWithIndex = org.jruby.RubyEnumerable$EachWithIndex of org.jruby.RubyEnumerable
  public final PutKeyValueCallback = org.jruby.RubyEnumerable$PutKeyValueCallback of org.jruby.RubyEnumerable
  public abstract SizeFn = org.jruby.RubyEnumerator$SizeFn of org.jruby.RubyEnumerator
  public final ID = org.jruby.common.IRubyWarnings$ID of org.jruby.common.IRubyWarnings
  public SpecialJump = org.jruby.exceptions.JumpException$SpecialJump of org.jruby.exceptions.JumpException
  public final Type = org.jruby.runtime.Block$Type of org.jruby.runtime.Block
  public EnumerableSites = org.jruby.runtime.JavaSites$EnumerableSites of org.jruby.runtime.JavaSites
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyModule(name = {"Enumerable"})