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 70
            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 1489
            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 70
            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 73
            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 1 /* enumModule */
            ldc Lorg/jruby/RubyEnumerable;
            invokevirtual org.jruby.RubyModule.defineAnnotatedMethods:(Ljava/lang/Class;)V
         2: .line 77
            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    3     0     runtime  Lorg/jruby/Ruby;
            1    3     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 81
            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 87
            aload 1 /* context */
            aload 2 /* self */
            ldc "each"
            aload 2 /* self */
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getEnumerable:()Lorg/jruby/RubyModule;
         1: .line 88
            getstatic org.jruby.runtime.Signature.OPTIONAL:Lorg/jruby/runtime/Signature;
            aload 3 /* callback */
            aload 1 /* context */
         2: .line 87
            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 94
            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 98
            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 102
            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 107
            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 113
            aload 1 /* context */
            aload 2 /* self */
            ldc "each"
            aload 2 /* self */
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getEnumerable:()Lorg/jruby/RubyModule;
         1: .line 114
            aload 3 /* arity */
            aload 4 /* callback */
            aload 1 /* context */
         2: .line 113
            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 119
            aload 1 /* context */
            aload 2 /* self */
            ldc "each"
            aload 2 /* self */
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getEnumerable:()Lorg/jruby/RubyModule;
         1: .line 120
            aload 3 /* signature */
            aload 4 /* callback */
            aload 1 /* context */
         2: .line 119
            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 126
            aload 1 /* context */
            aload 2 /* self */
            ldc "each"
            aload 2 /* self */
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getEnumerable:()Lorg/jruby/RubyModule;
         1: .line 127
            aload 3 /* arity */
            aload 4 /* callback */
            aload 1 /* context */
         2: .line 126
            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 131
            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 132
            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 138
            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 144
            aload 1 /* context */
            aload 2 /* self */
            ldc "each"
            aload 3 /* args */
         1: .line 145
            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 144
            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 149
            aload 0 /* firstContext */
            aload 1 /* secondContext */
            if_acmpeq 2
         1: .line 150
            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 152
      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 156
            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 161
            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 165
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 166
            iconst_1
            newarray 10
            astore 4 /* result */
        start local 4 // int[] result
         2: .line 168
            aload 2 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifeq 5
         3: .line 169
            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 179
            goto 6
         5: .line 180
      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 192
      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 197
            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 202
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 4 /* runtime */
        start local 4 // org.jruby.Ruby runtime
         1: .line 203
            iconst_1
            newarray 10
            astore 5 /* result */
        start local 5 // int[] result
         2: .line 205
            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 207
      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 218
            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 223
            aload 2 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifne 2
         1: .line 224
            aload 0 /* context */
            aload 1 /* self */
            ldc "cycle"
            aload 1 /* self */
            invokestatic org.jruby.RubyEnumerable.cycleSizeFn:(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 227
      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 232
            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 233
      StackMap locals:
      StackMap stack:
            aload 3 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifne 3
         2: .line 234
            aload 0 /* context */
            aload 1 /* self */
            ldc "cycle"
            iconst_1
            anewarray org.jruby.runtime.builtin.IRubyObject
            dup
            iconst_0
            aload 2 /* arg */
            aastore
            aload 1 /* self */
            invokestatic org.jruby.RubyEnumerable.cycleSizeFn:(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 237
      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 238
            lload 4 /* times */
            lconst_0
            lcmp
            ifgt 6
         5: .line 239
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         6: .line 242
      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 249
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 5 /* runtime */
        start local 5 // org.jruby.Ruby runtime
         1: .line 250
            aload 5 /* runtime */
            invokevirtual org.jruby.Ruby.newArray:()Lorg/jruby/RubyArray;
            astore 6 /* result */
        start local 6 // org.jruby.RubyArray result
         2: .line 252
            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 265
            aload 6 /* result */
            invokevirtual org.jruby.RubyArray.size:()I
            istore 7 /* length */
        start local 7 // int length
         4: .line 266
            iload 7 /* length */
            ifne 10
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         5: .line 269
      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 270
      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 269
            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 268
      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 274
            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.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyEnumerator$SizeFn;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
         0: .line 278
            aload 0 /* self */
            invokedynamic size(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyEnumerator$SizeFn;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
                  org/jruby/RubyEnumerable.lambda$0(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject; (6)
                  (Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
      Name  Flags
      self  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 308
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 4 /* runtime */
        start local 4 // org.jruby.Ruby runtime
         1: .line 309
            aload 2 /* n */
            invokestatic org.jruby.RubyNumeric.num2long:(Lorg/jruby/runtime/builtin/IRubyObject;)J
            lstore 5 /* len */
        start local 5 // long len
         2: .line 311
            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 312
      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 314
      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 317
            aload 0 /* context */
            aload 1 /* self */
            new org.jruby.RubyEnumerable$5
            dup
            aload 4 /* runtime */
            getstatic org.jruby.runtime.Signature.OPTIONAL:Lorg/jruby/runtime/Signature;
            lload 5 /* len */
            aload 7 /* result */
            invokespecial org.jruby.RubyEnumerable$5.<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 332
            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 334
      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 339
            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 344
            aload 2 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifne 2
         1: .line 345
            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 348
      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 349
            aload 3 /* runtime */
            invokevirtual org.jruby.Ruby.newArray:()Lorg/jruby/RubyArray;
            astore 4 /* result */
        start local 4 // org.jruby.RubyArray result
         4: .line 352
            aload 0 /* context */
            aload 1 /* self */
            getstatic org.jruby.runtime.Signature.OPTIONAL:Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$6
            dup
            aload 2 /* block */
            aload 4 /* result */
            invokespecial org.jruby.RubyEnumerable$6.<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 366
            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 367
      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 372
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 4 /* runtime */
        start local 4 // org.jruby.Ruby runtime
         1: .line 373
            aload 2 /* n */
            invokestatic org.jruby.RubyNumeric.num2long:(Lorg/jruby/runtime/builtin/IRubyObject;)J
            lstore 5 /* len */
        start local 5 // long len
         2: .line 375
            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 377
      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 380
            aload 0 /* context */
            aload 1 /* self */
            new org.jruby.RubyEnumerable$7
            dup
            aload 4 /* runtime */
            getstatic org.jruby.runtime.Signature.OPTIONAL:Lorg/jruby/runtime/Signature;
            lload 5 /* len */
            aload 7 /* result */
            invokespecial org.jruby.RubyEnumerable$7.<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 398
            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 400
      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 405
            aload 2 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifne 2
         1: .line 406
            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 409
      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 410
            aload 3 /* runtime */
            invokevirtual org.jruby.Ruby.newArray:()Lorg/jruby/RubyArray;
            astore 4 /* result */
        start local 4 // org.jruby.RubyArray result
         4: .line 413
            aload 0 /* context */
            aload 1 /* self */
            new org.jruby.RubyEnumerable$8
            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$8.<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 426
            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 428
      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 433
            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 436
            aload 0 /* context */
            aload 1 /* self */
            new org.jruby.RubyEnumerable$9
            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$9.<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 447
            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 449
      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 454
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 455
            aload 2 /* num */
            invokestatic org.jruby.RubyNumeric.num2long:(Lorg/jruby/runtime/builtin/IRubyObject;)J
            lstore 4 /* firstCount */
        start local 4 // long firstCount
         2: .line 457
            lload 4 /* firstCount */
            lconst_0
            lcmp
            ifne 3
            aload 3 /* runtime */
            invokevirtual org.jruby.Ruby.newEmptyArray:()Lorg/jruby/RubyArray;
            areturn
         3: .line 458
      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 459
      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 462
            aload 0 /* context */
            aload 1 /* self */
            new org.jruby.RubyEnumerable$10
            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$10.<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 475
            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 477
      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 482
            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 487
            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 492
            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 493
            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 494
            aload 2 /* result */
            aload 1 /* self */
            invokevirtual org.jruby.RubyArray.infectBy:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         3: .line 495
            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 500
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 501
            aload 3 /* runtime */
            invokevirtual org.jruby.Ruby.newArray:()Lorg/jruby/RubyArray;
            astore 4 /* result */
        start local 4 // org.jruby.RubyArray result
         2: .line 502
            aload 0 /* context */
            aload 1 /* self */
            ldc "each"
            aload 2 /* args */
         3: .line 503
            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 502
            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 504
            aload 4 /* result */
            aload 1 /* self */
            invokevirtual org.jruby.RubyArray.infectBy:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         6: .line 505
            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 510
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 511
            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 512
            aload 0 /* context */
            aload 1 /* self */
            ldc "each"
            aload 2 /* args */
         3: .line 513
            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 512
            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 514
            aload 4 /* result */
            aload 1 /* self */
            invokevirtual org.jruby.RubyHash.infectBy:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         6: .line 515
            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 520
            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 522
            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 523
            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 525
            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 530
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 533
            aload 2 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifne 3
         2: .line 534
            aload 0 /* context */
            aload 1 /* self */
            ldc "sort_by"
            aload 1 /* self */
            invokestatic org.jruby.RubyEnumerable.enumSizeFn:(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 537
      StackMap locals: org.jruby.Ruby
      StackMap stack:
            aload 1 /* self */
            instanceof org.jruby.RubyArray
            ifeq 9
         4: .line 538
            aload 1 /* self */
            checkcast org.jruby.RubyArray
            astore 5 /* selfArray */
        start local 5 // org.jruby.RubyArray selfArray
         5: .line 539
            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 541
            aload 0 /* context */
            aload 1 /* self */
            new org.jruby.RubyEnumerable$11
            dup
            aload 3 /* runtime */
            getstatic org.jruby.runtime.Signature.OPTIONAL:Lorg/jruby/runtime/Signature;
            aload 6 /* valuesAndCriteriaArray */
            aload 2 /* block */
            invokespecial org.jruby.RubyEnumerable$11.<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 556
            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 557
            goto 12
        end local 4 // org.jruby.runtime.builtin.IRubyObject[][] valuesAndCriteria
         9: .line 558
      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 560
            aload 0 /* context */
            aload 1 /* self */
            getstatic org.jruby.runtime.Signature.OPTIONAL:Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$12
            dup
            aload 5 /* valuesAndCriteriaList */
            aload 2 /* block */
            invokespecial org.jruby.RubyEnumerable$12.<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 571
            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 574
      StackMap locals: org.jruby.runtime.builtin.IRubyObject[][]
      StackMap stack:
            aload 4 /* valuesAndCriteria */
            new org.jruby.RubyEnumerable$13
            dup
            aload 0 /* context */
            invokespecial org.jruby.RubyEnumerable$13.<init>:(Lorg/jruby/runtime/ThreadContext;)V
            invokestatic java.util.Arrays.sort:([Ljava/lang/Object;Ljava/util/Comparator;)V
        13: .line 581
            aload 4 /* valuesAndCriteria */
            arraylength
            anewarray org.jruby.runtime.builtin.IRubyObject
            astore 5 /* dstArray */
        start local 5 // org.jruby.runtime.builtin.IRubyObject[] dstArray
        14: .line 582
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        15: goto 18
        16: .line 583
      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 582
            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 586
            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 591
            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 596
            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 601
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 5 /* runtime */
        start local 5 // org.jruby.Ruby runtime
         1: .line 602
            aload 5 /* runtime */
            invokevirtual org.jruby.Ruby.newArray:()Lorg/jruby/RubyArray;
            astore 6 /* result */
        start local 6 // org.jruby.RubyArray result
         2: .line 604
            aload 3 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifeq 5
         3: .line 605
            aload 0 /* context */
            aload 1 /* self */
            getstatic org.jruby.runtime.Signature.ONE_REQUIRED:Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$14
            dup
            aload 2 /* pattern */
            iload 4 /* isPresent */
            aload 3 /* block */
            aload 6 /* result */
            invokespecial org.jruby.RubyEnumerable$14.<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 619
            goto 6
         5: .line 620
      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$15
            dup
            aload 2 /* pattern */
            iload 4 /* isPresent */
            aload 6 /* result */
            invokespecial org.jruby.RubyEnumerable$15.<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 635
      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 638
            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 642
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 4 /* runtime */
        start local 4 // org.jruby.Ruby runtime
         1: .line 643
            iconst_1
            anewarray org.jruby.runtime.builtin.IRubyObject
            astore 5 /* result */
        start local 5 // org.jruby.runtime.builtin.IRubyObject[] result
         2: .line 646
            aload 0 /* context */
            aload 1 /* self */
            getstatic org.jruby.runtime.Signature.OPTIONAL:Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$16
            dup
            aload 0 /* context */
            aload 3 /* block */
            aload 5 /* result */
            invokespecial org.jruby.RubyEnumerable$16.<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 660
            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 661
            aload 5 /* result */
            iconst_0
            aaload
            areturn
         6: .line 664
      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 669
            aload 2 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            istore 3 /* blockGiven */
        start local 3 // boolean blockGiven
         1: .line 671
            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 673
      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 678
            aload 3 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            istore 4 /* blockGiven */
        start local 4 // boolean blockGiven
         1: .line 680
            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 682
      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 688
            aload 2 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            istore 3 /* blockGiven */
        start local 3 // boolean blockGiven
         1: .line 690
            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 692
      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 697
            aload 3 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            istore 4 /* blockGiven */
        start local 4 // boolean blockGiven
         1: .line 699
            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 701
      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 702
      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 701
      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 707
            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 712
            aload 2 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            istore 3 /* blockGiven */
        start local 3 // boolean blockGiven
         1: .line 714
            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 716
      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 717
      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 716
      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 722
            aload 2 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            istore 4 /* blockGiven */
        start local 4 // boolean blockGiven
         1: .line 724
            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 726
      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 727
      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 726
      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 732
            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 737
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 4 /* runtime */
        start local 4 // org.jruby.Ruby runtime
         1: .line 739
            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 740
      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 742
      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 746
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 4 /* runtime */
        start local 4 // org.jruby.Ruby runtime
         1: .line 747
            iconst_1
            newarray 11
            astore 5 /* result */
        start local 5 // long[] result
         2: .line 750
            aload 0 /* context */
            aload 1 /* self */
            aload 3 /* callbackArity */
            new org.jruby.RubyEnumerable$17
            dup
            aload 2 /* block */
            aload 5 /* result */
            invokespecial org.jruby.RubyEnumerable$17.<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 757
            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 758
            aload 4 /* runtime */
            aload 5 /* result */
            iconst_0
            laload
            invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
            areturn
         6: .line 761
      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 766
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 4 /* runtime */
        start local 4 // org.jruby.Ruby runtime
         1: .line 767
            iconst_1
            newarray 11
            astore 5 /* result */
        start local 5 // long[] result
         2: .line 770
            aload 4 /* runtime */
            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/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 781
            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 782
            aload 4 /* runtime */
            aload 5 /* result */
            iconst_0
            laload
            invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
            areturn
         6: .line 785
      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 790
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 791
            iconst_1
            newarray 11
            astore 4 /* result */
        start local 4 // long[] result
         2: .line 794
            aload 0 /* context */
            aload 1 /* self */
            getstatic org.jruby.runtime.Signature.OPTIONAL:Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$19
            dup
            aload 2 /* cond */
            aload 4 /* result */
            invokespecial org.jruby.RubyEnumerable$19.<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 805
            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 806
            aload 3 /* runtime */
            aload 4 /* result */
            iconst_0
            laload
            invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
            areturn
         6: .line 809
      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 813
            aload 2 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifne 2
         1: .line 814
            aload 0 /* context */
            aload 1 /* self */
            aload 3 /* methodName */
            aload 1 /* self */
            invokestatic org.jruby.RubyEnumerable.enumSizeFn:(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 817
      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 819
            aload 0 /* context */
            aload 1 /* self */
            getstatic org.jruby.runtime.Signature.OPTIONAL:Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$20
            dup
            aload 2 /* block */
            aload 4 /* result */
            invokespecial org.jruby.RubyEnumerable$20.<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 832
            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 837
            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 842
            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 847
            aload 2 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifne 2
         1: .line 848
            aload 0 /* context */
            aload 1 /* self */
            ldc "reject"
            aload 1 /* self */
            invokestatic org.jruby.RubyEnumerable.enumSizeFn:(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 851
      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 853
            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 3 /* 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 866
            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 871
            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 876
            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 881
            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 886
            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 890
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 4 /* runtime */
        start local 4 // org.jruby.Ruby runtime
         1: .line 891
            aload 2 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifeq 5
         2: .line 892
            aload 4 /* runtime */
            invokevirtual org.jruby.Ruby.newArray:()Lorg/jruby/RubyArray;
            astore 5 /* result */
        start local 5 // org.jruby.RubyArray result
         3: .line 894
            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$22
            dup
            aload 2 /* block */
            aload 5 /* result */
            invokespecial org.jruby.RubyEnumerable$22.<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 915
            aload 5 /* result */
            areturn
        end local 5 // org.jruby.RubyArray result
         5: .line 917
      StackMap locals: org.jruby.Ruby
      StackMap stack:
            aload 0 /* context */
            aload 1 /* self */
            aload 3 /* methodName */
            aload 1 /* self */
            invokestatic org.jruby.RubyEnumerable.enumSizeFn:(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 924
            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 925
            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 930
            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 935
            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 940
            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 945
            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 949
            aload 2 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifeq 4
         1: .line 950
            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 952
            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 4 /* ary */
            invokespecial org.jruby.RubyEnumerable$23.<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 970
            aload 4 /* ary */
            areturn
        end local 4 // org.jruby.RubyArray ary
         4: .line 972
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            aload 1 /* self */
            aload 3 /* methodName */
            aload 1 /* self */
            invokestatic org.jruby.RubyEnumerable.enumSizeFn:(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 978
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 979
            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 980
            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 985
            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 990
            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 991
            iconst_1
            newarray 7
            dup
            iconst_0
            dconst_0
            dastore
            astore 5 /* memo */
        start local 5 // double[] memo
         2: .line 993
            aload 3 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifeq 5
         3: .line 994
            aload 0 /* context */
            aload 1 /* self */
            getstatic org.jruby.runtime.Signature.OPTIONAL:Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$24
            dup
            aload 4 /* result */
            aload 3 /* block */
            aload 5 /* memo */
            invokespecial org.jruby.RubyEnumerable$24.<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 1004
            goto 6
         5: .line 1005
      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$25
            dup
            aload 4 /* result */
            aload 5 /* memo */
            invokespecial org.jruby.RubyEnumerable$25.<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 1017
      StackMap locals:
      StackMap stack:
            aload 4 /* result */
            iconst_0
            aaload
            instanceof org.jruby.RubyFloat
            ifeq 8
         7: .line 1018
            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 1020
      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 1026
            iconst_0
            istore 4 /* floats */
        start local 4 // boolean floats
         1: .line 1027
            dconst_0
            dstore 5 /* f */
        start local 5 // double f
         2: .line 1032
            dconst_0
            dstore 7 /* x */
        start local 7 // double x
         3: .line 1033
            aload 1 /* lhs */
            instanceof org.jruby.RubyFloat
            ifeq 24
         4: .line 1034
            aload 2 /* rhs */
            instanceof org.jruby.RubyFloat
            ifeq 9
         5: .line 1035
            aload 1 /* lhs */
            checkcast org.jruby.RubyFloat
            getfield org.jruby.RubyFloat.value:D
            dstore 5 /* f */
         6: .line 1036
            aload 2 /* rhs */
            checkcast org.jruby.RubyFloat
            getfield org.jruby.RubyFloat.value:D
            dstore 7 /* x */
         7: .line 1037
            iconst_1
            istore 4 /* floats */
         8: .line 1038
            goto 42
      StackMap locals: int double double
      StackMap stack:
         9: aload 2 /* rhs */
            instanceof org.jruby.RubyFixnum
            ifeq 14
        10: .line 1039
            aload 1 /* lhs */
            checkcast org.jruby.RubyFloat
            getfield org.jruby.RubyFloat.value:D
            dstore 5 /* f */
        11: .line 1040
            aload 2 /* rhs */
            checkcast org.jruby.RubyFixnum
            getfield org.jruby.RubyFixnum.value:J
            l2d
            dstore 7 /* x */
        12: .line 1041
            iconst_1
            istore 4 /* floats */
        13: .line 1042
            goto 42
      StackMap locals:
      StackMap stack:
        14: aload 2 /* rhs */
            instanceof org.jruby.RubyBignum
            ifeq 19
        15: .line 1043
            aload 1 /* lhs */
            checkcast org.jruby.RubyFloat
            getfield org.jruby.RubyFloat.value:D
            dstore 5 /* f */
        16: .line 1044
            aload 2 /* rhs */
            checkcast org.jruby.RubyBignum
            invokevirtual org.jruby.RubyBignum.getDoubleValue:()D
            dstore 7 /* x */
        17: .line 1045
            iconst_1
            istore 4 /* floats */
        18: .line 1046
            goto 42
      StackMap locals:
      StackMap stack:
        19: aload 2 /* rhs */
            instanceof org.jruby.RubyRational
            ifeq 42
        20: .line 1047
            aload 1 /* lhs */
            checkcast org.jruby.RubyFloat
            invokevirtual org.jruby.RubyFloat.getValue:()D
            dstore 5 /* f */
        21: .line 1048
            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 1049
            iconst_1
            istore 4 /* floats */
        23: .line 1051
            goto 42
      StackMap locals:
      StackMap stack:
        24: aload 2 /* rhs */
            instanceof org.jruby.RubyFloat
            ifeq 42
        25: .line 1052
            aload 1 /* lhs */
            instanceof org.jruby.RubyFixnum
            ifeq 31
        26: .line 1053
            aload 3 /* c */
            iconst_0
            dconst_0
            dastore
        27: .line 1054
            aload 1 /* lhs */
            checkcast org.jruby.RubyFixnum
            getfield org.jruby.RubyFixnum.value:J
            l2d
            dstore 5 /* f */
        28: .line 1055
            aload 2 /* rhs */
            checkcast org.jruby.RubyFloat
            getfield org.jruby.RubyFloat.value:D
            dstore 7 /* x */
        29: .line 1056
            iconst_1
            istore 4 /* floats */
        30: .line 1057
            goto 42
      StackMap locals:
      StackMap stack:
        31: aload 1 /* lhs */
            instanceof org.jruby.RubyBignum
            ifeq 37
        32: .line 1058
            aload 3 /* c */
            iconst_0
            dconst_0
            dastore
        33: .line 1059
            aload 1 /* lhs */
            checkcast org.jruby.RubyBignum
            invokevirtual org.jruby.RubyBignum.getDoubleValue:()D
            dstore 5 /* f */
        34: .line 1060
            aload 2 /* rhs */
            checkcast org.jruby.RubyFloat
            getfield org.jruby.RubyFloat.value:D
            dstore 7 /* x */
        35: .line 1061
            iconst_1
            istore 4 /* floats */
        36: .line 1062
            goto 42
      StackMap locals:
      StackMap stack:
        37: aload 1 /* lhs */
            instanceof org.jruby.RubyRational
            ifeq 42
        38: .line 1063
            aload 3 /* c */
            iconst_0
            dconst_0
            dastore
        39: .line 1064
            aload 1 /* lhs */
            checkcast org.jruby.RubyRational
            invokevirtual org.jruby.RubyRational.getDoubleValue:()D
            dstore 5 /* f */
        40: .line 1065
            aload 2 /* rhs */
            checkcast org.jruby.RubyFloat
            getfield org.jruby.RubyFloat.value:D
            dstore 7 /* x */
        41: .line 1066
            iconst_1
            istore 4 /* floats */
        42: .line 1070
      StackMap locals:
      StackMap stack:
            iload 4 /* floats */
            ifne 44
        43: .line 1071
            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 1074
      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 1076
            dload 5 /* f */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 46
            aload 1 /* lhs */
            areturn
        46: .line 1077
      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 1078
            aload 1 /* lhs */
            areturn
        48: .line 1080
      StackMap locals:
      StackMap stack:
            dload 7 /* x */
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifeq 52
        49: .line 1081
            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 1082
            new org.jruby.RubyFloat
            dup
            aload 11 /* runtime */
            ldc NaN
            invokespecial org.jruby.RubyFloat.<init>:(Lorg/jruby/Ruby;D)V
            areturn
        51: .line 1084
      StackMap locals:
      StackMap stack:
            aload 2 /* rhs */
            areturn
        52: .line 1087
      StackMap locals:
      StackMap stack:
            dload 5 /* f */
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifeq 53
            aload 1 /* lhs */
            areturn
        53: .line 1090
      StackMap locals:
      StackMap stack:
            dload 5 /* f */
            dload 7 /* x */
            dadd
            dstore 9 /* t */
        start local 9 // double t
        54: .line 1091
            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 1092
            aload 3 /* c */
            iconst_0
            dup2
            daload
            dload 5 /* f */
            dload 9 /* t */
            dsub
            dload 7 /* x */
            dadd
            dadd
            dastore
        56: .line 1093
            goto 58
        57: .line 1094
      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 1096
      StackMap locals:
      StackMap stack:
            dload 9 /* t */
            dstore 5 /* f */
        59: .line 1098
            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 1102
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 4 /* runtime */
        start local 4 // org.jruby.Ruby runtime
         1: .line 1103
            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 1105
            aload 0 /* context */
            aload 1 /* self */
            getstatic org.jruby.runtime.Signature.OPTIONAL:Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$26
            dup
            aload 0 /* context */
            aload 5 /* result */
            aload 3 /* block */
            aload 4 /* runtime */
            invokespecial org.jruby.RubyEnumerable$26.<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 1116
            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 1121
            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 1126
            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 1131
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 5 /* runtime */
        start local 5 // org.jruby.Ruby runtime
         1: .line 1133
            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 1135
      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 1136
            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 1138
            aload 0 /* context */
            aload 1 /* self */
            getstatic org.jruby.runtime.Signature.OPTIONAL:Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$27
            dup
            aload 6 /* methodId */
            aload 7 /* result */
            aload 1 /* self */
            invokespecial org.jruby.RubyEnumerable$27.<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 1149
            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 1154
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 1155
            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 1156
            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 1158
            aload 2 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifne 5
         4: .line 1159
            aload 0 /* context */
            aload 1 /* self */
            ldc "partition"
            aload 1 /* self */
            invokestatic org.jruby.RubyEnumerable.enumSizeFn:(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 1162
      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$28
            dup
            aload 2 /* block */
            aload 4 /* arr_true */
            aload 5 /* arr_false */
            invokespecial org.jruby.RubyEnumerable$28.<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 1179
            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 1211
            aload 1 /* args */
            arraylength
            tableswitch { // 0 - 1
                    0: 1
                    1: 2
              default: 3
          }
         1: .line 1212
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         2: .line 1213
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iconst_0
            aaload
            areturn
         3: .line 1214
      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 1220
            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 1221
            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 1225
            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 1226
            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 1231
            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 1236
            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 1240
            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 3 /* arg */
            invokespecial org.jruby.RubyEnumerable$29.<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 1249
            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 1253
            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=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[] args
        start local 3 // org.jruby.runtime.Block block
         0: .line 1258
            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 1 /* self */
            invokestatic org.jruby.RubyEnumerable.enumSizeFn:(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 1263
            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 1268
            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 1 /* self */
            invokestatic org.jruby.RubyEnumerable.enumSizeFn:(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=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[] args
        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 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 1 /* self */
            invokestatic org.jruby.RubyEnumerable.enumSizeFn:(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 1277
            aload 0 /* context */
            aload 1 /* self */
            aload 2 /* args */
            getstatic org.jruby.runtime.Signature.OPTIONAL:Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$30
            dup
            aload 3 /* block */
            invokespecial org.jruby.RubyEnumerable$30.<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 1286
            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 1291
            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 1296
            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 1297
            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 1299
      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 1300
      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 1 /* self */
            invokestatic org.jruby.RubyEnumerable.eachSliceSizeFn:(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 1299
      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 1304
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 4 /* runtime */
        start local 4 // org.jruby.Ruby runtime
         1: .line 1305
            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 1307
      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 1309
            aload 0 /* context */
            aload 1 /* self */
            getstatic org.jruby.runtime.Signature.OPTIONAL:Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$31
            dup
            aload 5 /* result */
            iload 2 /* size */
            aload 3 /* block */
            aload 4 /* runtime */
            invokespecial org.jruby.RubyEnumerable$31.<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 1320
            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 1321
      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.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyEnumerator$SizeFn;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
         0: .line 1325
            aload 0 /* self */
            invokedynamic size(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyEnumerator$SizeFn;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
                  org/jruby/RubyEnumerable.lambda$1(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject; (6)
                  (Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
      Name  Flags
      self  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 1345
            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 1350
            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 1351
            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 1352
      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 1 /* self */
            invokestatic org.jruby.RubyEnumerable.eachConsSizeFn:(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 1356
            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 1358
            aload 0 /* context */
            aload 1 /* self */
            getstatic org.jruby.runtime.Signature.OPTIONAL:Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$32
            dup
            aload 4 /* result */
            iload 2 /* size */
            aload 3 /* block */
            invokespecial org.jruby.RubyEnumerable$32.<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 1367
            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.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyEnumerator$SizeFn;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
         0: .line 1371
            aload 0 /* self */
            invokedynamic size(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyEnumerator$SizeFn;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
                  org/jruby/RubyEnumerable.lambda$2(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject; (6)
                  (Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
      Name  Flags
      self  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=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 1392
            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 1393
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            aload 1 /* self */
            ldc "reverse_each"
            aload 1 /* self */
            invokestatic org.jruby.RubyEnumerable.enumSizeFn:(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 1392
      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=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[] args
        start local 3 // org.jruby.runtime.Block block
         0: .line 1398
            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 1399
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            aload 1 /* self */
            ldc "reverse_each"
            aload 2 /* args */
            aload 1 /* self */
            invokestatic org.jruby.RubyEnumerable.enumSizeFn:(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 1398
      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 1403
            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 1404
            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 1410
            aload 0 /* context */
            aload 1 /* self */
            getstatic org.jruby.runtime.Signature.OPTIONAL:Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$33
            dup
            aload 0 /* context */
            aload 2 /* arg */
            invokespecial org.jruby.RubyEnumerable$33.<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 1423
            goto 4
      StackMap locals:
      StackMap stack: org.jruby.exceptions.JumpException$SpecialJump
         2: pop
         3: .line 1424
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.tru:Lorg/jruby/RubyBoolean;
            areturn
         4: .line 1427
      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 1432
            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 1438
            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 1439
            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 1440
      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 1445
            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 1451
            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 1452
            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 1453
      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 1458
            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 1463
            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 1465
      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 1 /* self */
            invokestatic org.jruby.RubyEnumerable.enumSizeFn:(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 1468
      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 1469
            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 1474
            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 1479
            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 1481
      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 1 /* self */
            invokestatic org.jruby.RubyEnumerable.enumSizeFn:(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 1484
      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 1485
            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 1491
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 5 /* runtime */
        start local 5 // org.jruby.Ruby runtime
         1: .line 1492
            iconst_1
            anewarray org.jruby.runtime.builtin.IRubyObject
            astore 6 /* result */
        start local 6 // org.jruby.runtime.builtin.IRubyObject[] result
         2: .line 1494
            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$34
            dup
            aload 0 /* context */
            aload 2 /* op */
            aload 6 /* result */
            aload 4 /* block */
            aload 5 /* runtime */
            iload 3 /* sortDirection */
            invokespecial org.jruby.RubyEnumerable$34.<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 1510
            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 1514
            aload 4 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifne 1
            aload 0 /* context */
            aload 1 /* self */
            aload 2 /* op */
            aload 1 /* self */
            invokestatic org.jruby.RubyEnumerable.enumSizeFn:(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 1516
      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 1518
            aload 0 /* context */
            aload 1 /* self */
            getstatic org.jruby.runtime.Signature.OPTIONAL:Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$35
            dup
            aload 0 /* context */
            aload 2 /* op */
            aload 4 /* block */
            iload 3 /* sortDirection */
            aload 5 /* result */
            invokespecial org.jruby.RubyEnumerable$35.<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 1532
            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 1537
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 1538
            iconst_2
            anewarray org.jruby.runtime.builtin.IRubyObject
            astore 4 /* result */
        start local 4 // org.jruby.runtime.builtin.IRubyObject[] result
         2: .line 1540
            aload 2 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifeq 5
         3: .line 1541
            aload 0 /* context */
            aload 1 /* self */
            aload 2 /* block */
            invokevirtual org.jruby.runtime.Block.getSignature:()Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$36
            dup
            aload 0 /* context */
            aload 4 /* result */
            aload 2 /* block */
            aload 3 /* runtime */
            invokespecial org.jruby.RubyEnumerable$36.<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 1562
            goto 6
         5: .line 1563
      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$37
            dup
            aload 4 /* result */
            invokespecial org.jruby.RubyEnumerable$37.<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 1583
      StackMap locals:
      StackMap stack:
            aload 4 /* result */
            iconst_0
            aaload
            ifnonnull 8
         7: .line 1584
            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 1586
      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 1592
            aload 2 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifne 1
            aload 0 /* context */
            aload 1 /* self */
            ldc "minmax_by"
            aload 1 /* self */
            invokestatic org.jruby.RubyEnumerable.enumSizeFn:(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 1594
      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 1596
            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 /* block */
            aload 3 /* result */
            invokespecial org.jruby.RubyEnumerable$38.<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 1619
            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 1624
            aload 0 /* context */
            astore 4 /* localContext */
        start local 4 // org.jruby.runtime.ThreadContext localContext
         1: .line 1625
            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 1626
            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 1629
            aload 3 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifeq 10
            iload 6 /* patternGiven */
            ifne 10
         8: .line 1630
            aload 0 /* context */
            aload 1 /* self */
            aload 3 /* block */
            invokevirtual org.jruby.runtime.Block.getSignature:()Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$39
            dup
            aload 4 /* localContext */
            aload 3 /* block */
            invokespecial org.jruby.RubyEnumerable$39.<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 1638
            goto 17
        10: .line 1639
      StackMap locals: int
      StackMap stack:
            iload 6 /* patternGiven */
            ifeq 13
        11: .line 1640
            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 /* localContext */
            aload 5 /* pattern */
            invokespecial org.jruby.RubyEnumerable$40.<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 1648
            goto 17
        13: .line 1649
      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$41
            dup
            aload 4 /* localContext */
            invokespecial org.jruby.RubyEnumerable$41.<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 1659
            goto 17
      StackMap locals:
      StackMap stack: org.jruby.exceptions.JumpException$SpecialJump
        15: pop
        16: .line 1660
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.fals:Lorg/jruby/RubyBoolean;
            areturn
        17: .line 1662
      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 1666
            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 1672
            aload 2 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifeq 3
         1: .line 1673
            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$42
            dup
            aload 0 /* context */
            aload 2 /* block */
            invokespecial org.jruby.RubyEnumerable$42.<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 1681
            goto 7
         3: .line 1682
      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$43
            dup
            aload 0 /* context */
            invokespecial org.jruby.RubyEnumerable$43.<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 1691
            goto 7
      StackMap locals:
      StackMap stack: org.jruby.exceptions.JumpException$SpecialJump
         5: pop
         6: .line 1692
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.fals:Lorg/jruby/RubyBoolean;
            areturn
         7: .line 1694
      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 1699
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            pop
         1: .line 1700
            aload 0 /* context */
            astore 4 /* localContext */
        start local 4 // org.jruby.runtime.ThreadContext localContext
         2: .line 1701
            iconst_1
            newarray 4
            astore 5 /* result */
        start local 5 // boolean[] result
         3: .line 1702
            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 1703
            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 1706
            aload 3 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifeq 12
            iload 7 /* patternGiven */
            ifne 12
        10: .line 1707
            aload 0 /* context */
            aload 1 /* self */
            aload 3 /* block */
            invokevirtual org.jruby.runtime.Block.getSignature:()Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$44
            dup
            aload 4 /* localContext */
            aload 3 /* block */
            aload 5 /* result */
            invokespecial org.jruby.RubyEnumerable$44.<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 1720
            goto 19
        12: .line 1721
      StackMap locals: int
      StackMap stack:
            iload 7 /* patternGiven */
            ifeq 15
        13: .line 1722
            aload 0 /* context */
            aload 1 /* self */
            getstatic org.jruby.runtime.Signature.ONE_REQUIRED:Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$45
            dup
            aload 4 /* localContext */
            aload 6 /* pattern */
            aload 5 /* result */
            invokespecial org.jruby.RubyEnumerable$45.<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 1736
            goto 19
        15: .line 1737
      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 4 /* localContext */
            aload 5 /* result */
            invokespecial org.jruby.RubyEnumerable$46.<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 1753
            goto 19
      StackMap locals:
      StackMap stack: org.jruby.exceptions.JumpException$SpecialJump
        17: pop
        18: .line 1754
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.fals:Lorg/jruby/RubyBoolean;
            areturn
        19: .line 1756
      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 1761
            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 1766
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 4 /* runtime */
        start local 4 // org.jruby.Ruby runtime
         1: .line 1767
            iconst_1
            newarray 4
            astore 5 /* result */
        start local 5 // boolean[] result
         2: .line 1770
            aload 2 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifeq 5
         3: .line 1771
            aload 4 /* runtime */
            aload 0 /* context */
            aload 1 /* self */
            aload 3 /* callbackArity */
            new org.jruby.RubyEnumerable$47
            dup
            aload 0 /* context */
            aload 2 /* 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/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 1785
            goto 9
         5: .line 1786
      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$48
            dup
            aload 0 /* context */
            aload 5 /* result */
            invokespecial org.jruby.RubyEnumerable$48.<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 1801
            goto 9
      StackMap locals:
      StackMap stack: org.jruby.exceptions.JumpException$SpecialJump
         7: pop
         8: .line 1802
            aload 4 /* runtime */
            invokevirtual org.jruby.Ruby.getFalse:()Lorg/jruby/RubyBoolean;
            areturn
         9: .line 1804
      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 1809
            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 1810
      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 1815
            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 1820
            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 1824
            aload 0 /* context */
            astore 4 /* localContext */
        start local 4 // org.jruby.runtime.ThreadContext localContext
         1: .line 1825
            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 1826
            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 1829
            aload 3 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifeq 10
            iload 6 /* patternGiven */
            ifne 10
         8: .line 1830
            aload 0 /* context */
            aload 1 /* self */
            aload 3 /* block */
            invokevirtual org.jruby.runtime.Block.getSignature:()Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$49
            dup
            aload 4 /* localContext */
            aload 3 /* block */
            invokespecial org.jruby.RubyEnumerable$49.<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 1839
            goto 17
        10: .line 1840
      StackMap locals: int
      StackMap stack:
            iload 6 /* patternGiven */
            ifeq 13
        11: .line 1841
            aload 0 /* context */
            aload 1 /* self */
            getstatic org.jruby.runtime.Signature.ONE_REQUIRED:Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$50
            dup
            aload 4 /* localContext */
            aload 5 /* pattern */
            invokespecial org.jruby.RubyEnumerable$50.<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 1851
            goto 17
        13: .line 1852
      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$51
            dup
            aload 4 /* localContext */
            invokespecial org.jruby.RubyEnumerable$51.<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 1864
            goto 17
      StackMap locals:
      StackMap stack: org.jruby.exceptions.JumpException$SpecialJump
        15: pop
        16: .line 1865
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.fals:Lorg/jruby/RubyBoolean;
            areturn
        17: .line 1867
      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 1872
            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 1877
            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 1881
            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 1882
            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 1883
            aload 0 /* context */
            astore 6 /* localContext */
        start local 6 // org.jruby.runtime.ThreadContext localContext
         7: .line 1886
            aload 3 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifeq 10
            iload 5 /* patternGiven */
            ifne 10
         8: .line 1887
            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 6 /* 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 1894
            goto 17
        10: .line 1895
      StackMap locals: int org.jruby.runtime.ThreadContext
      StackMap stack:
            iload 5 /* patternGiven */
            ifeq 13
        11: .line 1896
            aload 0 /* context */
            aload 1 /* self */
            getstatic org.jruby.runtime.Signature.ONE_REQUIRED:Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$53
            dup
            aload 6 /* localContext */
            aload 4 /* 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 1904
            goto 17
        13: .line 1905
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            aload 1 /* self */
            getstatic org.jruby.runtime.Signature.OPTIONAL:Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$54
            dup
            aload 6 /* 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 1915
            goto 17
      StackMap locals:
      StackMap stack: org.jruby.exceptions.JumpException$SpecialJump
        15: pop
        16: .line 1916
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.tru:Lorg/jruby/RubyBoolean;
            areturn
        17: .line 1918
      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 1923
            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 1928
            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 1933
            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 1938
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getArray:()Lorg/jruby/RubyClass;
            astore 3 /* Array */
        start local 3 // org.jruby.RubyClass Array
         1: .line 1939
            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 1942
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         3: goto 9
         4: .line 1943
      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 1944
            aload 6 /* result */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifeq 7
         6: .line 1945
            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 1947
      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 1942
            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 1950
            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 1955
            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=7, 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 1959
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 4 /* runtime */
        start local 4 // org.jruby.Ruby runtime
         1: .line 1960
            aload 4 /* runtime */
            invokevirtual org.jruby.Ruby.getArray:()Lorg/jruby/RubyClass;
            astore 5 /* Array */
        start local 5 // org.jruby.RubyClass Array
         2: .line 1962
            aload 2 /* args */
            arraylength
            anewarray org.jruby.runtime.builtin.IRubyObject
            astore 6 /* newArgs */
        start local 6 // org.jruby.runtime.builtin.IRubyObject[] newArgs
         3: .line 1964
            iconst_0
            istore 7 /* hasUncoercible */
        start local 7 // boolean hasUncoercible
         4: .line 1965
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         5: goto 11
         6: .line 1966
      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 1967
            aload 6 /* newArgs */
            iload 8 /* i */
            aaload
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifeq 10
         8: .line 1968
            iconst_1
            istore 7 /* hasUncoercible */
         9: .line 1969
            goto 12
        10: .line 1965
      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 1974
      StackMap locals:
      StackMap stack:
            iload 7 /* hasUncoercible */
            ifeq 20
        13: .line 1975
            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 1976
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        15: goto 18
        16: .line 1977
      StackMap locals: org.jruby.RubySymbol int
      StackMap stack:
            aload 6 /* newArgs */
            iload 9 /* i */
            aload 0 /* context */
            invokestatic org.jruby.RubyEnumerable.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$EnumerableSites;
            getfield org.jruby.runtime.JavaSites$EnumerableSites.to_enum:Lorg/jruby/runtime/callsite/CachingCallSite;
            aload 0 /* context */
            aload 2 /* args */
            iload 9 /* i */
            aaload
            aload 2 /* args */
            iload 9 /* i */
            aaload
            aload 8 /* each */
            invokevirtual org.jruby.runtime.callsite.CachingCallSite.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            aastore
        17: .line 1976
            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 1980
            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 1983
      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 1990
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 4 /* runtime */
        start local 4 // org.jruby.Ruby runtime
         1: .line 1991
            aload 2 /* args */
            arraylength
            iconst_1
            iadd
            istore 5 /* len */
        start local 5 // int len
         2: .line 1993
            aload 3 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifeq 5
         3: .line 1994
            aload 0 /* context */
            aload 1 /* self */
            new org.jruby.RubyEnumerable$55
            dup
            aload 4 /* runtime */
            iload 5 /* len */
            aload 2 /* args */
            aload 3 /* block */
            invokespecial org.jruby.RubyEnumerable$55.<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 2009
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         5: .line 2011
      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 2012
            aload 0 /* context */
            aload 1 /* self */
            getstatic org.jruby.runtime.Signature.ONE_REQUIRED:Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$56
            dup
            aload 4 /* runtime */
            iload 5 /* len */
            aload 2 /* args */
            aload 6 /* zip */
            invokespecial org.jruby.RubyEnumerable$56.<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 2027
            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 2035
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 4 /* runtime */
        start local 4 // org.jruby.Ruby runtime
         1: .line 2036
            aload 2 /* args */
            arraylength
            iconst_1
            iadd
            istore 5 /* len */
        start local 5 // int len
         2: .line 2038
            aload 3 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifeq 5
         3: .line 2039
            aload 0 /* context */
            aload 1 /* self */
            new org.jruby.RubyEnumerable$57
            dup
            aload 4 /* runtime */
            iload 5 /* len */
            aload 2 /* args */
            aload 3 /* block */
            invokespecial org.jruby.RubyEnumerable$57.<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 2051
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         5: .line 2053
      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 2054
            aload 0 /* context */
            aload 1 /* self */
            getstatic org.jruby.runtime.Signature.ONE_REQUIRED:Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$58
            dup
            aload 4 /* runtime */
            iload 5 /* len */
            aload 2 /* args */
            aload 6 /* zip */
            invokespecial org.jruby.RubyEnumerable$58.<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 2066
            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 2080
            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 2081
            aload 2 /* array */
            dup
            astore 3
            monitorenter
         2: .line 2082
            aload 0 /* context */
            aload 1 /* enumerable */
            getstatic org.jruby.runtime.Signature.ONE_ARGUMENT:Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$59
            dup
            aload 2 /* array */
            invokespecial org.jruby.RubyEnumerable$59.<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 2081
            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 2094
      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 2098
            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 2100
      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 2101
            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 2103
            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 2104
      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 2105
            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 2106
            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 2107
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         9: .line 2109
      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 2115
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 2117
            aload 2 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifne 2
            aload 0 /* context */
            aload 1 /* self */
            ldc "group_by"
            aload 1 /* self */
            invokestatic org.jruby.RubyEnumerable.enumSizeFn:(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 2119
      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 2121
            aload 0 /* context */
            aload 1 /* self */
            getstatic org.jruby.runtime.Signature.OPTIONAL:Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$60
            dup
            aload 2 /* block */
            aload 4 /* result */
            aload 3 /* runtime */
            invokespecial org.jruby.RubyEnumerable$60.<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 2138
            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 2143
            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 2145
      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 2148
      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 2154
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            pop
         1: .line 2156
            aload 2 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifne 3
         2: .line 2157
            aload 0 /* context */
            aload 1 /* self */
            ldc "chunk"
            aload 1 /* self */
            invokestatic org.jruby.RubyEnumerable.enumSizeFn:(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 2160
      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 2161
            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 2162
            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 2164
            aload 0 /* context */
            aload 3 /* enumerator */
            ldc "initialize"
         7: .line 2165
            aload 0 /* context */
            aload 1 /* self */
            getstatic org.jruby.runtime.Signature.ONE_ARGUMENT:Lorg/jruby/runtime/Signature;
         8: .line 2166
            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 2165
            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 2164
            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 2167
            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 2172
            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 2174
            aload 2 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifeq 4
         2: .line 2175
            aload 0 /* context */
            aload 1 /* self */
            getstatic org.jruby.runtime.Signature.OPTIONAL:Lorg/jruby/runtime/Signature;
            new org.jruby.RubyEnumerable$61
            dup
            aload 2 /* block */
            aload 3 /* hash */
            invokespecial org.jruby.RubyEnumerable$61.<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 2188
            aload 3 /* hash */
            aload 0 /* context */
            invokevirtual org.jruby.RubyHash.values:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyArray;
            areturn
         4: .line 2190
      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$62
            dup
            aload 3 /* hash */
            invokespecial org.jruby.RubyEnumerable$62.<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 2201
            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.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyEnumerator$SizeFn;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.runtime.builtin.IRubyObject self
         0: .line 2206
            aload 0 /* self */
            invokedynamic size(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyEnumerator$SizeFn;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
                  org/jruby/RubyEnumerable.lambda$3(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject; (6)
                  (Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 0 // org.jruby.runtime.builtin.IRubyObject self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
      Name  Flags
      self  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 2375
            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  

  private static org.jruby.runtime.builtin.IRubyObject lambda$0(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=8, args_size=3
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 279
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 280
            lconst_0
            lstore 4 /* mul */
        start local 4 // long mul
         2: .line 281
            aload 3 /* runtime */
            invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
            astore 6 /* n */
        start local 6 // org.jruby.runtime.builtin.IRubyObject n
         3: .line 283
            aload 2 /* args */
            ifnull 6
            aload 2 /* args */
            arraylength
            ifle 6
         4: .line 284
            aload 2 /* args */
            iconst_0
            aaload
            astore 6 /* n */
         5: .line 285
            aload 6 /* n */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifne 6
            aload 6 /* n */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToInteger:()Lorg/jruby/RubyInteger;
            invokevirtual org.jruby.RubyInteger.getLongValue:()J
            lstore 4 /* mul */
         6: .line 288
      StackMap locals: org.jruby.Ruby long org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 0
            invokestatic org.jruby.RubyEnumerable.enumSizeFn:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyEnumerator$SizeFn;
            aload 1 /* context */
            aload 2 /* args */
            invokeinterface org.jruby.RubyEnumerator$SizeFn.size:(Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 7 /* size */
        start local 7 // org.jruby.runtime.builtin.IRubyObject size
         7: .line 289
            aload 7 /* size */
            ifnull 8
            aload 7 /* size */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifne 8
            aload 7 /* size */
            aload 3 /* runtime */
            invokestatic org.jruby.RubyFixnum.zero:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 9
         8: .line 290
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 7 /* size */
            areturn
         9: .line 293
      StackMap locals:
      StackMap stack:
            aload 6 /* n */
            ifnull 10
            aload 6 /* n */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifeq 11
        10: .line 294
      StackMap locals:
      StackMap stack:
            aload 3 /* runtime */
            ldc Infinity
            invokestatic org.jruby.RubyFloat.newFloat:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyFloat;
            areturn
        11: .line 297
      StackMap locals:
      StackMap stack:
            lload 4 /* mul */
            lconst_0
            lcmp
            ifgt 13
        12: .line 298
            aload 3 /* runtime */
            invokestatic org.jruby.RubyFixnum.zero:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
            areturn
        13: .line 301
      StackMap locals:
      StackMap stack:
            aload 3 /* runtime */
            lload 4 /* mul */
            invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
            astore 6 /* n */
        14: .line 302
            aload 7 /* size */
            aload 1 /* context */
            ldc "*"
            aload 6 /* n */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 7 // org.jruby.runtime.builtin.IRubyObject size
        end local 6 // org.jruby.runtime.builtin.IRubyObject n
        end local 4 // long mul
        end local 3 // org.jruby.Ruby runtime
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     1  context  Lorg/jruby/runtime/ThreadContext;
            0   15     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            1   15     3  runtime  Lorg/jruby/Ruby;
            2   15     4      mul  J
            3   15     6        n  Lorg/jruby/runtime/builtin/IRubyObject;
            7   15     7     size  Lorg/jruby/runtime/builtin/IRubyObject;

  private static org.jruby.runtime.builtin.IRubyObject lambda$1(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=8, locals=8, args_size=3
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 1326
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 1327
            getstatic org.jruby.RubyEnumerable.$assertionsDisabled:Z
            ifne 3
            aload 2 /* args */
            ifnull 2
            aload 2 /* args */
            arraylength
            ifle 2
            aload 2 /* args */
            iconst_0
            aaload
            instanceof org.jruby.RubyNumeric
            ifne 3
      StackMap locals: org.jruby.Ruby
      StackMap stack:
         2: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 1328
      StackMap locals:
      StackMap stack:
            aload 2 /* args */
            iconst_0
            aaload
            checkcast org.jruby.RubyNumeric
            invokevirtual org.jruby.RubyNumeric.getLongValue:()J
            lstore 4 /* sliceSize */
        start local 4 // long sliceSize
         4: .line 1329
            lload 4 /* sliceSize */
            lconst_0
            lcmp
            ifgt 6
         5: .line 1330
            aload 3 /* runtime */
            ldc "invalid slice size"
            invokevirtual org.jruby.Ruby.newArgumentError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         6: .line 1333
      StackMap locals: long
      StackMap stack:
            aload 0
            invokestatic org.jruby.RubyEnumerable.enumSizeFn:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyEnumerator$SizeFn;
            aload 1 /* context */
            aload 2 /* args */
            invokeinterface org.jruby.RubyEnumerator$SizeFn.size:(Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 6 /* size */
        start local 6 // org.jruby.runtime.builtin.IRubyObject size
         7: .line 1334
            aload 6 /* size */
            ifnull 8
            aload 6 /* size */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifeq 9
         8: .line 1335
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 3 /* runtime */
            invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         9: .line 1338
      StackMap locals:
      StackMap stack:
            aload 6 /* size */
            aload 1 /* context */
            ldc "+"
            aload 3 /* runtime */
            lload 4 /* sliceSize */
            lconst_1
            lsub
            invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
            invokeinterface org.jruby.runtime.builtin.IRubyObject.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 7 /* n */
        start local 7 // org.jruby.runtime.builtin.IRubyObject n
        10: .line 1339
            aload 7 /* n */
            aload 1 /* context */
            ldc "/"
            aload 3 /* runtime */
            lload 4 /* sliceSize */
            invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
            invokeinterface org.jruby.runtime.builtin.IRubyObject.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 7 // org.jruby.runtime.builtin.IRubyObject n
        end local 6 // org.jruby.runtime.builtin.IRubyObject size
        end local 4 // long sliceSize
        end local 3 // org.jruby.Ruby runtime
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     1    context  Lorg/jruby/runtime/ThreadContext;
            0   11     2       args  [Lorg/jruby/runtime/builtin/IRubyObject;
            1   11     3    runtime  Lorg/jruby/Ruby;
            4   11     4  sliceSize  J
            7   11     6       size  Lorg/jruby/runtime/builtin/IRubyObject;
           10   11     7          n  Lorg/jruby/runtime/builtin/IRubyObject;

  private static org.jruby.runtime.builtin.IRubyObject lambda$2(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=8, locals=9, args_size=3
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 1372
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 3 /* runtime */
        start local 3 // org.jruby.Ruby runtime
         1: .line 1373
            getstatic org.jruby.RubyEnumerable.$assertionsDisabled:Z
            ifne 3
            aload 2 /* args */
            ifnull 2
            aload 2 /* args */
            arraylength
            ifle 2
            aload 2 /* args */
            iconst_0
            aaload
            instanceof org.jruby.RubyNumeric
            ifne 3
      StackMap locals: org.jruby.Ruby
      StackMap stack:
         2: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 1374
      StackMap locals:
      StackMap stack:
            aload 2 /* args */
            iconst_0
            aaload
            checkcast org.jruby.RubyNumeric
            invokevirtual org.jruby.RubyNumeric.getLongValue:()J
            lstore 4 /* consSize */
        start local 4 // long consSize
         4: .line 1375
            lload 4 /* consSize */
            lconst_0
            lcmp
            ifgt 6
         5: .line 1376
            aload 3 /* runtime */
            ldc "invalid size"
            invokevirtual org.jruby.Ruby.newArgumentError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         6: .line 1379
      StackMap locals: long
      StackMap stack:
            aload 0
            invokestatic org.jruby.RubyEnumerable.enumSizeFn:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyEnumerator$SizeFn;
            aload 1 /* context */
            aload 2 /* args */
            invokeinterface org.jruby.RubyEnumerator$SizeFn.size:(Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 6 /* size */
        start local 6 // org.jruby.runtime.builtin.IRubyObject size
         7: .line 1380
            aload 6 /* size */
            ifnull 8
            aload 6 /* size */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifeq 9
         8: .line 1381
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 3 /* runtime */
            invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         9: .line 1384
      StackMap locals:
      StackMap stack:
            aload 6 /* size */
            aload 1 /* context */
            ldc "+"
            aload 3 /* runtime */
            lconst_1
            lload 4 /* consSize */
            lsub
            invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
            invokeinterface org.jruby.runtime.builtin.IRubyObject.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 7 /* n */
        start local 7 // org.jruby.runtime.builtin.IRubyObject n
        10: .line 1385
            aload 3 /* runtime */
            invokestatic org.jruby.RubyFixnum.zero:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
            astore 8 /* zero */
        start local 8 // org.jruby.RubyFixnum zero
        11: .line 1386
            aload 1 /* context */
            aload 7 /* n */
            aload 1 /* context */
            ldc "<=>"
            aload 8 /* zero */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            aload 7 /* n */
            aload 8 /* zero */
            invokestatic org.jruby.RubyComparable.cmpint:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)I
            iconst_m1
            if_icmpne 12
            aload 8 /* zero */
            goto 13
      StackMap locals: org.jruby.runtime.builtin.IRubyObject org.jruby.RubyFixnum
      StackMap stack:
        12: aload 7 /* n */
      StackMap locals:
      StackMap stack: org.jruby.runtime.builtin.IRubyObject
        13: areturn
        end local 8 // org.jruby.RubyFixnum zero
        end local 7 // org.jruby.runtime.builtin.IRubyObject n
        end local 6 // org.jruby.runtime.builtin.IRubyObject size
        end local 4 // long consSize
        end local 3 // org.jruby.Ruby runtime
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     1   context  Lorg/jruby/runtime/ThreadContext;
            0   14     2      args  [Lorg/jruby/runtime/builtin/IRubyObject;
            1   14     3   runtime  Lorg/jruby/Ruby;
            4   14     4  consSize  J
            7   14     6      size  Lorg/jruby/runtime/builtin/IRubyObject;
           10   14     7         n  Lorg/jruby/runtime/builtin/IRubyObject;
           11   14     8      zero  Lorg/jruby/RubyFixnum;

  private static org.jruby.runtime.builtin.IRubyObject lambda$3(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=4, args_size=3
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 2207
            aload 0
            aload 1 /* context */
            aload 1 /* context */
            invokestatic org.jruby.RubyEnumerable.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$EnumerableSites;
            getfield org.jruby.runtime.JavaSites$EnumerableSites.size_checked:Lorg/jruby/runtime/JavaSites$CheckedSites;
            invokeinterface org.jruby.runtime.builtin.IRubyObject.checkCallMethod:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/JavaSites$CheckedSites;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 3 /* size */
        start local 3 // org.jruby.runtime.builtin.IRubyObject size
         1: .line 2208
            aload 3 /* size */
            ifnonnull 2
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            goto 3
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
         2: aload 3 /* size */
      StackMap locals:
      StackMap stack: org.jruby.runtime.builtin.IRubyObject
         3: areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject size
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     1  context  Lorg/jruby/runtime/ThreadContext;
            0    4     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            1    4     3     size  Lorg/jruby/runtime/builtin/IRubyObject;
}
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$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:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  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$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 CheckedSites = org.jruby.runtime.JavaSites$CheckedSites of org.jruby.runtime.JavaSites
  public EnumerableSites = org.jruby.runtime.JavaSites$EnumerableSites of org.jruby.runtime.JavaSites
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyModule(name = {"Enumerable"})