public class org.jruby.internal.runtime.methods.InterpretedIRBodyMethod extends org.jruby.internal.runtime.methods.InterpretedIRMethod
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.jruby.internal.runtime.methods.InterpretedIRBodyMethod
super_class: org.jruby.internal.runtime.methods.InterpretedIRMethod
{
private static volatile int[] $SWITCH_TABLE$org$jruby$ir$IRScopeType;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
public void <init>(org.jruby.ir.IRScope, org.jruby.RubyModule);
descriptor: (Lorg/jruby/ir/IRScope;Lorg/jruby/RubyModule;)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
getstatic org.jruby.runtime.Visibility.PUBLIC:Lorg/jruby/runtime/Visibility;
aload 2
invokespecial org.jruby.internal.runtime.methods.InterpretedIRMethod.<init>:(Lorg/jruby/ir/IRScope;Lorg/jruby/runtime/Visibility;Lorg/jruby/RubyModule;)V
1: aload 0
iconst_m1
putfield org.jruby.internal.runtime.methods.InterpretedIRBodyMethod.callCount:I
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/internal/runtime/methods/InterpretedIRBodyMethod;
0 3 1 method Lorg/jruby/ir/IRScope;
0 3 2 implementationClass Lorg/jruby/RubyModule;
MethodParameters:
Name Flags
method
implementationClass
public org.jruby.runtime.ArgumentDescriptor[] getArgumentDescriptors();
descriptor: ()[Lorg/jruby/runtime/ArgumentDescriptor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic org.jruby.runtime.ArgumentDescriptor.EMPTY_ARRAY:[Lorg/jruby/runtime/ArgumentDescriptor;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/internal/runtime/methods/InterpretedIRBodyMethod;
public org.jruby.runtime.builtin.IRubyObject call(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.RubyModule, java.lang.String, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyModule;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 1
aload 2
aload 3
aload 4
aload 6
invokevirtual org.jruby.internal.runtime.methods.InterpretedIRBodyMethod.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyModule;Ljava/lang/String;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 6 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/internal/runtime/methods/InterpretedIRBodyMethod;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 self Lorg/jruby/runtime/builtin/IRubyObject;
0 1 3 clazz Lorg/jruby/RubyModule;
0 1 4 name Ljava/lang/String;
0 1 5 args [Lorg/jruby/runtime/builtin/IRubyObject;
0 1 6 block Lorg/jruby/runtime/Block;
MethodParameters:
Name Flags
context
self
clazz
name
args
block
public org.jruby.runtime.builtin.IRubyObject call(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.RubyModule, java.lang.String, org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyModule;Ljava/lang/String;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.isDebug:()Z
ifeq 1
aload 0
invokevirtual org.jruby.internal.runtime.methods.InterpretedIRBodyMethod.doDebug:()V
1: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
invokevirtual org.jruby.internal.runtime.methods.InterpretedIRBodyMethod.callInternal:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyModule;Ljava/lang/String;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 2 0 this Lorg/jruby/internal/runtime/methods/InterpretedIRBodyMethod;
0 2 1 context Lorg/jruby/runtime/ThreadContext;
0 2 2 self Lorg/jruby/runtime/builtin/IRubyObject;
0 2 3 clazz Lorg/jruby/RubyModule;
0 2 4 name Ljava/lang/String;
0 2 5 block Lorg/jruby/runtime/Block;
MethodParameters:
Name Flags
context
self
clazz
name
block
protected org.jruby.runtime.builtin.IRubyObject callInternal(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.RubyModule, java.lang.String, org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyModule;Ljava/lang/String;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=10, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokevirtual org.jruby.internal.runtime.methods.InterpretedIRBodyMethod.ensureInstrsReady:()Lorg/jruby/ir/interpreter/InterpreterContext;
astore 6
start local 6 1: aload 6
invokevirtual org.jruby.ir.interpreter.InterpreterContext.hasExplicitCallProtocol:()Z
istore 7
start local 7 2: iload 7
ifne 3
aload 0
aload 6
aload 1
aload 2
aload 4
aload 5
aload 0
invokevirtual org.jruby.internal.runtime.methods.InterpretedIRBodyMethod.getImplementationClass:()Lorg/jruby/RubyModule;
invokevirtual org.jruby.internal.runtime.methods.InterpretedIRBodyMethod.pre:(Lorg/jruby/ir/interpreter/InterpreterContext;Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/Block;Lorg/jruby/RubyModule;)V
3: StackMap locals: org.jruby.ir.interpreter.InterpreterContext int
StackMap stack:
invokestatic org.jruby.internal.runtime.methods.InterpretedIRBodyMethod.$SWITCH_TABLE$org$jruby$ir$IRScopeType:()[I
aload 0
getfield org.jruby.internal.runtime.methods.InterpretedIRBodyMethod.method:Lorg/jruby/ir/IRScope;
invokevirtual org.jruby.ir.IRScope.getScopeType:()Lorg/jruby/ir/IRScopeType;
invokevirtual org.jruby.ir.IRScopeType.ordinal:()I
iaload
tableswitch { // 5 - 7
5: 4
6: 7
7: 10
default: 13
}
4: StackMap locals:
StackMap stack:
aload 0
aload 6
aload 1
aload 2
aload 3
aload 0
getfield org.jruby.internal.runtime.methods.InterpretedIRBodyMethod.method:Lorg/jruby/ir/IRScope;
invokevirtual org.jruby.ir.IRScope.getId:()Ljava/lang/String;
aload 5
invokevirtual org.jruby.internal.runtime.methods.InterpretedIRBodyMethod.INTERPRET_MODULE:(Lorg/jruby/ir/interpreter/InterpreterContext;Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyModule;Ljava/lang/String;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 9
5: iload 7
ifne 6
aload 0
aload 6
aload 1
invokevirtual org.jruby.internal.runtime.methods.InterpretedIRBodyMethod.post:(Lorg/jruby/ir/interpreter/InterpreterContext;Lorg/jruby/runtime/ThreadContext;)V
6: StackMap locals: org.jruby.internal.runtime.methods.InterpretedIRBodyMethod org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.RubyModule java.lang.String org.jruby.runtime.Block org.jruby.ir.interpreter.InterpreterContext int top org.jruby.runtime.builtin.IRubyObject
StackMap stack:
aload 9
areturn
7: StackMap locals: org.jruby.internal.runtime.methods.InterpretedIRBodyMethod org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.RubyModule java.lang.String org.jruby.runtime.Block org.jruby.ir.interpreter.InterpreterContext int
StackMap stack:
aload 0
aload 6
aload 1
aload 2
aload 3
aload 0
getfield org.jruby.internal.runtime.methods.InterpretedIRBodyMethod.method:Lorg/jruby/ir/IRScope;
invokevirtual org.jruby.ir.IRScope.getId:()Ljava/lang/String;
aload 5
invokevirtual org.jruby.internal.runtime.methods.InterpretedIRBodyMethod.INTERPRET_CLASS:(Lorg/jruby/ir/interpreter/InterpreterContext;Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyModule;Ljava/lang/String;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 9
8: iload 7
ifne 9
aload 0
aload 6
aload 1
invokevirtual org.jruby.internal.runtime.methods.InterpretedIRBodyMethod.post:(Lorg/jruby/ir/interpreter/InterpreterContext;Lorg/jruby/runtime/ThreadContext;)V
9: StackMap locals: org.jruby.internal.runtime.methods.InterpretedIRBodyMethod org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.RubyModule java.lang.String org.jruby.runtime.Block org.jruby.ir.interpreter.InterpreterContext int top org.jruby.runtime.builtin.IRubyObject
StackMap stack:
aload 9
areturn
10: StackMap locals: org.jruby.internal.runtime.methods.InterpretedIRBodyMethod org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.RubyModule java.lang.String org.jruby.runtime.Block org.jruby.ir.interpreter.InterpreterContext int
StackMap stack:
aload 0
aload 6
aload 1
aload 2
aload 3
ldc "singleton class"
aload 5
invokevirtual org.jruby.internal.runtime.methods.InterpretedIRBodyMethod.INTERPRET_METACLASS:(Lorg/jruby/ir/interpreter/InterpreterContext;Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyModule;Ljava/lang/String;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 9
11: iload 7
ifne 12
aload 0
aload 6
aload 1
invokevirtual org.jruby.internal.runtime.methods.InterpretedIRBodyMethod.post:(Lorg/jruby/ir/interpreter/InterpreterContext;Lorg/jruby/runtime/ThreadContext;)V
12: StackMap locals: org.jruby.internal.runtime.methods.InterpretedIRBodyMethod org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.RubyModule java.lang.String org.jruby.runtime.Block org.jruby.ir.interpreter.InterpreterContext int top org.jruby.runtime.builtin.IRubyObject
StackMap stack:
aload 9
areturn
13: StackMap locals: org.jruby.internal.runtime.methods.InterpretedIRBodyMethod org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.RubyModule java.lang.String org.jruby.runtime.Block org.jruby.ir.interpreter.InterpreterContext int
StackMap stack:
new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "invalid body method type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.jruby.internal.runtime.methods.InterpretedIRBodyMethod.method:Lorg/jruby/ir/IRScope;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack: java.lang.Throwable
astore 8
15: iload 7
ifne 16
aload 0
aload 6
aload 1
invokevirtual org.jruby.internal.runtime.methods.InterpretedIRBodyMethod.post:(Lorg/jruby/ir/interpreter/InterpreterContext;Lorg/jruby/runtime/ThreadContext;)V
16: StackMap locals: java.lang.Throwable
StackMap stack:
aload 8
athrow
end local 7 end local 6 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 17 0 this Lorg/jruby/internal/runtime/methods/InterpretedIRBodyMethod;
0 17 1 context Lorg/jruby/runtime/ThreadContext;
0 17 2 self Lorg/jruby/runtime/builtin/IRubyObject;
0 17 3 clazz Lorg/jruby/RubyModule;
0 17 4 name Ljava/lang/String;
0 17 5 block Lorg/jruby/runtime/Block;
1 17 6 ic Lorg/jruby/ir/interpreter/InterpreterContext;
2 17 7 hasExplicitCallProtocol Z
Exception table:
from to target type
3 5 14 any
7 8 14 any
10 11 14 any
13 14 14 any
MethodParameters:
Name Flags
context
self
clazz
name
block
private org.jruby.runtime.builtin.IRubyObject INTERPRET_METACLASS(org.jruby.ir.interpreter.InterpreterContext, org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.RubyModule, java.lang.String, org.jruby.runtime.Block);
descriptor: (Lorg/jruby/ir/interpreter/InterpreterContext;Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyModule;Ljava/lang/String;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 1
aload 2
aload 3
aload 5
aload 6
invokevirtual org.jruby.internal.runtime.methods.InterpretedIRBodyMethod.interpretWithBacktrace:(Lorg/jruby/ir/interpreter/InterpreterContext;Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 6 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/internal/runtime/methods/InterpretedIRBodyMethod;
0 1 1 ic Lorg/jruby/ir/interpreter/InterpreterContext;
0 1 2 context Lorg/jruby/runtime/ThreadContext;
0 1 3 self Lorg/jruby/runtime/builtin/IRubyObject;
0 1 4 clazz Lorg/jruby/RubyModule;
0 1 5 name Ljava/lang/String;
0 1 6 block Lorg/jruby/runtime/Block;
MethodParameters:
Name Flags
ic
context
self
clazz
name
block
private org.jruby.runtime.builtin.IRubyObject INTERPRET_MODULE(org.jruby.ir.interpreter.InterpreterContext, org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.RubyModule, java.lang.String, org.jruby.runtime.Block);
descriptor: (Lorg/jruby/ir/interpreter/InterpreterContext;Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyModule;Ljava/lang/String;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 1
aload 2
aload 3
aload 5
aload 6
invokevirtual org.jruby.internal.runtime.methods.InterpretedIRBodyMethod.interpretWithBacktrace:(Lorg/jruby/ir/interpreter/InterpreterContext;Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 6 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/internal/runtime/methods/InterpretedIRBodyMethod;
0 1 1 ic Lorg/jruby/ir/interpreter/InterpreterContext;
0 1 2 context Lorg/jruby/runtime/ThreadContext;
0 1 3 self Lorg/jruby/runtime/builtin/IRubyObject;
0 1 4 clazz Lorg/jruby/RubyModule;
0 1 5 name Ljava/lang/String;
0 1 6 block Lorg/jruby/runtime/Block;
MethodParameters:
Name Flags
ic
context
self
clazz
name
block
private org.jruby.runtime.builtin.IRubyObject INTERPRET_CLASS(org.jruby.ir.interpreter.InterpreterContext, org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.RubyModule, java.lang.String, org.jruby.runtime.Block);
descriptor: (Lorg/jruby/ir/interpreter/InterpreterContext;Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyModule;Ljava/lang/String;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 1
aload 2
aload 3
aload 5
aload 6
invokevirtual org.jruby.internal.runtime.methods.InterpretedIRBodyMethod.interpretWithBacktrace:(Lorg/jruby/ir/interpreter/InterpreterContext;Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 6 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/internal/runtime/methods/InterpretedIRBodyMethod;
0 1 1 ic Lorg/jruby/ir/interpreter/InterpreterContext;
0 1 2 context Lorg/jruby/runtime/ThreadContext;
0 1 3 self Lorg/jruby/runtime/builtin/IRubyObject;
0 1 4 clazz Lorg/jruby/RubyModule;
0 1 5 name Ljava/lang/String;
0 1 6 block Lorg/jruby/runtime/Block;
MethodParameters:
Name Flags
ic
context
self
clazz
name
block
private org.jruby.runtime.builtin.IRubyObject interpretWithBacktrace(org.jruby.ir.interpreter.InterpreterContext, org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, java.lang.String, org.jruby.runtime.Block);
descriptor: (Lorg/jruby/ir/interpreter/InterpreterContext;Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 2
aload 4
aload 1
invokevirtual org.jruby.ir.interpreter.InterpreterContext.getFileName:()Ljava/lang/String;
aload 2
invokevirtual org.jruby.runtime.ThreadContext.getLine:()I
invokestatic org.jruby.runtime.ThreadContext.pushBacktrace:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Ljava/lang/String;I)V
1: aload 1
invokevirtual org.jruby.ir.interpreter.InterpreterContext.getEngine:()Lorg/jruby/ir/interpreter/InterpreterEngine;
aload 2
aconst_null
aload 3
aload 1
aload 0
invokevirtual org.jruby.internal.runtime.methods.InterpretedIRBodyMethod.getImplementationClass:()Lorg/jruby/RubyModule;
invokevirtual org.jruby.RubyModule.getMethodLocation:()Lorg/jruby/RubyModule;
aload 4
aload 5
invokevirtual org.jruby.ir.interpreter.InterpreterEngine.interpret:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/ir/interpreter/InterpreterContext;Lorg/jruby/RubyModule;Ljava/lang/String;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 7
2: aload 2
invokestatic org.jruby.runtime.ThreadContext.popBacktrace:(Lorg/jruby/runtime/ThreadContext;)V
3: aload 7
areturn
4: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
5: aload 2
invokestatic org.jruby.runtime.ThreadContext.popBacktrace:(Lorg/jruby/runtime/ThreadContext;)V
6: aload 6
athrow
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 7 0 this Lorg/jruby/internal/runtime/methods/InterpretedIRBodyMethod;
0 7 1 ic Lorg/jruby/ir/interpreter/InterpreterContext;
0 7 2 context Lorg/jruby/runtime/ThreadContext;
0 7 3 self Lorg/jruby/runtime/builtin/IRubyObject;
0 7 4 name Ljava/lang/String;
0 7 5 block Lorg/jruby/runtime/Block;
Exception table:
from to target type
0 2 4 any
MethodParameters:
Name Flags
ic
context
self
name
block
public org.jruby.runtime.builtin.IRubyObject call(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.RubyModule, java.lang.String, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyModule;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 1
aload 2
aload 3
aload 4
aload 6
invokevirtual org.jruby.internal.runtime.methods.InterpretedIRBodyMethod.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyModule;Ljava/lang/String;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 6 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/internal/runtime/methods/InterpretedIRBodyMethod;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 self Lorg/jruby/runtime/builtin/IRubyObject;
0 1 3 clazz Lorg/jruby/RubyModule;
0 1 4 name Ljava/lang/String;
0 1 5 arg0 Lorg/jruby/runtime/builtin/IRubyObject;
0 1 6 block Lorg/jruby/runtime/Block;
MethodParameters:
Name Flags
context
self
clazz
name
arg0
block
public org.jruby.runtime.builtin.IRubyObject call(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.RubyModule, java.lang.String, 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/RubyModule;Ljava/lang/String;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=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
aload 1
aload 2
aload 3
aload 4
aload 7
invokevirtual org.jruby.internal.runtime.methods.InterpretedIRBodyMethod.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyModule;Ljava/lang/String;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 7 end local 6 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/internal/runtime/methods/InterpretedIRBodyMethod;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 self Lorg/jruby/runtime/builtin/IRubyObject;
0 1 3 clazz Lorg/jruby/RubyModule;
0 1 4 name Ljava/lang/String;
0 1 5 arg0 Lorg/jruby/runtime/builtin/IRubyObject;
0 1 6 arg1 Lorg/jruby/runtime/builtin/IRubyObject;
0 1 7 block Lorg/jruby/runtime/Block;
MethodParameters:
Name Flags
context
self
clazz
name
arg0
arg1
block
public org.jruby.runtime.builtin.IRubyObject call(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.RubyModule, java.lang.String, 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/RubyModule;Ljava/lang/String;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=6, locals=9, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
aload 1
aload 2
aload 3
aload 4
aload 8
invokevirtual org.jruby.internal.runtime.methods.InterpretedIRBodyMethod.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyModule;Ljava/lang/String;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 8 end local 7 end local 6 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/internal/runtime/methods/InterpretedIRBodyMethod;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 self Lorg/jruby/runtime/builtin/IRubyObject;
0 1 3 clazz Lorg/jruby/RubyModule;
0 1 4 name Ljava/lang/String;
0 1 5 arg0 Lorg/jruby/runtime/builtin/IRubyObject;
0 1 6 arg1 Lorg/jruby/runtime/builtin/IRubyObject;
0 1 7 arg2 Lorg/jruby/runtime/builtin/IRubyObject;
0 1 8 block Lorg/jruby/runtime/Block;
MethodParameters:
Name Flags
context
self
clazz
name
arg0
arg1
arg2
block
public org.jruby.runtime.builtin.IRubyObject call(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.RubyModule, java.lang.String, org.jruby.runtime.builtin.IRubyObject[]);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyModule;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, 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
aload 1
aload 2
aload 3
aload 4
getstatic org.jruby.runtime.Block.NULL_BLOCK:Lorg/jruby/runtime/Block;
invokevirtual org.jruby.internal.runtime.methods.InterpretedIRBodyMethod.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyModule;Ljava/lang/String;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/internal/runtime/methods/InterpretedIRBodyMethod;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 self Lorg/jruby/runtime/builtin/IRubyObject;
0 1 3 clazz Lorg/jruby/RubyModule;
0 1 4 name Ljava/lang/String;
0 1 5 args [Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
self
clazz
name
args
public org.jruby.runtime.builtin.IRubyObject call(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.RubyModule, java.lang.String);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyModule;Ljava/lang/String;)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
aload 1
aload 2
aload 3
aload 4
getstatic org.jruby.runtime.Block.NULL_BLOCK:Lorg/jruby/runtime/Block;
invokevirtual org.jruby.internal.runtime.methods.InterpretedIRBodyMethod.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyModule;Ljava/lang/String;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/internal/runtime/methods/InterpretedIRBodyMethod;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 self Lorg/jruby/runtime/builtin/IRubyObject;
0 1 3 clazz Lorg/jruby/RubyModule;
0 1 4 name Ljava/lang/String;
MethodParameters:
Name Flags
context
self
clazz
name
public org.jruby.runtime.builtin.IRubyObject call(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.RubyModule, java.lang.String, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyModule;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, 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
aload 1
aload 2
aload 3
aload 4
getstatic org.jruby.runtime.Block.NULL_BLOCK:Lorg/jruby/runtime/Block;
invokevirtual org.jruby.internal.runtime.methods.InterpretedIRBodyMethod.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyModule;Ljava/lang/String;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/internal/runtime/methods/InterpretedIRBodyMethod;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 self Lorg/jruby/runtime/builtin/IRubyObject;
0 1 3 clazz Lorg/jruby/RubyModule;
0 1 4 name Ljava/lang/String;
0 1 5 arg0 Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
self
clazz
name
arg0
public org.jruby.runtime.builtin.IRubyObject call(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.RubyModule, java.lang.String, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyModule;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 1
aload 2
aload 3
aload 4
getstatic org.jruby.runtime.Block.NULL_BLOCK:Lorg/jruby/runtime/Block;
invokevirtual org.jruby.internal.runtime.methods.InterpretedIRBodyMethod.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyModule;Ljava/lang/String;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 6 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/internal/runtime/methods/InterpretedIRBodyMethod;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 self Lorg/jruby/runtime/builtin/IRubyObject;
0 1 3 clazz Lorg/jruby/RubyModule;
0 1 4 name Ljava/lang/String;
0 1 5 arg0 Lorg/jruby/runtime/builtin/IRubyObject;
0 1 6 arg1 Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
self
clazz
name
arg0
arg1
public org.jruby.runtime.builtin.IRubyObject call(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.RubyModule, java.lang.String, 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/RubyModule;Ljava/lang/String;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=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
aload 1
aload 2
aload 3
aload 4
getstatic org.jruby.runtime.Block.NULL_BLOCK:Lorg/jruby/runtime/Block;
invokevirtual org.jruby.internal.runtime.methods.InterpretedIRBodyMethod.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyModule;Ljava/lang/String;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 7 end local 6 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/internal/runtime/methods/InterpretedIRBodyMethod;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 self Lorg/jruby/runtime/builtin/IRubyObject;
0 1 3 clazz Lorg/jruby/RubyModule;
0 1 4 name Ljava/lang/String;
0 1 5 arg0 Lorg/jruby/runtime/builtin/IRubyObject;
0 1 6 arg1 Lorg/jruby/runtime/builtin/IRubyObject;
0 1 7 arg2 Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
self
clazz
name
arg0
arg1
arg2
static int[] $SWITCH_TABLE$org$jruby$ir$IRScopeType();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.jruby.internal.runtime.methods.InterpretedIRBodyMethod.$SWITCH_TABLE$org$jruby$ir$IRScopeType:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.jruby.ir.IRScopeType.values:()[Lorg/jruby/ir/IRScopeType;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.jruby.ir.IRScopeType.CLASS_BODY:Lorg/jruby/ir/IRScopeType;
invokevirtual org.jruby.ir.IRScopeType.ordinal:()I
bipush 6
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.jruby.ir.IRScopeType.CLASS_METHOD:Lorg/jruby/ir/IRScopeType;
invokevirtual org.jruby.ir.IRScopeType.ordinal:()I
iconst_4
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.jruby.ir.IRScopeType.CLOSURE:Lorg/jruby/ir/IRScopeType;
invokevirtual org.jruby.ir.IRScopeType.ordinal:()I
iconst_1
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.jruby.ir.IRScopeType.EVAL_SCRIPT:Lorg/jruby/ir/IRScopeType;
invokevirtual org.jruby.ir.IRScopeType.ordinal:()I
iconst_2
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic org.jruby.ir.IRScopeType.FOR:Lorg/jruby/ir/IRScopeType;
invokevirtual org.jruby.ir.IRScopeType.ordinal:()I
bipush 9
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic org.jruby.ir.IRScopeType.INSTANCE_METHOD:Lorg/jruby/ir/IRScopeType;
invokevirtual org.jruby.ir.IRScopeType.ordinal:()I
iconst_3
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic org.jruby.ir.IRScopeType.METACLASS_BODY:Lorg/jruby/ir/IRScopeType;
invokevirtual org.jruby.ir.IRScopeType.ordinal:()I
bipush 7
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic org.jruby.ir.IRScopeType.MODULE_BODY:Lorg/jruby/ir/IRScopeType;
invokevirtual org.jruby.ir.IRScopeType.ordinal:()I
iconst_5
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
getstatic org.jruby.ir.IRScopeType.SCRIPT_BODY:Lorg/jruby/ir/IRScopeType;
invokevirtual org.jruby.ir.IRScopeType.ordinal:()I
bipush 8
iastore
27: goto 29
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
28: pop
StackMap locals:
StackMap stack:
29: aload 0
dup
putstatic org.jruby.internal.runtime.methods.InterpretedIRBodyMethod.$SWITCH_TABLE$org$jruby$ir$IRScopeType:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
23 24 25 Class java.lang.NoSuchFieldError
26 27 28 Class java.lang.NoSuchFieldError
}
SourceFile: "InterpretedIRBodyMethod.java"