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 0: aload 0
aload 1
putfield org.jruby.RubyEnumerable$ChunkedBlockCallback$1.this$1:Lorg/jruby/RubyEnumerable$ChunkedBlockCallback;
aload 0
aload 2
putfield org.jruby.RubyEnumerable$ChunkedBlockCallback$1.val$categorize:Lorg/jruby/RubyProc;
aload 0
aload 3
putfield org.jruby.RubyEnumerable$ChunkedBlockCallback$1.val$alone:Lorg/jruby/RubySymbol;
aload 0
aload 4
putfield org.jruby.RubyEnumerable$ChunkedBlockCallback$1.val$arg:Lorg/jruby/RubyEnumerable$ChunkArg;
aload 0
aload 5
putfield org.jruby.RubyEnumerable$ChunkedBlockCallback$1.val$yielder:Lorg/jruby/runtime/builtin/IRubyObject;
aload 0
aload 6
putfield org.jruby.RubyEnumerable$ChunkedBlockCallback$1.val$separator:Lorg/jruby/RubySymbol;
aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 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 start local 1 start local 2 start local 3 0: aload 1
aload 2
invokestatic org.jruby.RubyEnumerable.packEnumValues:(Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 4
start local 4 1: aload 0
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: aload 0
getfield org.jruby.RubyEnumerable$ChunkedBlockCallback$1.val$categorize:Lorg/jruby/RubyProc;
aload 1
ldc "call"
aload 4
invokevirtual org.jruby.RubyProc.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 5
start local 5 3: goto 5
end local 5 4: StackMap locals: org.jruby.runtime.builtin.IRubyObject
StackMap stack:
aload 0
getfield org.jruby.RubyEnumerable$ChunkedBlockCallback$1.val$categorize:Lorg/jruby/RubyProc;
aload 1
ldc "call"
aload 2
invokevirtual org.jruby.RubyProc.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 5
start local 5 5: StackMap locals: org.jruby.runtime.builtin.IRubyObject
StackMap stack:
aload 5
aload 0
getfield org.jruby.RubyEnumerable$ChunkedBlockCallback$1.val$alone:Lorg/jruby/RubySymbol;
if_acmpne 11
6: aload 0
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: aload 0
getfield org.jruby.RubyEnumerable$ChunkedBlockCallback$1.val$yielder:Lorg/jruby/runtime/builtin/IRubyObject;
aload 1
ldc "<<"
aload 0
getfield org.jruby.RubyEnumerable$ChunkedBlockCallback$1.this$1:Lorg/jruby/RubyEnumerable$ChunkedBlockCallback;
getfield org.jruby.RubyEnumerable$ChunkedBlockCallback.runtime:Lorg/jruby/Ruby;
aload 0
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
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: aload 0
getfield org.jruby.RubyEnumerable$ChunkedBlockCallback$1.val$arg:Lorg/jruby/RubyEnumerable$ChunkArg;
aload 0
getfield org.jruby.RubyEnumerable$ChunkedBlockCallback$1.val$arg:Lorg/jruby/RubyEnumerable$ChunkArg;
aload 1
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: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.RubyEnumerable$ChunkedBlockCallback$1.val$yielder:Lorg/jruby/runtime/builtin/IRubyObject;
aload 1
ldc "<<"
aload 0
getfield org.jruby.RubyEnumerable$ChunkedBlockCallback$1.this$1:Lorg/jruby/RubyEnumerable$ChunkedBlockCallback;
getfield org.jruby.RubyEnumerable$ChunkedBlockCallback.runtime:Lorg/jruby/Ruby;
aload 5
aload 0
getfield org.jruby.RubyEnumerable$ChunkedBlockCallback$1.this$1:Lorg/jruby/RubyEnumerable$ChunkedBlockCallback;
getfield org.jruby.RubyEnumerable$ChunkedBlockCallback.runtime:Lorg/jruby/Ruby;
aload 4
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: goto 28
11: StackMap locals:
StackMap stack:
aload 5
invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
ifne 12
aload 5
aload 0
getfield org.jruby.RubyEnumerable$ChunkedBlockCallback$1.val$separator:Lorg/jruby/RubySymbol;
if_acmpne 16
12: StackMap locals:
StackMap stack:
aload 0
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: aload 0
getfield org.jruby.RubyEnumerable$ChunkedBlockCallback$1.val$yielder:Lorg/jruby/runtime/builtin/IRubyObject;
aload 1
ldc "<<"
aload 0
getfield org.jruby.RubyEnumerable$ChunkedBlockCallback$1.this$1:Lorg/jruby/RubyEnumerable$ChunkedBlockCallback;
getfield org.jruby.RubyEnumerable$ChunkedBlockCallback.runtime:Lorg/jruby/Ruby;
aload 0
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
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: aload 0
getfield org.jruby.RubyEnumerable$ChunkedBlockCallback$1.val$arg:Lorg/jruby/RubyEnumerable$ChunkArg;
aload 0
getfield org.jruby.RubyEnumerable$ChunkedBlockCallback$1.val$arg:Lorg/jruby/RubyEnumerable$ChunkArg;
aload 1
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: goto 28
16: StackMap locals:
StackMap stack:
aload 5
instanceof org.jruby.RubySymbol
ifeq 18
aload 5
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 95
if_icmpne 18
17: aload 0
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: StackMap locals:
StackMap stack:
aload 0
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: aload 0
getfield org.jruby.RubyEnumerable$ChunkedBlockCallback$1.val$arg:Lorg/jruby/RubyEnumerable$ChunkArg;
aload 5
putfield org.jruby.RubyEnumerable$ChunkArg.prev_value:Lorg/jruby/runtime/builtin/IRubyObject;
20: aload 0
getfield org.jruby.RubyEnumerable$ChunkedBlockCallback$1.val$arg:Lorg/jruby/RubyEnumerable$ChunkArg;
aload 0
getfield org.jruby.RubyEnumerable$ChunkedBlockCallback$1.this$1:Lorg/jruby/RubyEnumerable$ChunkedBlockCallback;
getfield org.jruby.RubyEnumerable$ChunkedBlockCallback.runtime:Lorg/jruby/Ruby;
aload 4
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: goto 28
22: StackMap locals:
StackMap stack:
aload 0
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
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 25
23: aload 0
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
invokevirtual org.jruby.RubyArray.append:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
pop
24: goto 28
25: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.RubyEnumerable$ChunkedBlockCallback$1.val$yielder:Lorg/jruby/runtime/builtin/IRubyObject;
aload 1
ldc "<<"
aload 0
getfield org.jruby.RubyEnumerable$ChunkedBlockCallback$1.this$1:Lorg/jruby/RubyEnumerable$ChunkedBlockCallback;
getfield org.jruby.RubyEnumerable$ChunkedBlockCallback.runtime:Lorg/jruby/Ruby;
aload 0
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
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: aload 0
getfield org.jruby.RubyEnumerable$ChunkedBlockCallback$1.val$arg:Lorg/jruby/RubyEnumerable$ChunkArg;
aload 5
putfield org.jruby.RubyEnumerable$ChunkArg.prev_value:Lorg/jruby/runtime/builtin/IRubyObject;
27: aload 0
getfield org.jruby.RubyEnumerable$ChunkedBlockCallback$1.val$arg:Lorg/jruby/RubyEnumerable$ChunkArg;
aload 0
getfield org.jruby.RubyEnumerable$ChunkedBlockCallback$1.this$1:Lorg/jruby/RubyEnumerable$ChunkedBlockCallback;
getfield org.jruby.RubyEnumerable$ChunkedBlockCallback.runtime:Lorg/jruby/Ruby;
aload 4
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: StackMap locals:
StackMap stack:
aload 1
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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