public class org.jruby.javasupport.JavaEmbedUtils
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.jruby.javasupport.JavaEmbedUtils
super_class: java.lang.Object
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/javasupport/JavaEmbedUtils;
public static org.jruby.Ruby initialize(java.util.List<java.lang.String>);
descriptor: (Ljava/util/List;)Lorg/jruby/Ruby;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
new org.jruby.RubyInstanceConfig
dup
invokespecial org.jruby.RubyInstanceConfig.<init>:()V
invokestatic org.jruby.javasupport.JavaEmbedUtils.initialize:(Ljava/util/List;Lorg/jruby/RubyInstanceConfig;)Lorg/jruby/Ruby;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 loadPaths Ljava/util/List<Ljava/lang/String;>;
Signature: (Ljava/util/List<Ljava/lang/String;>;)Lorg/jruby/Ruby;
MethodParameters:
Name Flags
loadPaths
public static org.jruby.Ruby initialize(java.util.List<java.lang.String>, org.jruby.RubyInstanceConfig);
descriptor: (Ljava/util/List;Lorg/jruby/RubyInstanceConfig;)Lorg/jruby/Ruby;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.jruby.Ruby.newInstance:(Lorg/jruby/RubyInstanceConfig;)Lorg/jruby/Ruby;
astore 2
start local 2 1: aload 2
invokevirtual org.jruby.Ruby.getLoadService:()Lorg/jruby/runtime/load/LoadService;
aload 0
invokevirtual org.jruby.runtime.load.LoadService.addPaths:(Ljava/util/List;)V
2: aload 2
invokevirtual org.jruby.Ruby.getLoadService:()Lorg/jruby/runtime/load/LoadService;
ldc "java"
invokevirtual org.jruby.runtime.load.LoadService.require:(Ljava/lang/String;)Z
pop
3: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 loadPaths Ljava/util/List<Ljava/lang/String;>;
0 4 1 config Lorg/jruby/RubyInstanceConfig;
1 4 2 runtime Lorg/jruby/Ruby;
Signature: (Ljava/util/List<Ljava/lang/String;>;Lorg/jruby/RubyInstanceConfig;)Lorg/jruby/Ruby;
MethodParameters:
Name Flags
loadPaths
config
public static org.jruby.RubyObjectAdapter newObjectAdapter();
descriptor: ()Lorg/jruby/RubyObjectAdapter;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new org.jruby.javasupport.JavaEmbedUtils$1
dup
invokespecial org.jruby.javasupport.JavaEmbedUtils$1.<init>:()V
areturn
LocalVariableTable:
Start End Slot Name Signature
public static org.jruby.RubyRuntimeAdapter newRuntimeAdapter();
descriptor: ()Lorg/jruby/RubyRuntimeAdapter;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new org.jruby.javasupport.JavaEmbedUtils$2
dup
invokespecial org.jruby.javasupport.JavaEmbedUtils$2.<init>:()V
areturn
LocalVariableTable:
Start End Slot Name Signature
public static void terminate(org.jruby.Ruby);
descriptor: (Lorg/jruby/Ruby;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.Ruby.tearDown:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 runtime Lorg/jruby/Ruby;
MethodParameters:
Name Flags
runtime
public static java.lang.Object invokeMethod(org.jruby.Ruby, java.lang.Object, java.lang.String, java.lang.Object[], java.lang.Class);
descriptor: (Lorg/jruby/Ruby;Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
ifnull 1
aload 0
aload 1
invokestatic org.jruby.javasupport.JavaUtil.convertJavaToRuby:(Lorg/jruby/Ruby;Ljava/lang/Object;)Lorg/jruby/runtime/builtin/IRubyObject;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
invokevirtual org.jruby.Ruby.getTopSelf:()Lorg/jruby/runtime/builtin/IRubyObject;
StackMap locals:
StackMap stack: org.jruby.runtime.builtin.IRubyObject
2: astore 5
start local 5 3: aload 0
aload 3
invokestatic org.jruby.javasupport.JavaUtil.convertJavaArrayToRuby:(Lorg/jruby/Ruby;[Ljava/lang/Object;)[Lorg/jruby/runtime/builtin/IRubyObject;
astore 6
start local 6 4: iconst_0
istore 7
start local 7 5: goto 9
6: StackMap locals: org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject[] int
StackMap stack:
aload 6
iload 7
aaload
astore 8
start local 8 7: aload 8
instanceof org.jruby.javasupport.JavaObject
ifeq 8
aload 6
iload 7
aload 0
aload 8
invokestatic org.jruby.javasupport.Java.wrap:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
aastore
end local 8 8: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
9: iload 7
aload 6
arraylength
if_icmplt 6
end local 7 10: aload 5
aload 0
invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
aload 2
aload 6
invokeinterface org.jruby.runtime.builtin.IRubyObject.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 7
start local 7 11: aload 0
aload 7
aload 4
invokestatic org.jruby.javasupport.JavaEmbedUtils.rubyToJava:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/Class;)Ljava/lang/Object;
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 12 0 runtime Lorg/jruby/Ruby;
0 12 1 receiver Ljava/lang/Object;
0 12 2 method Ljava/lang/String;
0 12 3 args [Ljava/lang/Object;
0 12 4 returnType Ljava/lang/Class;
3 12 5 rubyReceiver Lorg/jruby/runtime/builtin/IRubyObject;
4 12 6 rubyArgs [Lorg/jruby/runtime/builtin/IRubyObject;
5 10 7 i I
7 8 8 obj Lorg/jruby/runtime/builtin/IRubyObject;
11 12 7 result Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
runtime
receiver
method
args
returnType
public static java.lang.Object rubyToJava(org.jruby.Ruby, org.jruby.runtime.builtin.IRubyObject, java.lang.Class);
descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokeinterface org.jruby.runtime.builtin.IRubyObject.toJava:(Ljava/lang/Class;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 runtime Lorg/jruby/Ruby;
0 1 1 value Lorg/jruby/runtime/builtin/IRubyObject;
0 1 2 type Ljava/lang/Class;
MethodParameters:
Name Flags
runtime
value
type
public static java.lang.Object rubyToJava(org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc Ljava/lang/Object;
invokeinterface org.jruby.runtime.builtin.IRubyObject.toJava:(Ljava/lang/Class;)Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 value Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
value
public static org.jruby.runtime.builtin.IRubyObject javaToRuby(org.jruby.Ruby, java.lang.Object);
descriptor: (Lorg/jruby/Ruby;Ljava/lang/Object;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.jruby.runtime.builtin.IRubyObject
ifeq 1
aload 1
checkcast org.jruby.runtime.builtin.IRubyObject
areturn
1: StackMap locals:
StackMap stack:
aload 0
aload 1
invokestatic org.jruby.javasupport.JavaUtil.convertJavaToUsableRubyObject:(Lorg/jruby/Ruby;Ljava/lang/Object;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 2
start local 2 2: aload 2
instanceof org.jruby.javasupport.JavaObject
ifeq 3
aload 0
aload 2
invokestatic org.jruby.javasupport.Java.wrap:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
goto 4
StackMap locals: org.jruby.runtime.builtin.IRubyObject
StackMap stack:
3: aload 2
StackMap locals:
StackMap stack: org.jruby.runtime.builtin.IRubyObject
4: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 runtime Lorg/jruby/Ruby;
0 5 1 value Ljava/lang/Object;
2 5 2 result Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
runtime
value
public static org.jruby.runtime.builtin.IRubyObject javaToRuby(org.jruby.Ruby, boolean);
descriptor: (Lorg/jruby/Ruby;Z)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
ifeq 1
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
goto 2
StackMap locals:
StackMap stack: org.jruby.Ruby
1: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
StackMap locals: org.jruby.Ruby int
StackMap stack: org.jruby.Ruby java.lang.Boolean
2: invokestatic org.jruby.javasupport.JavaEmbedUtils.javaToRuby:(Lorg/jruby/Ruby;Ljava/lang/Object;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 runtime Lorg/jruby/Ruby;
0 3 1 value Z
MethodParameters:
Name Flags
runtime
value
public static org.jruby.runtime.builtin.IRubyObject javaToRuby(org.jruby.Ruby, byte);
descriptor: (Lorg/jruby/Ruby;B)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
invokestatic org.jruby.javasupport.JavaEmbedUtils.javaToRuby:(Lorg/jruby/Ruby;Ljava/lang/Object;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 runtime Lorg/jruby/Ruby;
0 1 1 value B
MethodParameters:
Name Flags
runtime
value
public static org.jruby.runtime.builtin.IRubyObject javaToRuby(org.jruby.Ruby, char);
descriptor: (Lorg/jruby/Ruby;C)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
invokestatic org.jruby.javasupport.JavaEmbedUtils.javaToRuby:(Lorg/jruby/Ruby;Ljava/lang/Object;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 runtime Lorg/jruby/Ruby;
0 1 1 value C
MethodParameters:
Name Flags
runtime
value
public static org.jruby.runtime.builtin.IRubyObject javaToRuby(org.jruby.Ruby, double);
descriptor: (Lorg/jruby/Ruby;D)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
new java.lang.Double
dup
dload 1
invokespecial java.lang.Double.<init>:(D)V
invokestatic org.jruby.javasupport.JavaEmbedUtils.javaToRuby:(Lorg/jruby/Ruby;Ljava/lang/Object;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 runtime Lorg/jruby/Ruby;
0 1 1 value D
MethodParameters:
Name Flags
runtime
value
public static org.jruby.runtime.builtin.IRubyObject javaToRuby(org.jruby.Ruby, float);
descriptor: (Lorg/jruby/Ruby;F)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new java.lang.Float
dup
fload 1
invokespecial java.lang.Float.<init>:(F)V
invokestatic org.jruby.javasupport.JavaEmbedUtils.javaToRuby:(Lorg/jruby/Ruby;Ljava/lang/Object;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 runtime Lorg/jruby/Ruby;
0 1 1 value F
MethodParameters:
Name Flags
runtime
value
public static org.jruby.runtime.builtin.IRubyObject javaToRuby(org.jruby.Ruby, int);
descriptor: (Lorg/jruby/Ruby;I)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokestatic org.jruby.javasupport.JavaEmbedUtils.javaToRuby:(Lorg/jruby/Ruby;Ljava/lang/Object;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 runtime Lorg/jruby/Ruby;
0 1 1 value I
MethodParameters:
Name Flags
runtime
value
public static org.jruby.runtime.builtin.IRubyObject javaToRuby(org.jruby.Ruby, long);
descriptor: (Lorg/jruby/Ruby;J)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokestatic org.jruby.javasupport.JavaEmbedUtils.javaToRuby:(Lorg/jruby/Ruby;Ljava/lang/Object;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 runtime Lorg/jruby/Ruby;
0 1 1 value J
MethodParameters:
Name Flags
runtime
value
public static org.jruby.runtime.builtin.IRubyObject javaToRuby(org.jruby.Ruby, short);
descriptor: (Lorg/jruby/Ruby;S)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
invokestatic org.jruby.javasupport.JavaEmbedUtils.javaToRuby:(Lorg/jruby/Ruby;Ljava/lang/Object;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 runtime Lorg/jruby/Ruby;
0 1 1 value S
MethodParameters:
Name Flags
runtime
value
}
SourceFile: "JavaEmbedUtils.java"
NestMembers:
org.jruby.javasupport.JavaEmbedUtils$1 org.jruby.javasupport.JavaEmbedUtils$2 org.jruby.javasupport.JavaEmbedUtils$EvalUnit org.jruby.javasupport.JavaEmbedUtils$InterpretedEvalUnit
InnerClasses:
org.jruby.javasupport.JavaEmbedUtils$1
org.jruby.javasupport.JavaEmbedUtils$2
public abstract EvalUnit = org.jruby.javasupport.JavaEmbedUtils$EvalUnit of org.jruby.javasupport.JavaEmbedUtils
public InterpretedEvalUnit = org.jruby.javasupport.JavaEmbedUtils$InterpretedEvalUnit of org.jruby.javasupport.JavaEmbedUtils