public final class org.jruby.java.invokers.ConstructorInvoker extends org.jruby.java.invokers.RubyToJavaInvoker
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.jruby.java.invokers.ConstructorInvoker
super_class: org.jruby.java.invokers.RubyToJavaInvoker
{
public void <init>(org.jruby.RubyModule, java.util.function.Supplier<java.lang.reflect.Constructor[]>, 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
invokedynamic get(Ljava/util/function/Supplier;)Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
org/jruby/java/invokers/ConstructorInvoker.lambda$0(Ljava/util/function/Supplier;)Ljava/lang/Object; (6)
()Ljava/lang/Object;
aload 3
invokespecial org.jruby.java.invokers.RubyToJavaInvoker.<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/ConstructorInvoker;
0 2 1 host Lorg/jruby/RubyModule;
0 2 2 ctors Ljava/util/function/Supplier<[Ljava/lang/reflect/Constructor;>;
0 2 3 name Ljava/lang/String;
Signature: (Lorg/jruby/RubyModule;Ljava/util/function/Supplier<[Ljava/lang/reflect/Constructor;>;Ljava/lang/String;)V
MethodParameters:
Name Flags
host
ctors
name
protected org.jruby.javasupport.JavaCallable createCallable(org.jruby.Ruby, java.lang.reflect.Member);
descriptor: (Lorg/jruby/Ruby;Ljava/lang/reflect/Member;)Lorg/jruby/javasupport/JavaCallable;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
checkcast java.lang.reflect.Constructor
invokestatic org.jruby.javasupport.JavaConstructor.create:(Lorg/jruby/Ruby;Ljava/lang/reflect/Constructor;)Lorg/jruby/javasupport/JavaConstructor;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/java/invokers/ConstructorInvoker;
0 1 1 ruby Lorg/jruby/Ruby;
0 1 2 member Ljava/lang/reflect/Member;
MethodParameters:
Name Flags
ruby
member
protected org.jruby.javasupport.JavaCallable[] createCallableArray(org.jruby.javasupport.JavaCallable);
descriptor: (Lorg/jruby/javasupport/JavaCallable;)[Lorg/jruby/javasupport/JavaCallable;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: iconst_1
anewarray org.jruby.javasupport.JavaConstructor
dup
iconst_0
aload 1
checkcast org.jruby.javasupport.JavaConstructor
aastore
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/java/invokers/ConstructorInvoker;
0 1 1 callable Lorg/jruby/javasupport/JavaCallable;
MethodParameters:
Name Flags
callable
protected org.jruby.javasupport.JavaCallable[] createCallableArray(int);
descriptor: (I)[Lorg/jruby/javasupport/JavaCallable;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iload 1
anewarray org.jruby.javasupport.JavaConstructor
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/java/invokers/ConstructorInvoker;
0 1 1 size I
MethodParameters:
Name Flags
size
protected org.jruby.javasupport.JavaCallable[][] createCallableArrayArray(int);
descriptor: (I)[[Lorg/jruby/javasupport/JavaCallable;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iload 1
anewarray org.jruby.javasupport.JavaConstructor[]
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/java/invokers/ConstructorInvoker;
0 1 1 size I
MethodParameters:
Name Flags
size
protected java.lang.Class[] getMemberParameterTypes(java.lang.reflect.Member);
descriptor: (Ljava/lang/reflect/Member;)[Ljava/lang/Class;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
checkcast java.lang.reflect.Constructor
invokevirtual java.lang.reflect.Constructor.getParameterTypes:()[Ljava/lang/Class;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/java/invokers/ConstructorInvoker;
0 1 1 member Ljava/lang/reflect/Member;
MethodParameters:
Name Flags
member
protected boolean isMemberVarArgs(java.lang.reflect.Member);
descriptor: (Ljava/lang/reflect/Member;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
checkcast java.lang.reflect.Constructor
invokevirtual java.lang.reflect.Constructor.isVarArgs:()Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/java/invokers/ConstructorInvoker;
0 1 1 member Ljava/lang/reflect/Member;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
member
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=7, 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 2
invokestatic org.jruby.java.invokers.ConstructorInvoker.castJavaProxy:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/java/proxies/JavaProxy;
astore 6
start local 6 1: aload 0
aload 2
aload 4
aload 5
aload 5
arraylength
invokevirtual org.jruby.java.invokers.ConstructorInvoker.findCallable:(Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;I)Lorg/jruby/javasupport/JavaCallable;
checkcast org.jruby.javasupport.JavaConstructor
astore 7
start local 7 2: aload 7
aload 5
invokestatic org.jruby.java.invokers.ConstructorInvoker.convertArguments:(Lorg/jruby/javasupport/ParameterTypes;[Lorg/jruby/runtime/builtin/IRubyObject;)[Ljava/lang/Object;
astore 8
start local 8 3: aload 0
aload 1
aload 3
aload 6
aload 7
aload 1
aload 8
invokevirtual org.jruby.javasupport.JavaConstructor.newInstanceDirect:(Lorg/jruby/runtime/ThreadContext;[Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual org.jruby.java.invokers.ConstructorInvoker.setAndCacheProxyObject:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyModule;Lorg/jruby/java/proxies/JavaProxy;Ljava/lang/Object;)V
4: aload 2
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 5 0 this Lorg/jruby/java/invokers/ConstructorInvoker;
0 5 1 context Lorg/jruby/runtime/ThreadContext;
0 5 2 self Lorg/jruby/runtime/builtin/IRubyObject;
0 5 3 clazz Lorg/jruby/RubyModule;
0 5 4 name Ljava/lang/String;
0 5 5 args [Lorg/jruby/runtime/builtin/IRubyObject;
1 5 6 proxy Lorg/jruby/java/proxies/JavaProxy;
2 5 7 constructor Lorg/jruby/javasupport/JavaConstructor;
3 5 8 convertedArgs [Ljava/lang/Object;
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=7, 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.ConstructorInvoker.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.ConstructorInvoker.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 2
invokestatic org.jruby.java.invokers.ConstructorInvoker.castJavaProxy:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/java/proxies/JavaProxy;
astore 5
start local 5 2: aload 0
aload 2
aload 4
invokevirtual org.jruby.java.invokers.ConstructorInvoker.findCallableArityZero:(Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Lorg/jruby/javasupport/JavaCallable;
checkcast org.jruby.javasupport.JavaConstructor
astore 6
start local 6 3: aload 0
aload 1
aload 3
aload 5
aload 6
aload 1
invokevirtual org.jruby.javasupport.JavaConstructor.newInstanceDirect:(Lorg/jruby/runtime/ThreadContext;)Ljava/lang/Object;
invokevirtual org.jruby.java.invokers.ConstructorInvoker.setAndCacheProxyObject:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyModule;Lorg/jruby/java/proxies/JavaProxy;Ljava/lang/Object;)V
4: aload 2
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 5 0 this Lorg/jruby/java/invokers/ConstructorInvoker;
0 5 1 context Lorg/jruby/runtime/ThreadContext;
0 5 2 self Lorg/jruby/runtime/builtin/IRubyObject;
0 5 3 clazz Lorg/jruby/RubyModule;
0 5 4 name Ljava/lang/String;
2 5 5 proxy Lorg/jruby/java/proxies/JavaProxy;
3 5 6 constructor Lorg/jruby/javasupport/JavaConstructor;
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=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
getfield org.jruby.java.invokers.ConstructorInvoker.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.ConstructorInvoker.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 2
invokestatic org.jruby.java.invokers.ConstructorInvoker.castJavaProxy:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/java/proxies/JavaProxy;
astore 6
start local 6 2: aload 0
aload 2
aload 4
aload 5
invokevirtual org.jruby.java.invokers.ConstructorInvoker.findCallableArityOne:(Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/javasupport/JavaCallable;
checkcast org.jruby.javasupport.JavaConstructor
astore 7
start local 7 3: aload 7
invokevirtual org.jruby.javasupport.JavaConstructor.getParameterTypes:()[Ljava/lang/Class;
astore 8
start local 8 4: 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 5: aload 0
aload 1
aload 3
aload 6
aload 7
aload 1
aload 9
invokevirtual org.jruby.javasupport.JavaConstructor.newInstanceDirect:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual org.jruby.java.invokers.ConstructorInvoker.setAndCacheProxyObject:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyModule;Lorg/jruby/java/proxies/JavaProxy;Ljava/lang/Object;)V
6: aload 2
areturn
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/ConstructorInvoker;
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;
2 7 6 proxy Lorg/jruby/java/proxies/JavaProxy;
3 7 7 constructor Lorg/jruby/javasupport/JavaConstructor;
4 7 8 paramTypes [Ljava/lang/Class;
5 7 9 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=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 0
getfield org.jruby.java.invokers.ConstructorInvoker.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.ConstructorInvoker.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 2
invokestatic org.jruby.java.invokers.ConstructorInvoker.castJavaProxy:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/java/proxies/JavaProxy;
astore 7
start local 7 2: aload 0
aload 2
aload 4
aload 5
aload 6
invokevirtual org.jruby.java.invokers.ConstructorInvoker.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.JavaConstructor
astore 8
start local 8 3: aload 8
invokevirtual org.jruby.javasupport.JavaConstructor.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 6
aload 9
iconst_1
aaload
invokeinterface org.jruby.runtime.builtin.IRubyObject.toJava:(Ljava/lang/Class;)Ljava/lang/Object;
astore 11
start local 11 6: aload 0
aload 1
aload 3
aload 7
aload 8
aload 1
aload 10
aload 11
invokevirtual org.jruby.javasupport.JavaConstructor.newInstanceDirect:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual org.jruby.java.invokers.ConstructorInvoker.setAndCacheProxyObject:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyModule;Lorg/jruby/java/proxies/JavaProxy;Ljava/lang/Object;)V
7: aload 2
areturn
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 8 0 this Lorg/jruby/java/invokers/ConstructorInvoker;
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 arg1 Lorg/jruby/runtime/builtin/IRubyObject;
2 8 7 proxy Lorg/jruby/java/proxies/JavaProxy;
3 8 8 constructor Lorg/jruby/javasupport/JavaConstructor;
4 8 9 paramTypes [Ljava/lang/Class;
5 8 10 cArg0 Ljava/lang/Object;
6 8 11 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=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 0
getfield org.jruby.java.invokers.ConstructorInvoker.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.ConstructorInvoker.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 2
invokestatic org.jruby.java.invokers.ConstructorInvoker.castJavaProxy:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/java/proxies/JavaProxy;
astore 8
start local 8 2: aload 0
aload 2
aload 4
aload 5
aload 6
aload 7
invokevirtual org.jruby.java.invokers.ConstructorInvoker.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.JavaConstructor
astore 9
start local 9 3: aload 9
invokevirtual org.jruby.javasupport.JavaConstructor.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 7
aload 10
iconst_2
aaload
invokeinterface org.jruby.runtime.builtin.IRubyObject.toJava:(Ljava/lang/Class;)Ljava/lang/Object;
astore 13
start local 13 7: aload 0
aload 1
aload 3
aload 8
aload 9
aload 1
aload 11
aload 12
aload 13
invokevirtual org.jruby.javasupport.JavaConstructor.newInstanceDirect:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual org.jruby.java.invokers.ConstructorInvoker.setAndCacheProxyObject:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyModule;Lorg/jruby/java/proxies/JavaProxy;Ljava/lang/Object;)V
8: aload 2
areturn
end local 13 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 9 0 this Lorg/jruby/java/invokers/ConstructorInvoker;
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 arg2 Lorg/jruby/runtime/builtin/IRubyObject;
2 9 8 proxy Lorg/jruby/java/proxies/JavaProxy;
3 9 9 constructor Lorg/jruby/javasupport/JavaConstructor;
4 9 10 paramTypes [Ljava/lang/Class;
5 9 11 cArg0 Ljava/lang/Object;
6 9 12 cArg1 Ljava/lang/Object;
7 9 13 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=7, locals=14, 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 14
1: aload 2
invokestatic org.jruby.java.invokers.ConstructorInvoker.castJavaProxy:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/java/proxies/JavaProxy;
astore 7
start local 7 2: aload 5
arraylength
istore 8
start local 8 3: 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 9
start local 9 4: aload 0
aload 2
aload 4
aload 9
iload 8
iconst_1
iadd
invokevirtual org.jruby.java.invokers.ConstructorInvoker.findCallable:(Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;I)Lorg/jruby/javasupport/JavaCallable;
checkcast org.jruby.javasupport.JavaConstructor
astore 10
start local 10 5: aload 10
invokevirtual org.jruby.javasupport.JavaConstructor.getParameterTypes:()[Ljava/lang/Class;
astore 11
start local 11 6: iload 8
iconst_1
iadd
anewarray java.lang.Object
astore 12
start local 12 7: iconst_0
istore 13
start local 13 8: goto 11
9: StackMap locals: org.jruby.java.invokers.ConstructorInvoker org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.RubyModule java.lang.String org.jruby.runtime.builtin.IRubyObject[] org.jruby.runtime.Block org.jruby.java.proxies.JavaProxy int org.jruby.runtime.builtin.IRubyObject[] org.jruby.javasupport.JavaConstructor java.lang.Class[] java.lang.Object[] int
StackMap stack:
aload 12
iload 13
aload 9
iload 13
aaload
aload 11
iload 13
aaload
invokeinterface org.jruby.runtime.builtin.IRubyObject.toJava:(Ljava/lang/Class;)Ljava/lang/Object;
aastore
10: iinc 13 1
StackMap locals:
StackMap stack:
11: iload 13
iload 8
if_icmple 9
end local 13 12: aload 0
aload 1
aload 3
aload 7
aload 10
aload 1
aload 12
invokevirtual org.jruby.javasupport.JavaConstructor.newInstanceDirect:(Lorg/jruby/runtime/ThreadContext;[Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual org.jruby.java.invokers.ConstructorInvoker.setAndCacheProxyObject:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyModule;Lorg/jruby/java/proxies/JavaProxy;Ljava/lang/Object;)V
13: aload 2
areturn
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 14: StackMap locals: org.jruby.java.invokers.ConstructorInvoker 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.ConstructorInvoker.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 15 0 this Lorg/jruby/java/invokers/ConstructorInvoker;
0 15 1 context Lorg/jruby/runtime/ThreadContext;
0 15 2 self Lorg/jruby/runtime/builtin/IRubyObject;
0 15 3 clazz Lorg/jruby/RubyModule;
0 15 4 name Ljava/lang/String;
0 15 5 args [Lorg/jruby/runtime/builtin/IRubyObject;
0 15 6 block Lorg/jruby/runtime/Block;
2 14 7 proxy Lorg/jruby/java/proxies/JavaProxy;
3 14 8 len I
4 14 9 newArgs [Lorg/jruby/runtime/builtin/IRubyObject;
5 14 10 constructor Lorg/jruby/javasupport/JavaConstructor;
6 14 11 paramTypes [Ljava/lang/Class;
7 14 12 convertedArgs [Ljava/lang/Object;
8 12 13 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=7, locals=11, 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 8
1: aload 2
invokestatic org.jruby.java.invokers.ConstructorInvoker.castJavaProxy:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/java/proxies/JavaProxy;
astore 6
start local 6 2: 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 7
start local 7 3: aload 0
aload 2
aload 4
aload 7
invokevirtual org.jruby.java.invokers.ConstructorInvoker.findCallableArityOne:(Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/javasupport/JavaCallable;
checkcast org.jruby.javasupport.JavaConstructor
astore 8
start local 8 4: aload 8
invokevirtual org.jruby.javasupport.JavaConstructor.getParameterTypes:()[Ljava/lang/Class;
astore 9
start local 9 5: aload 7
aload 9
iconst_0
aaload
invokevirtual org.jruby.RubyProc.toJava:(Ljava/lang/Class;)Ljava/lang/Object;
astore 10
start local 10 6: aload 0
aload 1
aload 3
aload 6
aload 8
aload 1
aload 10
invokevirtual org.jruby.javasupport.JavaConstructor.newInstanceDirect:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual org.jruby.java.invokers.ConstructorInvoker.setAndCacheProxyObject:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyModule;Lorg/jruby/java/proxies/JavaProxy;Ljava/lang/Object;)V
7: aload 2
areturn
end local 10 end local 9 end local 8 end local 7 end local 6 8: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
aload 4
invokevirtual org.jruby.java.invokers.ConstructorInvoker.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 9 0 this Lorg/jruby/java/invokers/ConstructorInvoker;
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 block Lorg/jruby/runtime/Block;
2 8 6 proxy Lorg/jruby/java/proxies/JavaProxy;
3 8 7 proc Lorg/jruby/RubyProc;
4 8 8 constructor Lorg/jruby/javasupport/JavaConstructor;
5 8 9 paramTypes [Ljava/lang/Class;
6 8 10 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=8, 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 9
1: aload 2
invokestatic org.jruby.java.invokers.ConstructorInvoker.castJavaProxy:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/java/proxies/JavaProxy;
astore 7
start local 7 2: 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 8
start local 8 3: aload 0
aload 2
aload 4
aload 5
aload 8
invokevirtual org.jruby.java.invokers.ConstructorInvoker.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.JavaConstructor
astore 9
start local 9 4: aload 9
invokevirtual org.jruby.javasupport.JavaConstructor.getParameterTypes:()[Ljava/lang/Class;
astore 10
start local 10 5: 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 6: aload 8
aload 10
iconst_1
aaload
invokevirtual org.jruby.RubyProc.toJava:(Ljava/lang/Class;)Ljava/lang/Object;
astore 12
start local 12 7: aload 0
aload 1
aload 3
aload 7
aload 9
aload 1
aload 11
aload 12
invokevirtual org.jruby.javasupport.JavaConstructor.newInstanceDirect:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual org.jruby.java.invokers.ConstructorInvoker.setAndCacheProxyObject:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyModule;Lorg/jruby/java/proxies/JavaProxy;Ljava/lang/Object;)V
8: aload 2
areturn
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 9: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
invokevirtual org.jruby.java.invokers.ConstructorInvoker.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 10 0 this Lorg/jruby/java/invokers/ConstructorInvoker;
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 block Lorg/jruby/runtime/Block;
2 9 7 proxy Lorg/jruby/java/proxies/JavaProxy;
3 9 8 proc Lorg/jruby/RubyProc;
4 9 9 constructor Lorg/jruby/javasupport/JavaConstructor;
5 9 10 paramTypes [Ljava/lang/Class;
6 9 11 cArg0 Ljava/lang/Object;
7 9 12 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=9, locals=15, 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 10
1: aload 2
invokestatic org.jruby.java.invokers.ConstructorInvoker.castJavaProxy:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/java/proxies/JavaProxy;
astore 8
start local 8 2: 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 9
start local 9 3: aload 0
aload 2
aload 4
aload 5
aload 6
aload 9
invokevirtual org.jruby.java.invokers.ConstructorInvoker.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.JavaConstructor
astore 10
start local 10 4: aload 10
invokevirtual org.jruby.javasupport.JavaConstructor.getParameterTypes:()[Ljava/lang/Class;
astore 11
start local 11 5: 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 6: 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 7: aload 9
aload 11
iconst_2
aaload
invokevirtual org.jruby.RubyProc.toJava:(Ljava/lang/Class;)Ljava/lang/Object;
astore 14
start local 14 8: aload 0
aload 1
aload 3
aload 8
aload 10
aload 1
aload 12
aload 13
aload 14
invokevirtual org.jruby.javasupport.JavaConstructor.newInstanceDirect:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual org.jruby.java.invokers.ConstructorInvoker.setAndCacheProxyObject:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyModule;Lorg/jruby/java/proxies/JavaProxy;Ljava/lang/Object;)V
9: aload 2
areturn
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 10: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
aload 6
invokevirtual org.jruby.java.invokers.ConstructorInvoker.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 11 0 this Lorg/jruby/java/invokers/ConstructorInvoker;
0 11 1 context Lorg/jruby/runtime/ThreadContext;
0 11 2 self Lorg/jruby/runtime/builtin/IRubyObject;
0 11 3 clazz Lorg/jruby/RubyModule;
0 11 4 name Ljava/lang/String;
0 11 5 arg0 Lorg/jruby/runtime/builtin/IRubyObject;
0 11 6 arg1 Lorg/jruby/runtime/builtin/IRubyObject;
0 11 7 block Lorg/jruby/runtime/Block;
2 10 8 proxy Lorg/jruby/java/proxies/JavaProxy;
3 10 9 proc Lorg/jruby/RubyProc;
4 10 10 constructor Lorg/jruby/javasupport/JavaConstructor;
5 10 11 paramTypes [Ljava/lang/Class;
6 10 12 cArg0 Ljava/lang/Object;
7 10 13 cArg1 Ljava/lang/Object;
8 10 14 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=10, locals=17, 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 11
1: aload 2
invokestatic org.jruby.java.invokers.ConstructorInvoker.castJavaProxy:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/java/proxies/JavaProxy;
astore 9
start local 9 2: 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 10
start local 10 3: aload 0
aload 2
aload 4
aload 5
aload 6
aload 7
aload 10
invokevirtual org.jruby.java.invokers.ConstructorInvoker.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.JavaConstructor
astore 11
start local 11 4: aload 11
invokevirtual org.jruby.javasupport.JavaConstructor.getParameterTypes:()[Ljava/lang/Class;
astore 12
start local 12 5: aload 5
aload 12
iconst_0
aaload
invokeinterface org.jruby.runtime.builtin.IRubyObject.toJava:(Ljava/lang/Class;)Ljava/lang/Object;
astore 13
start local 13 6: aload 6
aload 12
iconst_1
aaload
invokeinterface org.jruby.runtime.builtin.IRubyObject.toJava:(Ljava/lang/Class;)Ljava/lang/Object;
astore 14
start local 14 7: aload 7
aload 12
iconst_2
aaload
invokeinterface org.jruby.runtime.builtin.IRubyObject.toJava:(Ljava/lang/Class;)Ljava/lang/Object;
astore 15
start local 15 8: aload 10
aload 12
iconst_3
aaload
invokevirtual org.jruby.RubyProc.toJava:(Ljava/lang/Class;)Ljava/lang/Object;
astore 16
start local 16 9: aload 0
aload 1
aload 3
aload 9
aload 11
aload 1
aload 13
aload 14
aload 15
aload 16
invokevirtual org.jruby.javasupport.JavaConstructor.newInstanceDirect:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual org.jruby.java.invokers.ConstructorInvoker.setAndCacheProxyObject:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyModule;Lorg/jruby/java/proxies/JavaProxy;Ljava/lang/Object;)V
10: aload 2
areturn
end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 11: 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.ConstructorInvoker.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 12 0 this Lorg/jruby/java/invokers/ConstructorInvoker;
0 12 1 context Lorg/jruby/runtime/ThreadContext;
0 12 2 self Lorg/jruby/runtime/builtin/IRubyObject;
0 12 3 clazz Lorg/jruby/RubyModule;
0 12 4 name Ljava/lang/String;
0 12 5 arg0 Lorg/jruby/runtime/builtin/IRubyObject;
0 12 6 arg1 Lorg/jruby/runtime/builtin/IRubyObject;
0 12 7 arg2 Lorg/jruby/runtime/builtin/IRubyObject;
0 12 8 block Lorg/jruby/runtime/Block;
2 11 9 proxy Lorg/jruby/java/proxies/JavaProxy;
3 11 10 proc Lorg/jruby/RubyProc;
4 11 11 constructor Lorg/jruby/javasupport/JavaConstructor;
5 11 12 paramTypes [Ljava/lang/Class;
6 11 13 cArg0 Ljava/lang/Object;
7 11 14 cArg1 Ljava/lang/Object;
8 11 15 cArg2 Ljava/lang/Object;
9 11 16 cArg3 Ljava/lang/Object;
MethodParameters:
Name Flags
context
self
clazz
name
arg0
arg1
arg2
block
private void setAndCacheProxyObject(org.jruby.runtime.ThreadContext, org.jruby.RubyModule, org.jruby.java.proxies.JavaProxy, java.lang.Object);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyModule;Lorg/jruby/java/proxies/JavaProxy;Ljava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
aload 4
invokevirtual org.jruby.java.proxies.JavaProxy.setObject:(Ljava/lang/Object;)V
1: getstatic org.jruby.javasupport.Java.OBJECT_PROXY_CACHE:Z
ifne 2
aload 2
invokevirtual org.jruby.RubyModule.getCacheProxy:()Z
ifeq 3
2: StackMap locals:
StackMap stack:
aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getJavaSupport:()Lorg/jruby/javasupport/JavaSupport;
invokevirtual org.jruby.javasupport.JavaSupport.getObjectProxyCache:()Lorg/jruby/javasupport/util/ObjectProxyCache;
aload 4
aload 3
invokevirtual org.jruby.javasupport.util.ObjectProxyCache.put:(Ljava/lang/Object;Ljava/lang/Object;)V
3: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jruby/java/invokers/ConstructorInvoker;
0 4 1 context Lorg/jruby/runtime/ThreadContext;
0 4 2 clazz Lorg/jruby/RubyModule;
0 4 3 proxy Lorg/jruby/java/proxies/JavaProxy;
0 4 4 object Ljava/lang/Object;
MethodParameters:
Name Flags
context
clazz
proxy
object
private static java.lang.Object lambda$0(java.util.function.Supplier);
descriptor: (Ljava/util/function/Supplier;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
checkcast java.lang.reflect.Constructor[]
invokestatic org.jruby.java.invokers.ConstructorInvoker.setAccessible:([Ljava/lang/reflect/AccessibleObject;)[Ljava/lang/reflect/AccessibleObject;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "ConstructorInvoker.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public final Type = org.jruby.runtime.Block$Type of org.jruby.runtime.Block