public final class org.jruby.java.invokers.StaticMethodInvoker extends org.jruby.java.invokers.MethodInvoker
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.jruby.java.invokers.StaticMethodInvoker
super_class: org.jruby.java.invokers.MethodInvoker
{
public void <init>(org.jruby.RubyModule, java.util.function.Supplier<java.lang.reflect.Method[]>, java.lang.String);
descriptor: (Lorg/jruby/RubyModule;Ljava/util/function/Supplier;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
invokespecial org.jruby.java.invokers.MethodInvoker.<init>:(Lorg/jruby/RubyModule;Ljava/util/function/Supplier;Ljava/lang/String;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/java/invokers/StaticMethodInvoker;
0 2 1 host Lorg/jruby/RubyModule;
0 2 2 methods Ljava/util/function/Supplier<[Ljava/lang/reflect/Method;>;
0 2 3 name Ljava/lang/String;
Signature: (Lorg/jruby/RubyModule;Ljava/util/function/Supplier<[Ljava/lang/reflect/Method;>;Ljava/lang/String;)V
MethodParameters:
Name Flags
host
methods
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=5, locals=7, 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 2
aload 4
aload 5
aload 5
arraylength
invokevirtual org.jruby.java.invokers.StaticMethodInvoker.findCallable:(Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;I)Lorg/jruby/javasupport/JavaCallable;
checkcast org.jruby.javasupport.JavaMethod
astore 6
start local 6 1: aload 6
aload 1
aload 6
aload 5
invokestatic org.jruby.java.invokers.StaticMethodInvoker.convertArguments:(Lorg/jruby/javasupport/ParameterTypes;[Lorg/jruby/runtime/builtin/IRubyObject;)[Ljava/lang/Object;
invokevirtual org.jruby.javasupport.JavaMethod.invokeStaticDirect:(Lorg/jruby/runtime/ThreadContext;[Ljava/lang/Object;)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 2 0 this Lorg/jruby/java/invokers/StaticMethodInvoker;
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 args [Lorg/jruby/runtime/builtin/IRubyObject;
1 2 6 method Lorg/jruby/javasupport/JavaMethod;
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=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.jruby.java.invokers.StaticMethodInvoker.javaVarargsCallables:[Lorg/jruby/javasupport/JavaCallable;
ifnull 1
aload 0
aload 1
aload 2
aload 3
aload 4
getstatic org.jruby.runtime.builtin.IRubyObject.NULL_ARRAY:[Lorg/jruby/runtime/builtin/IRubyObject;
invokevirtual org.jruby.java.invokers.StaticMethodInvoker.call:(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;
areturn
1: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 4
invokevirtual org.jruby.java.invokers.StaticMethodInvoker.findCallableArityZero:(Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Lorg/jruby/javasupport/JavaCallable;
checkcast org.jruby.javasupport.JavaMethod
astore 5
start local 5 2: aload 5
aload 1
invokevirtual org.jruby.javasupport.JavaMethod.invokeStaticDirect:(Lorg/jruby/runtime/ThreadContext;)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 3 0 this Lorg/jruby/java/invokers/StaticMethodInvoker;
0 3 1 context Lorg/jruby/runtime/ThreadContext;
0 3 2 self Lorg/jruby/runtime/builtin/IRubyObject;
0 3 3 clazz Lorg/jruby/RubyModule;
0 3 4 name Ljava/lang/String;
2 3 5 method Lorg/jruby/javasupport/JavaMethod;
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=9, locals=9, 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.java.invokers.StaticMethodInvoker.javaVarargsCallables:[Lorg/jruby/javasupport/JavaCallable;
ifnull 1
aload 0
aload 1
aload 2
aload 3
aload 4
iconst_1
anewarray org.jruby.runtime.builtin.IRubyObject
dup
iconst_0
aload 5
aastore
invokevirtual org.jruby.java.invokers.StaticMethodInvoker.call:(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;
areturn
1: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 4
aload 5
invokevirtual org.jruby.java.invokers.StaticMethodInvoker.findCallableArityOne:(Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/javasupport/JavaCallable;
checkcast org.jruby.javasupport.JavaMethod
astore 6
start local 6 2: aload 6
invokevirtual org.jruby.javasupport.JavaMethod.isVarArgs:()Z
ifeq 3
aload 0
aload 1
aload 2
aload 3
aload 4
iconst_1
anewarray org.jruby.runtime.builtin.IRubyObject
dup
iconst_0
aload 5
aastore
invokevirtual org.jruby.java.invokers.StaticMethodInvoker.call:(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;
areturn
3: StackMap locals: org.jruby.javasupport.JavaMethod
StackMap stack:
aload 6
invokevirtual org.jruby.javasupport.JavaMethod.getParameterTypes:()[Ljava/lang/Class;
astore 7
start local 7 4: aload 5
aload 7
iconst_0
aaload
invokeinterface org.jruby.runtime.builtin.IRubyObject.toJava:(Ljava/lang/Class;)Ljava/lang/Object;
astore 8
start local 8 5: aload 6
aload 1
aload 8
invokevirtual org.jruby.javasupport.JavaMethod.invokeStaticDirect:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/Object;)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 6 0 this Lorg/jruby/java/invokers/StaticMethodInvoker;
0 6 1 context Lorg/jruby/runtime/ThreadContext;
0 6 2 self Lorg/jruby/runtime/builtin/IRubyObject;
0 6 3 clazz Lorg/jruby/RubyModule;
0 6 4 name Ljava/lang/String;
0 6 5 arg0 Lorg/jruby/runtime/builtin/IRubyObject;
2 6 6 method Lorg/jruby/javasupport/JavaMethod;
4 6 7 paramTypes [Ljava/lang/Class;
5 6 8 cArg0 Ljava/lang/Object;
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=9, locals=11, 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
getfield org.jruby.java.invokers.StaticMethodInvoker.javaVarargsCallables:[Lorg/jruby/javasupport/JavaCallable;
ifnull 1
aload 0
aload 1
aload 2
aload 3
aload 4
iconst_2
anewarray org.jruby.runtime.builtin.IRubyObject
dup
iconst_0
aload 5
aastore
dup
iconst_1
aload 6
aastore
invokevirtual org.jruby.java.invokers.StaticMethodInvoker.call:(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;
areturn
1: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 4
aload 5
aload 6
invokevirtual org.jruby.java.invokers.StaticMethodInvoker.findCallableArityTwo:(Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/javasupport/JavaCallable;
checkcast org.jruby.javasupport.JavaMethod
astore 7
start local 7 2: aload 7
invokevirtual org.jruby.javasupport.JavaMethod.getParameterTypes:()[Ljava/lang/Class;
astore 8
start local 8 3: aload 5
aload 8
iconst_0
aaload
invokeinterface org.jruby.runtime.builtin.IRubyObject.toJava:(Ljava/lang/Class;)Ljava/lang/Object;
astore 9
start local 9 4: aload 6
aload 8
iconst_1
aaload
invokeinterface org.jruby.runtime.builtin.IRubyObject.toJava:(Ljava/lang/Class;)Ljava/lang/Object;
astore 10
start local 10 5: aload 7
aload 1
aload 9
aload 10
invokevirtual org.jruby.javasupport.JavaMethod.invokeStaticDirect:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/Object;Ljava/lang/Object;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 10 end local 9 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 6 0 this Lorg/jruby/java/invokers/StaticMethodInvoker;
0 6 1 context Lorg/jruby/runtime/ThreadContext;
0 6 2 self Lorg/jruby/runtime/builtin/IRubyObject;
0 6 3 clazz Lorg/jruby/RubyModule;
0 6 4 name Ljava/lang/String;
0 6 5 arg0 Lorg/jruby/runtime/builtin/IRubyObject;
0 6 6 arg1 Lorg/jruby/runtime/builtin/IRubyObject;
2 6 7 method Lorg/jruby/javasupport/JavaMethod;
3 6 8 paramTypes [Ljava/lang/Class;
4 6 9 cArg0 Ljava/lang/Object;
5 6 10 cArg1 Ljava/lang/Object;
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=9, locals=13, 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
getfield org.jruby.java.invokers.StaticMethodInvoker.javaVarargsCallables:[Lorg/jruby/javasupport/JavaCallable;
ifnull 1
aload 0
aload 1
aload 2
aload 3
aload 4
iconst_3
anewarray org.jruby.runtime.builtin.IRubyObject
dup
iconst_0
aload 5
aastore
dup
iconst_1
aload 6
aastore
dup
iconst_2
aload 7
aastore
invokevirtual org.jruby.java.invokers.StaticMethodInvoker.call:(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;
areturn
1: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 4
aload 5
aload 6
aload 7
invokevirtual org.jruby.java.invokers.StaticMethodInvoker.findCallableArityThree:(Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/javasupport/JavaCallable;
checkcast org.jruby.javasupport.JavaMethod
astore 8
start local 8 2: aload 8
invokevirtual org.jruby.javasupport.JavaMethod.getParameterTypes:()[Ljava/lang/Class;
astore 9
start local 9 3: aload 5
aload 9
iconst_0
aaload
invokeinterface org.jruby.runtime.builtin.IRubyObject.toJava:(Ljava/lang/Class;)Ljava/lang/Object;
astore 10
start local 10 4: aload 6
aload 9
iconst_1
aaload
invokeinterface org.jruby.runtime.builtin.IRubyObject.toJava:(Ljava/lang/Class;)Ljava/lang/Object;
astore 11
start local 11 5: aload 7
aload 9
iconst_2
aaload
invokeinterface org.jruby.runtime.builtin.IRubyObject.toJava:(Ljava/lang/Class;)Ljava/lang/Object;
astore 12
start local 12 6: aload 8
aload 1
aload 10
aload 11
aload 12
invokevirtual org.jruby.javasupport.JavaMethod.invokeStaticDirect:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 12 end local 11 end local 10 end local 9 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 7 0 this Lorg/jruby/java/invokers/StaticMethodInvoker;
0 7 1 context Lorg/jruby/runtime/ThreadContext;
0 7 2 self Lorg/jruby/runtime/builtin/IRubyObject;
0 7 3 clazz Lorg/jruby/RubyModule;
0 7 4 name Ljava/lang/String;
0 7 5 arg0 Lorg/jruby/runtime/builtin/IRubyObject;
0 7 6 arg1 Lorg/jruby/runtime/builtin/IRubyObject;
0 7 7 arg2 Lorg/jruby/runtime/builtin/IRubyObject;
2 7 8 method Lorg/jruby/javasupport/JavaMethod;
3 7 9 paramTypes [Ljava/lang/Class;
4 7 10 cArg0 Ljava/lang/Object;
5 7 11 cArg1 Ljava/lang/Object;
6 7 12 cArg2 Ljava/lang/Object;
MethodParameters:
Name Flags
context
self
clazz
name
arg0
arg1
arg2
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=13, 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 6
invokevirtual org.jruby.runtime.Block.isGiven:()Z
ifeq 12
1: aload 5
arraylength
istore 7
start local 7 2: aload 5
aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 6
aload 6
getfield org.jruby.runtime.Block.type:Lorg/jruby/runtime/Block$Type;
invokestatic org.jruby.RubyProc.newProc:(Lorg/jruby/Ruby;Lorg/jruby/runtime/Block;Lorg/jruby/runtime/Block$Type;)Lorg/jruby/RubyProc;
invokestatic org.jruby.util.ArraySupport.newCopy:([Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)[Lorg/jruby/runtime/builtin/IRubyObject;
astore 8
start local 8 3: aload 0
aload 2
aload 4
aload 8
iload 7
iconst_1
iadd
invokevirtual org.jruby.java.invokers.StaticMethodInvoker.findCallable:(Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;I)Lorg/jruby/javasupport/JavaCallable;
checkcast org.jruby.javasupport.JavaMethod
astore 9
start local 9 4: aload 9
invokevirtual org.jruby.javasupport.JavaMethod.getParameterTypes:()[Ljava/lang/Class;
astore 10
start local 10 5: iload 7
iconst_1
iadd
anewarray java.lang.Object
astore 11
start local 11 6: iconst_0
istore 12
start local 12 7: goto 10
8: StackMap locals: org.jruby.java.invokers.StaticMethodInvoker org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.RubyModule java.lang.String org.jruby.runtime.builtin.IRubyObject[] org.jruby.runtime.Block int org.jruby.runtime.builtin.IRubyObject[] org.jruby.javasupport.JavaMethod java.lang.Class[] java.lang.Object[] int
StackMap stack:
aload 11
iload 12
aload 8
iload 12
aaload
aload 10
iload 12
aaload
invokeinterface org.jruby.runtime.builtin.IRubyObject.toJava:(Ljava/lang/Class;)Ljava/lang/Object;
aastore
9: iinc 12 1
StackMap locals:
StackMap stack:
10: iload 12
iload 7
iconst_1
iadd
if_icmplt 8
end local 12 11: aload 9
aload 1
aload 11
invokevirtual org.jruby.javasupport.JavaMethod.invokeStaticDirect:(Lorg/jruby/runtime/ThreadContext;[Ljava/lang/Object;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 11 end local 10 end local 9 end local 8 end local 7 12: StackMap locals: org.jruby.java.invokers.StaticMethodInvoker org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.RubyModule java.lang.String org.jruby.runtime.builtin.IRubyObject[] org.jruby.runtime.Block
StackMap stack:
aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
invokevirtual org.jruby.java.invokers.StaticMethodInvoker.call:(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;
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 13 0 this Lorg/jruby/java/invokers/StaticMethodInvoker;
0 13 1 context Lorg/jruby/runtime/ThreadContext;
0 13 2 self Lorg/jruby/runtime/builtin/IRubyObject;
0 13 3 clazz Lorg/jruby/RubyModule;
0 13 4 name Ljava/lang/String;
0 13 5 args [Lorg/jruby/runtime/builtin/IRubyObject;
0 13 6 block Lorg/jruby/runtime/Block;
2 12 7 len I
3 12 8 newArgs [Lorg/jruby/runtime/builtin/IRubyObject;
4 12 9 method Lorg/jruby/javasupport/JavaMethod;
5 12 10 paramTypes [Ljava/lang/Class;
6 12 11 convertedArgs [Ljava/lang/Object;
7 11 12 i I
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=5, 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 5
invokevirtual org.jruby.runtime.Block.isGiven:()Z
ifeq 6
1: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 5
aload 5
getfield org.jruby.runtime.Block.type:Lorg/jruby/runtime/Block$Type;
invokestatic org.jruby.RubyProc.newProc:(Lorg/jruby/Ruby;Lorg/jruby/runtime/Block;Lorg/jruby/runtime/Block$Type;)Lorg/jruby/RubyProc;
astore 6
start local 6 2: aload 0
aload 2
aload 4
aload 6
invokevirtual org.jruby.java.invokers.StaticMethodInvoker.findCallableArityOne:(Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/javasupport/JavaCallable;
checkcast org.jruby.javasupport.JavaMethod
astore 7
start local 7 3: aload 7
invokevirtual org.jruby.javasupport.JavaMethod.getParameterTypes:()[Ljava/lang/Class;
astore 8
start local 8 4: aload 6
aload 8
iconst_0
aaload
invokevirtual org.jruby.RubyProc.toJava:(Ljava/lang/Class;)Ljava/lang/Object;
astore 9
start local 9 5: aload 7
aload 1
aload 9
invokevirtual org.jruby.javasupport.JavaMethod.invokeStaticDirect:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/Object;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 9 end local 8 end local 7 end local 6 6: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
aload 4
invokevirtual org.jruby.java.invokers.StaticMethodInvoker.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyModule;Ljava/lang/String;)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 7 0 this Lorg/jruby/java/invokers/StaticMethodInvoker;
0 7 1 context Lorg/jruby/runtime/ThreadContext;
0 7 2 self Lorg/jruby/runtime/builtin/IRubyObject;
0 7 3 clazz Lorg/jruby/RubyModule;
0 7 4 name Ljava/lang/String;
0 7 5 block Lorg/jruby/runtime/Block;
2 6 6 proc Lorg/jruby/RubyProc;
3 6 7 method Lorg/jruby/javasupport/JavaMethod;
4 6 8 paramTypes [Ljava/lang/Class;
5 6 9 cArg0 Ljava/lang/Object;
MethodParameters:
Name Flags
context
self
clazz
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=12, 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 6
invokevirtual org.jruby.runtime.Block.isGiven:()Z
ifeq 7
1: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 6
aload 6
getfield org.jruby.runtime.Block.type:Lorg/jruby/runtime/Block$Type;
invokestatic org.jruby.RubyProc.newProc:(Lorg/jruby/Ruby;Lorg/jruby/runtime/Block;Lorg/jruby/runtime/Block$Type;)Lorg/jruby/RubyProc;
astore 7
start local 7 2: aload 0
aload 2
aload 4
aload 5
aload 7
invokevirtual org.jruby.java.invokers.StaticMethodInvoker.findCallableArityTwo:(Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/javasupport/JavaCallable;
checkcast org.jruby.javasupport.JavaMethod
astore 8
start local 8 3: aload 8
invokevirtual org.jruby.javasupport.JavaMethod.getParameterTypes:()[Ljava/lang/Class;
astore 9
start local 9 4: aload 5
aload 9
iconst_0
aaload
invokeinterface org.jruby.runtime.builtin.IRubyObject.toJava:(Ljava/lang/Class;)Ljava/lang/Object;
astore 10
start local 10 5: aload 7
aload 9
iconst_1
aaload
invokevirtual org.jruby.RubyProc.toJava:(Ljava/lang/Class;)Ljava/lang/Object;
astore 11
start local 11 6: aload 8
aload 1
aload 10
aload 11
invokevirtual org.jruby.javasupport.JavaMethod.invokeStaticDirect:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/Object;Ljava/lang/Object;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 11 end local 10 end local 9 end local 8 end local 7 7: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
invokevirtual org.jruby.java.invokers.StaticMethodInvoker.call:(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;
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 8 0 this Lorg/jruby/java/invokers/StaticMethodInvoker;
0 8 1 context Lorg/jruby/runtime/ThreadContext;
0 8 2 self Lorg/jruby/runtime/builtin/IRubyObject;
0 8 3 clazz Lorg/jruby/RubyModule;
0 8 4 name Ljava/lang/String;
0 8 5 arg0 Lorg/jruby/runtime/builtin/IRubyObject;
0 8 6 block Lorg/jruby/runtime/Block;
2 7 7 proc Lorg/jruby/RubyProc;
3 7 8 method Lorg/jruby/javasupport/JavaMethod;
4 7 9 paramTypes [Ljava/lang/Class;
5 7 10 cArg0 Ljava/lang/Object;
6 7 11 cArg1 Ljava/lang/Object;
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=7, locals=14, 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 7
invokevirtual org.jruby.runtime.Block.isGiven:()Z
ifeq 8
1: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 7
aload 7
getfield org.jruby.runtime.Block.type:Lorg/jruby/runtime/Block$Type;
invokestatic org.jruby.RubyProc.newProc:(Lorg/jruby/Ruby;Lorg/jruby/runtime/Block;Lorg/jruby/runtime/Block$Type;)Lorg/jruby/RubyProc;
astore 8
start local 8 2: aload 0
aload 2
aload 4
aload 5
aload 6
aload 8
invokevirtual org.jruby.java.invokers.StaticMethodInvoker.findCallableArityThree:(Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/javasupport/JavaCallable;
checkcast org.jruby.javasupport.JavaMethod
astore 9
start local 9 3: aload 9
invokevirtual org.jruby.javasupport.JavaMethod.getParameterTypes:()[Ljava/lang/Class;
astore 10
start local 10 4: aload 5
aload 10
iconst_0
aaload
invokeinterface org.jruby.runtime.builtin.IRubyObject.toJava:(Ljava/lang/Class;)Ljava/lang/Object;
astore 11
start local 11 5: aload 6
aload 10
iconst_1
aaload
invokeinterface org.jruby.runtime.builtin.IRubyObject.toJava:(Ljava/lang/Class;)Ljava/lang/Object;
astore 12
start local 12 6: aload 8
aload 10
iconst_2
aaload
invokevirtual org.jruby.RubyProc.toJava:(Ljava/lang/Class;)Ljava/lang/Object;
astore 13
start local 13 7: aload 9
aload 1
aload 11
aload 12
aload 13
invokevirtual org.jruby.javasupport.JavaMethod.invokeStaticDirect:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 8: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
aload 6
invokevirtual org.jruby.java.invokers.StaticMethodInvoker.call:(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;
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 9 0 this Lorg/jruby/java/invokers/StaticMethodInvoker;
0 9 1 context Lorg/jruby/runtime/ThreadContext;
0 9 2 self Lorg/jruby/runtime/builtin/IRubyObject;
0 9 3 clazz Lorg/jruby/RubyModule;
0 9 4 name Ljava/lang/String;
0 9 5 arg0 Lorg/jruby/runtime/builtin/IRubyObject;
0 9 6 arg1 Lorg/jruby/runtime/builtin/IRubyObject;
0 9 7 block Lorg/jruby/runtime/Block;
2 8 8 proc Lorg/jruby/RubyProc;
3 8 9 method Lorg/jruby/javasupport/JavaMethod;
4 8 10 paramTypes [Ljava/lang/Class;
5 8 11 cArg0 Ljava/lang/Object;
6 8 12 cArg1 Ljava/lang/Object;
7 8 13 cArg2 Ljava/lang/Object;
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=8, locals=16, 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 8
invokevirtual org.jruby.runtime.Block.isGiven:()Z
ifeq 9
1: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 8
aload 8
getfield org.jruby.runtime.Block.type:Lorg/jruby/runtime/Block$Type;
invokestatic org.jruby.RubyProc.newProc:(Lorg/jruby/Ruby;Lorg/jruby/runtime/Block;Lorg/jruby/runtime/Block$Type;)Lorg/jruby/RubyProc;
astore 9
start local 9 2: aload 0
aload 2
aload 4
aload 5
aload 6
aload 7
aload 9
invokevirtual org.jruby.java.invokers.StaticMethodInvoker.findCallableArityFour:(Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/javasupport/JavaCallable;
checkcast org.jruby.javasupport.JavaMethod
astore 10
start local 10 3: aload 10
invokevirtual org.jruby.javasupport.JavaMethod.getParameterTypes:()[Ljava/lang/Class;
astore 11
start local 11 4: aload 5
aload 11
iconst_0
aaload
invokeinterface org.jruby.runtime.builtin.IRubyObject.toJava:(Ljava/lang/Class;)Ljava/lang/Object;
astore 12
start local 12 5: aload 6
aload 11
iconst_1
aaload
invokeinterface org.jruby.runtime.builtin.IRubyObject.toJava:(Ljava/lang/Class;)Ljava/lang/Object;
astore 13
start local 13 6: aload 7
aload 11
iconst_2
aaload
invokeinterface org.jruby.runtime.builtin.IRubyObject.toJava:(Ljava/lang/Class;)Ljava/lang/Object;
astore 14
start local 14 7: aload 9
aload 11
iconst_3
aaload
invokevirtual org.jruby.RubyProc.toJava:(Ljava/lang/Class;)Ljava/lang/Object;
astore 15
start local 15 8: aload 10
aload 1
aload 12
aload 13
aload 14
aload 15
invokevirtual org.jruby.javasupport.JavaMethod.invokeStaticDirect:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 9: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
aload 6
aload 7
invokevirtual org.jruby.java.invokers.StaticMethodInvoker.call:(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;
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 10 0 this Lorg/jruby/java/invokers/StaticMethodInvoker;
0 10 1 context Lorg/jruby/runtime/ThreadContext;
0 10 2 self Lorg/jruby/runtime/builtin/IRubyObject;
0 10 3 clazz Lorg/jruby/RubyModule;
0 10 4 name Ljava/lang/String;
0 10 5 arg0 Lorg/jruby/runtime/builtin/IRubyObject;
0 10 6 arg1 Lorg/jruby/runtime/builtin/IRubyObject;
0 10 7 arg2 Lorg/jruby/runtime/builtin/IRubyObject;
0 10 8 block Lorg/jruby/runtime/Block;
2 9 9 proc Lorg/jruby/RubyProc;
3 9 10 method Lorg/jruby/javasupport/JavaMethod;
4 9 11 paramTypes [Ljava/lang/Class;
5 9 12 cArg0 Ljava/lang/Object;
6 9 13 cArg1 Ljava/lang/Object;
7 9 14 cArg2 Ljava/lang/Object;
8 9 15 cArg3 Ljava/lang/Object;
MethodParameters:
Name Flags
context
self
clazz
name
arg0
arg1
arg2
block
}
SourceFile: "StaticMethodInvoker.java"
InnerClasses:
public final Type = org.jruby.runtime.Block$Type of org.jruby.runtime.Block