class org.jruby.RubyEnumerable$ChunkedBlockCallback$1 implements org.jruby.runtime.BlockCallback
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.jruby.RubyEnumerable$ChunkedBlockCallback$1
  super_class: java.lang.Object
{
  final org.jruby.RubyEnumerable$ChunkedBlockCallback this$1;
    descriptor: Lorg/jruby/RubyEnumerable$ChunkedBlockCallback;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  private final org.jruby.RubyProc val$categorize;
    descriptor: Lorg/jruby/RubyProc;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final org.jruby.RubySymbol val$alone;
    descriptor: Lorg/jruby/RubySymbol;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final org.jruby.RubyEnumerable$ChunkArg val$arg;
    descriptor: Lorg/jruby/RubyEnumerable$ChunkArg;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final org.jruby.runtime.builtin.IRubyObject val$yielder;
    descriptor: Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final org.jruby.RubySymbol val$separator;
    descriptor: Lorg/jruby/RubySymbol;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  void <init>(org.jruby.RubyEnumerable$ChunkedBlockCallback, org.jruby.RubyProc, org.jruby.RubySymbol, org.jruby.RubyEnumerable$ChunkArg, org.jruby.runtime.builtin.IRubyObject, org.jruby.RubySymbol);
    descriptor: (Lorg/jruby/RubyEnumerable$ChunkedBlockCallback;Lorg/jruby/RubyProc;Lorg/jruby/RubySymbol;Lorg/jruby/RubyEnumerable$ChunkArg;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubySymbol;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=7, args_size=7
        start local 0 // org.jruby.RubyEnumerable$ChunkedBlockCallback$1 this
         0: .line 2257
            aload 0 /* this */
            aload 1
            putfield org.jruby.RubyEnumerable$ChunkedBlockCallback$1.this$1:Lorg/jruby/RubyEnumerable$ChunkedBlockCallback;
            aload 0 /* this */
            aload 2
            putfield org.jruby.RubyEnumerable$ChunkedBlockCallback$1.val$categorize:Lorg/jruby/RubyProc;
            aload 0 /* this */
            aload 3
            putfield org.jruby.RubyEnumerable$ChunkedBlockCallback$1.val$alone:Lorg/jruby/RubySymbol;
            aload 0 /* this */
            aload 4
            putfield org.jruby.RubyEnumerable$ChunkedBlockCallback$1.val$arg:Lorg/jruby/RubyEnumerable$ChunkArg;
            aload 0 /* this */
            aload 5
            putfield org.jruby.RubyEnumerable$ChunkedBlockCallback$1.val$yielder:Lorg/jruby/runtime/builtin/IRubyObject;
            aload 0 /* this */
            aload 6
            putfield org.jruby.RubyEnumerable$ChunkedBlockCallback$1.val$separator:Lorg/jruby/RubySymbol;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.jruby.RubyEnumerable$ChunkedBlockCallback$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/RubyEnumerable$ChunkedBlockCallback$1;
    MethodParameters:
                Name  Flags
      this$0          final
      val$categorize  final
      val$alone       final
      val$arg         final
      val$yielder     final
      val$separator   final

  public org.jruby.runtime.builtin.IRubyObject call(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: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=4
        start local 0 // org.jruby.RubyEnumerable$ChunkedBlockCallback$1 this
        start local 1 // org.jruby.runtime.ThreadContext ctx
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] largs
        start local 3 // org.jruby.runtime.Block blk
         0: .line 2259
            aload 1 /* ctx */
            aload 2 /* largs */
            invokestatic org.jruby.RubyEnumerable.packEnumValues:(Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 4 /* larg */
        start local 4 // org.jruby.runtime.builtin.IRubyObject larg
         1: .line 2261
            aload 0 /* this */
            getfield org.jruby.RubyEnumerable$ChunkedBlockCallback$1.val$categorize:Lorg/jruby/RubyProc;
            invokevirtual org.jruby.RubyProc.getBlock:()Lorg/jruby/runtime/Block;
            invokevirtual org.jruby.runtime.Block.getSignature:()Lorg/jruby/runtime/Signature;
            invokevirtual org.jruby.runtime.Signature.arityValue:()I
            iconst_1
            if_icmpne 4
         2: .line 2263
            aload 0 /* this */
            getfield org.jruby.RubyEnumerable$ChunkedBlockCallback$1.val$categorize:Lorg/jruby/RubyProc;
            aload 1 /* ctx */
            ldc "call"
            aload 4 /* larg */
            invokevirtual org.jruby.RubyProc.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 5 /* v */
        start local 5 // org.jruby.runtime.builtin.IRubyObject v
         3: .line 2264
            goto 5
        end local 5 // org.jruby.runtime.builtin.IRubyObject v
         4: .line 2266
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.RubyEnumerable$ChunkedBlockCallback$1.val$categorize:Lorg/jruby/RubyProc;
            aload 1 /* ctx */
            ldc "call"
            aload 2 /* largs */
            invokevirtual org.jruby.RubyProc.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 5 /* v */
        start local 5 // org.jruby.runtime.builtin.IRubyObject v
         5: .line 2269
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 5 /* v */
            aload 0 /* this */
            getfield org.jruby.RubyEnumerable$ChunkedBlockCallback$1.val$alone:Lorg/jruby/RubySymbol;
            if_acmpne 11
         6: .line 2270
            aload 0 /* this */
            getfield org.jruby.RubyEnumerable$ChunkedBlockCallback$1.val$arg:Lorg/jruby/RubyEnumerable$ChunkArg;
            getfield org.jruby.RubyEnumerable$ChunkArg.prev_value:Lorg/jruby/runtime/builtin/IRubyObject;
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifne 9
         7: .line 2271
            aload 0 /* this */
            getfield org.jruby.RubyEnumerable$ChunkedBlockCallback$1.val$yielder:Lorg/jruby/runtime/builtin/IRubyObject;
            aload 1 /* ctx */
            ldc "<<"
            aload 0 /* this */
            getfield org.jruby.RubyEnumerable$ChunkedBlockCallback$1.this$1:Lorg/jruby/RubyEnumerable$ChunkedBlockCallback;
            getfield org.jruby.RubyEnumerable$ChunkedBlockCallback.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            getfield org.jruby.RubyEnumerable$ChunkedBlockCallback$1.val$arg:Lorg/jruby/RubyEnumerable$ChunkArg;
            getfield org.jruby.RubyEnumerable$ChunkArg.prev_value:Lorg/jruby/runtime/builtin/IRubyObject;
            aload 0 /* this */
            getfield org.jruby.RubyEnumerable$ChunkedBlockCallback$1.val$arg:Lorg/jruby/RubyEnumerable$ChunkArg;
            getfield org.jruby.RubyEnumerable$ChunkArg.prev_elts:Lorg/jruby/runtime/builtin/IRubyObject;
            invokevirtual org.jruby.Ruby.newArray:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            invokeinterface org.jruby.runtime.builtin.IRubyObject.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         8: .line 2272
            aload 0 /* this */
            getfield org.jruby.RubyEnumerable$ChunkedBlockCallback$1.val$arg:Lorg/jruby/RubyEnumerable$ChunkArg;
            aload 0 /* this */
            getfield org.jruby.RubyEnumerable$ChunkedBlockCallback$1.val$arg:Lorg/jruby/RubyEnumerable$ChunkArg;
            aload 1 /* ctx */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            dup_x1
            putfield org.jruby.RubyEnumerable$ChunkArg.prev_elts:Lorg/jruby/runtime/builtin/IRubyObject;
            putfield org.jruby.RubyEnumerable$ChunkArg.prev_value:Lorg/jruby/runtime/builtin/IRubyObject;
         9: .line 2274
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.RubyEnumerable$ChunkedBlockCallback$1.val$yielder:Lorg/jruby/runtime/builtin/IRubyObject;
            aload 1 /* ctx */
            ldc "<<"
            aload 0 /* this */
            getfield org.jruby.RubyEnumerable$ChunkedBlockCallback$1.this$1:Lorg/jruby/RubyEnumerable$ChunkedBlockCallback;
            getfield org.jruby.RubyEnumerable$ChunkedBlockCallback.runtime:Lorg/jruby/Ruby;
            aload 5 /* v */
            aload 0 /* this */
            getfield org.jruby.RubyEnumerable$ChunkedBlockCallback$1.this$1:Lorg/jruby/RubyEnumerable$ChunkedBlockCallback;
            getfield org.jruby.RubyEnumerable$ChunkedBlockCallback.runtime:Lorg/jruby/Ruby;
            aload 4 /* larg */
            invokevirtual org.jruby.Ruby.newArray:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            invokevirtual org.jruby.Ruby.newArray:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            invokeinterface org.jruby.runtime.builtin.IRubyObject.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
        10: .line 2275
            goto 28
        11: .line 2276
      StackMap locals:
      StackMap stack:
            aload 5 /* v */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifne 12
            aload 5 /* v */
            aload 0 /* this */
            getfield org.jruby.RubyEnumerable$ChunkedBlockCallback$1.val$separator:Lorg/jruby/RubySymbol;
            if_acmpne 16
        12: .line 2277
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.RubyEnumerable$ChunkedBlockCallback$1.val$arg:Lorg/jruby/RubyEnumerable$ChunkArg;
            getfield org.jruby.RubyEnumerable$ChunkArg.prev_value:Lorg/jruby/runtime/builtin/IRubyObject;
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifne 28
        13: .line 2278
            aload 0 /* this */
            getfield org.jruby.RubyEnumerable$ChunkedBlockCallback$1.val$yielder:Lorg/jruby/runtime/builtin/IRubyObject;
            aload 1 /* ctx */
            ldc "<<"
            aload 0 /* this */
            getfield org.jruby.RubyEnumerable$ChunkedBlockCallback$1.this$1:Lorg/jruby/RubyEnumerable$ChunkedBlockCallback;
            getfield org.jruby.RubyEnumerable$ChunkedBlockCallback.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            getfield org.jruby.RubyEnumerable$ChunkedBlockCallback$1.val$arg:Lorg/jruby/RubyEnumerable$ChunkArg;
            getfield org.jruby.RubyEnumerable$ChunkArg.prev_value:Lorg/jruby/runtime/builtin/IRubyObject;
            aload 0 /* this */
            getfield org.jruby.RubyEnumerable$ChunkedBlockCallback$1.val$arg:Lorg/jruby/RubyEnumerable$ChunkArg;
            getfield org.jruby.RubyEnumerable$ChunkArg.prev_elts:Lorg/jruby/runtime/builtin/IRubyObject;
            invokevirtual org.jruby.Ruby.newArray:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            invokeinterface org.jruby.runtime.builtin.IRubyObject.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
        14: .line 2279
            aload 0 /* this */
            getfield org.jruby.RubyEnumerable$ChunkedBlockCallback$1.val$arg:Lorg/jruby/RubyEnumerable$ChunkArg;
            aload 0 /* this */
            getfield org.jruby.RubyEnumerable$ChunkedBlockCallback$1.val$arg:Lorg/jruby/RubyEnumerable$ChunkArg;
            aload 1 /* ctx */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            dup_x1
            putfield org.jruby.RubyEnumerable$ChunkArg.prev_elts:Lorg/jruby/runtime/builtin/IRubyObject;
            putfield org.jruby.RubyEnumerable$ChunkArg.prev_value:Lorg/jruby/runtime/builtin/IRubyObject;
        15: .line 2281
            goto 28
        16: .line 2282
      StackMap locals:
      StackMap stack:
            aload 5 /* v */
            instanceof org.jruby.RubySymbol
            ifeq 18
            aload 5 /* v */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 95
            if_icmpne 18
        17: .line 2283
            aload 0 /* this */
            getfield org.jruby.RubyEnumerable$ChunkedBlockCallback$1.this$1:Lorg/jruby/RubyEnumerable$ChunkedBlockCallback;
            getfield org.jruby.RubyEnumerable$ChunkedBlockCallback.runtime:Lorg/jruby/Ruby;
            ldc "symbol begins with an underscore is reserved"
            invokevirtual org.jruby.Ruby.newRuntimeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
        18: .line 2286
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.RubyEnumerable$ChunkedBlockCallback$1.val$arg:Lorg/jruby/RubyEnumerable$ChunkArg;
            getfield org.jruby.RubyEnumerable$ChunkArg.prev_value:Lorg/jruby/runtime/builtin/IRubyObject;
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
            ifeq 22
        19: .line 2287
            aload 0 /* this */
            getfield org.jruby.RubyEnumerable$ChunkedBlockCallback$1.val$arg:Lorg/jruby/RubyEnumerable$ChunkArg;
            aload 5 /* v */
            putfield org.jruby.RubyEnumerable$ChunkArg.prev_value:Lorg/jruby/runtime/builtin/IRubyObject;
        20: .line 2288
            aload 0 /* this */
            getfield org.jruby.RubyEnumerable$ChunkedBlockCallback$1.val$arg:Lorg/jruby/RubyEnumerable$ChunkArg;
            aload 0 /* this */
            getfield org.jruby.RubyEnumerable$ChunkedBlockCallback$1.this$1:Lorg/jruby/RubyEnumerable$ChunkedBlockCallback;
            getfield org.jruby.RubyEnumerable$ChunkedBlockCallback.runtime:Lorg/jruby/Ruby;
            aload 4 /* larg */
            invokevirtual org.jruby.Ruby.newArray:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            putfield org.jruby.RubyEnumerable$ChunkArg.prev_elts:Lorg/jruby/runtime/builtin/IRubyObject;
        21: .line 2289
            goto 28
        22: .line 2291
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.RubyEnumerable$ChunkedBlockCallback$1.val$arg:Lorg/jruby/RubyEnumerable$ChunkArg;
            getfield org.jruby.RubyEnumerable$ChunkArg.prev_value:Lorg/jruby/runtime/builtin/IRubyObject;
            aload 5 /* v */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 25
        23: .line 2292
            aload 0 /* this */
            getfield org.jruby.RubyEnumerable$ChunkedBlockCallback$1.val$arg:Lorg/jruby/RubyEnumerable$ChunkArg;
            getfield org.jruby.RubyEnumerable$ChunkArg.prev_elts:Lorg/jruby/runtime/builtin/IRubyObject;
            checkcast org.jruby.RubyArray
            aload 4 /* larg */
            invokevirtual org.jruby.RubyArray.append:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            pop
        24: .line 2293
            goto 28
        25: .line 2295
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.RubyEnumerable$ChunkedBlockCallback$1.val$yielder:Lorg/jruby/runtime/builtin/IRubyObject;
            aload 1 /* ctx */
            ldc "<<"
            aload 0 /* this */
            getfield org.jruby.RubyEnumerable$ChunkedBlockCallback$1.this$1:Lorg/jruby/RubyEnumerable$ChunkedBlockCallback;
            getfield org.jruby.RubyEnumerable$ChunkedBlockCallback.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            getfield org.jruby.RubyEnumerable$ChunkedBlockCallback$1.val$arg:Lorg/jruby/RubyEnumerable$ChunkArg;
            getfield org.jruby.RubyEnumerable$ChunkArg.prev_value:Lorg/jruby/runtime/builtin/IRubyObject;
            aload 0 /* this */
            getfield org.jruby.RubyEnumerable$ChunkedBlockCallback$1.val$arg:Lorg/jruby/RubyEnumerable$ChunkArg;
            getfield org.jruby.RubyEnumerable$ChunkArg.prev_elts:Lorg/jruby/runtime/builtin/IRubyObject;
            invokevirtual org.jruby.Ruby.newArray:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            invokeinterface org.jruby.runtime.builtin.IRubyObject.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
        26: .line 2296
            aload 0 /* this */
            getfield org.jruby.RubyEnumerable$ChunkedBlockCallback$1.val$arg:Lorg/jruby/RubyEnumerable$ChunkArg;
            aload 5 /* v */
            putfield org.jruby.RubyEnumerable$ChunkArg.prev_value:Lorg/jruby/runtime/builtin/IRubyObject;
        27: .line 2297
            aload 0 /* this */
            getfield org.jruby.RubyEnumerable$ChunkedBlockCallback$1.val$arg:Lorg/jruby/RubyEnumerable$ChunkArg;
            aload 0 /* this */
            getfield org.jruby.RubyEnumerable$ChunkedBlockCallback$1.this$1:Lorg/jruby/RubyEnumerable$ChunkedBlockCallback;
            getfield org.jruby.RubyEnumerable$ChunkedBlockCallback.runtime:Lorg/jruby/Ruby;
            aload 4 /* larg */
            invokevirtual org.jruby.Ruby.newArray:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            putfield org.jruby.RubyEnumerable$ChunkArg.prev_elts:Lorg/jruby/runtime/builtin/IRubyObject;
        28: .line 2301
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 5 // org.jruby.runtime.builtin.IRubyObject v
        end local 4 // org.jruby.runtime.builtin.IRubyObject larg
        end local 3 // org.jruby.runtime.Block blk
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] largs
        end local 1 // org.jruby.runtime.ThreadContext ctx
        end local 0 // org.jruby.RubyEnumerable$ChunkedBlockCallback$1 this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   29     0   this  Lorg/jruby/RubyEnumerable$ChunkedBlockCallback$1;
            0   29     1    ctx  Lorg/jruby/runtime/ThreadContext;
            0   29     2  largs  [Lorg/jruby/runtime/builtin/IRubyObject;
            0   29     3    blk  Lorg/jruby/runtime/Block;
            1   29     4   larg  Lorg/jruby/runtime/builtin/IRubyObject;
            3    4     5      v  Lorg/jruby/runtime/builtin/IRubyObject;
            5   29     5      v  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
       Name  Flags
      ctx    
      largs  
      blk    
}
SourceFile: "RubyEnumerable.java"
EnclosingMethod: org.jruby.RubyEnumerable$ChunkedBlockCallback.call:(Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
NestHost: org.jruby.RubyEnumerable
InnerClasses:
  private final ChunkArg = org.jruby.RubyEnumerable$ChunkArg of org.jruby.RubyEnumerable
  public final ChunkedBlockCallback = org.jruby.RubyEnumerable$ChunkedBlockCallback of org.jruby.RubyEnumerable
  org.jruby.RubyEnumerable$ChunkedBlockCallback$1