public class org.jruby.runtime.Block
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.jruby.runtime.Block
super_class: java.lang.Object
{
private org.jruby.RubyProc proc;
descriptor: Lorg/jruby/RubyProc;
flags: (0x0002) ACC_PRIVATE
public final org.jruby.runtime.Block$Type type;
descriptor: Lorg/jruby/runtime/Block$Type;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
private final org.jruby.runtime.Binding binding;
descriptor: Lorg/jruby/runtime/Binding;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.jruby.runtime.BlockBody body;
descriptor: Lorg/jruby/runtime/BlockBody;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean escaped;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final org.jruby.runtime.Block escapeBlock;
descriptor: Lorg/jruby/runtime/Block;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.jruby.EvalType evalType;
descriptor: Lorg/jruby/EvalType;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public static final org.jruby.runtime.Block NULL_BLOCK;
descriptor: Lorg/jruby/runtime/Block;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
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=8, locals=0, args_size=0
0: ldc Lorg/jruby/runtime/Block;
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.runtime.Block.$assertionsDisabled:Z
3: new org.jruby.runtime.Block
dup
getstatic org.jruby.runtime.BlockBody.NULL_BODY:Lorg/jruby/runtime/BlockBody;
new org.jruby.runtime.Binding
dup
aconst_null
new org.jruby.runtime.Frame
dup
invokespecial org.jruby.runtime.Frame.<init>:()V
getstatic org.jruby.runtime.Visibility.PUBLIC:Lorg/jruby/runtime/Visibility;
invokespecial org.jruby.runtime.Binding.<init>:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Frame;Lorg/jruby/runtime/Visibility;)V
invokespecial org.jruby.runtime.Block.<init>:(Lorg/jruby/runtime/BlockBody;Lorg/jruby/runtime/Binding;)V
putstatic org.jruby.runtime.Block.NULL_BLOCK:Lorg/jruby/runtime/Block;
4: getstatic org.jruby.runtime.Block.NULL_BLOCK:Lorg/jruby/runtime/Block;
invokevirtual org.jruby.runtime.Block.getBinding:()Lorg/jruby/runtime/Binding;
invokevirtual org.jruby.runtime.Binding.getFrame:()Lorg/jruby/runtime/Frame;
aconst_null
aconst_null
ldc ""
getstatic org.jruby.runtime.Block.NULL_BLOCK:Lorg/jruby/runtime/Block;
invokevirtual org.jruby.runtime.Frame.updateFrame:(Lorg/jruby/RubyModule;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/Block;)V
5: return
LocalVariableTable:
Start End Slot Name Signature
private void <init>(org.jruby.runtime.BlockBody, org.jruby.runtime.Binding, org.jruby.runtime.Block$Type, org.jruby.runtime.Block, org.jruby.EvalType);
descriptor: (Lorg/jruby/runtime/BlockBody;Lorg/jruby/runtime/Binding;Lorg/jruby/runtime/Block$Type;Lorg/jruby/runtime/Block;Lorg/jruby/EvalType;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield org.jruby.runtime.Block.proc:Lorg/jruby/RubyProc;
2: getstatic org.jruby.runtime.Block.$assertionsDisabled:Z
ifne 3
aload 2
ifnonnull 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals: org.jruby.runtime.Block org.jruby.runtime.BlockBody org.jruby.runtime.Binding org.jruby.runtime.Block$Type org.jruby.runtime.Block org.jruby.EvalType
StackMap stack:
aload 0
aload 1
putfield org.jruby.runtime.Block.body:Lorg/jruby/runtime/BlockBody;
4: aload 0
aload 2
putfield org.jruby.runtime.Block.binding:Lorg/jruby/runtime/Binding;
5: aload 0
aload 3
putfield org.jruby.runtime.Block.type:Lorg/jruby/runtime/Block$Type;
6: aload 0
aload 4
putfield org.jruby.runtime.Block.escapeBlock:Lorg/jruby/runtime/Block;
7: aload 0
aload 5
putfield org.jruby.runtime.Block.evalType:Lorg/jruby/EvalType;
8: return
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 9 0 this Lorg/jruby/runtime/Block;
0 9 1 body Lorg/jruby/runtime/BlockBody;
0 9 2 binding Lorg/jruby/runtime/Binding;
0 9 3 type Lorg/jruby/runtime/Block$Type;
0 9 4 escapeBlock Lorg/jruby/runtime/Block;
0 9 5 evalType Lorg/jruby/EvalType;
MethodParameters:
Name Flags
body
binding
type
escapeBlock
evalType
public void <init>(org.jruby.runtime.BlockBody, org.jruby.runtime.Binding, org.jruby.runtime.Block$Type);
descriptor: (Lorg/jruby/runtime/BlockBody;Lorg/jruby/runtime/Binding;Lorg/jruby/runtime/Block$Type;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield org.jruby.runtime.Block.proc:Lorg/jruby/RubyProc;
2: getstatic org.jruby.runtime.Block.$assertionsDisabled:Z
ifne 3
aload 2
ifnonnull 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals: org.jruby.runtime.Block org.jruby.runtime.BlockBody org.jruby.runtime.Binding org.jruby.runtime.Block$Type
StackMap stack:
aload 0
aload 1
putfield org.jruby.runtime.Block.body:Lorg/jruby/runtime/BlockBody;
4: aload 0
aload 2
putfield org.jruby.runtime.Block.binding:Lorg/jruby/runtime/Binding;
5: aload 0
aload 3
putfield org.jruby.runtime.Block.type:Lorg/jruby/runtime/Block$Type;
6: aload 0
aload 0
putfield org.jruby.runtime.Block.escapeBlock:Lorg/jruby/runtime/Block;
7: aload 0
getstatic org.jruby.EvalType.NONE:Lorg/jruby/EvalType;
putfield org.jruby.runtime.Block.evalType:Lorg/jruby/EvalType;
8: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/jruby/runtime/Block;
0 9 1 body Lorg/jruby/runtime/BlockBody;
0 9 2 binding Lorg/jruby/runtime/Binding;
0 9 3 type Lorg/jruby/runtime/Block$Type;
MethodParameters:
Name Flags
body
binding
type
public void <init>(org.jruby.runtime.BlockBody, org.jruby.runtime.Binding);
descriptor: (Lorg/jruby/runtime/BlockBody;Lorg/jruby/runtime/Binding;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
getstatic org.jruby.runtime.Block$Type.NORMAL:Lorg/jruby/runtime/Block$Type;
invokespecial org.jruby.runtime.Block.<init>:(Lorg/jruby/runtime/BlockBody;Lorg/jruby/runtime/Binding;Lorg/jruby/runtime/Block$Type;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/runtime/Block;
0 2 1 body Lorg/jruby/runtime/BlockBody;
0 2 2 binding Lorg/jruby/runtime/Binding;
MethodParameters:
Name Flags
body
binding
public void <init>(org.jruby.runtime.BlockBody);
descriptor: (Lorg/jruby/runtime/BlockBody;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getstatic org.jruby.runtime.Block.NULL_BLOCK:Lorg/jruby/runtime/Block;
invokevirtual org.jruby.runtime.Block.getBinding:()Lorg/jruby/runtime/Binding;
getstatic org.jruby.runtime.Block$Type.NORMAL:Lorg/jruby/runtime/Block$Type;
invokespecial org.jruby.runtime.Block.<init>:(Lorg/jruby/runtime/BlockBody;Lorg/jruby/runtime/Binding;Lorg/jruby/runtime/Block$Type;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/runtime/Block;
0 2 1 body Lorg/jruby/runtime/BlockBody;
MethodParameters:
Name Flags
body
public org.jruby.runtime.DynamicScope allocScope(org.jruby.runtime.DynamicScope);
descriptor: (Lorg/jruby/runtime/DynamicScope;)Lorg/jruby/runtime/DynamicScope;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.runtime.Block.body:Lorg/jruby/runtime/BlockBody;
invokevirtual org.jruby.runtime.BlockBody.getStaticScope:()Lorg/jruby/parser/StaticScope;
aload 1
aload 0
getfield org.jruby.runtime.Block.evalType:Lorg/jruby/EvalType;
invokestatic org.jruby.runtime.DynamicScope.newDynamicScope:(Lorg/jruby/parser/StaticScope;Lorg/jruby/runtime/DynamicScope;Lorg/jruby/EvalType;)Lorg/jruby/runtime/DynamicScope;
astore 2
start local 2 1: aload 0
getfield org.jruby.runtime.Block.type:Lorg/jruby/runtime/Block$Type;
getstatic org.jruby.runtime.Block$Type.LAMBDA:Lorg/jruby/runtime/Block$Type;
if_acmpne 2
aload 2
iconst_1
invokevirtual org.jruby.runtime.DynamicScope.setLambda:(Z)V
2: StackMap locals: org.jruby.runtime.DynamicScope
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/runtime/Block;
0 3 1 parentScope Lorg/jruby/runtime/DynamicScope;
1 3 2 newScope Lorg/jruby/runtime/DynamicScope;
MethodParameters:
Name Flags
parentScope
public org.jruby.EvalType getEvalType();
descriptor: ()Lorg/jruby/EvalType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.runtime.Block.evalType:Lorg/jruby/EvalType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/runtime/Block;
public org.jruby.runtime.builtin.IRubyObject call(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: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.jruby.runtime.Block.body:Lorg/jruby/runtime/BlockBody;
aload 1
aload 0
aload 2
invokevirtual org.jruby.runtime.BlockBody.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/runtime/Block;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 args [Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
args
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=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.jruby.runtime.Block.body:Lorg/jruby/runtime/BlockBody;
aload 1
aload 0
aload 2
aload 3
invokevirtual org.jruby.runtime.BlockBody.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/runtime/Block;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 args [Lorg/jruby/runtime/builtin/IRubyObject;
0 1 3 blockArg Lorg/jruby/runtime/Block;
MethodParameters:
Name Flags
context
args
blockArg
public org.jruby.runtime.builtin.IRubyObject call(org.jruby.runtime.ThreadContext);
descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.runtime.Block.body:Lorg/jruby/runtime/BlockBody;
aload 1
aload 0
invokevirtual org.jruby.runtime.BlockBody.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/runtime/Block;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
MethodParameters:
Name Flags
context
public org.jruby.runtime.builtin.IRubyObject call(org.jruby.runtime.ThreadContext, org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.jruby.runtime.Block.body:Lorg/jruby/runtime/BlockBody;
aload 1
aload 0
aload 2
invokevirtual org.jruby.runtime.BlockBody.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/runtime/Block;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 blockArg Lorg/jruby/runtime/Block;
MethodParameters:
Name Flags
context
blockArg
public org.jruby.runtime.builtin.IRubyObject yieldSpecific(org.jruby.runtime.ThreadContext);
descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.runtime.Block.body:Lorg/jruby/runtime/BlockBody;
aload 1
aload 0
invokevirtual org.jruby.runtime.BlockBody.yieldSpecific:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/runtime/Block;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
MethodParameters:
Name Flags
context
public org.jruby.runtime.builtin.IRubyObject call(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: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.jruby.runtime.Block.body:Lorg/jruby/runtime/BlockBody;
aload 1
aload 0
aload 2
invokevirtual org.jruby.runtime.BlockBody.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/runtime/Block;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 arg0 Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
arg0
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=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.jruby.runtime.Block.body:Lorg/jruby/runtime/BlockBody;
aload 1
aload 0
aload 2
aload 3
invokevirtual org.jruby.runtime.BlockBody.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/runtime/Block;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 arg0 Lorg/jruby/runtime/builtin/IRubyObject;
0 1 3 blockArg Lorg/jruby/runtime/Block;
MethodParameters:
Name Flags
context
arg0
blockArg
public org.jruby.runtime.builtin.IRubyObject yieldSpecific(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: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.jruby.runtime.Block.body:Lorg/jruby/runtime/BlockBody;
aload 1
aload 0
aload 2
invokevirtual org.jruby.runtime.BlockBody.yieldSpecific:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/runtime/Block;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 arg0 Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
arg0
public org.jruby.runtime.builtin.IRubyObject call(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: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.jruby.runtime.Block.body:Lorg/jruby/runtime/BlockBody;
aload 1
aload 0
aload 2
aload 3
invokevirtual org.jruby.runtime.BlockBody.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/runtime/Block;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 arg0 Lorg/jruby/runtime/builtin/IRubyObject;
0 1 3 arg1 Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
arg0
arg1
public org.jruby.runtime.builtin.IRubyObject call(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: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.jruby.runtime.Block.body:Lorg/jruby/runtime/BlockBody;
aload 1
aload 0
aload 2
aload 3
aload 4
invokevirtual org.jruby.runtime.BlockBody.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/runtime/Block;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 arg0 Lorg/jruby/runtime/builtin/IRubyObject;
0 1 3 arg1 Lorg/jruby/runtime/builtin/IRubyObject;
0 1 4 blockArg Lorg/jruby/runtime/Block;
MethodParameters:
Name Flags
context
arg0
arg1
blockArg
public org.jruby.runtime.builtin.IRubyObject yieldSpecific(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: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.jruby.runtime.Block.body:Lorg/jruby/runtime/BlockBody;
aload 1
aload 0
aload 2
aload 3
invokevirtual org.jruby.runtime.BlockBody.yieldSpecific:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/runtime/Block;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 arg0 Lorg/jruby/runtime/builtin/IRubyObject;
0 1 3 arg1 Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
arg0
arg1
public org.jruby.runtime.builtin.IRubyObject call(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.jruby.runtime.Block.body:Lorg/jruby/runtime/BlockBody;
aload 1
aload 0
aload 2
aload 3
aload 4
invokevirtual org.jruby.runtime.BlockBody.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/runtime/Block;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 arg0 Lorg/jruby/runtime/builtin/IRubyObject;
0 1 3 arg1 Lorg/jruby/runtime/builtin/IRubyObject;
0 1 4 arg2 Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
arg0
arg1
arg2
public org.jruby.runtime.builtin.IRubyObject call(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: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield org.jruby.runtime.Block.body:Lorg/jruby/runtime/BlockBody;
aload 1
aload 0
aload 2
aload 3
aload 4
aload 5
invokevirtual org.jruby.runtime.BlockBody.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/runtime/Block;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 arg0 Lorg/jruby/runtime/builtin/IRubyObject;
0 1 3 arg1 Lorg/jruby/runtime/builtin/IRubyObject;
0 1 4 arg2 Lorg/jruby/runtime/builtin/IRubyObject;
0 1 5 blockArg Lorg/jruby/runtime/Block;
MethodParameters:
Name Flags
context
arg0
arg1
arg2
blockArg
public org.jruby.runtime.builtin.IRubyObject yieldSpecific(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.jruby.runtime.Block.body:Lorg/jruby/runtime/BlockBody;
aload 1
aload 0
aload 2
aload 3
aload 4
invokevirtual org.jruby.runtime.BlockBody.yieldSpecific:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/runtime/Block;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 arg0 Lorg/jruby/runtime/builtin/IRubyObject;
0 1 3 arg1 Lorg/jruby/runtime/builtin/IRubyObject;
0 1 4 arg2 Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
arg0
arg1
arg2
public org.jruby.runtime.builtin.IRubyObject yield(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: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.jruby.runtime.Block.body:Lorg/jruby/runtime/BlockBody;
aload 1
aload 0
aload 2
invokevirtual org.jruby.runtime.BlockBody.yield:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/runtime/Block;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 value Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
value
public org.jruby.runtime.builtin.IRubyObject yieldNonArray(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: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.jruby.runtime.Block.body:Lorg/jruby/runtime/BlockBody;
aload 1
aload 0
iconst_1
anewarray org.jruby.runtime.builtin.IRubyObject
dup
iconst_0
aload 2
aastore
aload 3
invokevirtual org.jruby.runtime.BlockBody.yield:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/runtime/Block;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 value Lorg/jruby/runtime/builtin/IRubyObject;
0 1 3 self Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
value
self
public org.jruby.runtime.builtin.IRubyObject yieldArray(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: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.singleBlockArgToArray:(Lorg/jruby/runtime/builtin/IRubyObject;)[Lorg/jruby/runtime/builtin/IRubyObject;
astore 4
start local 4 1: aload 0
getfield org.jruby.runtime.Block.body:Lorg/jruby/runtime/BlockBody;
aload 1
aload 0
aload 4
aload 3
invokevirtual org.jruby.runtime.BlockBody.yield:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/runtime/Block;
0 2 1 context Lorg/jruby/runtime/ThreadContext;
0 2 2 value Lorg/jruby/runtime/builtin/IRubyObject;
0 2 3 self Lorg/jruby/runtime/builtin/IRubyObject;
1 2 4 args [Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
value
self
public org.jruby.runtime.builtin.IRubyObject yieldValues(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: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.jruby.runtime.Block.body:Lorg/jruby/runtime/BlockBody;
aload 1
aload 0
aload 2
aconst_null
invokevirtual org.jruby.runtime.BlockBody.yield:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/runtime/Block;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 args [Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
args
public org.jruby.runtime.Block cloneBlock();
descriptor: ()Lorg/jruby/runtime/Block;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield org.jruby.runtime.Block.type:Lorg/jruby/runtime/Block$Type;
invokevirtual org.jruby.runtime.Block.cloneBlockAsType:(Lorg/jruby/runtime/Block$Type;)Lorg/jruby/runtime/Block;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/runtime/Block;
public org.jruby.runtime.Block cloneBlockAsType(org.jruby.runtime.Block$Type);
descriptor: (Lorg/jruby/runtime/Block$Type;)Lorg/jruby/runtime/Block;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: new org.jruby.runtime.Block
dup
aload 0
getfield org.jruby.runtime.Block.body:Lorg/jruby/runtime/BlockBody;
aload 0
getfield org.jruby.runtime.Block.binding:Lorg/jruby/runtime/Binding;
aload 1
aload 0
aload 0
getfield org.jruby.runtime.Block.evalType:Lorg/jruby/EvalType;
invokespecial org.jruby.runtime.Block.<init>:(Lorg/jruby/runtime/BlockBody;Lorg/jruby/runtime/Binding;Lorg/jruby/runtime/Block$Type;Lorg/jruby/runtime/Block;Lorg/jruby/EvalType;)V
astore 2
start local 2 1: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/runtime/Block;
0 2 1 newType Lorg/jruby/runtime/Block$Type;
1 2 2 newBlock Lorg/jruby/runtime/Block;
MethodParameters:
Name Flags
newType
public org.jruby.runtime.Block cloneBlockAndBinding();
descriptor: ()Lorg/jruby/runtime/Block;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield org.jruby.runtime.Block.evalType:Lorg/jruby/EvalType;
invokevirtual org.jruby.runtime.Block.cloneBlockAndBinding:(Lorg/jruby/EvalType;)Lorg/jruby/runtime/Block;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/runtime/Block;
public org.jruby.runtime.Block cloneBlockAndBinding(org.jruby.EvalType);
descriptor: (Lorg/jruby/EvalType;)Lorg/jruby/runtime/Block;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: new org.jruby.runtime.Block
dup
aload 0
getfield org.jruby.runtime.Block.body:Lorg/jruby/runtime/BlockBody;
aload 0
getfield org.jruby.runtime.Block.binding:Lorg/jruby/runtime/Binding;
invokevirtual org.jruby.runtime.Binding.clone:()Lorg/jruby/runtime/Binding;
aload 0
getfield org.jruby.runtime.Block.type:Lorg/jruby/runtime/Block$Type;
aload 0
aload 1
invokespecial org.jruby.runtime.Block.<init>:(Lorg/jruby/runtime/BlockBody;Lorg/jruby/runtime/Binding;Lorg/jruby/runtime/Block$Type;Lorg/jruby/runtime/Block;Lorg/jruby/EvalType;)V
astore 2
start local 2 1: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/runtime/Block;
0 2 1 evalType Lorg/jruby/EvalType;
1 2 2 newBlock Lorg/jruby/runtime/Block;
MethodParameters:
Name Flags
evalType
public org.jruby.runtime.Block cloneBlockAndFrame();
descriptor: ()Lorg/jruby/runtime/Block;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic org.jruby.EvalType.NONE:Lorg/jruby/EvalType;
invokevirtual org.jruby.runtime.Block.cloneBlockAndFrame:(Lorg/jruby/EvalType;)Lorg/jruby/runtime/Block;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/runtime/Block;
public org.jruby.runtime.Block cloneBlockAndFrame(org.jruby.EvalType);
descriptor: (Lorg/jruby/EvalType;)Lorg/jruby/runtime/Block;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.runtime.Block.binding:Lorg/jruby/runtime/Binding;
astore 2
start local 2 1: new org.jruby.runtime.Binding
dup
2: aload 2
invokevirtual org.jruby.runtime.Binding.getSelf:()Lorg/jruby/runtime/builtin/IRubyObject;
3: aload 2
invokevirtual org.jruby.runtime.Binding.getFrame:()Lorg/jruby/runtime/Frame;
invokevirtual org.jruby.runtime.Frame.duplicate:()Lorg/jruby/runtime/Frame;
4: aload 2
invokevirtual org.jruby.runtime.Binding.getVisibility:()Lorg/jruby/runtime/Visibility;
5: aload 2
invokevirtual org.jruby.runtime.Binding.getDynamicScope:()Lorg/jruby/runtime/DynamicScope;
6: aload 2
invokevirtual org.jruby.runtime.Binding.getMethod:()Ljava/lang/String;
7: aload 2
invokevirtual org.jruby.runtime.Binding.getFile:()Ljava/lang/String;
8: aload 2
invokevirtual org.jruby.runtime.Binding.getLine:()I
9: invokespecial org.jruby.runtime.Binding.<init>:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Frame;Lorg/jruby/runtime/Visibility;Lorg/jruby/runtime/DynamicScope;Ljava/lang/String;Ljava/lang/String;I)V
astore 3
start local 3 10: new org.jruby.runtime.Block
dup
aload 0
getfield org.jruby.runtime.Block.body:Lorg/jruby/runtime/BlockBody;
aload 3
aload 0
getfield org.jruby.runtime.Block.type:Lorg/jruby/runtime/Block$Type;
aload 0
aload 1
invokespecial org.jruby.runtime.Block.<init>:(Lorg/jruby/runtime/BlockBody;Lorg/jruby/runtime/Binding;Lorg/jruby/runtime/Block$Type;Lorg/jruby/runtime/Block;Lorg/jruby/EvalType;)V
astore 4
start local 4 11: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/jruby/runtime/Block;
0 12 1 evalType Lorg/jruby/EvalType;
1 12 2 oldBinding Lorg/jruby/runtime/Binding;
10 12 3 binding Lorg/jruby/runtime/Binding;
11 12 4 newBlock Lorg/jruby/runtime/Block;
MethodParameters:
Name Flags
evalType
public org.jruby.runtime.Block cloneBlockForEval(org.jruby.runtime.builtin.IRubyObject, org.jruby.EvalType);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/EvalType;)Lorg/jruby/runtime/Block;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=3
start local 0 start local 1 start local 2 0: new org.jruby.runtime.Block
dup
aload 0
getfield org.jruby.runtime.Block.body:Lorg/jruby/runtime/BlockBody;
aload 0
getfield org.jruby.runtime.Block.binding:Lorg/jruby/runtime/Binding;
aload 0
getfield org.jruby.runtime.Block.type:Lorg/jruby/runtime/Block$Type;
aload 0
aload 2
invokespecial org.jruby.runtime.Block.<init>:(Lorg/jruby/runtime/BlockBody;Lorg/jruby/runtime/Binding;Lorg/jruby/runtime/Block$Type;Lorg/jruby/runtime/Block;Lorg/jruby/EvalType;)V
astore 3
start local 3 1: aload 3
astore 4
start local 4 2: aload 4
invokevirtual org.jruby.runtime.Block.getBinding:()Lorg/jruby/runtime/Binding;
aload 1
invokevirtual org.jruby.runtime.Binding.setSelf:(Lorg/jruby/runtime/builtin/IRubyObject;)V
3: aload 4
invokevirtual org.jruby.runtime.Block.getBinding:()Lorg/jruby/runtime/Binding;
invokevirtual org.jruby.runtime.Binding.getFrame:()Lorg/jruby/runtime/Frame;
aload 1
invokevirtual org.jruby.runtime.Frame.setSelf:(Lorg/jruby/runtime/builtin/IRubyObject;)V
4: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/jruby/runtime/Block;
0 5 1 self Lorg/jruby/runtime/builtin/IRubyObject;
0 5 2 evalType Lorg/jruby/EvalType;
1 5 3 newBlock Lorg/jruby/runtime/Block;
2 5 4 block Lorg/jruby/runtime/Block;
MethodParameters:
Name Flags
self
evalType
public org.jruby.runtime.Block deepCloneBlockForEval(org.jruby.runtime.builtin.IRubyObject, org.jruby.EvalType);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/EvalType;)Lorg/jruby/runtime/Block;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokevirtual org.jruby.runtime.Block.cloneBlockAndBinding:(Lorg/jruby/EvalType;)Lorg/jruby/runtime/Block;
astore 3
start local 3 1: aload 3
invokevirtual org.jruby.runtime.Block.getBinding:()Lorg/jruby/runtime/Binding;
aload 1
invokevirtual org.jruby.runtime.Binding.setSelf:(Lorg/jruby/runtime/builtin/IRubyObject;)V
2: aload 3
invokevirtual org.jruby.runtime.Block.getBinding:()Lorg/jruby/runtime/Binding;
invokevirtual org.jruby.runtime.Binding.getFrame:()Lorg/jruby/runtime/Frame;
aload 1
invokevirtual org.jruby.runtime.Frame.setSelf:(Lorg/jruby/runtime/builtin/IRubyObject;)V
3: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jruby/runtime/Block;
0 4 1 self Lorg/jruby/runtime/builtin/IRubyObject;
0 4 2 evalType Lorg/jruby/EvalType;
1 4 3 block Lorg/jruby/runtime/Block;
MethodParameters:
Name Flags
self
evalType
public org.jruby.runtime.Arity arity();
descriptor: ()Lorg/jruby/runtime/Arity;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.runtime.Block.getSignature:()Lorg/jruby/runtime/Signature;
invokevirtual org.jruby.runtime.Signature.arity:()Lorg/jruby/runtime/Arity;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/runtime/Block;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public org.jruby.runtime.Signature getSignature();
descriptor: ()Lorg/jruby/runtime/Signature;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.runtime.Block.body:Lorg/jruby/runtime/BlockBody;
invokevirtual org.jruby.runtime.BlockBody.getSignature:()Lorg/jruby/runtime/Signature;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/runtime/Block;
public org.jruby.RubyProc getProcObject();
descriptor: ()Lorg/jruby/RubyProc;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.runtime.Block.proc:Lorg/jruby/RubyProc;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/runtime/Block;
public void setProcObject(org.jruby.RubyProc);
descriptor: (Lorg/jruby/RubyProc;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.jruby.runtime.Block.proc:Lorg/jruby/RubyProc;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/runtime/Block;
0 2 1 procObject Lorg/jruby/RubyProc;
MethodParameters:
Name Flags
procObject
public final boolean isGiven();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic org.jruby.runtime.Block.NULL_BLOCK:Lorg/jruby/runtime/Block;
if_acmpeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/runtime/Block;
public org.jruby.runtime.Binding getBinding();
descriptor: ()Lorg/jruby/runtime/Binding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.runtime.Block.binding:Lorg/jruby/runtime/Binding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/runtime/Block;
public org.jruby.runtime.BlockBody getBody();
descriptor: ()Lorg/jruby/runtime/BlockBody;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.runtime.Block.body:Lorg/jruby/runtime/BlockBody;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/runtime/Block;
public org.jruby.runtime.Frame getFrame();
descriptor: ()Lorg/jruby/runtime/Frame;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.runtime.Block.binding:Lorg/jruby/runtime/Binding;
invokevirtual org.jruby.runtime.Binding.getFrame:()Lorg/jruby/runtime/Frame;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/runtime/Block;
public boolean isEscaped();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.runtime.Block.escapeBlock:Lorg/jruby/runtime/Block;
getfield org.jruby.runtime.Block.escaped:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/runtime/Block;
public void escape();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.runtime.Block.escapeBlock:Lorg/jruby/runtime/Block;
iconst_1
putfield org.jruby.runtime.Block.escaped:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/runtime/Block;
public org.jruby.runtime.Visibility getVisibility();
descriptor: ()Lorg/jruby/runtime/Visibility;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.runtime.Block.binding:Lorg/jruby/runtime/Binding;
invokevirtual org.jruby.runtime.Binding.getFrame:()Lorg/jruby/runtime/Frame;
invokevirtual org.jruby.runtime.Frame.getVisibility:()Lorg/jruby/runtime/Visibility;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/runtime/Block;
public void setVisibility(org.jruby.runtime.Visibility);
descriptor: (Lorg/jruby/runtime/Visibility;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.runtime.Block.binding:Lorg/jruby/runtime/Binding;
invokevirtual org.jruby.runtime.Binding.getFrame:()Lorg/jruby/runtime/Frame;
aload 1
invokevirtual org.jruby.runtime.Frame.setVisibility:(Lorg/jruby/runtime/Visibility;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/runtime/Block;
0 2 1 vis Lorg/jruby/runtime/Visibility;
MethodParameters:
Name Flags
vis
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 1
iconst_1
ireturn
1: StackMap locals:
StackMap stack:
aload 1
instanceof org.jruby.runtime.Block
ifne 2
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast org.jruby.runtime.Block
astore 2
start local 2 3: aload 0
getfield org.jruby.runtime.Block.binding:Lorg/jruby/runtime/Binding;
aload 2
getfield org.jruby.runtime.Block.binding:Lorg/jruby/runtime/Binding;
invokevirtual org.jruby.runtime.Binding.equals:(Ljava/lang/Object;)Z
ifeq 4
aload 0
getfield org.jruby.runtime.Block.body:Lorg/jruby/runtime/BlockBody;
aload 2
getfield org.jruby.runtime.Block.body:Lorg/jruby/runtime/BlockBody;
if_acmpne 4
iconst_1
ireturn
StackMap locals: org.jruby.runtime.Block
StackMap stack:
4: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/jruby/runtime/Block;
0 5 1 other Ljava/lang/Object;
3 5 2 that Lorg/jruby/runtime/Block;
MethodParameters:
Name Flags
other
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: bipush 11
istore 1
start local 1 1: bipush 13
iload 1
imul
aload 0
getfield org.jruby.runtime.Block.binding:Lorg/jruby/runtime/Binding;
invokestatic java.util.Objects.hashCode:(Ljava/lang/Object;)I
iadd
istore 1
2: bipush 17
iload 1
imul
aload 0
getfield org.jruby.runtime.Block.body:Lorg/jruby/runtime/BlockBody;
invokestatic java.util.Objects.hashCode:(Ljava/lang/Object;)I
iadd
istore 1
3: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jruby/runtime/Block;
1 4 1 hash I
}
SourceFile: "Block.java"
NestMembers:
org.jruby.runtime.Block$Type
InnerClasses:
public final Type = org.jruby.runtime.Block$Type of org.jruby.runtime.Block