public class org.jruby.runtime.Helpers
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.jruby.runtime.Helpers
super_class: java.lang.Object
{
public static final java.util.regex.Pattern SEMICOLON_PATTERN;
descriptor: Ljava/util/regex/Pattern;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final int MAX_SPECIFIC_ARITY_OBJECT_ARRAY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 10
public static final int MAX_SPECIFIC_ARITY_HASH;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 5
private static volatile int[] $SWITCH_TABLE$org$jruby$parser$StaticScope$Type;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc ";"
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
putstatic org.jruby.runtime.Helpers.SEMICOLON_PATTERN:Ljava/util/regex/Pattern;
1: return
LocalVariableTable:
Start End Slot Name Signature
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/runtime/Helpers;
public static org.jruby.RubyClass getSingletonClass(org.jruby.Ruby, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.jruby.RubyFixnum
ifne 1
aload 1
instanceof org.jruby.RubySymbol
ifeq 2
1: StackMap locals:
StackMap stack:
aload 0
ldc "can't define singleton"
invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.jruby.runtime.builtin.IRubyObject.getSingletonClass:()Lorg/jruby/RubyClass;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 runtime Lorg/jruby/Ruby;
0 3 1 receiver Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
runtime
receiver
public static org.jruby.runtime.builtin.IRubyObject invokeMethodMissing(org.jruby.runtime.builtin.IRubyObject, java.lang.String, org.jruby.runtime.builtin.IRubyObject[]);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokeinterface org.jruby.runtime.builtin.IRubyObject.getRuntime:()Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
astore 3
start local 3 1: aload 3
getstatic org.jruby.runtime.CallType.FUNCTIONAL:Lorg/jruby/runtime/CallType;
getstatic org.jruby.runtime.Visibility.PUBLIC:Lorg/jruby/runtime/Visibility;
invokevirtual org.jruby.runtime.ThreadContext.setLastCallStatusAndVisibility:(Lorg/jruby/runtime/CallType;Lorg/jruby/runtime/Visibility;)V
2: aload 1
ldc "method_missing"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: aload 3
aload 0
aload 2
getstatic org.jruby.runtime.Block.NULL_BLOCK:Lorg/jruby/runtime/Block;
invokestatic org.jruby.RubyKernel.method_missing:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
4: StackMap locals: org.jruby.runtime.ThreadContext
StackMap stack:
aload 2
aload 3
aload 1
invokestatic org.jruby.runtime.Helpers.prepareMethodMissingArgs:([Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;)[Lorg/jruby/runtime/builtin/IRubyObject;
astore 4
start local 4 5: aload 3
aload 0
ldc "method_missing"
aload 4
getstatic org.jruby.runtime.Block.NULL_BLOCK:Lorg/jruby/runtime/Block;
invokestatic org.jruby.runtime.Helpers.invoke:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 receiver Lorg/jruby/runtime/builtin/IRubyObject;
0 6 1 name Ljava/lang/String;
0 6 2 args [Lorg/jruby/runtime/builtin/IRubyObject;
1 6 3 context Lorg/jruby/runtime/ThreadContext;
5 6 4 newArgs [Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
receiver
name
args
public static org.jruby.runtime.builtin.IRubyObject callMethodMissing(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.RubyClass, org.jruby.runtime.Visibility, java.lang.String, org.jruby.runtime.CallType, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;Lorg/jruby/runtime/Visibility;Ljava/lang/String;Lorg/jruby/runtime/CallType;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, 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 2
aload 3
aload 4
aload 5
invokestatic org.jruby.runtime.Helpers.selectMethodMissing:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyClass;Lorg/jruby/runtime/Visibility;Ljava/lang/String;Lorg/jruby/runtime/CallType;)Lorg/jruby/internal/runtime/methods/DynamicMethod;
aload 0
aload 1
aload 2
aload 4
aload 6
aload 7
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.call:(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;
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 context Lorg/jruby/runtime/ThreadContext;
0 1 1 self Lorg/jruby/runtime/builtin/IRubyObject;
0 1 2 klass Lorg/jruby/RubyClass;
0 1 3 visibility Lorg/jruby/runtime/Visibility;
0 1 4 name Ljava/lang/String;
0 1 5 callType Lorg/jruby/runtime/CallType;
0 1 6 args [Lorg/jruby/runtime/builtin/IRubyObject;
0 1 7 block Lorg/jruby/runtime/Block;
MethodParameters:
Name Flags
context
self
klass
visibility
name
callType
args
block
public static org.jruby.runtime.builtin.IRubyObject callMethodMissing(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Visibility, java.lang.String, org.jruby.runtime.CallType, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Visibility;Ljava/lang/String;Lorg/jruby/runtime/CallType;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=8, 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 1
invokestatic org.jruby.RubyBasicObject.getMetaClass:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
astore 7
start local 7 1: aload 0
aload 7
aload 2
aload 3
aload 4
invokestatic org.jruby.runtime.Helpers.selectMethodMissing:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyClass;Lorg/jruby/runtime/Visibility;Ljava/lang/String;Lorg/jruby/runtime/CallType;)Lorg/jruby/internal/runtime/methods/DynamicMethod;
aload 0
aload 1
aload 7
aload 3
aload 5
aload 6
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.call:(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;
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 2 0 context Lorg/jruby/runtime/ThreadContext;
0 2 1 receiver Lorg/jruby/runtime/builtin/IRubyObject;
0 2 2 visibility Lorg/jruby/runtime/Visibility;
0 2 3 name Ljava/lang/String;
0 2 4 callType Lorg/jruby/runtime/CallType;
0 2 5 args [Lorg/jruby/runtime/builtin/IRubyObject;
0 2 6 block Lorg/jruby/runtime/Block;
1 2 7 klass Lorg/jruby/RubyClass;
MethodParameters:
Name Flags
context
receiver
visibility
name
callType
args
block
public static org.jruby.runtime.builtin.IRubyObject callMethodMissing(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.RubyClass, org.jruby.runtime.Visibility, java.lang.String, org.jruby.runtime.CallType, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;Lorg/jruby/runtime/Visibility;Ljava/lang/String;Lorg/jruby/runtime/CallType;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, 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 2
aload 3
aload 4
aload 5
invokestatic org.jruby.runtime.Helpers.selectMethodMissing:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyClass;Lorg/jruby/runtime/Visibility;Ljava/lang/String;Lorg/jruby/runtime/CallType;)Lorg/jruby/internal/runtime/methods/DynamicMethod;
aload 0
aload 1
aload 2
aload 4
aload 6
aload 7
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.call:(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;
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 context Lorg/jruby/runtime/ThreadContext;
0 1 1 self Lorg/jruby/runtime/builtin/IRubyObject;
0 1 2 klass Lorg/jruby/RubyClass;
0 1 3 visibility Lorg/jruby/runtime/Visibility;
0 1 4 name Ljava/lang/String;
0 1 5 callType Lorg/jruby/runtime/CallType;
0 1 6 arg0 Lorg/jruby/runtime/builtin/IRubyObject;
0 1 7 block Lorg/jruby/runtime/Block;
MethodParameters:
Name Flags
context
self
klass
visibility
name
callType
arg0
block
public static org.jruby.runtime.builtin.IRubyObject callMethodMissing(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Visibility, java.lang.String, org.jruby.runtime.CallType, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Visibility;Ljava/lang/String;Lorg/jruby/runtime/CallType;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=8, 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 1
invokestatic org.jruby.RubyBasicObject.getMetaClass:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
astore 7
start local 7 1: aload 0
aload 7
aload 2
aload 3
aload 4
invokestatic org.jruby.runtime.Helpers.selectMethodMissing:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyClass;Lorg/jruby/runtime/Visibility;Ljava/lang/String;Lorg/jruby/runtime/CallType;)Lorg/jruby/internal/runtime/methods/DynamicMethod;
aload 0
aload 1
aload 7
aload 3
aload 5
aload 6
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.call:(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;
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 2 0 context Lorg/jruby/runtime/ThreadContext;
0 2 1 receiver Lorg/jruby/runtime/builtin/IRubyObject;
0 2 2 visibility Lorg/jruby/runtime/Visibility;
0 2 3 name Ljava/lang/String;
0 2 4 callType Lorg/jruby/runtime/CallType;
0 2 5 arg0 Lorg/jruby/runtime/builtin/IRubyObject;
0 2 6 block Lorg/jruby/runtime/Block;
1 2 7 klass Lorg/jruby/RubyClass;
MethodParameters:
Name Flags
context
receiver
visibility
name
callType
arg0
block
public static org.jruby.runtime.builtin.IRubyObject callMethodMissing(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.RubyClass, org.jruby.runtime.Visibility, java.lang.String, org.jruby.runtime.CallType, 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/RubyClass;Lorg/jruby/runtime/Visibility;Ljava/lang/String;Lorg/jruby/runtime/CallType;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, 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 2
aload 3
aload 4
aload 5
invokestatic org.jruby.runtime.Helpers.selectMethodMissing:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyClass;Lorg/jruby/runtime/Visibility;Ljava/lang/String;Lorg/jruby/runtime/CallType;)Lorg/jruby/internal/runtime/methods/DynamicMethod;
aload 0
aload 1
aload 2
aload 4
aload 6
aload 7
aload 8
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.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/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 context Lorg/jruby/runtime/ThreadContext;
0 1 1 self Lorg/jruby/runtime/builtin/IRubyObject;
0 1 2 klass Lorg/jruby/RubyClass;
0 1 3 visibility Lorg/jruby/runtime/Visibility;
0 1 4 name Ljava/lang/String;
0 1 5 callType Lorg/jruby/runtime/CallType;
0 1 6 arg0 Lorg/jruby/runtime/builtin/IRubyObject;
0 1 7 arg1 Lorg/jruby/runtime/builtin/IRubyObject;
0 1 8 block Lorg/jruby/runtime/Block;
MethodParameters:
Name Flags
context
self
klass
visibility
name
callType
arg0
arg1
block
public static org.jruby.runtime.builtin.IRubyObject callMethodMissing(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Visibility, java.lang.String, org.jruby.runtime.CallType, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Visibility;Ljava/lang/String;Lorg/jruby/runtime/CallType;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=9, 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 1
invokestatic org.jruby.RubyBasicObject.getMetaClass:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
astore 8
start local 8 1: aload 0
aload 8
aload 2
aload 3
aload 4
invokestatic org.jruby.runtime.Helpers.selectMethodMissing:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyClass;Lorg/jruby/runtime/Visibility;Ljava/lang/String;Lorg/jruby/runtime/CallType;)Lorg/jruby/internal/runtime/methods/DynamicMethod;
aload 0
aload 1
aload 8
aload 3
aload 5
aload 6
aload 7
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.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/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 2 0 context Lorg/jruby/runtime/ThreadContext;
0 2 1 receiver Lorg/jruby/runtime/builtin/IRubyObject;
0 2 2 visibility Lorg/jruby/runtime/Visibility;
0 2 3 name Ljava/lang/String;
0 2 4 callType Lorg/jruby/runtime/CallType;
0 2 5 arg0 Lorg/jruby/runtime/builtin/IRubyObject;
0 2 6 arg1 Lorg/jruby/runtime/builtin/IRubyObject;
0 2 7 block Lorg/jruby/runtime/Block;
1 2 8 klass Lorg/jruby/RubyClass;
MethodParameters:
Name Flags
context
receiver
visibility
name
callType
arg0
arg1
block
public static org.jruby.runtime.builtin.IRubyObject callMethodMissing(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.RubyClass, org.jruby.runtime.Visibility, java.lang.String, org.jruby.runtime.CallType, 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/RubyClass;Lorg/jruby/runtime/Visibility;Ljava/lang/String;Lorg/jruby/runtime/CallType;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: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=10, args_size=10
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 start local 9 0: aload 0
aload 2
aload 3
aload 4
aload 5
invokestatic org.jruby.runtime.Helpers.selectMethodMissing:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyClass;Lorg/jruby/runtime/Visibility;Ljava/lang/String;Lorg/jruby/runtime/CallType;)Lorg/jruby/internal/runtime/methods/DynamicMethod;
aload 0
aload 1
aload 2
aload 4
aload 6
aload 7
aload 8
aload 9
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.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/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
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 1 0 context Lorg/jruby/runtime/ThreadContext;
0 1 1 self Lorg/jruby/runtime/builtin/IRubyObject;
0 1 2 klass Lorg/jruby/RubyClass;
0 1 3 visibility Lorg/jruby/runtime/Visibility;
0 1 4 name Ljava/lang/String;
0 1 5 callType Lorg/jruby/runtime/CallType;
0 1 6 arg0 Lorg/jruby/runtime/builtin/IRubyObject;
0 1 7 arg1 Lorg/jruby/runtime/builtin/IRubyObject;
0 1 8 arg2 Lorg/jruby/runtime/builtin/IRubyObject;
0 1 9 block Lorg/jruby/runtime/Block;
MethodParameters:
Name Flags
context
self
klass
visibility
name
callType
arg0
arg1
arg2
block
public static org.jruby.runtime.builtin.IRubyObject callMethodMissing(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Visibility, java.lang.String, org.jruby.runtime.CallType, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Visibility;Ljava/lang/String;Lorg/jruby/runtime/CallType;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: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=10, 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 1
invokestatic org.jruby.RubyBasicObject.getMetaClass:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
astore 9
start local 9 1: aload 0
aload 9
aload 2
aload 3
aload 4
invokestatic org.jruby.runtime.Helpers.selectMethodMissing:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyClass;Lorg/jruby/runtime/Visibility;Ljava/lang/String;Lorg/jruby/runtime/CallType;)Lorg/jruby/internal/runtime/methods/DynamicMethod;
aload 0
aload 1
aload 9
aload 3
aload 5
aload 6
aload 7
aload 8
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.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/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
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 2 0 context Lorg/jruby/runtime/ThreadContext;
0 2 1 receiver Lorg/jruby/runtime/builtin/IRubyObject;
0 2 2 visibility Lorg/jruby/runtime/Visibility;
0 2 3 name Ljava/lang/String;
0 2 4 callType Lorg/jruby/runtime/CallType;
0 2 5 arg0 Lorg/jruby/runtime/builtin/IRubyObject;
0 2 6 arg1 Lorg/jruby/runtime/builtin/IRubyObject;
0 2 7 arg2 Lorg/jruby/runtime/builtin/IRubyObject;
0 2 8 block Lorg/jruby/runtime/Block;
1 2 9 klass Lorg/jruby/RubyClass;
MethodParameters:
Name Flags
context
receiver
visibility
name
callType
arg0
arg1
arg2
block
public static org.jruby.runtime.builtin.IRubyObject callMethodMissing(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.RubyClass, org.jruby.runtime.Visibility, java.lang.String, org.jruby.runtime.CallType, org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;Lorg/jruby/runtime/Visibility;Ljava/lang/String;Lorg/jruby/runtime/CallType;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
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 2
aload 3
aload 4
aload 5
invokestatic org.jruby.runtime.Helpers.selectMethodMissing:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyClass;Lorg/jruby/runtime/Visibility;Ljava/lang/String;Lorg/jruby/runtime/CallType;)Lorg/jruby/internal/runtime/methods/DynamicMethod;
aload 0
aload 1
aload 2
aload 4
aload 6
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.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 context Lorg/jruby/runtime/ThreadContext;
0 1 1 self Lorg/jruby/runtime/builtin/IRubyObject;
0 1 2 klass Lorg/jruby/RubyClass;
0 1 3 visibility Lorg/jruby/runtime/Visibility;
0 1 4 name Ljava/lang/String;
0 1 5 callType Lorg/jruby/runtime/CallType;
0 1 6 block Lorg/jruby/runtime/Block;
MethodParameters:
Name Flags
context
self
klass
visibility
name
callType
block
public static org.jruby.runtime.builtin.IRubyObject callMethodMissing(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Visibility, java.lang.String, org.jruby.runtime.CallType, org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Visibility;Ljava/lang/String;Lorg/jruby/runtime/CallType;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, 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 1
invokestatic org.jruby.RubyBasicObject.getMetaClass:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
astore 6
start local 6 1: aload 0
aload 6
aload 2
aload 3
aload 4
invokestatic org.jruby.runtime.Helpers.selectMethodMissing:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyClass;Lorg/jruby/runtime/Visibility;Ljava/lang/String;Lorg/jruby/runtime/CallType;)Lorg/jruby/internal/runtime/methods/DynamicMethod;
aload 0
aload 1
aload 6
aload 3
aload 5
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.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 2 0 context Lorg/jruby/runtime/ThreadContext;
0 2 1 receiver Lorg/jruby/runtime/builtin/IRubyObject;
0 2 2 visibility Lorg/jruby/runtime/Visibility;
0 2 3 name Ljava/lang/String;
0 2 4 callType Lorg/jruby/runtime/CallType;
0 2 5 block Lorg/jruby/runtime/Block;
1 2 6 klass Lorg/jruby/RubyClass;
MethodParameters:
Name Flags
context
receiver
visibility
name
callType
block
public static org.jruby.internal.runtime.methods.DynamicMethod selectMethodMissing(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Visibility, java.lang.String, org.jruby.runtime.CallType);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Visibility;Ljava/lang/String;Lorg/jruby/runtime/CallType;)Lorg/jruby/internal/runtime/methods/DynamicMethod;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
astore 5
start local 5 1: aload 3
ldc "method_missing"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 3
2: aload 5
aload 2
aload 4
invokestatic org.jruby.runtime.Helpers.selectInternalMM:(Lorg/jruby/Ruby;Lorg/jruby/runtime/Visibility;Lorg/jruby/runtime/CallType;)Lorg/jruby/internal/runtime/methods/DynamicMethod;
areturn
3: StackMap locals: org.jruby.Ruby
StackMap stack:
aload 1
invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
ldc "method_missing"
invokevirtual org.jruby.RubyClass.searchWithCache:(Ljava/lang/String;)Lorg/jruby/runtime/callsite/CacheEntry;
astore 6
start local 6 4: aload 6
getfield org.jruby.runtime.callsite.CacheEntry.method:Lorg/jruby/internal/runtime/methods/DynamicMethod;
astore 7
start local 7 5: aload 7
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.isUndefined:()Z
ifne 6
aload 7
aload 5
invokevirtual org.jruby.Ruby.getDefaultMethodMissing:()Lorg/jruby/internal/runtime/methods/DynamicMethod;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 7
6: StackMap locals: org.jruby.runtime.callsite.CacheEntry org.jruby.internal.runtime.methods.DynamicMethod
StackMap stack:
aload 5
aload 2
aload 4
invokestatic org.jruby.runtime.Helpers.selectInternalMM:(Lorg/jruby/Ruby;Lorg/jruby/runtime/Visibility;Lorg/jruby/runtime/CallType;)Lorg/jruby/internal/runtime/methods/DynamicMethod;
areturn
7: StackMap locals:
StackMap stack:
new org.jruby.runtime.Helpers$MethodMissingMethod
dup
aload 6
aload 2
aload 4
invokespecial org.jruby.runtime.Helpers$MethodMissingMethod.<init>:(Lorg/jruby/runtime/callsite/CacheEntry;Lorg/jruby/runtime/Visibility;Lorg/jruby/runtime/CallType;)V
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 8 0 context Lorg/jruby/runtime/ThreadContext;
0 8 1 receiver Lorg/jruby/runtime/builtin/IRubyObject;
0 8 2 visibility Lorg/jruby/runtime/Visibility;
0 8 3 name Ljava/lang/String;
0 8 4 callType Lorg/jruby/runtime/CallType;
1 8 5 runtime Lorg/jruby/Ruby;
4 8 6 entry Lorg/jruby/runtime/callsite/CacheEntry;
5 8 7 methodMissing Lorg/jruby/internal/runtime/methods/DynamicMethod;
MethodParameters:
Name Flags
context
receiver
visibility
name
callType
public static org.jruby.internal.runtime.methods.DynamicMethod selectMethodMissing(org.jruby.runtime.ThreadContext, org.jruby.RubyClass, org.jruby.runtime.Visibility, java.lang.String, org.jruby.runtime.CallType);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyClass;Lorg/jruby/runtime/Visibility;Ljava/lang/String;Lorg/jruby/runtime/CallType;)Lorg/jruby/internal/runtime/methods/DynamicMethod;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
astore 5
start local 5 1: aload 3
ldc "method_missing"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 3
2: aload 5
aload 2
aload 4
invokestatic org.jruby.runtime.Helpers.selectInternalMM:(Lorg/jruby/Ruby;Lorg/jruby/runtime/Visibility;Lorg/jruby/runtime/CallType;)Lorg/jruby/internal/runtime/methods/DynamicMethod;
areturn
3: StackMap locals: org.jruby.Ruby
StackMap stack:
aload 1
ldc "method_missing"
invokevirtual org.jruby.RubyClass.searchWithCache:(Ljava/lang/String;)Lorg/jruby/runtime/callsite/CacheEntry;
astore 6
start local 6 4: aload 6
getfield org.jruby.runtime.callsite.CacheEntry.method:Lorg/jruby/internal/runtime/methods/DynamicMethod;
astore 7
start local 7 5: aload 7
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.isUndefined:()Z
ifne 6
aload 7
aload 5
invokevirtual org.jruby.Ruby.getDefaultMethodMissing:()Lorg/jruby/internal/runtime/methods/DynamicMethod;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 7
6: StackMap locals: org.jruby.runtime.callsite.CacheEntry org.jruby.internal.runtime.methods.DynamicMethod
StackMap stack:
aload 5
aload 2
aload 4
invokestatic org.jruby.runtime.Helpers.selectInternalMM:(Lorg/jruby/Ruby;Lorg/jruby/runtime/Visibility;Lorg/jruby/runtime/CallType;)Lorg/jruby/internal/runtime/methods/DynamicMethod;
areturn
7: StackMap locals:
StackMap stack:
new org.jruby.runtime.Helpers$MethodMissingMethod
dup
aload 6
aload 2
aload 4
invokespecial org.jruby.runtime.Helpers$MethodMissingMethod.<init>:(Lorg/jruby/runtime/callsite/CacheEntry;Lorg/jruby/runtime/Visibility;Lorg/jruby/runtime/CallType;)V
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 8 0 context Lorg/jruby/runtime/ThreadContext;
0 8 1 selfClass Lorg/jruby/RubyClass;
0 8 2 visibility Lorg/jruby/runtime/Visibility;
0 8 3 name Ljava/lang/String;
0 8 4 callType Lorg/jruby/runtime/CallType;
1 8 5 runtime Lorg/jruby/Ruby;
4 8 6 entry Lorg/jruby/runtime/callsite/CacheEntry;
5 8 7 methodMissing Lorg/jruby/internal/runtime/methods/DynamicMethod;
MethodParameters:
Name Flags
context
selfClass
visibility
name
callType
public static org.jruby.internal.runtime.methods.DynamicMethod selectMethodMissing(org.jruby.RubyClass, org.jruby.runtime.Visibility, java.lang.String, org.jruby.runtime.CallType);
descriptor: (Lorg/jruby/RubyClass;Lorg/jruby/runtime/Visibility;Ljava/lang/String;Lorg/jruby/runtime/CallType;)Lorg/jruby/internal/runtime/methods/DynamicMethod;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.jruby.RubyClass.getClassRuntime:()Lorg/jruby/Ruby;
astore 4
start local 4 1: aload 2
ldc "method_missing"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 3
2: aload 4
aload 1
aload 3
invokestatic org.jruby.runtime.Helpers.selectInternalMM:(Lorg/jruby/Ruby;Lorg/jruby/runtime/Visibility;Lorg/jruby/runtime/CallType;)Lorg/jruby/internal/runtime/methods/DynamicMethod;
areturn
3: StackMap locals: org.jruby.Ruby
StackMap stack:
aload 0
ldc "method_missing"
invokevirtual org.jruby.RubyClass.searchWithCache:(Ljava/lang/String;)Lorg/jruby/runtime/callsite/CacheEntry;
astore 5
start local 5 4: aload 5
getfield org.jruby.runtime.callsite.CacheEntry.method:Lorg/jruby/internal/runtime/methods/DynamicMethod;
astore 6
start local 6 5: aload 6
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.isUndefined:()Z
ifne 6
aload 6
aload 4
invokevirtual org.jruby.Ruby.getDefaultMethodMissing:()Lorg/jruby/internal/runtime/methods/DynamicMethod;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 7
6: StackMap locals: org.jruby.runtime.callsite.CacheEntry org.jruby.internal.runtime.methods.DynamicMethod
StackMap stack:
aload 4
aload 1
aload 3
invokestatic org.jruby.runtime.Helpers.selectInternalMM:(Lorg/jruby/Ruby;Lorg/jruby/runtime/Visibility;Lorg/jruby/runtime/CallType;)Lorg/jruby/internal/runtime/methods/DynamicMethod;
areturn
7: StackMap locals:
StackMap stack:
new org.jruby.runtime.Helpers$MethodMissingMethod
dup
aload 5
aload 1
aload 3
invokespecial org.jruby.runtime.Helpers$MethodMissingMethod.<init>:(Lorg/jruby/runtime/callsite/CacheEntry;Lorg/jruby/runtime/Visibility;Lorg/jruby/runtime/CallType;)V
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 selfClass Lorg/jruby/RubyClass;
0 8 1 visibility Lorg/jruby/runtime/Visibility;
0 8 2 name Ljava/lang/String;
0 8 3 callType Lorg/jruby/runtime/CallType;
1 8 4 runtime Lorg/jruby/Ruby;
4 8 5 entry Lorg/jruby/runtime/callsite/CacheEntry;
5 8 6 methodMissing Lorg/jruby/internal/runtime/methods/DynamicMethod;
MethodParameters:
Name Flags
selfClass
visibility
name
callType
public static final java.util.Map<java.lang.String, java.lang.String> map(java.lang.String[]);
descriptor: ([Ljava/lang/String;)Ljava/util/Map;
flags: (0x0099) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_VARARGS
Code:
stack=4, locals=3, args_size=1
start local 0 0: new java.util.HashMap
dup
aload 0
arraylength
iconst_2
idiv
iconst_1
iadd
fconst_1
invokespecial java.util.HashMap.<init>:(IF)V
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 4
3: StackMap locals: java.util.HashMap int
StackMap stack:
aload 1
aload 0
iload 2
iinc 2 1
aaload
aload 0
iload 2
iinc 2 1
aaload
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: StackMap locals:
StackMap stack:
iload 2
aload 0
arraylength
if_icmplt 3
end local 2 5: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 keyValues [Ljava/lang/String;
1 6 1 map Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
2 5 2 i I
Signature: ([Ljava/lang/String;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
MethodParameters:
Name Flags
keyValues
public static boolean additionOverflowed(long, long, long);
descriptor: (JJJ)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=6, args_size=3
start local 0 start local 2 start local 4 0: lload 0
lload 2
lxor
ldc -1
lxor
lload 0
lload 4
lxor
land
ldc -9223372036854775808
land
lconst_0
lcmp
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 original J
0 2 2 other J
0 2 4 result J
MethodParameters:
Name Flags
original
other
result
public static boolean subtractionOverflowed(long, long, long);
descriptor: (JJJ)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=6, args_size=3
start local 0 start local 2 start local 4 0: lload 0
lload 2
ldc -1
lxor
lxor
ldc -1
lxor
lload 0
lload 4
lxor
land
ldc -9223372036854775808
land
lconst_0
lcmp
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 original J
0 2 2 other J
0 2 4 result J
MethodParameters:
Name Flags
original
other
result
public static jnr.constants.platform.Errno errnoFromException(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)Ljnr/constants/platform/Errno;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
athrow
1: StackMap locals:
StackMap stack: java.io.FileNotFoundException
pop
2: getstatic jnr.constants.platform.Errno.ENOENT:Ljnr/constants/platform/Errno;
areturn
3: StackMap locals:
StackMap stack: java.io.EOFException
pop
4: getstatic jnr.constants.platform.Errno.EPIPE:Ljnr/constants/platform/Errno;
areturn
5: StackMap locals:
StackMap stack: java.nio.file.AtomicMoveNotSupportedException
pop
6: getstatic jnr.constants.platform.Errno.EXDEV:Ljnr/constants/platform/Errno;
areturn
7: StackMap locals:
StackMap stack: java.nio.channels.ClosedChannelException
pop
8: getstatic jnr.constants.platform.Errno.EBADF:Ljnr/constants/platform/Errno;
areturn
9: StackMap locals:
StackMap stack: java.net.PortUnreachableException
pop
10: getstatic jnr.constants.platform.Errno.ECONNREFUSED:Ljnr/constants/platform/Errno;
areturn
11: StackMap locals:
StackMap stack: java.nio.file.FileAlreadyExistsException
pop
12: getstatic jnr.constants.platform.Errno.EEXIST:Ljnr/constants/platform/Errno;
areturn
13: StackMap locals:
StackMap stack: java.nio.file.FileSystemLoopException
pop
14: getstatic jnr.constants.platform.Errno.ELOOP:Ljnr/constants/platform/Errno;
areturn
15: StackMap locals:
StackMap stack: java.nio.file.NoSuchFileException
pop
16: getstatic jnr.constants.platform.Errno.ENOENT:Ljnr/constants/platform/Errno;
areturn
17: StackMap locals:
StackMap stack: java.nio.file.NotDirectoryException
pop
18: getstatic jnr.constants.platform.Errno.ENOTDIR:Ljnr/constants/platform/Errno;
areturn
19: StackMap locals:
StackMap stack: java.nio.file.AccessDeniedException
pop
20: getstatic jnr.constants.platform.Errno.EACCES:Ljnr/constants/platform/Errno;
areturn
21: StackMap locals:
StackMap stack: java.nio.file.DirectoryNotEmptyException
astore 1
start local 1 22: aload 1
invokevirtual java.nio.file.DirectoryNotEmptyException.getMessage:()Ljava/lang/String;
dup
astore 2
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 2
-1052038304: 23
-108052563: 24
default: 27
}
StackMap locals: java.nio.file.DirectoryNotEmptyException java.lang.String
StackMap stack:
23: aload 2
ldc "File exists"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 25
goto 29
StackMap locals:
StackMap stack:
24: aload 2
ldc "Directory not empty"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 26
goto 29
25: StackMap locals:
StackMap stack:
getstatic jnr.constants.platform.Errno.EEXIST:Ljnr/constants/platform/Errno;
areturn
26: StackMap locals:
StackMap stack:
getstatic jnr.constants.platform.Errno.ENOTEMPTY:Ljnr/constants/platform/Errno;
areturn
end local 1 27: StackMap locals:
StackMap stack:
goto 29
28: StackMap locals:
StackMap stack: java.lang.Throwable
pop
29: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
astore 1
start local 1 30: aload 1
ifnull 70
31: aload 1
dup
astore 2
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 21
-1432658090: 32
-1368699600: 33
-1081702824: 34
-934094176: 35
-809572328: 36
-779470004: 37
-317186952: 38
-276757508: 39
-104266004: 40
-72498319: 41
251971340: 42
265661568: 43
534793751: 44
861053590: 45
999393398: 46
1036325784: 47
1065684469: 48
1694819809: 49
1766883671: 50
1949416827: 51
2096512761: 52
default: 70
}
StackMap locals: java.lang.String java.lang.String
StackMap stack:
32: aload 2
ldc "connection was aborted"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 55
goto 70
StackMap locals:
StackMap stack:
33: aload 2
ldc "Network is unreachable"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 61
goto 70
StackMap locals:
StackMap stack:
34: aload 2
ldc "Bad file descriptor"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 53
goto 70
StackMap locals:
StackMap stack:
35: aload 2
ldc "Address already in use"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 62
goto 70
StackMap locals:
StackMap stack:
36: aload 2
ldc "Connection reset by peer"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 57
goto 70
StackMap locals:
StackMap stack:
37: aload 2
ldc "Operation timed out"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 66
goto 70
StackMap locals:
StackMap stack:
38: aload 2
ldc "Too many levels of symbolic links"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 58
goto 70
StackMap locals:
StackMap stack:
39: aload 2
ldc "Protocol family unavailable"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 69
goto 70
StackMap locals:
StackMap stack:
40: aload 2
ldc "Permission denied"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 68
goto 70
StackMap locals:
StackMap stack:
41: aload 2
ldc "An established connection was aborted by the software in your host machine"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 55
goto 70
StackMap locals:
StackMap stack:
42: aload 2
ldc "permission denied"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 68
goto 70
StackMap locals:
StackMap stack:
43: aload 2
ldc "Too many open files in system"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 60
goto 70
StackMap locals:
StackMap stack:
44: aload 2
ldc "No space left on device"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 63
goto 70
StackMap locals:
StackMap stack:
45: aload 2
ldc "Too many open files"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 59
goto 70
StackMap locals:
StackMap stack:
46: aload 2
ldc "Message too large"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 64
goto 70
StackMap locals:
StackMap stack:
47: aload 2
ldc "Is a directory"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 65
goto 70
StackMap locals:
StackMap stack:
48: aload 2
ldc "An existing connection was forcibly closed by the remote host"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 57
goto 70
StackMap locals:
StackMap stack:
49: aload 2
ldc "Message too long"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 64
goto 70
StackMap locals:
StackMap stack:
50: aload 2
ldc "No route to host"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 67
goto 70
StackMap locals:
StackMap stack:
51: aload 2
ldc "File not open"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 54
goto 70
StackMap locals:
StackMap stack:
52: aload 2
ldc "Broken pipe"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 56
goto 70
53: StackMap locals:
StackMap stack:
getstatic jnr.constants.platform.Errno.EBADF:Ljnr/constants/platform/Errno;
areturn
54: StackMap locals:
StackMap stack:
aconst_null
areturn
55: StackMap locals:
StackMap stack:
getstatic jnr.constants.platform.Errno.ECONNABORTED:Ljnr/constants/platform/Errno;
areturn
56: StackMap locals:
StackMap stack:
getstatic jnr.constants.platform.Errno.EPIPE:Ljnr/constants/platform/Errno;
areturn
57: StackMap locals:
StackMap stack:
getstatic jnr.constants.platform.Errno.ECONNRESET:Ljnr/constants/platform/Errno;
areturn
58: StackMap locals:
StackMap stack:
getstatic jnr.constants.platform.Errno.ELOOP:Ljnr/constants/platform/Errno;
areturn
59: StackMap locals:
StackMap stack:
getstatic jnr.constants.platform.Errno.EMFILE:Ljnr/constants/platform/Errno;
areturn
60: StackMap locals:
StackMap stack:
getstatic jnr.constants.platform.Errno.ENFILE:Ljnr/constants/platform/Errno;
areturn
61: StackMap locals:
StackMap stack:
getstatic jnr.constants.platform.Errno.ENETUNREACH:Ljnr/constants/platform/Errno;
areturn
62: StackMap locals:
StackMap stack:
getstatic jnr.constants.platform.Errno.EADDRINUSE:Ljnr/constants/platform/Errno;
areturn
63: StackMap locals:
StackMap stack:
getstatic jnr.constants.platform.Errno.ENOSPC:Ljnr/constants/platform/Errno;
areturn
64: StackMap locals:
StackMap stack:
getstatic jnr.constants.platform.Errno.EMSGSIZE:Ljnr/constants/platform/Errno;
areturn
65: StackMap locals:
StackMap stack:
getstatic jnr.constants.platform.Errno.EISDIR:Ljnr/constants/platform/Errno;
areturn
66: StackMap locals:
StackMap stack:
getstatic jnr.constants.platform.Errno.ETIMEDOUT:Ljnr/constants/platform/Errno;
areturn
67: StackMap locals:
StackMap stack:
getstatic jnr.constants.platform.Errno.EHOSTUNREACH:Ljnr/constants/platform/Errno;
areturn
68: StackMap locals:
StackMap stack:
getstatic jnr.constants.platform.Errno.EACCES:Ljnr/constants/platform/Errno;
areturn
69: StackMap locals:
StackMap stack:
getstatic jnr.constants.platform.Errno.EADDRNOTAVAIL:Ljnr/constants/platform/Errno;
areturn
70: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 71 0 t Ljava/lang/Throwable;
22 27 1 dnee Ljava/nio/file/DirectoryNotEmptyException;
30 71 1 errorMessage Ljava/lang/String;
Exception table:
from to target type
0 1 1 Class java.io.FileNotFoundException
0 1 3 Class java.io.EOFException
0 1 5 Class java.nio.file.AtomicMoveNotSupportedException
0 1 7 Class java.nio.channels.ClosedChannelException
0 1 9 Class java.net.PortUnreachableException
0 1 11 Class java.nio.file.FileAlreadyExistsException
0 1 13 Class java.nio.file.FileSystemLoopException
0 1 15 Class java.nio.file.NoSuchFileException
0 1 17 Class java.nio.file.NotDirectoryException
0 1 19 Class java.nio.file.AccessDeniedException
0 1 21 Class java.nio.file.DirectoryNotEmptyException
0 1 28 Class java.lang.Throwable
MethodParameters:
Name Flags
t
public static org.jruby.exceptions.RaiseException newIOErrorFromException(org.jruby.Ruby, java.io.IOException);
descriptor: (Lorg/jruby/Ruby;Ljava/io/IOException;)Lorg/jruby/exceptions/RaiseException;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.jruby.runtime.Helpers.errnoFromException:(Ljava/lang/Throwable;)Ljnr/constants/platform/Errno;
astore 2
start local 2 1: aload 2
ifnonnull 2
aload 0
aload 1
invokevirtual java.io.IOException.getLocalizedMessage:()Ljava/lang/String;
invokevirtual org.jruby.Ruby.newIOError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
2: StackMap locals: jnr.constants.platform.Errno
StackMap stack:
aload 0
aload 2
aload 1
invokevirtual java.io.IOException.getLocalizedMessage:()Ljava/lang/String;
invokevirtual org.jruby.Ruby.newErrnoFromErrno:(Ljnr/constants/platform/Errno;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 runtime Lorg/jruby/Ruby;
0 3 1 ex Ljava/io/IOException;
1 3 2 errno Ljnr/constants/platform/Errno;
MethodParameters:
Name Flags
runtime
ex
public static org.jruby.RubyModule getNthScopeModule(org.jruby.parser.StaticScope, int);
descriptor: (Lorg/jruby/parser/StaticScope;I)Lorg/jruby/RubyModule;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=3, args_size=2
start local 0 start local 1 0: iload 1
istore 2
start local 2 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.jruby.parser.StaticScope.getEnclosingScope:()Lorg/jruby/parser/StaticScope;
astore 0
3: aload 0
invokevirtual org.jruby.parser.StaticScope.getScopeType:()Lorg/jruby/ir/IRScopeType;
ifnull 5
4: iinc 2 -1
5: StackMap locals:
StackMap stack:
iload 2
ifgt 2
6: aload 0
invokevirtual org.jruby.parser.StaticScope.getModule:()Lorg/jruby/RubyModule;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 scope Lorg/jruby/parser/StaticScope;
0 7 1 depth I
1 7 2 n I
MethodParameters:
Name Flags
scope
depth
public static org.jruby.RubyArray viewArgsArray(org.jruby.runtime.ThreadContext, org.jruby.RubyArray, int, int);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyArray;II)Lorg/jruby/RubyArray;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual org.jruby.RubyArray.getLength:()I
istore 4
start local 4 1: iload 2
iload 3
iadd
iload 4
if_icmplt 3
2: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokestatic org.jruby.RubyArray.newEmptyArray:(Lorg/jruby/Ruby;)Lorg/jruby/RubyArray;
areturn
3: StackMap locals: int
StackMap stack:
aload 1
aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getArray:()Lorg/jruby/RubyClass;
iload 2
i2l
iload 4
iload 2
isub
iload 3
isub
i2l
iconst_1
invokevirtual org.jruby.RubyArray.subseq:(Lorg/jruby/RubyClass;JJZ)Lorg/jruby/runtime/builtin/IRubyObject;
checkcast org.jruby.RubyArray
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 context Lorg/jruby/runtime/ThreadContext;
0 4 1 rubyArray Lorg/jruby/RubyArray;
0 4 2 preArgsCount I
0 4 3 postArgsCount I
1 4 4 n I
MethodParameters:
Name Flags
context
rubyArray
preArgsCount
postArgsCount
public static java.lang.Class[] getStaticMethodParams(java.lang.Class, int);
descriptor: (Ljava/lang/Class;I)[Ljava/lang/Class;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: iload 1
tableswitch { // 0 - 4
0: 1
1: 2
2: 3
3: 4
4: 5
default: 6
}
1: StackMap locals:
StackMap stack:
iconst_4
anewarray java.lang.Class
dup
iconst_0
aload 0
aastore
dup
iconst_1
ldc Lorg/jruby/runtime/ThreadContext;
aastore
dup
iconst_2
ldc Lorg/jruby/runtime/builtin/IRubyObject;
aastore
dup
iconst_3
ldc Lorg/jruby/runtime/Block;
aastore
areturn
2: StackMap locals:
StackMap stack:
iconst_5
anewarray java.lang.Class
dup
iconst_0
aload 0
aastore
dup
iconst_1
ldc Lorg/jruby/runtime/ThreadContext;
aastore
dup
iconst_2
ldc Lorg/jruby/runtime/builtin/IRubyObject;
aastore
dup
iconst_3
ldc Lorg/jruby/runtime/builtin/IRubyObject;
aastore
dup
iconst_4
ldc Lorg/jruby/runtime/Block;
aastore
areturn
3: StackMap locals:
StackMap stack:
bipush 6
anewarray java.lang.Class
dup
iconst_0
aload 0
aastore
dup
iconst_1
ldc Lorg/jruby/runtime/ThreadContext;
aastore
dup
iconst_2
ldc Lorg/jruby/runtime/builtin/IRubyObject;
aastore
dup
iconst_3
ldc Lorg/jruby/runtime/builtin/IRubyObject;
aastore
dup
iconst_4
ldc Lorg/jruby/runtime/builtin/IRubyObject;
aastore
dup
iconst_5
ldc Lorg/jruby/runtime/Block;
aastore
areturn
4: StackMap locals:
StackMap stack:
bipush 7
anewarray java.lang.Class
dup
iconst_0
aload 0
aastore
dup
iconst_1
ldc Lorg/jruby/runtime/ThreadContext;
aastore
dup
iconst_2
ldc Lorg/jruby/runtime/builtin/IRubyObject;
aastore
dup
iconst_3
ldc Lorg/jruby/runtime/builtin/IRubyObject;
aastore
dup
iconst_4
ldc Lorg/jruby/runtime/builtin/IRubyObject;
aastore
dup
iconst_5
ldc Lorg/jruby/runtime/builtin/IRubyObject;
aastore
dup
bipush 6
ldc Lorg/jruby/runtime/Block;
aastore
areturn
5: StackMap locals:
StackMap stack:
iconst_5
anewarray java.lang.Class
dup
iconst_0
aload 0
aastore
dup
iconst_1
ldc Lorg/jruby/runtime/ThreadContext;
aastore
dup
iconst_2
ldc Lorg/jruby/runtime/builtin/IRubyObject;
aastore
dup
iconst_3
ldc [Lorg/jruby/runtime/builtin/IRubyObject;
aastore
dup
iconst_4
ldc Lorg/jruby/runtime/Block;
aastore
areturn
6: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "unsupported arity: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 target Ljava/lang/Class;
0 7 1 args I
MethodParameters:
Name Flags
target
args
public static java.lang.String getStaticMethodSignature(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: iload 1
tableswitch { // 0 - 4
0: 1
1: 2
2: 3
3: 4
4: 5
default: 6
}
1: StackMap locals:
StackMap stack:
ldc Lorg/jruby/runtime/builtin/IRubyObject;
new java.lang.StringBuilder
dup
ldc "L"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ";"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iconst_3
anewarray java.lang.Class
dup
iconst_0
ldc Lorg/jruby/runtime/ThreadContext;
aastore
dup
iconst_1
ldc Lorg/jruby/runtime/builtin/IRubyObject;
aastore
dup
iconst_2
ldc Lorg/jruby/runtime/Block;
aastore
invokestatic org.jruby.util.CodegenUtils.sig:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
ldc Lorg/jruby/runtime/builtin/IRubyObject;
new java.lang.StringBuilder
dup
ldc "L"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ";"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iconst_4
anewarray java.lang.Class
dup
iconst_0
ldc Lorg/jruby/runtime/ThreadContext;
aastore
dup
iconst_1
ldc Lorg/jruby/runtime/builtin/IRubyObject;
aastore
dup
iconst_2
ldc Lorg/jruby/runtime/builtin/IRubyObject;
aastore
dup
iconst_3
ldc Lorg/jruby/runtime/Block;
aastore
invokestatic org.jruby.util.CodegenUtils.sig:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/String;
areturn
3: StackMap locals:
StackMap stack:
ldc Lorg/jruby/runtime/builtin/IRubyObject;
new java.lang.StringBuilder
dup
ldc "L"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ";"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iconst_5
anewarray java.lang.Class
dup
iconst_0
ldc Lorg/jruby/runtime/ThreadContext;
aastore
dup
iconst_1
ldc Lorg/jruby/runtime/builtin/IRubyObject;
aastore
dup
iconst_2
ldc Lorg/jruby/runtime/builtin/IRubyObject;
aastore
dup
iconst_3
ldc Lorg/jruby/runtime/builtin/IRubyObject;
aastore
dup
iconst_4
ldc Lorg/jruby/runtime/Block;
aastore
invokestatic org.jruby.util.CodegenUtils.sig:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/String;
areturn
4: StackMap locals:
StackMap stack:
ldc Lorg/jruby/runtime/builtin/IRubyObject;
new java.lang.StringBuilder
dup
ldc "L"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ";"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
bipush 6
anewarray java.lang.Class
dup
iconst_0
ldc Lorg/jruby/runtime/ThreadContext;
aastore
dup
iconst_1
ldc Lorg/jruby/runtime/builtin/IRubyObject;
aastore
dup
iconst_2
ldc Lorg/jruby/runtime/builtin/IRubyObject;
aastore
dup
iconst_3
ldc Lorg/jruby/runtime/builtin/IRubyObject;
aastore
dup
iconst_4
ldc Lorg/jruby/runtime/builtin/IRubyObject;
aastore
dup
iconst_5
ldc Lorg/jruby/runtime/Block;
aastore
invokestatic org.jruby.util.CodegenUtils.sig:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/String;
areturn
5: StackMap locals:
StackMap stack:
ldc Lorg/jruby/runtime/builtin/IRubyObject;
new java.lang.StringBuilder
dup
ldc "L"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ";"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iconst_4
anewarray java.lang.Class
dup
iconst_0
ldc Lorg/jruby/runtime/ThreadContext;
aastore
dup
iconst_1
ldc Lorg/jruby/runtime/builtin/IRubyObject;
aastore
dup
iconst_2
ldc [Lorg/jruby/runtime/builtin/IRubyObject;
aastore
dup
iconst_3
ldc Lorg/jruby/runtime/Block;
aastore
invokestatic org.jruby.util.CodegenUtils.sig:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/String;
areturn
6: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "unsupported arity: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 classname Ljava/lang/String;
0 7 1 args I
MethodParameters:
Name Flags
classname
args
private static org.jruby.internal.runtime.methods.DynamicMethod selectInternalMM(org.jruby.Ruby, org.jruby.runtime.Visibility, org.jruby.runtime.CallType);
descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/Visibility;Lorg/jruby/runtime/CallType;)Lorg/jruby/internal/runtime/methods/DynamicMethod;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getstatic org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;
if_acmpne 2
1: aload 0
invokevirtual org.jruby.Ruby.getPrivateMethodMissing:()Lorg/jruby/internal/runtime/methods/DynamicMethod;
areturn
2: StackMap locals:
StackMap stack:
aload 1
getstatic org.jruby.runtime.Visibility.PROTECTED:Lorg/jruby/runtime/Visibility;
if_acmpne 4
3: aload 0
invokevirtual org.jruby.Ruby.getProtectedMethodMissing:()Lorg/jruby/internal/runtime/methods/DynamicMethod;
areturn
4: StackMap locals:
StackMap stack:
aload 2
getstatic org.jruby.runtime.CallType.VARIABLE:Lorg/jruby/runtime/CallType;
if_acmpne 6
5: aload 0
invokevirtual org.jruby.Ruby.getVariableMethodMissing:()Lorg/jruby/internal/runtime/methods/DynamicMethod;
areturn
6: StackMap locals:
StackMap stack:
aload 2
getstatic org.jruby.runtime.CallType.SUPER:Lorg/jruby/runtime/CallType;
if_acmpne 8
7: aload 0
invokevirtual org.jruby.Ruby.getSuperMethodMissing:()Lorg/jruby/internal/runtime/methods/DynamicMethod;
areturn
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.Ruby.getNormalMethodMissing:()Lorg/jruby/internal/runtime/methods/DynamicMethod;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 runtime Lorg/jruby/Ruby;
0 9 1 visibility Lorg/jruby/runtime/Visibility;
0 9 2 callType Lorg/jruby/runtime/CallType;
MethodParameters:
Name Flags
runtime
visibility
callType
private static org.jruby.runtime.builtin.IRubyObject[] prepareMethodMissingArgs(org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.ThreadContext, java.lang.String);
descriptor: ([Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;)[Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 2
invokevirtual org.jruby.Ruby.newSymbol:(Ljava/lang/String;)Lorg/jruby/RubySymbol;
aload 0
invokestatic org.jruby.util.ArraySupport.newCopy:(Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)[Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 args [Lorg/jruby/runtime/builtin/IRubyObject;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 name Ljava/lang/String;
MethodParameters:
Name Flags
args
context
name
public static org.jruby.runtime.builtin.IRubyObject invoke(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, java.lang.String, org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
aload 0
aload 1
aload 2
aload 3
invokevirtual org.jruby.RubyClass.finvoke:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 context Lorg/jruby/runtime/ThreadContext;
0 1 1 self Lorg/jruby/runtime/builtin/IRubyObject;
0 1 2 name Ljava/lang/String;
0 1 3 block Lorg/jruby/runtime/Block;
MethodParameters:
Name Flags
context
self
name
block
public static org.jruby.runtime.builtin.IRubyObject invoke(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, java.lang.String, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
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 1
invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
aload 0
aload 1
aload 2
aload 3
aload 4
invokevirtual org.jruby.RubyClass.finvoke:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 context Lorg/jruby/runtime/ThreadContext;
0 1 1 self Lorg/jruby/runtime/builtin/IRubyObject;
0 1 2 name Ljava/lang/String;
0 1 3 arg0 Lorg/jruby/runtime/builtin/IRubyObject;
0 1 4 block Lorg/jruby/runtime/Block;
MethodParameters:
Name Flags
context
self
name
arg0
block
public static org.jruby.runtime.builtin.IRubyObject invoke(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, 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;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
invokevirtual org.jruby.RubyClass.finvoke:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 context Lorg/jruby/runtime/ThreadContext;
0 1 1 self Lorg/jruby/runtime/builtin/IRubyObject;
0 1 2 name Ljava/lang/String;
0 1 3 arg0 Lorg/jruby/runtime/builtin/IRubyObject;
0 1 4 arg1 Lorg/jruby/runtime/builtin/IRubyObject;
0 1 5 block Lorg/jruby/runtime/Block;
MethodParameters:
Name Flags
context
self
name
arg0
arg1
block
public static org.jruby.runtime.builtin.IRubyObject invoke(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, 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;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: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, 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 1
invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
aload 6
invokevirtual org.jruby.RubyClass.finvoke:(Lorg/jruby/runtime/ThreadContext;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/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 context Lorg/jruby/runtime/ThreadContext;
0 1 1 self Lorg/jruby/runtime/builtin/IRubyObject;
0 1 2 name Ljava/lang/String;
0 1 3 arg0 Lorg/jruby/runtime/builtin/IRubyObject;
0 1 4 arg1 Lorg/jruby/runtime/builtin/IRubyObject;
0 1 5 arg2 Lorg/jruby/runtime/builtin/IRubyObject;
0 1 6 block Lorg/jruby/runtime/Block;
MethodParameters:
Name Flags
context
self
name
arg0
arg1
arg2
block
public static org.jruby.runtime.builtin.IRubyObject invoke(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, java.lang.String, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
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 1
invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
aload 0
aload 1
aload 2
aload 3
aload 4
invokevirtual org.jruby.RubyClass.finvoke:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 context Lorg/jruby/runtime/ThreadContext;
0 1 1 self Lorg/jruby/runtime/builtin/IRubyObject;
0 1 2 name Ljava/lang/String;
0 1 3 args [Lorg/jruby/runtime/builtin/IRubyObject;
0 1 4 block Lorg/jruby/runtime/Block;
MethodParameters:
Name Flags
context
self
name
args
block
public static org.jruby.runtime.builtin.IRubyObject invoke(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, java.lang.String);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
aload 0
aload 1
aload 2
invokevirtual org.jruby.RubyClass.finvoke:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 context Lorg/jruby/runtime/ThreadContext;
0 1 1 self Lorg/jruby/runtime/builtin/IRubyObject;
0 1 2 name Ljava/lang/String;
MethodParameters:
Name Flags
context
self
name
public static org.jruby.runtime.builtin.IRubyObject invoke(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, java.lang.String, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
aload 0
aload 1
aload 2
aload 3
invokevirtual org.jruby.RubyClass.finvoke:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 context Lorg/jruby/runtime/ThreadContext;
0 1 1 self Lorg/jruby/runtime/builtin/IRubyObject;
0 1 2 name Ljava/lang/String;
0 1 3 arg0 Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
self
name
arg0
public static org.jruby.runtime.builtin.IRubyObject invoke(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, java.lang.String, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
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 1
invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
aload 0
aload 1
aload 2
aload 3
aload 4
invokevirtual org.jruby.RubyClass.finvoke:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 context Lorg/jruby/runtime/ThreadContext;
0 1 1 self Lorg/jruby/runtime/builtin/IRubyObject;
0 1 2 name Ljava/lang/String;
0 1 3 arg0 Lorg/jruby/runtime/builtin/IRubyObject;
0 1 4 arg1 Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
self
name
arg0
arg1
public static org.jruby.runtime.builtin.IRubyObject invoke(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, 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;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
invokevirtual org.jruby.RubyClass.finvoke:(Lorg/jruby/runtime/ThreadContext;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;
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 context Lorg/jruby/runtime/ThreadContext;
0 1 1 self Lorg/jruby/runtime/builtin/IRubyObject;
0 1 2 name Ljava/lang/String;
0 1 3 arg0 Lorg/jruby/runtime/builtin/IRubyObject;
0 1 4 arg1 Lorg/jruby/runtime/builtin/IRubyObject;
0 1 5 arg2 Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
self
name
arg0
arg1
arg2
public static org.jruby.runtime.builtin.IRubyObject invoke(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, java.lang.String, org.jruby.runtime.builtin.IRubyObject[]);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
aload 0
aload 1
aload 2
aload 3
invokevirtual org.jruby.RubyClass.finvoke:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 context Lorg/jruby/runtime/ThreadContext;
0 1 1 self Lorg/jruby/runtime/builtin/IRubyObject;
0 1 2 name Ljava/lang/String;
0 1 3 args [Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
self
name
args
public static org.jruby.runtime.builtin.IRubyObject invokeAs(org.jruby.runtime.ThreadContext, org.jruby.RubyClass, org.jruby.runtime.builtin.IRubyObject, java.lang.String, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyClass;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
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 1
aload 0
aload 2
aload 3
aload 4
aload 5
invokevirtual org.jruby.RubyClass.finvoke:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 context Lorg/jruby/runtime/ThreadContext;
0 1 1 asClass Lorg/jruby/RubyClass;
0 1 2 self Lorg/jruby/runtime/builtin/IRubyObject;
0 1 3 name Ljava/lang/String;
0 1 4 args [Lorg/jruby/runtime/builtin/IRubyObject;
0 1 5 block Lorg/jruby/runtime/Block;
MethodParameters:
Name Flags
context
asClass
self
name
args
block
public static org.jruby.runtime.builtin.IRubyObject invokeAs(org.jruby.runtime.ThreadContext, org.jruby.RubyClass, org.jruby.runtime.builtin.IRubyObject, java.lang.String, org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyClass;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
aload 0
aload 2
aload 3
aload 4
invokevirtual org.jruby.RubyClass.finvoke:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;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 context Lorg/jruby/runtime/ThreadContext;
0 1 1 asClass Lorg/jruby/RubyClass;
0 1 2 self Lorg/jruby/runtime/builtin/IRubyObject;
0 1 3 name Ljava/lang/String;
0 1 4 block Lorg/jruby/runtime/Block;
MethodParameters:
Name Flags
context
asClass
self
name
block
public static org.jruby.runtime.builtin.IRubyObject invokeAs(org.jruby.runtime.ThreadContext, org.jruby.RubyClass, org.jruby.runtime.builtin.IRubyObject, java.lang.String, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyClass;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
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 1
aload 0
aload 2
aload 3
aload 4
aload 5
invokevirtual org.jruby.RubyClass.finvoke:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 context Lorg/jruby/runtime/ThreadContext;
0 1 1 asClass Lorg/jruby/RubyClass;
0 1 2 self Lorg/jruby/runtime/builtin/IRubyObject;
0 1 3 name Ljava/lang/String;
0 1 4 arg0 Lorg/jruby/runtime/builtin/IRubyObject;
0 1 5 block Lorg/jruby/runtime/Block;
MethodParameters:
Name Flags
context
asClass
self
name
arg0
block
public static org.jruby.runtime.builtin.IRubyObject invokeAs(org.jruby.runtime.ThreadContext, org.jruby.RubyClass, org.jruby.runtime.builtin.IRubyObject, java.lang.String, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyClass;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, 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 1
aload 0
aload 2
aload 3
aload 4
aload 5
aload 6
invokevirtual org.jruby.RubyClass.finvoke:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;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 context Lorg/jruby/runtime/ThreadContext;
0 1 1 asClass Lorg/jruby/RubyClass;
0 1 2 self Lorg/jruby/runtime/builtin/IRubyObject;
0 1 3 name Ljava/lang/String;
0 1 4 arg0 Lorg/jruby/runtime/builtin/IRubyObject;
0 1 5 arg1 Lorg/jruby/runtime/builtin/IRubyObject;
0 1 6 block Lorg/jruby/runtime/Block;
MethodParameters:
Name Flags
context
asClass
self
name
arg0
arg1
block
public static org.jruby.runtime.builtin.IRubyObject invokeAs(org.jruby.runtime.ThreadContext, org.jruby.RubyClass, org.jruby.runtime.builtin.IRubyObject, 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/RubyClass;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/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, 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 1
aload 0
aload 2
aload 3
aload 4
aload 5
aload 6
aload 7
invokevirtual org.jruby.RubyClass.finvoke:(Lorg/jruby/runtime/ThreadContext;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/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 context Lorg/jruby/runtime/ThreadContext;
0 1 1 asClass Lorg/jruby/RubyClass;
0 1 2 self Lorg/jruby/runtime/builtin/IRubyObject;
0 1 3 name Ljava/lang/String;
0 1 4 arg0 Lorg/jruby/runtime/builtin/IRubyObject;
0 1 5 arg1 Lorg/jruby/runtime/builtin/IRubyObject;
0 1 6 arg2 Lorg/jruby/runtime/builtin/IRubyObject;
0 1 7 block Lorg/jruby/runtime/Block;
MethodParameters:
Name Flags
context
asClass
self
name
arg0
arg1
arg2
block
public static org.jruby.runtime.builtin.IRubyObject invokePublic(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, java.lang.String, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokestatic org.jruby.RubyBasicObject.getMetaClass:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
aload 0
aload 1
aload 2
aload 3
invokevirtual org.jruby.RubyClass.invokePublic:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 context Lorg/jruby/runtime/ThreadContext;
0 1 1 self Lorg/jruby/runtime/builtin/IRubyObject;
0 1 2 name Ljava/lang/String;
0 1 3 arg Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
self
name
arg
public static org.jruby.runtime.builtin.IRubyObject invokeChecked(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, java.lang.String);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic org.jruby.RubyBasicObject.getMetaClass:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
aload 0
aload 1
aload 2
invokevirtual org.jruby.RubyClass.finvokeChecked:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 context Lorg/jruby/runtime/ThreadContext;
0 1 1 self Lorg/jruby/runtime/builtin/IRubyObject;
0 1 2 name Ljava/lang/String;
MethodParameters:
Name Flags
context
self
name
public static org.jruby.runtime.builtin.IRubyObject invokeChecked(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.JavaSites$CheckedSites);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/JavaSites$CheckedSites;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic org.jruby.RubyBasicObject.getMetaClass:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
aload 0
aload 1
aload 2
invokevirtual org.jruby.RubyClass.finvokeChecked:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/JavaSites$CheckedSites;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 context Lorg/jruby/runtime/ThreadContext;
0 1 1 self Lorg/jruby/runtime/builtin/IRubyObject;
0 1 2 sites Lorg/jruby/runtime/JavaSites$CheckedSites;
MethodParameters:
Name Flags
context
self
sites
public static org.jruby.runtime.builtin.IRubyObject invokeChecked(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, java.lang.String, org.jruby.runtime.builtin.IRubyObject[]);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokestatic org.jruby.RubyBasicObject.getMetaClass:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
aload 0
aload 1
aload 2
aload 3
invokevirtual org.jruby.RubyClass.finvokeChecked:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 context Lorg/jruby/runtime/ThreadContext;
0 1 1 self Lorg/jruby/runtime/builtin/IRubyObject;
0 1 2 name Ljava/lang/String;
0 1 3 args [Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
self
name
args
public static org.jruby.runtime.builtin.IRubyObject invokeChecked(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.JavaSites$CheckedSites, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/JavaSites$CheckedSites;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokestatic org.jruby.RubyBasicObject.getMetaClass:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
aload 0
aload 1
aload 2
iconst_1
anewarray org.jruby.runtime.builtin.IRubyObject
dup
iconst_0
aload 3
aastore
invokevirtual org.jruby.RubyClass.finvokeChecked:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/JavaSites$CheckedSites;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 context Lorg/jruby/runtime/ThreadContext;
0 1 1 self Lorg/jruby/runtime/builtin/IRubyObject;
0 1 2 sites Lorg/jruby/runtime/JavaSites$CheckedSites;
0 1 3 arg0 Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
self
sites
arg0
public static org.jruby.runtime.builtin.IRubyObject invokeChecked(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.JavaSites$CheckedSites, org.jruby.runtime.builtin.IRubyObject[]);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/JavaSites$CheckedSites;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokestatic org.jruby.RubyBasicObject.getMetaClass:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
aload 0
aload 1
aload 2
aload 3
invokevirtual org.jruby.RubyClass.finvokeChecked:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/JavaSites$CheckedSites;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 context Lorg/jruby/runtime/ThreadContext;
0 1 1 self Lorg/jruby/runtime/builtin/IRubyObject;
0 1 2 sites Lorg/jruby/runtime/JavaSites$CheckedSites;
0 1 3 args [Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
self
sites
args
public static org.jruby.runtime.builtin.IRubyObject invokeSuper(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 0
invokevirtual org.jruby.runtime.ThreadContext.getFrameKlazz:()Lorg/jruby/RubyModule;
aload 0
invokevirtual org.jruby.runtime.ThreadContext.getFrameName:()Ljava/lang/String;
aload 2
aload 3
invokestatic org.jruby.runtime.Helpers.invokeSuper:(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;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 context Lorg/jruby/runtime/ThreadContext;
0 1 1 self Lorg/jruby/runtime/builtin/IRubyObject;
0 1 2 args [Lorg/jruby/runtime/builtin/IRubyObject;
0 1 3 block Lorg/jruby/runtime/Block;
MethodParameters:
Name Flags
context
self
args
block
public static org.jruby.runtime.builtin.IRubyObject invokeSuper(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: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, 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
aload 2
aload 3
invokestatic org.jruby.runtime.Helpers.checkSuperDisabledOrOutOfMethod:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyModule;Ljava/lang/String;)V
1: aload 1
invokestatic org.jruby.RubyBasicObject.getMetaClass:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
astore 6
start local 6 2: aload 2
invokevirtual org.jruby.RubyModule.getSuperClass:()Lorg/jruby/RubyClass;
astore 7
start local 7 3: aload 7
ifnull 4
aload 7
aload 3
invokevirtual org.jruby.RubyClass.searchWithCache:(Ljava/lang/String;)Lorg/jruby/runtime/callsite/CacheEntry;
goto 5
StackMap locals: org.jruby.RubyClass org.jruby.RubyClass
StackMap stack:
4: getstatic org.jruby.runtime.callsite.CacheEntry.NULL_CACHE:Lorg/jruby/runtime/callsite/CacheEntry;
StackMap locals:
StackMap stack: org.jruby.runtime.callsite.CacheEntry
5: astore 8
start local 8 6: aload 8
getfield org.jruby.runtime.callsite.CacheEntry.method:Lorg/jruby/internal/runtime/methods/DynamicMethod;
astore 9
start local 9 7: aload 9
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.isUndefined:()Z
ifeq 9
8: aload 0
aload 1
aload 6
aload 9
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.getVisibility:()Lorg/jruby/runtime/Visibility;
aload 3
getstatic org.jruby.runtime.CallType.SUPER:Lorg/jruby/runtime/CallType;
aload 4
aload 5
invokestatic org.jruby.runtime.Helpers.callMethodMissing:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;Lorg/jruby/runtime/Visibility;Ljava/lang/String;Lorg/jruby/runtime/CallType;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
9: StackMap locals: org.jruby.runtime.callsite.CacheEntry org.jruby.internal.runtime.methods.DynamicMethod
StackMap stack:
aload 9
aload 0
aload 1
aload 8
getfield org.jruby.runtime.callsite.CacheEntry.sourceModule:Lorg/jruby/RubyModule;
aload 3
aload 4
aload 5
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.call:(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;
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 10 0 context Lorg/jruby/runtime/ThreadContext;
0 10 1 self Lorg/jruby/runtime/builtin/IRubyObject;
0 10 2 klass Lorg/jruby/RubyModule;
0 10 3 name Ljava/lang/String;
0 10 4 args [Lorg/jruby/runtime/builtin/IRubyObject;
0 10 5 block Lorg/jruby/runtime/Block;
2 10 6 selfClass Lorg/jruby/RubyClass;
3 10 7 superClass Lorg/jruby/RubyClass;
6 10 8 entry Lorg/jruby/runtime/callsite/CacheEntry;
7 10 9 method Lorg/jruby/internal/runtime/methods/DynamicMethod;
MethodParameters:
Name Flags
context
self
klass
name
args
block
public static org.jruby.runtime.builtin.IRubyObject invokeSuper(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: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, 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
aload 2
aload 3
invokestatic org.jruby.runtime.Helpers.checkSuperDisabledOrOutOfMethod:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyModule;Ljava/lang/String;)V
1: aload 1
invokestatic org.jruby.RubyBasicObject.getMetaClass:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
astore 6
start local 6 2: aload 2
invokevirtual org.jruby.RubyModule.getSuperClass:()Lorg/jruby/RubyClass;
astore 7
start local 7 3: aload 7
ifnull 4
aload 7
aload 3
invokevirtual org.jruby.RubyClass.searchWithCache:(Ljava/lang/String;)Lorg/jruby/runtime/callsite/CacheEntry;
goto 5
StackMap locals: org.jruby.RubyClass org.jruby.RubyClass
StackMap stack:
4: getstatic org.jruby.runtime.callsite.CacheEntry.NULL_CACHE:Lorg/jruby/runtime/callsite/CacheEntry;
StackMap locals:
StackMap stack: org.jruby.runtime.callsite.CacheEntry
5: astore 8
start local 8 6: aload 8
getfield org.jruby.runtime.callsite.CacheEntry.method:Lorg/jruby/internal/runtime/methods/DynamicMethod;
astore 9
start local 9 7: aload 9
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.isUndefined:()Z
ifeq 9
8: aload 0
aload 1
aload 6
aload 9
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.getVisibility:()Lorg/jruby/runtime/Visibility;
aload 3
getstatic org.jruby.runtime.CallType.SUPER:Lorg/jruby/runtime/CallType;
aload 4
aload 5
invokestatic org.jruby.runtime.Helpers.callMethodMissing:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;Lorg/jruby/runtime/Visibility;Ljava/lang/String;Lorg/jruby/runtime/CallType;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
9: StackMap locals: org.jruby.runtime.callsite.CacheEntry org.jruby.internal.runtime.methods.DynamicMethod
StackMap stack:
aload 9
aload 0
aload 1
aload 8
getfield org.jruby.runtime.callsite.CacheEntry.sourceModule:Lorg/jruby/RubyModule;
aload 3
aload 4
aload 5
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.call:(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;
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 10 0 context Lorg/jruby/runtime/ThreadContext;
0 10 1 self Lorg/jruby/runtime/builtin/IRubyObject;
0 10 2 klass Lorg/jruby/RubyModule;
0 10 3 name Ljava/lang/String;
0 10 4 arg0 Lorg/jruby/runtime/builtin/IRubyObject;
0 10 5 block Lorg/jruby/runtime/Block;
2 10 6 selfClass Lorg/jruby/RubyClass;
3 10 7 superClass Lorg/jruby/RubyClass;
6 10 8 entry Lorg/jruby/runtime/callsite/CacheEntry;
7 10 9 method Lorg/jruby/internal/runtime/methods/DynamicMethod;
MethodParameters:
Name Flags
context
self
klass
name
arg0
block
public static org.jruby.runtime.builtin.IRubyObject invokeSuper(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokestatic org.jruby.runtime.Helpers.checkSuperDisabledOrOutOfMethod:(Lorg/jruby/runtime/ThreadContext;)V
1: aload 0
invokevirtual org.jruby.runtime.ThreadContext.getFrameKlazz:()Lorg/jruby/RubyModule;
astore 3
start local 3 2: aload 0
invokevirtual org.jruby.runtime.ThreadContext.getFrameName:()Ljava/lang/String;
astore 4
start local 4 3: aload 1
invokestatic org.jruby.RubyBasicObject.getMetaClass:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
astore 5
start local 5 4: aload 3
invokevirtual org.jruby.RubyModule.getSuperClass:()Lorg/jruby/RubyClass;
astore 6
start local 6 5: aload 6
ifnull 6
aload 6
aload 4
invokevirtual org.jruby.RubyClass.searchWithCache:(Ljava/lang/String;)Lorg/jruby/runtime/callsite/CacheEntry;
goto 7
StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.Block org.jruby.RubyModule java.lang.String org.jruby.RubyClass org.jruby.RubyClass
StackMap stack:
6: getstatic org.jruby.runtime.callsite.CacheEntry.NULL_CACHE:Lorg/jruby/runtime/callsite/CacheEntry;
StackMap locals:
StackMap stack: org.jruby.runtime.callsite.CacheEntry
7: astore 7
start local 7 8: aload 7
getfield org.jruby.runtime.callsite.CacheEntry.method:Lorg/jruby/internal/runtime/methods/DynamicMethod;
astore 8
start local 8 9: aload 8
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.isUndefined:()Z
ifeq 11
10: aload 0
aload 1
aload 5
aload 8
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.getVisibility:()Lorg/jruby/runtime/Visibility;
aload 4
getstatic org.jruby.runtime.CallType.SUPER:Lorg/jruby/runtime/CallType;
aload 2
invokestatic org.jruby.runtime.Helpers.callMethodMissing:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;Lorg/jruby/runtime/Visibility;Ljava/lang/String;Lorg/jruby/runtime/CallType;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
11: StackMap locals: org.jruby.runtime.callsite.CacheEntry org.jruby.internal.runtime.methods.DynamicMethod
StackMap stack:
aload 8
aload 0
aload 1
aload 7
getfield org.jruby.runtime.callsite.CacheEntry.sourceModule:Lorg/jruby/RubyModule;
aload 4
aload 2
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.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 12 0 context Lorg/jruby/runtime/ThreadContext;
0 12 1 self Lorg/jruby/runtime/builtin/IRubyObject;
0 12 2 block Lorg/jruby/runtime/Block;
2 12 3 klazz Lorg/jruby/RubyModule;
3 12 4 name Ljava/lang/String;
4 12 5 selfClass Lorg/jruby/RubyClass;
5 12 6 superClass Lorg/jruby/RubyClass;
8 12 7 entry Lorg/jruby/runtime/callsite/CacheEntry;
9 12 8 method Lorg/jruby/internal/runtime/methods/DynamicMethod;
MethodParameters:
Name Flags
context
self
block
public static org.jruby.runtime.builtin.IRubyObject invokeSuper(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokestatic org.jruby.runtime.Helpers.checkSuperDisabledOrOutOfMethod:(Lorg/jruby/runtime/ThreadContext;)V
1: aload 0
invokevirtual org.jruby.runtime.ThreadContext.getFrameKlazz:()Lorg/jruby/RubyModule;
astore 4
start local 4 2: aload 0
invokevirtual org.jruby.runtime.ThreadContext.getFrameName:()Ljava/lang/String;
astore 5
start local 5 3: aload 1
invokestatic org.jruby.RubyBasicObject.getMetaClass:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
astore 6
start local 6 4: aload 4
invokevirtual org.jruby.RubyModule.getSuperClass:()Lorg/jruby/RubyClass;
astore 7
start local 7 5: aload 7
ifnull 6
aload 7
aload 5
invokevirtual org.jruby.RubyClass.searchWithCache:(Ljava/lang/String;)Lorg/jruby/runtime/callsite/CacheEntry;
goto 7
StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.Block org.jruby.RubyModule java.lang.String org.jruby.RubyClass org.jruby.RubyClass
StackMap stack:
6: getstatic org.jruby.runtime.callsite.CacheEntry.NULL_CACHE:Lorg/jruby/runtime/callsite/CacheEntry;
StackMap locals:
StackMap stack: org.jruby.runtime.callsite.CacheEntry
7: astore 8
start local 8 8: aload 8
getfield org.jruby.runtime.callsite.CacheEntry.method:Lorg/jruby/internal/runtime/methods/DynamicMethod;
astore 9
start local 9 9: aload 9
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.isUndefined:()Z
ifeq 11
10: aload 0
aload 1
aload 6
aload 9
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.getVisibility:()Lorg/jruby/runtime/Visibility;
aload 5
getstatic org.jruby.runtime.CallType.SUPER:Lorg/jruby/runtime/CallType;
aload 2
aload 3
invokestatic org.jruby.runtime.Helpers.callMethodMissing:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;Lorg/jruby/runtime/Visibility;Ljava/lang/String;Lorg/jruby/runtime/CallType;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
11: StackMap locals: org.jruby.runtime.callsite.CacheEntry org.jruby.internal.runtime.methods.DynamicMethod
StackMap stack:
aload 9
aload 0
aload 1
aload 8
getfield org.jruby.runtime.callsite.CacheEntry.sourceModule:Lorg/jruby/RubyModule;
aload 5
aload 2
aload 3
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.call:(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;
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 12 0 context Lorg/jruby/runtime/ThreadContext;
0 12 1 self Lorg/jruby/runtime/builtin/IRubyObject;
0 12 2 arg0 Lorg/jruby/runtime/builtin/IRubyObject;
0 12 3 block Lorg/jruby/runtime/Block;
2 12 4 klazz Lorg/jruby/RubyModule;
3 12 5 name Ljava/lang/String;
4 12 6 selfClass Lorg/jruby/RubyClass;
5 12 7 superClass Lorg/jruby/RubyClass;
8 12 8 entry Lorg/jruby/runtime/callsite/CacheEntry;
9 12 9 method Lorg/jruby/internal/runtime/methods/DynamicMethod;
MethodParameters:
Name Flags
context
self
arg0
block
public static org.jruby.runtime.builtin.IRubyObject invokeSuper(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokestatic org.jruby.runtime.Helpers.checkSuperDisabledOrOutOfMethod:(Lorg/jruby/runtime/ThreadContext;)V
1: aload 0
invokevirtual org.jruby.runtime.ThreadContext.getFrameKlazz:()Lorg/jruby/RubyModule;
astore 5
start local 5 2: aload 0
invokevirtual org.jruby.runtime.ThreadContext.getFrameName:()Ljava/lang/String;
astore 6
start local 6 3: aload 1
invokestatic org.jruby.RubyBasicObject.getMetaClass:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
astore 7
start local 7 4: aload 5
invokevirtual org.jruby.RubyModule.getSuperClass:()Lorg/jruby/RubyClass;
astore 8
start local 8 5: aload 8
ifnull 6
aload 8
aload 6
invokevirtual org.jruby.RubyClass.searchWithCache:(Ljava/lang/String;)Lorg/jruby/runtime/callsite/CacheEntry;
goto 7
StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.Block org.jruby.RubyModule java.lang.String org.jruby.RubyClass org.jruby.RubyClass
StackMap stack:
6: getstatic org.jruby.runtime.callsite.CacheEntry.NULL_CACHE:Lorg/jruby/runtime/callsite/CacheEntry;
StackMap locals:
StackMap stack: org.jruby.runtime.callsite.CacheEntry
7: astore 9
start local 9 8: aload 9
getfield org.jruby.runtime.callsite.CacheEntry.method:Lorg/jruby/internal/runtime/methods/DynamicMethod;
astore 10
start local 10 9: aload 10
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.isUndefined:()Z
ifeq 11
10: aload 0
aload 1
aload 7
aload 10
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.getVisibility:()Lorg/jruby/runtime/Visibility;
aload 6
getstatic org.jruby.runtime.CallType.SUPER:Lorg/jruby/runtime/CallType;
aload 2
aload 3
aload 4
invokestatic org.jruby.runtime.Helpers.callMethodMissing:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;Lorg/jruby/runtime/Visibility;Ljava/lang/String;Lorg/jruby/runtime/CallType;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
11: StackMap locals: org.jruby.runtime.callsite.CacheEntry org.jruby.internal.runtime.methods.DynamicMethod
StackMap stack:
aload 10
aload 0
aload 1
aload 9
getfield org.jruby.runtime.callsite.CacheEntry.sourceModule:Lorg/jruby/RubyModule;
aload 6
aload 2
aload 3
aload 4
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.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/Block;)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 12 0 context Lorg/jruby/runtime/ThreadContext;
0 12 1 self Lorg/jruby/runtime/builtin/IRubyObject;
0 12 2 arg0 Lorg/jruby/runtime/builtin/IRubyObject;
0 12 3 arg1 Lorg/jruby/runtime/builtin/IRubyObject;
0 12 4 block Lorg/jruby/runtime/Block;
2 12 5 klazz Lorg/jruby/RubyModule;
3 12 6 name Ljava/lang/String;
4 12 7 selfClass Lorg/jruby/RubyClass;
5 12 8 superClass Lorg/jruby/RubyClass;
8 12 9 entry Lorg/jruby/runtime/callsite/CacheEntry;
9 12 10 method Lorg/jruby/internal/runtime/methods/DynamicMethod;
MethodParameters:
Name Flags
context
self
arg0
arg1
block
public static org.jruby.runtime.builtin.IRubyObject invokeSuper(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=10, locals=12, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokestatic org.jruby.runtime.Helpers.checkSuperDisabledOrOutOfMethod:(Lorg/jruby/runtime/ThreadContext;)V
1: aload 0
invokevirtual org.jruby.runtime.ThreadContext.getFrameKlazz:()Lorg/jruby/RubyModule;
astore 6
start local 6 2: aload 0
invokevirtual org.jruby.runtime.ThreadContext.getFrameName:()Ljava/lang/String;
astore 7
start local 7 3: aload 1
invokestatic org.jruby.RubyBasicObject.getMetaClass:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
astore 8
start local 8 4: aload 6
invokevirtual org.jruby.RubyModule.getSuperClass:()Lorg/jruby/RubyClass;
astore 9
start local 9 5: aload 9
ifnull 6
aload 9
aload 7
invokevirtual org.jruby.RubyClass.searchWithCache:(Ljava/lang/String;)Lorg/jruby/runtime/callsite/CacheEntry;
goto 7
StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.Block org.jruby.RubyModule java.lang.String org.jruby.RubyClass org.jruby.RubyClass
StackMap stack:
6: getstatic org.jruby.runtime.callsite.CacheEntry.NULL_CACHE:Lorg/jruby/runtime/callsite/CacheEntry;
StackMap locals:
StackMap stack: org.jruby.runtime.callsite.CacheEntry
7: astore 10
start local 10 8: aload 10
getfield org.jruby.runtime.callsite.CacheEntry.method:Lorg/jruby/internal/runtime/methods/DynamicMethod;
astore 11
start local 11 9: aload 11
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.isUndefined:()Z
ifeq 11
10: aload 0
aload 1
aload 8
aload 11
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.getVisibility:()Lorg/jruby/runtime/Visibility;
aload 7
getstatic org.jruby.runtime.CallType.SUPER:Lorg/jruby/runtime/CallType;
aload 2
aload 3
aload 4
aload 5
invokestatic org.jruby.runtime.Helpers.callMethodMissing:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;Lorg/jruby/runtime/Visibility;Ljava/lang/String;Lorg/jruby/runtime/CallType;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
11: StackMap locals: org.jruby.runtime.callsite.CacheEntry org.jruby.internal.runtime.methods.DynamicMethod
StackMap stack:
aload 11
aload 0
aload 1
aload 10
getfield org.jruby.runtime.callsite.CacheEntry.sourceModule:Lorg/jruby/RubyModule;
aload 7
aload 2
aload 3
aload 4
aload 5
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.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/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
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 12 0 context Lorg/jruby/runtime/ThreadContext;
0 12 1 self Lorg/jruby/runtime/builtin/IRubyObject;
0 12 2 arg0 Lorg/jruby/runtime/builtin/IRubyObject;
0 12 3 arg1 Lorg/jruby/runtime/builtin/IRubyObject;
0 12 4 arg2 Lorg/jruby/runtime/builtin/IRubyObject;
0 12 5 block Lorg/jruby/runtime/Block;
2 12 6 klazz Lorg/jruby/RubyModule;
3 12 7 name Ljava/lang/String;
4 12 8 selfClass Lorg/jruby/RubyClass;
5 12 9 superClass Lorg/jruby/RubyClass;
8 12 10 entry Lorg/jruby/runtime/callsite/CacheEntry;
9 12 11 method Lorg/jruby/internal/runtime/methods/DynamicMethod;
MethodParameters:
Name Flags
context
self
arg0
arg1
arg2
block
public static org.jruby.RubyArray ensureRubyArray(org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface org.jruby.runtime.builtin.IRubyObject.getRuntime:()Lorg/jruby/Ruby;
aload 0
invokestatic org.jruby.runtime.Helpers.ensureRubyArray:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 value Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
value
public static org.jruby.RubyArray ensureRubyArray(org.jruby.Ruby, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.jruby.RubyArray
ifeq 1
aload 1
checkcast org.jruby.RubyArray
goto 2
StackMap locals:
StackMap stack:
1: aload 0
aload 1
invokestatic org.jruby.RubyArray.newArray:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
StackMap locals:
StackMap stack: org.jruby.RubyArray
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 runtime Lorg/jruby/Ruby;
0 3 1 value Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
runtime
value
public static org.jruby.runtime.builtin.IRubyObject nullToNil(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.ThreadContext);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ifnull 1
aload 0
goto 2
StackMap locals:
StackMap stack:
1: aload 1
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
StackMap locals:
StackMap stack: org.jruby.runtime.builtin.IRubyObject
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 value Lorg/jruby/runtime/builtin/IRubyObject;
0 3 1 context Lorg/jruby/runtime/ThreadContext;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
value
context
public static org.jruby.runtime.builtin.IRubyObject nullToNil(org.jruby.runtime.builtin.IRubyObject, org.jruby.Ruby);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/Ruby;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ifnull 1
aload 0
goto 2
StackMap locals:
StackMap stack:
1: aload 1
invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
StackMap locals:
StackMap stack: org.jruby.runtime.builtin.IRubyObject
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 value Lorg/jruby/runtime/builtin/IRubyObject;
0 3 1 runtime Lorg/jruby/Ruby;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
value
runtime
public static org.jruby.runtime.builtin.IRubyObject nullToNil(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ifnull 1
aload 0
goto 2
StackMap locals:
StackMap stack:
1: aload 1
StackMap locals:
StackMap stack: org.jruby.runtime.builtin.IRubyObject
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 value Lorg/jruby/runtime/builtin/IRubyObject;
0 3 1 nil Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
value
nil
public static void handleArgumentSizes(org.jruby.runtime.ThreadContext, org.jruby.Ruby, int, int, int, int);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/Ruby;IIII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 4
ifne 6
1: iload 5
ifge 4
2: iload 2
iload 3
if_icmpeq 13
3: aload 1
iload 2
iload 3
invokevirtual org.jruby.Ruby.newArgumentError:(II)Lorg/jruby/exceptions/RaiseException;
athrow
4: StackMap locals:
StackMap stack:
iload 2
iload 3
if_icmpge 13
5: aload 1
iload 2
iload 3
invokevirtual org.jruby.Ruby.newArgumentError:(II)Lorg/jruby/exceptions/RaiseException;
athrow
6: StackMap locals:
StackMap stack:
iload 5
ifge 11
7: iload 2
iload 3
if_icmpge 9
8: aload 1
iload 2
iload 3
invokevirtual org.jruby.Ruby.newArgumentError:(II)Lorg/jruby/exceptions/RaiseException;
athrow
9: StackMap locals:
StackMap stack:
iload 2
iload 3
iload 4
iadd
if_icmple 13
10: aload 1
iload 2
iload 3
iload 4
iadd
invokevirtual org.jruby.Ruby.newArgumentError:(II)Lorg/jruby/exceptions/RaiseException;
athrow
11: StackMap locals:
StackMap stack:
iload 2
iload 3
if_icmpge 13
12: aload 1
iload 2
iload 3
invokevirtual org.jruby.Ruby.newArgumentError:(II)Lorg/jruby/exceptions/RaiseException;
athrow
13: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 context Lorg/jruby/runtime/ThreadContext;
0 14 1 runtime Lorg/jruby/Ruby;
0 14 2 given I
0 14 3 required I
0 14 4 opt I
0 14 5 rest I
MethodParameters:
Name Flags
context
runtime
given
required
opt
rest
public static java.lang.String getLocalJumpTypeOrRethrow(org.jruby.exceptions.RaiseException);
descriptor: (Lorg/jruby/exceptions/RaiseException;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.exceptions.RaiseException.getException:()Lorg/jruby/RubyException;
astore 1
start local 1 1: aload 1
invokevirtual org.jruby.RubyException.getRuntime:()Lorg/jruby/Ruby;
astore 2
start local 2 2: aload 2
invokevirtual org.jruby.Ruby.getLocalJumpError:()Lorg/jruby/RubyClass;
aload 1
invokevirtual org.jruby.RubyClass.isInstance:(Lorg/jruby/runtime/builtin/IRubyObject;)Z
ifeq 6
3: aload 0
invokevirtual org.jruby.exceptions.RaiseException.getException:()Lorg/jruby/RubyException;
checkcast org.jruby.RubyLocalJumpError
astore 3
start local 3 4: aload 3
invokevirtual org.jruby.RubyLocalJumpError.reason:()Lorg/jruby/runtime/builtin/IRubyObject;
astore 4
start local 4 5: aload 4
invokeinterface org.jruby.runtime.builtin.IRubyObject.asJavaString:()Ljava/lang/String;
areturn
end local 4 end local 3 6: StackMap locals: org.jruby.RubyException org.jruby.Ruby
StackMap stack:
aload 0
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 re Lorg/jruby/exceptions/RaiseException;
1 7 1 exception Lorg/jruby/RubyException;
2 7 2 runtime Lorg/jruby/Ruby;
4 6 3 jumpError Lorg/jruby/RubyLocalJumpError;
5 6 4 reason Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
re
public static org.jruby.runtime.builtin.IRubyObject unwrapLocalJumpErrorValue(org.jruby.exceptions.RaiseException);
descriptor: (Lorg/jruby/exceptions/RaiseException;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.exceptions.RaiseException.getException:()Lorg/jruby/RubyException;
checkcast org.jruby.RubyLocalJumpError
invokevirtual org.jruby.RubyLocalJumpError.exit_value:()Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 re Lorg/jruby/exceptions/RaiseException;
MethodParameters:
Name Flags
re
public static org.jruby.runtime.Block getBlockFromBlockPassBody(org.jruby.Ruby, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/Block;
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
invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
ifeq 1
getstatic org.jruby.runtime.Block.NULL_BLOCK:Lorg/jruby/runtime/Block;
areturn
1: StackMap locals:
StackMap stack:
aload 1
instanceof org.jruby.RubyProc
ifne 3
2: aload 1
aload 0
invokestatic org.jruby.runtime.Helpers.coerceProc:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/Ruby;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 1
3: StackMap locals:
StackMap stack:
aload 2
aload 1
invokestatic org.jruby.runtime.Helpers.getBlockFromProc:(Lorg/jruby/runtime/Block;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/Block;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 runtime Lorg/jruby/Ruby;
0 4 1 proc Lorg/jruby/runtime/builtin/IRubyObject;
0 4 2 currentBlock Lorg/jruby/runtime/Block;
MethodParameters:
Name Flags
runtime
proc
currentBlock
private static org.jruby.runtime.builtin.IRubyObject coerceProc(org.jruby.runtime.builtin.IRubyObject, org.jruby.Ruby);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/Ruby;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.jruby.Ruby.getProc:()Lorg/jruby/RubyClass;
ldc "to_proc"
iconst_0
invokestatic org.jruby.util.TypeConverter.convertToType:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;Ljava/lang/String;Z)Lorg/jruby/runtime/builtin/IRubyObject;
astore 2
start local 2 1: aload 2
instanceof org.jruby.RubyProc
ifne 3
2: aload 1
aload 1
ldc "wrong argument type "
aload 1
aload 0
invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
invokestatic org.jruby.util.RubyStringBuilder.types:(Lorg/jruby/Ruby;Lorg/jruby/RubyModule;)Lorg/jruby/RubyString;
ldc " (expected Proc)"
invokestatic org.jruby.util.RubyStringBuilder.str:(Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Ljava/lang/String;
invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
3: StackMap locals: org.jruby.runtime.builtin.IRubyObject
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 maybeProc Lorg/jruby/runtime/builtin/IRubyObject;
0 4 1 runtime Lorg/jruby/Ruby;
1 4 2 proc Lorg/jruby/runtime/builtin/IRubyObject;
Exceptions:
throws org.jruby.exceptions.RaiseException
MethodParameters:
Name Flags
maybeProc
runtime
private static org.jruby.runtime.Block getBlockFromProc(org.jruby.runtime.Block, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/Block;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/Block;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
ifnull 4
aload 0
invokevirtual org.jruby.runtime.Block.isGiven:()Z
ifeq 4
1: aload 0
invokevirtual org.jruby.runtime.Block.getProcObject:()Lorg/jruby/RubyProc;
astore 2
start local 2 2: aload 2
ifnull 4
aload 2
aload 1
if_acmpne 4
3: aload 0
areturn
end local 2 4: StackMap locals:
StackMap stack:
aload 1
checkcast org.jruby.RubyProc
invokevirtual org.jruby.RubyProc.getBlock:()Lorg/jruby/runtime/Block;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 currentBlock Lorg/jruby/runtime/Block;
0 5 1 proc Lorg/jruby/runtime/builtin/IRubyObject;
2 4 2 procObject Lorg/jruby/RubyProc;
MethodParameters:
Name Flags
currentBlock
proc
public static org.jruby.runtime.Block getBlockFromBlockPassBody(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/Block;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface org.jruby.runtime.builtin.IRubyObject.getRuntime:()Lorg/jruby/Ruby;
aload 0
aload 1
invokestatic org.jruby.runtime.Helpers.getBlockFromBlockPassBody:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/Block;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 proc Lorg/jruby/runtime/builtin/IRubyObject;
0 1 1 currentBlock Lorg/jruby/runtime/Block;
MethodParameters:
Name Flags
proc
currentBlock
public static org.jruby.runtime.builtin.IRubyObject backref(org.jruby.runtime.ThreadContext);
descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.jruby.RubyRegexp.getBackRef:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 context Lorg/jruby/runtime/ThreadContext;
MethodParameters:
Name Flags
context
public static org.jruby.runtime.builtin.IRubyObject backrefLastMatch(org.jruby.runtime.ThreadContext);
descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.runtime.ThreadContext.getBackRef:()Lorg/jruby/runtime/builtin/IRubyObject;
astore 1
start local 1 1: aload 1
invokestatic org.jruby.RubyRegexp.last_match:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 context Lorg/jruby/runtime/ThreadContext;
1 2 1 backref Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
public static org.jruby.runtime.builtin.IRubyObject backrefMatchPre(org.jruby.runtime.ThreadContext);
descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.runtime.ThreadContext.getBackRef:()Lorg/jruby/runtime/builtin/IRubyObject;
astore 1
start local 1 1: aload 1
invokestatic org.jruby.RubyRegexp.match_pre:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 context Lorg/jruby/runtime/ThreadContext;
1 2 1 backref Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
public static org.jruby.runtime.builtin.IRubyObject backrefMatchPost(org.jruby.runtime.ThreadContext);
descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.runtime.ThreadContext.getBackRef:()Lorg/jruby/runtime/builtin/IRubyObject;
astore 1
start local 1 1: aload 1
invokestatic org.jruby.RubyRegexp.match_post:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 context Lorg/jruby/runtime/ThreadContext;
1 2 1 backref Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
public static org.jruby.runtime.builtin.IRubyObject backrefMatchLast(org.jruby.runtime.ThreadContext);
descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.runtime.ThreadContext.getBackRef:()Lorg/jruby/runtime/builtin/IRubyObject;
astore 1
start local 1 1: aload 1
invokestatic org.jruby.RubyRegexp.match_last:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 context Lorg/jruby/runtime/ThreadContext;
1 2 1 backref Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
public static org.jruby.runtime.builtin.IRubyObject[] appendToObjectArray(org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.builtin.IRubyObject);
descriptor: ([Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)[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
aload 1
invokestatic org.jruby.util.ArraySupport.newCopy:([Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)[Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 array [Lorg/jruby/runtime/builtin/IRubyObject;
0 1 1 add Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
array
add
public static org.jruby.runtime.builtin.IRubyObject breakLocalJumpError(org.jruby.Ruby, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)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
getstatic org.jruby.RubyLocalJumpError$Reason.BREAK:Lorg/jruby/RubyLocalJumpError$Reason;
aload 1
ldc "unexpected break"
invokevirtual org.jruby.Ruby.newLocalJumpError:(Lorg/jruby/RubyLocalJumpError$Reason;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
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;
MethodParameters:
Name Flags
runtime
value
public static org.jruby.runtime.builtin.IRubyObject[] concatObjectArrays(org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.builtin.IRubyObject[]);
descriptor: ([Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)[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
aload 1
invokestatic org.jruby.runtime.Helpers.toArray:([Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)[Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 array [Lorg/jruby/runtime/builtin/IRubyObject;
0 1 1 add [Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
array
add
public static org.jruby.runtime.builtin.IRubyObject[] toArray(org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.builtin.IRubyObject[]);
descriptor: ([Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)[Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
arraylength
istore 2
start local 2 1: iload 2
aload 1
arraylength
iadd
anewarray org.jruby.runtime.builtin.IRubyObject
astore 3
start local 3 2: aload 0
aload 3
iconst_0
iload 2
invokestatic org.jruby.util.ArraySupport.copy:([Ljava/lang/Object;[Ljava/lang/Object;II)V
3: aload 1
aload 3
iload 2
aload 1
arraylength
invokestatic org.jruby.util.ArraySupport.copy:([Ljava/lang/Object;[Ljava/lang/Object;II)V
4: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 array [Lorg/jruby/runtime/builtin/IRubyObject;
0 5 1 rest [Lorg/jruby/runtime/builtin/IRubyObject;
1 5 2 len I
2 5 3 newArray [Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
array
rest
public static org.jruby.runtime.builtin.IRubyObject[] toArray(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[]);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)[Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic org.jruby.util.ArraySupport.newCopy:(Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)[Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 obj Lorg/jruby/runtime/builtin/IRubyObject;
0 1 1 rest [Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
obj
rest
public static org.jruby.runtime.builtin.IRubyObject[] toArray(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[]);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)[Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iconst_2
aload 2
arraylength
iadd
anewarray org.jruby.runtime.builtin.IRubyObject
astore 3
start local 3 1: aload 3
iconst_0
aload 0
aastore
2: aload 3
iconst_1
aload 1
aastore
3: aload 2
aload 3
iconst_2
aload 2
arraylength
invokestatic org.jruby.util.ArraySupport.copy:([Ljava/lang/Object;[Ljava/lang/Object;II)V
4: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 obj0 Lorg/jruby/runtime/builtin/IRubyObject;
0 5 1 obj1 Lorg/jruby/runtime/builtin/IRubyObject;
0 5 2 rest [Lorg/jruby/runtime/builtin/IRubyObject;
1 5 3 newArray [Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
obj0
obj1
rest
public static org.jruby.runtime.builtin.IRubyObject[] toArray(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[]);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)[Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_3
aload 3
arraylength
iadd
anewarray org.jruby.runtime.builtin.IRubyObject
astore 4
start local 4 1: aload 4
iconst_0
aload 0
aastore
2: aload 4
iconst_1
aload 1
aastore
3: aload 4
iconst_2
aload 2
aastore
4: aload 3
aload 4
iconst_3
aload 3
arraylength
invokestatic org.jruby.util.ArraySupport.copy:([Ljava/lang/Object;[Ljava/lang/Object;II)V
5: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 obj0 Lorg/jruby/runtime/builtin/IRubyObject;
0 6 1 obj1 Lorg/jruby/runtime/builtin/IRubyObject;
0 6 2 obj2 Lorg/jruby/runtime/builtin/IRubyObject;
0 6 3 rest [Lorg/jruby/runtime/builtin/IRubyObject;
1 6 4 newArray [Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
obj0
obj1
obj2
rest
public static org.jruby.runtime.builtin.IRubyObject isExceptionHandled(org.jruby.RubyException, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.ThreadContext);
descriptor: (Lorg/jruby/RubyException;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
aload 1
iload 3
aaload
aload 2
invokestatic org.jruby.runtime.Helpers.isExceptionHandled:(Lorg/jruby/RubyException;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 4
start local 4 3: aload 4
invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
ifeq 4
aload 4
areturn
end local 4 4: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
aload 1
arraylength
if_icmplt 2
end local 3 6: aload 2
getfield org.jruby.runtime.ThreadContext.fals:Lorg/jruby/RubyBoolean;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 currentException Lorg/jruby/RubyException;
0 7 1 exceptions [Lorg/jruby/runtime/builtin/IRubyObject;
0 7 2 context Lorg/jruby/runtime/ThreadContext;
1 6 3 i I
3 4 4 result Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
currentException
exceptions
context
public static org.jruby.runtime.builtin.IRubyObject isExceptionHandled(org.jruby.RubyException, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.ThreadContext);
descriptor: (Lorg/jruby/RubyException;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokestatic org.jruby.runtime.Helpers.isExceptionHandled:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 currentException Lorg/jruby/RubyException;
0 1 1 exception Lorg/jruby/runtime/builtin/IRubyObject;
0 1 2 context Lorg/jruby/runtime/ThreadContext;
MethodParameters:
Name Flags
currentException
exception
context
public static org.jruby.runtime.builtin.IRubyObject isExceptionHandled(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.ThreadContext);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
astore 3
start local 3 1: aload 3
invokevirtual org.jruby.Ruby.getModule:()Lorg/jruby/RubyClass;
aload 1
invokevirtual org.jruby.RubyClass.isInstance:(Lorg/jruby/runtime/builtin/IRubyObject;)Z
ifne 3
2: aload 3
ldc "class or module required for rescue clause"
invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
3: StackMap locals: org.jruby.Ruby
StackMap stack:
aload 2
aload 1
ldc "==="
aload 0
invokestatic org.jruby.runtime.Helpers.invoke:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 4
start local 4 4: aload 4
invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
ifeq 5
aload 4
areturn
5: StackMap locals: org.jruby.runtime.builtin.IRubyObject
StackMap stack:
aload 3
invokevirtual org.jruby.Ruby.getFalse:()Lorg/jruby/RubyBoolean;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 currentException Lorg/jruby/runtime/builtin/IRubyObject;
0 6 1 exception Lorg/jruby/runtime/builtin/IRubyObject;
0 6 2 context Lorg/jruby/runtime/ThreadContext;
1 6 3 runtime Lorg/jruby/Ruby;
4 6 4 result Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
currentException
exception
context
public static org.jruby.runtime.builtin.IRubyObject isExceptionHandled(org.jruby.RubyException, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.ThreadContext);
descriptor: (Lorg/jruby/RubyException;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 3
invokestatic org.jruby.runtime.Helpers.isExceptionHandled:(Lorg/jruby/RubyException;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 4
start local 4 1: aload 4
invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
ifeq 2
aload 4
areturn
2: StackMap locals: org.jruby.runtime.builtin.IRubyObject
StackMap stack:
aload 0
aload 2
aload 3
invokestatic org.jruby.runtime.Helpers.isExceptionHandled:(Lorg/jruby/RubyException;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;)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 3 0 currentException Lorg/jruby/RubyException;
0 3 1 exception0 Lorg/jruby/runtime/builtin/IRubyObject;
0 3 2 exception1 Lorg/jruby/runtime/builtin/IRubyObject;
0 3 3 context Lorg/jruby/runtime/ThreadContext;
1 3 4 result Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
currentException
exception0
exception1
context
public static org.jruby.runtime.builtin.IRubyObject isExceptionHandled(org.jruby.RubyException, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.ThreadContext);
descriptor: (Lorg/jruby/RubyException;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 4
invokestatic org.jruby.runtime.Helpers.isExceptionHandled:(Lorg/jruby/RubyException;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 5
start local 5 1: aload 5
invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
ifeq 2
aload 5
areturn
2: StackMap locals: org.jruby.runtime.builtin.IRubyObject
StackMap stack:
aload 0
aload 2
aload 3
aload 4
invokestatic org.jruby.runtime.Helpers.isExceptionHandled:(Lorg/jruby/RubyException;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;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 currentException Lorg/jruby/RubyException;
0 3 1 exception0 Lorg/jruby/runtime/builtin/IRubyObject;
0 3 2 exception1 Lorg/jruby/runtime/builtin/IRubyObject;
0 3 3 exception2 Lorg/jruby/runtime/builtin/IRubyObject;
0 3 4 context Lorg/jruby/runtime/ThreadContext;
1 3 5 result Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
currentException
exception0
exception1
exception2
context
public static boolean checkJavaException(org.jruby.runtime.builtin.IRubyObject, java.lang.Throwable, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.ThreadContext);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/Throwable;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
astore 4
start local 4 1: aload 4
invokevirtual org.jruby.Ruby.getException:()Lorg/jruby/RubyClass;
aload 2
if_acmpeq 4
2: aload 4
invokevirtual org.jruby.Ruby.getObject:()Lorg/jruby/RubyClass;
aload 2
if_acmpeq 4
3: aload 4
invokevirtual org.jruby.Ruby.getStandardError:()Lorg/jruby/RubyClass;
aload 2
if_acmpne 7
4: StackMap locals: org.jruby.Ruby
StackMap stack:
aload 1
instanceof org.jruby.exceptions.RaiseException
ifeq 6
5: aload 1
checkcast org.jruby.exceptions.RaiseException
invokevirtual org.jruby.exceptions.RaiseException.getException:()Lorg/jruby/RubyException;
aload 2
aload 3
invokestatic org.jruby.runtime.Helpers.isExceptionHandled:(Lorg/jruby/RubyException;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
ireturn
6: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 3
invokestatic org.jruby.runtime.Helpers.isExceptionHandled:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
ireturn
7: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.jruby.Ruby.getNativeException:()Lorg/jruby/RubyClass;
aload 2
if_acmpne 9
8: iconst_1
ireturn
9: StackMap locals:
StackMap stack:
aload 2
instanceof org.jruby.RubyClass
ifeq 14
aload 3
aload 2
checkcast org.jruby.RubyClass
invokestatic org.jruby.javasupport.JavaClass.isProxyType:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyModule;)Z
ifeq 14
10: aload 1
instanceof org.jruby.javasupport.proxy.InternalJavaProxy
ifeq 13
11: aload 1
checkcast org.jruby.javasupport.proxy.InternalJavaProxy
invokeinterface org.jruby.javasupport.proxy.InternalJavaProxy.___getInvocationHandler:()Lorg/jruby/javasupport/proxy/JavaProxyInvocationHandler;
invokeinterface org.jruby.javasupport.proxy.JavaProxyInvocationHandler.getOrig:()Lorg/jruby/runtime/builtin/IRubyObject;
astore 5
start local 5 12: aload 5
ifnull 13
aload 2
checkcast org.jruby.RubyClass
aload 5
invokevirtual org.jruby.RubyClass.isInstance:(Lorg/jruby/runtime/builtin/IRubyObject;)Z
ireturn
end local 5 13: StackMap locals:
StackMap stack:
aload 2
checkcast org.jruby.RubyClass
aload 0
invokevirtual org.jruby.RubyClass.isInstance:(Lorg/jruby/runtime/builtin/IRubyObject;)Z
ireturn
14: StackMap locals:
StackMap stack:
aload 2
instanceof org.jruby.RubyModule
ifeq 17
15: aload 3
aload 2
ldc "==="
aload 0
invokestatic org.jruby.runtime.Helpers.invoke:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 5
start local 5 16: aload 5
invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
ireturn
end local 5 17: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 wrappedEx Lorg/jruby/runtime/builtin/IRubyObject;
0 18 1 ex Ljava/lang/Throwable;
0 18 2 catchable Lorg/jruby/runtime/builtin/IRubyObject;
0 18 3 context Lorg/jruby/runtime/ThreadContext;
1 18 4 runtime Lorg/jruby/Ruby;
12 13 5 target Lorg/jruby/runtime/builtin/IRubyObject;
16 17 5 result Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
wrappedEx final
ex final
catchable
context
public static boolean checkJavaException(java.lang.Throwable, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.ThreadContext);
descriptor: (Ljava/lang/Throwable;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 0
invokestatic org.jruby.runtime.Helpers.wrapJavaException:(Lorg/jruby/Ruby;Ljava/lang/Throwable;)Lorg/jruby/runtime/builtin/IRubyObject;
aload 0
aload 1
aload 2
invokestatic org.jruby.runtime.Helpers.checkJavaException:(Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/Throwable;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ex Ljava/lang/Throwable;
0 1 1 catchable Lorg/jruby/runtime/builtin/IRubyObject;
0 1 2 context Lorg/jruby/runtime/ThreadContext;
MethodParameters:
Name Flags
ex final
catchable
context
public static org.jruby.runtime.builtin.IRubyObject wrapJavaException(org.jruby.Ruby, java.lang.Throwable);
descriptor: (Lorg/jruby/Ruby;Ljava/lang/Throwable;)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
aload 1
invokestatic org.jruby.javasupport.JavaUtil.convertJavaToUsableRubyObject:(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 ex Ljava/lang/Throwable;
MethodParameters:
Name Flags
runtime final
ex final
public static org.jruby.runtime.builtin.IRubyObject isJavaExceptionHandled(java.lang.Throwable, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.ThreadContext);
descriptor: (Ljava/lang/Throwable;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
instanceof org.jruby.exceptions.Unrescuable
ifeq 2
1: aload 0
invokestatic org.jruby.runtime.Helpers.throwException:(Ljava/lang/Throwable;)V
2: StackMap locals:
StackMap stack:
aload 0
instanceof org.jruby.exceptions.RaiseException
ifeq 4
3: aload 0
checkcast org.jruby.exceptions.RaiseException
invokevirtual org.jruby.exceptions.RaiseException.getException:()Lorg/jruby/RubyException;
aload 1
aload 2
invokestatic org.jruby.runtime.Helpers.isExceptionHandled:(Lorg/jruby/RubyException;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
4: StackMap locals:
StackMap stack:
aload 1
arraylength
ifne 6
5: aload 2
getfield org.jruby.runtime.ThreadContext.tru:Lorg/jruby/RubyBoolean;
areturn
6: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 7: goto 11
8: StackMap locals: int
StackMap stack:
aload 0
aload 1
iload 3
aaload
aload 2
invokestatic org.jruby.runtime.Helpers.checkJavaException:(Ljava/lang/Throwable;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;)Z
ifeq 10
9: aload 2
getfield org.jruby.runtime.ThreadContext.tru:Lorg/jruby/RubyBoolean;
areturn
10: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
11: iload 3
aload 1
arraylength
if_icmplt 8
end local 3 12: aload 2
getfield org.jruby.runtime.ThreadContext.fals:Lorg/jruby/RubyBoolean;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 currentThrowable Ljava/lang/Throwable;
0 13 1 throwables [Lorg/jruby/runtime/builtin/IRubyObject;
0 13 2 context Lorg/jruby/runtime/ThreadContext;
7 12 3 i I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
currentThrowable
throwables
context
public static org.jruby.runtime.builtin.IRubyObject isJavaExceptionHandled(java.lang.Throwable, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.ThreadContext);
descriptor: (Ljava/lang/Throwable;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
instanceof org.jruby.exceptions.Unrescuable
ifeq 2
1: aload 0
invokestatic org.jruby.runtime.Helpers.throwException:(Ljava/lang/Throwable;)V
2: StackMap locals:
StackMap stack:
aload 0
instanceof org.jruby.exceptions.RaiseException
ifeq 4
3: aload 0
checkcast org.jruby.exceptions.RaiseException
invokevirtual org.jruby.exceptions.RaiseException.getException:()Lorg/jruby/RubyException;
aload 1
aload 2
invokestatic org.jruby.runtime.Helpers.isExceptionHandled:(Lorg/jruby/RubyException;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokestatic org.jruby.runtime.Helpers.checkJavaException:(Ljava/lang/Throwable;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;)Z
ifeq 6
5: aload 2
getfield org.jruby.runtime.ThreadContext.tru:Lorg/jruby/RubyBoolean;
areturn
6: StackMap locals:
StackMap stack:
aload 2
getfield org.jruby.runtime.ThreadContext.fals:Lorg/jruby/RubyBoolean;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 currentThrowable Ljava/lang/Throwable;
0 7 1 throwable Lorg/jruby/runtime/builtin/IRubyObject;
0 7 2 context Lorg/jruby/runtime/ThreadContext;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
currentThrowable
throwable
context
public static org.jruby.runtime.builtin.IRubyObject isJavaExceptionHandled(java.lang.Throwable, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.ThreadContext);
descriptor: (Ljava/lang/Throwable;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
instanceof org.jruby.exceptions.Unrescuable
ifeq 2
1: aload 0
invokestatic org.jruby.runtime.Helpers.throwException:(Ljava/lang/Throwable;)V
2: StackMap locals:
StackMap stack:
aload 0
instanceof org.jruby.exceptions.RaiseException
ifeq 4
3: aload 0
checkcast org.jruby.exceptions.RaiseException
invokevirtual org.jruby.exceptions.RaiseException.getException:()Lorg/jruby/RubyException;
aload 1
aload 2
aload 3
invokestatic org.jruby.runtime.Helpers.isExceptionHandled:(Lorg/jruby/RubyException;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 3
invokestatic org.jruby.runtime.Helpers.checkJavaException:(Ljava/lang/Throwable;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;)Z
ifeq 6
5: aload 3
getfield org.jruby.runtime.ThreadContext.tru:Lorg/jruby/RubyBoolean;
areturn
6: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 3
invokestatic org.jruby.runtime.Helpers.checkJavaException:(Ljava/lang/Throwable;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;)Z
ifeq 8
7: aload 3
getfield org.jruby.runtime.ThreadContext.tru:Lorg/jruby/RubyBoolean;
areturn
8: StackMap locals:
StackMap stack:
aload 3
getfield org.jruby.runtime.ThreadContext.fals:Lorg/jruby/RubyBoolean;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 currentThrowable Ljava/lang/Throwable;
0 9 1 throwable0 Lorg/jruby/runtime/builtin/IRubyObject;
0 9 2 throwable1 Lorg/jruby/runtime/builtin/IRubyObject;
0 9 3 context Lorg/jruby/runtime/ThreadContext;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
currentThrowable
throwable0
throwable1
context
public static org.jruby.runtime.builtin.IRubyObject isJavaExceptionHandled(java.lang.Throwable, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.ThreadContext);
descriptor: (Ljava/lang/Throwable;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
instanceof org.jruby.exceptions.Unrescuable
ifeq 2
1: aload 0
invokestatic org.jruby.runtime.Helpers.throwException:(Ljava/lang/Throwable;)V
2: StackMap locals:
StackMap stack:
aload 0
instanceof org.jruby.exceptions.RaiseException
ifeq 4
3: aload 0
checkcast org.jruby.exceptions.RaiseException
invokevirtual org.jruby.exceptions.RaiseException.getException:()Lorg/jruby/RubyException;
aload 1
aload 2
aload 3
aload 4
invokestatic org.jruby.runtime.Helpers.isExceptionHandled:(Lorg/jruby/RubyException;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 4
invokestatic org.jruby.runtime.Helpers.checkJavaException:(Ljava/lang/Throwable;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;)Z
ifeq 6
5: aload 4
getfield org.jruby.runtime.ThreadContext.tru:Lorg/jruby/RubyBoolean;
areturn
6: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 4
invokestatic org.jruby.runtime.Helpers.checkJavaException:(Ljava/lang/Throwable;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;)Z
ifeq 8
7: aload 4
getfield org.jruby.runtime.ThreadContext.tru:Lorg/jruby/RubyBoolean;
areturn
8: StackMap locals:
StackMap stack:
aload 0
aload 3
aload 4
invokestatic org.jruby.runtime.Helpers.checkJavaException:(Ljava/lang/Throwable;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;)Z
ifeq 10
9: aload 4
getfield org.jruby.runtime.ThreadContext.tru:Lorg/jruby/RubyBoolean;
areturn
10: StackMap locals:
StackMap stack:
aload 4
getfield org.jruby.runtime.ThreadContext.fals:Lorg/jruby/RubyBoolean;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 currentThrowable Ljava/lang/Throwable;
0 11 1 throwable0 Lorg/jruby/runtime/builtin/IRubyObject;
0 11 2 throwable1 Lorg/jruby/runtime/builtin/IRubyObject;
0 11 3 throwable2 Lorg/jruby/runtime/builtin/IRubyObject;
0 11 4 context Lorg/jruby/runtime/ThreadContext;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
currentThrowable
throwable0
throwable1
throwable2
context
public static void storeExceptionInErrorInfo(java.lang.Throwable, org.jruby.runtime.ThreadContext);
descriptor: (Ljava/lang/Throwable;Lorg/jruby/runtime/ThreadContext;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
instanceof org.jruby.exceptions.RaiseException
ifeq 3
1: aload 0
checkcast org.jruby.exceptions.RaiseException
invokevirtual org.jruby.exceptions.RaiseException.getException:()Lorg/jruby/RubyException;
astore 2
start local 2 2: goto 4
end local 2 3: StackMap locals:
StackMap stack:
aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 0
invokestatic org.jruby.javasupport.JavaUtil.convertJavaToUsableRubyObject:(Lorg/jruby/Ruby;Ljava/lang/Object;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 2
start local 2 4: StackMap locals: org.jruby.runtime.builtin.IRubyObject
StackMap stack:
aload 1
aload 2
invokevirtual org.jruby.runtime.ThreadContext.setErrorInfo:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
pop
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 currentThrowable Ljava/lang/Throwable;
0 6 1 context Lorg/jruby/runtime/ThreadContext;
2 3 2 exception Lorg/jruby/runtime/builtin/IRubyObject;
4 6 2 exception Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
currentThrowable
context
public static void clearErrorInfo(org.jruby.runtime.ThreadContext);
descriptor: (Lorg/jruby/runtime/ThreadContext;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
invokevirtual org.jruby.runtime.ThreadContext.setErrorInfo:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
pop
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 context Lorg/jruby/runtime/ThreadContext;
MethodParameters:
Name Flags
context
public static void checkSuperDisabledOrOutOfMethod(org.jruby.runtime.ThreadContext);
descriptor: (Lorg/jruby/runtime/ThreadContext;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual org.jruby.runtime.ThreadContext.getFrameKlazz:()Lorg/jruby/RubyModule;
aload 0
invokevirtual org.jruby.runtime.ThreadContext.getFrameName:()Ljava/lang/String;
invokestatic org.jruby.runtime.Helpers.checkSuperDisabledOrOutOfMethod:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyModule;Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 context Lorg/jruby/runtime/ThreadContext;
MethodParameters:
Name Flags
context
public static void checkSuperDisabledOrOutOfMethod(org.jruby.runtime.ThreadContext, org.jruby.RubyModule, java.lang.String);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyModule;Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 4
1: aload 2
ifnull 4
2: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
astore 3
start local 3 3: aload 3
aload 3
ldc "superclass method '"
aload 3
aload 2
invokestatic org.jruby.util.RubyStringBuilder.ids:(Lorg/jruby/Ruby;Ljava/lang/String;)Lorg/jruby/RubyString;
ldc "' disabled"
invokestatic org.jruby.util.RubyStringBuilder.str:(Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Ljava/lang/String;
aload 2
invokevirtual org.jruby.Ruby.newNameError:(Ljava/lang/String;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
end local 3 4: StackMap locals:
StackMap stack:
aload 2
ifnonnull 6
5: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
ldc "super called outside of method"
aconst_null
aload 0
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
invokevirtual org.jruby.Ruby.newNoMethodError:(Ljava/lang/String;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/exceptions/RaiseException;
athrow
6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 context Lorg/jruby/runtime/ThreadContext;
0 7 1 klass Lorg/jruby/RubyModule;
0 7 2 name Ljava/lang/String;
3 4 3 runtime Lorg/jruby/Ruby;
MethodParameters:
Name Flags
context
klass
name
public static org.jruby.RubyModule findImplementerIfNecessary(org.jruby.RubyModule, org.jruby.RubyModule);
descriptor: (Lorg/jruby/RubyModule;Lorg/jruby/RubyModule;)Lorg/jruby/RubyModule;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.jruby.RubyModule.needsImplementer:()Z
ifeq 2
1: aload 0
aload 1
invokevirtual org.jruby.RubyModule.findImplementer:(Lorg/jruby/RubyModule;)Lorg/jruby/RubyModule;
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.jruby.RubyModule.getMethodLocation:()Lorg/jruby/RubyModule;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 clazz Lorg/jruby/RubyModule;
0 3 1 implementationClass Lorg/jruby/RubyModule;
MethodParameters:
Name Flags
clazz
implementationClass
public static org.jruby.RubyArray createSubarray(org.jruby.RubyArray, int);
descriptor: (Lorg/jruby/RubyArray;I)Lorg/jruby/RubyArray;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
i2l
aload 0
invokevirtual org.jruby.RubyArray.size:()I
iload 1
isub
i2l
invokevirtual org.jruby.RubyArray.subseqLight:(JJ)Lorg/jruby/runtime/builtin/IRubyObject;
checkcast org.jruby.RubyArray
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 input Lorg/jruby/RubyArray;
0 1 1 start I
MethodParameters:
Name Flags
input
start
public static org.jruby.RubyArray createSubarray(org.jruby.RubyArray, int, int);
descriptor: (Lorg/jruby/RubyArray;II)Lorg/jruby/RubyArray;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
i2l
aload 0
invokevirtual org.jruby.RubyArray.size:()I
iload 2
isub
iload 1
isub
i2l
invokevirtual org.jruby.RubyArray.subseqLight:(JJ)Lorg/jruby/runtime/builtin/IRubyObject;
checkcast org.jruby.RubyArray
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 input Lorg/jruby/RubyArray;
0 1 1 start I
0 1 2 post I
MethodParameters:
Name Flags
input
start
post
public static org.jruby.RubyArray createSubarray(org.jruby.runtime.builtin.IRubyObject[], org.jruby.Ruby, int);
descriptor: ([Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/Ruby;I)Lorg/jruby/RubyArray;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
aload 0
arraylength
if_icmplt 2
1: aload 1
invokestatic org.jruby.RubyArray.newEmptyArray:(Lorg/jruby/Ruby;)Lorg/jruby/RubyArray;
areturn
2: StackMap locals:
StackMap stack:
aload 1
aload 0
iload 2
invokestatic org.jruby.RubyArray.newArrayMayCopy:(Lorg/jruby/Ruby;[Lorg/jruby/runtime/builtin/IRubyObject;I)Lorg/jruby/RubyArray;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 input [Lorg/jruby/runtime/builtin/IRubyObject;
0 3 1 runtime Lorg/jruby/Ruby;
0 3 2 start I
MethodParameters:
Name Flags
input
runtime
start
public static org.jruby.RubyArray createSubarray(org.jruby.runtime.builtin.IRubyObject[], org.jruby.Ruby, int, int);
descriptor: ([Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/Ruby;II)Lorg/jruby/RubyArray;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
arraylength
iload 3
isub
iload 2
isub
istore 4
start local 4 1: iload 4
ifgt 3
2: aload 1
invokestatic org.jruby.RubyArray.newEmptyArray:(Lorg/jruby/Ruby;)Lorg/jruby/RubyArray;
areturn
3: StackMap locals: int
StackMap stack:
aload 1
aload 0
iload 2
iload 4
invokestatic org.jruby.RubyArray.newArrayMayCopy:(Lorg/jruby/Ruby;[Lorg/jruby/runtime/builtin/IRubyObject;II)Lorg/jruby/RubyArray;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 input [Lorg/jruby/runtime/builtin/IRubyObject;
0 4 1 runtime Lorg/jruby/Ruby;
0 4 2 start I
0 4 3 exclude I
1 4 4 length I
MethodParameters:
Name Flags
input
runtime
start
exclude
public static org.jruby.runtime.builtin.IRubyObject elementOrNull(org.jruby.runtime.builtin.IRubyObject[], int);
descriptor: ([Lorg/jruby/runtime/builtin/IRubyObject;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: iload 1
aload 0
arraylength
if_icmplt 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
iload 1
aaload
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 input [Lorg/jruby/runtime/builtin/IRubyObject;
0 3 1 element I
MethodParameters:
Name Flags
input
element
public static org.jruby.runtime.builtin.IRubyObject optElementOrNull(org.jruby.runtime.builtin.IRubyObject[], int, int);
descriptor: ([Lorg/jruby/runtime/builtin/IRubyObject;II)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iload 2
iadd
aload 0
arraylength
if_icmplt 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
iload 1
aaload
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 input [Lorg/jruby/runtime/builtin/IRubyObject;
0 3 1 element I
0 3 2 postCount I
MethodParameters:
Name Flags
input
element
postCount
public static org.jruby.runtime.builtin.IRubyObject elementOrNil(org.jruby.runtime.builtin.IRubyObject[], int, org.jruby.runtime.builtin.IRubyObject);
descriptor: ([Lorg/jruby/runtime/builtin/IRubyObject;ILorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
aload 0
arraylength
if_icmplt 2
1: aload 2
areturn
2: StackMap locals:
StackMap stack:
aload 0
iload 1
aaload
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 input [Lorg/jruby/runtime/builtin/IRubyObject;
0 3 1 element I
0 3 2 nil Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
input
element
nil
public static org.jruby.runtime.builtin.IRubyObject setConstantInModule(org.jruby.runtime.ThreadContext, java.lang.String, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
instanceof org.jruby.RubyModule
ifne 2
1: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 3
invokestatic org.jruby.util.RubyStringBuilder.ids:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyString;
ldc " is not a class/module"
invokestatic org.jruby.util.RubyStringBuilder.str:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Ljava/lang/String;
invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
2: StackMap locals:
StackMap stack:
aload 3
checkcast org.jruby.RubyModule
aload 1
aload 2
invokevirtual org.jruby.RubyModule.setConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
pop
3: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 context Lorg/jruby/runtime/ThreadContext;
0 4 1 name Ljava/lang/String;
0 4 2 value Lorg/jruby/runtime/builtin/IRubyObject;
0 4 3 module Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
name
value
module
public static org.jruby.runtime.builtin.IRubyObject[] anewarrayIRubyObjects(int);
descriptor: (I)[Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
anewarray org.jruby.runtime.builtin.IRubyObject
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 size I
MethodParameters:
Name Flags
size
public static org.jruby.runtime.builtin.IRubyObject[] aastoreIRubyObjects(org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.builtin.IRubyObject, int);
descriptor: ([Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;I)[Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 2
aload 1
aastore
1: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 ary [Lorg/jruby/runtime/builtin/IRubyObject;
0 2 1 one Lorg/jruby/runtime/builtin/IRubyObject;
0 2 2 start I
MethodParameters:
Name Flags
ary
one
start
public static org.jruby.runtime.builtin.IRubyObject[] aastoreIRubyObjects(org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, int);
descriptor: ([Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;I)[Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 3
aload 1
aastore
1: aload 0
iload 3
iconst_1
iadd
aload 2
aastore
2: aload 0
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 ary [Lorg/jruby/runtime/builtin/IRubyObject;
0 3 1 one Lorg/jruby/runtime/builtin/IRubyObject;
0 3 2 two Lorg/jruby/runtime/builtin/IRubyObject;
0 3 3 start I
MethodParameters:
Name Flags
ary
one
two
start
public static org.jruby.runtime.builtin.IRubyObject[] aastoreIRubyObjects(org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, int);
descriptor: ([Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;I)[Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
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 0
iload 4
aload 1
aastore
1: aload 0
iload 4
iconst_1
iadd
aload 2
aastore
2: aload 0
iload 4
iconst_2
iadd
aload 3
aastore
3: aload 0
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 ary [Lorg/jruby/runtime/builtin/IRubyObject;
0 4 1 one Lorg/jruby/runtime/builtin/IRubyObject;
0 4 2 two Lorg/jruby/runtime/builtin/IRubyObject;
0 4 3 three Lorg/jruby/runtime/builtin/IRubyObject;
0 4 4 start I
MethodParameters:
Name Flags
ary
one
two
three
start
public static org.jruby.runtime.builtin.IRubyObject[] aastoreIRubyObjects(org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, int);
descriptor: ([Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;I)[Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, 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
iload 5
aload 1
aastore
1: aload 0
iload 5
iconst_1
iadd
aload 2
aastore
2: aload 0
iload 5
iconst_2
iadd
aload 3
aastore
3: aload 0
iload 5
iconst_3
iadd
aload 4
aastore
4: aload 0
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 5 0 ary [Lorg/jruby/runtime/builtin/IRubyObject;
0 5 1 one Lorg/jruby/runtime/builtin/IRubyObject;
0 5 2 two Lorg/jruby/runtime/builtin/IRubyObject;
0 5 3 three Lorg/jruby/runtime/builtin/IRubyObject;
0 5 4 four Lorg/jruby/runtime/builtin/IRubyObject;
0 5 5 start I
MethodParameters:
Name Flags
ary
one
two
three
four
start
public static org.jruby.runtime.builtin.IRubyObject[] aastoreIRubyObjects(org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, int);
descriptor: ([Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;I)[Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, 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
iload 6
aload 1
aastore
1: aload 0
iload 6
iconst_1
iadd
aload 2
aastore
2: aload 0
iload 6
iconst_2
iadd
aload 3
aastore
3: aload 0
iload 6
iconst_3
iadd
aload 4
aastore
4: aload 0
iload 6
iconst_4
iadd
aload 5
aastore
5: aload 0
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 6 0 ary [Lorg/jruby/runtime/builtin/IRubyObject;
0 6 1 one Lorg/jruby/runtime/builtin/IRubyObject;
0 6 2 two Lorg/jruby/runtime/builtin/IRubyObject;
0 6 3 three Lorg/jruby/runtime/builtin/IRubyObject;
0 6 4 four Lorg/jruby/runtime/builtin/IRubyObject;
0 6 5 five Lorg/jruby/runtime/builtin/IRubyObject;
0 6 6 start I
MethodParameters:
Name Flags
ary
one
two
three
four
five
start
public static org.jruby.runtime.builtin.IRubyObject[] aastoreIRubyObjects(org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, int);
descriptor: ([Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;I)[Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, 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
iload 7
aload 1
aastore
1: aload 0
iload 7
iconst_1
iadd
aload 2
aastore
2: aload 0
iload 7
iconst_2
iadd
aload 3
aastore
3: aload 0
iload 7
iconst_3
iadd
aload 4
aastore
4: aload 0
iload 7
iconst_4
iadd
aload 5
aastore
5: aload 0
iload 7
iconst_5
iadd
aload 6
aastore
6: aload 0
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 7 0 ary [Lorg/jruby/runtime/builtin/IRubyObject;
0 7 1 one Lorg/jruby/runtime/builtin/IRubyObject;
0 7 2 two Lorg/jruby/runtime/builtin/IRubyObject;
0 7 3 three Lorg/jruby/runtime/builtin/IRubyObject;
0 7 4 four Lorg/jruby/runtime/builtin/IRubyObject;
0 7 5 five Lorg/jruby/runtime/builtin/IRubyObject;
0 7 6 six Lorg/jruby/runtime/builtin/IRubyObject;
0 7 7 start I
MethodParameters:
Name Flags
ary
one
two
three
four
five
six
start
public static org.jruby.runtime.builtin.IRubyObject[] aastoreIRubyObjects(org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, int);
descriptor: ([Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;I)[Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, 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
iload 8
aload 1
aastore
1: aload 0
iload 8
iconst_1
iadd
aload 2
aastore
2: aload 0
iload 8
iconst_2
iadd
aload 3
aastore
3: aload 0
iload 8
iconst_3
iadd
aload 4
aastore
4: aload 0
iload 8
iconst_4
iadd
aload 5
aastore
5: aload 0
iload 8
iconst_5
iadd
aload 6
aastore
6: aload 0
iload 8
bipush 6
iadd
aload 7
aastore
7: aload 0
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 8 0 ary [Lorg/jruby/runtime/builtin/IRubyObject;
0 8 1 one Lorg/jruby/runtime/builtin/IRubyObject;
0 8 2 two Lorg/jruby/runtime/builtin/IRubyObject;
0 8 3 three Lorg/jruby/runtime/builtin/IRubyObject;
0 8 4 four Lorg/jruby/runtime/builtin/IRubyObject;
0 8 5 five Lorg/jruby/runtime/builtin/IRubyObject;
0 8 6 six Lorg/jruby/runtime/builtin/IRubyObject;
0 8 7 seven Lorg/jruby/runtime/builtin/IRubyObject;
0 8 8 start I
MethodParameters:
Name Flags
ary
one
two
three
four
five
six
seven
start
public static org.jruby.runtime.builtin.IRubyObject[] aastoreIRubyObjects(org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, int);
descriptor: ([Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;I)[Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=10, args_size=10
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 start local 9 0: aload 0
iload 9
aload 1
aastore
1: aload 0
iload 9
iconst_1
iadd
aload 2
aastore
2: aload 0
iload 9
iconst_2
iadd
aload 3
aastore
3: aload 0
iload 9
iconst_3
iadd
aload 4
aastore
4: aload 0
iload 9
iconst_4
iadd
aload 5
aastore
5: aload 0
iload 9
iconst_5
iadd
aload 6
aastore
6: aload 0
iload 9
bipush 6
iadd
aload 7
aastore
7: aload 0
iload 9
bipush 7
iadd
aload 8
aastore
8: aload 0
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 9 0 ary [Lorg/jruby/runtime/builtin/IRubyObject;
0 9 1 one Lorg/jruby/runtime/builtin/IRubyObject;
0 9 2 two Lorg/jruby/runtime/builtin/IRubyObject;
0 9 3 three Lorg/jruby/runtime/builtin/IRubyObject;
0 9 4 four Lorg/jruby/runtime/builtin/IRubyObject;
0 9 5 five Lorg/jruby/runtime/builtin/IRubyObject;
0 9 6 six Lorg/jruby/runtime/builtin/IRubyObject;
0 9 7 seven Lorg/jruby/runtime/builtin/IRubyObject;
0 9 8 eight Lorg/jruby/runtime/builtin/IRubyObject;
0 9 9 start I
MethodParameters:
Name Flags
ary
one
two
three
four
five
six
seven
eight
start
public static org.jruby.runtime.builtin.IRubyObject[] aastoreIRubyObjects(org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, int);
descriptor: ([Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;I)[Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=11, args_size=11
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 start local 9 start local 10 0: aload 0
iload 10
aload 1
aastore
1: aload 0
iload 10
iconst_1
iadd
aload 2
aastore
2: aload 0
iload 10
iconst_2
iadd
aload 3
aastore
3: aload 0
iload 10
iconst_3
iadd
aload 4
aastore
4: aload 0
iload 10
iconst_4
iadd
aload 5
aastore
5: aload 0
iload 10
iconst_5
iadd
aload 6
aastore
6: aload 0
iload 10
bipush 6
iadd
aload 7
aastore
7: aload 0
iload 10
bipush 7
iadd
aload 8
aastore
8: aload 0
iload 10
bipush 8
iadd
aload 9
aastore
9: aload 0
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 10 0 ary [Lorg/jruby/runtime/builtin/IRubyObject;
0 10 1 one Lorg/jruby/runtime/builtin/IRubyObject;
0 10 2 two Lorg/jruby/runtime/builtin/IRubyObject;
0 10 3 three Lorg/jruby/runtime/builtin/IRubyObject;
0 10 4 four Lorg/jruby/runtime/builtin/IRubyObject;
0 10 5 five Lorg/jruby/runtime/builtin/IRubyObject;
0 10 6 six Lorg/jruby/runtime/builtin/IRubyObject;
0 10 7 seven Lorg/jruby/runtime/builtin/IRubyObject;
0 10 8 eight Lorg/jruby/runtime/builtin/IRubyObject;
0 10 9 nine Lorg/jruby/runtime/builtin/IRubyObject;
0 10 10 start I
MethodParameters:
Name Flags
ary
one
two
three
four
five
six
seven
eight
nine
start
public static org.jruby.runtime.builtin.IRubyObject[] aastoreIRubyObjects(org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, int);
descriptor: ([Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;I)[Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=12, args_size=12
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 start local 9 start local 10 start local 11 0: aload 0
iload 11
aload 1
aastore
1: aload 0
iload 11
iconst_1
iadd
aload 2
aastore
2: aload 0
iload 11
iconst_2
iadd
aload 3
aastore
3: aload 0
iload 11
iconst_3
iadd
aload 4
aastore
4: aload 0
iload 11
iconst_4
iadd
aload 5
aastore
5: aload 0
iload 11
iconst_5
iadd
aload 6
aastore
6: aload 0
iload 11
bipush 6
iadd
aload 7
aastore
7: aload 0
iload 11
bipush 7
iadd
aload 8
aastore
8: aload 0
iload 11
bipush 8
iadd
aload 9
aastore
9: aload 0
iload 11
bipush 9
iadd
aload 10
aastore
10: aload 0
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 11 0 ary [Lorg/jruby/runtime/builtin/IRubyObject;
0 11 1 one Lorg/jruby/runtime/builtin/IRubyObject;
0 11 2 two Lorg/jruby/runtime/builtin/IRubyObject;
0 11 3 three Lorg/jruby/runtime/builtin/IRubyObject;
0 11 4 four Lorg/jruby/runtime/builtin/IRubyObject;
0 11 5 five Lorg/jruby/runtime/builtin/IRubyObject;
0 11 6 six Lorg/jruby/runtime/builtin/IRubyObject;
0 11 7 seven Lorg/jruby/runtime/builtin/IRubyObject;
0 11 8 eight Lorg/jruby/runtime/builtin/IRubyObject;
0 11 9 nine Lorg/jruby/runtime/builtin/IRubyObject;
0 11 10 ten Lorg/jruby/runtime/builtin/IRubyObject;
0 11 11 start I
MethodParameters:
Name Flags
ary
one
two
three
four
five
six
seven
eight
nine
ten
start
public static org.jruby.runtime.builtin.IRubyObject[] constructObjectArray(org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)[Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: iconst_1
anewarray org.jruby.runtime.builtin.IRubyObject
dup
iconst_0
aload 0
aastore
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 one Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
one
public static org.jruby.runtime.builtin.IRubyObject[] constructObjectArray(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)[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: iconst_2
anewarray org.jruby.runtime.builtin.IRubyObject
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 1
aastore
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 one Lorg/jruby/runtime/builtin/IRubyObject;
0 1 1 two Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
one
two
public static org.jruby.runtime.builtin.IRubyObject[] constructObjectArray(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)[Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_3
anewarray org.jruby.runtime.builtin.IRubyObject
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 1
aastore
dup
iconst_2
aload 2
aastore
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 one Lorg/jruby/runtime/builtin/IRubyObject;
0 1 1 two Lorg/jruby/runtime/builtin/IRubyObject;
0 1 2 three Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
one
two
three
public static org.jruby.runtime.builtin.IRubyObject[] constructObjectArray(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)[Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_4
anewarray org.jruby.runtime.builtin.IRubyObject
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 1
aastore
dup
iconst_2
aload 2
aastore
dup
iconst_3
aload 3
aastore
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 one Lorg/jruby/runtime/builtin/IRubyObject;
0 1 1 two Lorg/jruby/runtime/builtin/IRubyObject;
0 1 2 three Lorg/jruby/runtime/builtin/IRubyObject;
0 1 3 four Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
one
two
three
four
public static org.jruby.runtime.builtin.IRubyObject[] constructObjectArray(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)[Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_5
anewarray org.jruby.runtime.builtin.IRubyObject
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 1
aastore
dup
iconst_2
aload 2
aastore
dup
iconst_3
aload 3
aastore
dup
iconst_4
aload 4
aastore
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 one Lorg/jruby/runtime/builtin/IRubyObject;
0 1 1 two Lorg/jruby/runtime/builtin/IRubyObject;
0 1 2 three Lorg/jruby/runtime/builtin/IRubyObject;
0 1 3 four Lorg/jruby/runtime/builtin/IRubyObject;
0 1 4 five Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
one
two
three
four
five
public static org.jruby.runtime.builtin.IRubyObject[] constructObjectArray(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)[Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: bipush 6
anewarray org.jruby.runtime.builtin.IRubyObject
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 1
aastore
dup
iconst_2
aload 2
aastore
dup
iconst_3
aload 3
aastore
dup
iconst_4
aload 4
aastore
dup
iconst_5
aload 5
aastore
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 one Lorg/jruby/runtime/builtin/IRubyObject;
0 1 1 two Lorg/jruby/runtime/builtin/IRubyObject;
0 1 2 three Lorg/jruby/runtime/builtin/IRubyObject;
0 1 3 four Lorg/jruby/runtime/builtin/IRubyObject;
0 1 4 five Lorg/jruby/runtime/builtin/IRubyObject;
0 1 5 six Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
one
two
three
four
five
six
public static org.jruby.runtime.builtin.IRubyObject[] constructObjectArray(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)[Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, 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: bipush 7
anewarray org.jruby.runtime.builtin.IRubyObject
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 1
aastore
dup
iconst_2
aload 2
aastore
dup
iconst_3
aload 3
aastore
dup
iconst_4
aload 4
aastore
dup
iconst_5
aload 5
aastore
dup
bipush 6
aload 6
aastore
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 one Lorg/jruby/runtime/builtin/IRubyObject;
0 1 1 two Lorg/jruby/runtime/builtin/IRubyObject;
0 1 2 three Lorg/jruby/runtime/builtin/IRubyObject;
0 1 3 four Lorg/jruby/runtime/builtin/IRubyObject;
0 1 4 five Lorg/jruby/runtime/builtin/IRubyObject;
0 1 5 six Lorg/jruby/runtime/builtin/IRubyObject;
0 1 6 seven Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
one
two
three
four
five
six
seven
public static org.jruby.runtime.builtin.IRubyObject[] constructObjectArray(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)[Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, 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: bipush 8
anewarray org.jruby.runtime.builtin.IRubyObject
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 1
aastore
dup
iconst_2
aload 2
aastore
dup
iconst_3
aload 3
aastore
dup
iconst_4
aload 4
aastore
dup
iconst_5
aload 5
aastore
dup
bipush 6
aload 6
aastore
dup
bipush 7
aload 7
aastore
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 one Lorg/jruby/runtime/builtin/IRubyObject;
0 1 1 two Lorg/jruby/runtime/builtin/IRubyObject;
0 1 2 three Lorg/jruby/runtime/builtin/IRubyObject;
0 1 3 four Lorg/jruby/runtime/builtin/IRubyObject;
0 1 4 five Lorg/jruby/runtime/builtin/IRubyObject;
0 1 5 six Lorg/jruby/runtime/builtin/IRubyObject;
0 1 6 seven Lorg/jruby/runtime/builtin/IRubyObject;
0 1 7 eight Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
one
two
three
four
five
six
seven
eight
public static org.jruby.runtime.builtin.IRubyObject[] constructObjectArray(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)[Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, 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: bipush 9
anewarray org.jruby.runtime.builtin.IRubyObject
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 1
aastore
dup
iconst_2
aload 2
aastore
dup
iconst_3
aload 3
aastore
dup
iconst_4
aload 4
aastore
dup
iconst_5
aload 5
aastore
dup
bipush 6
aload 6
aastore
dup
bipush 7
aload 7
aastore
dup
bipush 8
aload 8
aastore
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 one Lorg/jruby/runtime/builtin/IRubyObject;
0 1 1 two Lorg/jruby/runtime/builtin/IRubyObject;
0 1 2 three Lorg/jruby/runtime/builtin/IRubyObject;
0 1 3 four Lorg/jruby/runtime/builtin/IRubyObject;
0 1 4 five Lorg/jruby/runtime/builtin/IRubyObject;
0 1 5 six Lorg/jruby/runtime/builtin/IRubyObject;
0 1 6 seven Lorg/jruby/runtime/builtin/IRubyObject;
0 1 7 eight Lorg/jruby/runtime/builtin/IRubyObject;
0 1 8 nine Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
one
two
three
four
five
six
seven
eight
nine
public static org.jruby.runtime.builtin.IRubyObject[] constructObjectArray(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)[Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=10, args_size=10
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 start local 9 0: bipush 10
anewarray org.jruby.runtime.builtin.IRubyObject
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 1
aastore
dup
iconst_2
aload 2
aastore
dup
iconst_3
aload 3
aastore
dup
iconst_4
aload 4
aastore
dup
iconst_5
aload 5
aastore
dup
bipush 6
aload 6
aastore
dup
bipush 7
aload 7
aastore
dup
bipush 8
aload 8
aastore
dup
bipush 9
aload 9
aastore
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 1 0 one Lorg/jruby/runtime/builtin/IRubyObject;
0 1 1 two Lorg/jruby/runtime/builtin/IRubyObject;
0 1 2 three Lorg/jruby/runtime/builtin/IRubyObject;
0 1 3 four Lorg/jruby/runtime/builtin/IRubyObject;
0 1 4 five Lorg/jruby/runtime/builtin/IRubyObject;
0 1 5 six Lorg/jruby/runtime/builtin/IRubyObject;
0 1 6 seven Lorg/jruby/runtime/builtin/IRubyObject;
0 1 7 eight Lorg/jruby/runtime/builtin/IRubyObject;
0 1 8 nine Lorg/jruby/runtime/builtin/IRubyObject;
0 1 9 ten Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
one
two
three
four
five
six
seven
eight
nine
ten
public static org.jruby.RubyArray constructRubyArray(org.jruby.Ruby, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic org.jruby.RubyArray.newArrayLight:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 runtime Lorg/jruby/Ruby;
0 1 1 one Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
runtime
one
public static org.jruby.RubyArray constructRubyArray(org.jruby.Ruby, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokestatic org.jruby.RubyArray.newArrayLight:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
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 one Lorg/jruby/runtime/builtin/IRubyObject;
0 1 2 two Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
runtime
one
two
public static org.jruby.RubyArray constructRubyArray(org.jruby.Ruby, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iconst_3
anewarray org.jruby.runtime.builtin.IRubyObject
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
dup
iconst_2
aload 3
aastore
invokestatic org.jruby.RubyArray.newArrayLight:(Lorg/jruby/Ruby;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
areturn
end local 3 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 one Lorg/jruby/runtime/builtin/IRubyObject;
0 1 2 two Lorg/jruby/runtime/builtin/IRubyObject;
0 1 3 three Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
runtime
one
two
three
public static org.jruby.RubyArray constructRubyArray(org.jruby.Ruby, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iconst_4
anewarray org.jruby.runtime.builtin.IRubyObject
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
dup
iconst_2
aload 3
aastore
dup
iconst_3
aload 4
aastore
invokestatic org.jruby.RubyArray.newArrayLight:(Lorg/jruby/Ruby;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
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 runtime Lorg/jruby/Ruby;
0 1 1 one Lorg/jruby/runtime/builtin/IRubyObject;
0 1 2 two Lorg/jruby/runtime/builtin/IRubyObject;
0 1 3 three Lorg/jruby/runtime/builtin/IRubyObject;
0 1 4 four Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
runtime
one
two
three
four
public static org.jruby.RubyArray constructRubyArray(org.jruby.Ruby, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, 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
iconst_5
anewarray org.jruby.runtime.builtin.IRubyObject
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
dup
iconst_2
aload 3
aastore
dup
iconst_3
aload 4
aastore
dup
iconst_4
aload 5
aastore
invokestatic org.jruby.RubyArray.newArrayLight:(Lorg/jruby/Ruby;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
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 runtime Lorg/jruby/Ruby;
0 1 1 one Lorg/jruby/runtime/builtin/IRubyObject;
0 1 2 two Lorg/jruby/runtime/builtin/IRubyObject;
0 1 3 three Lorg/jruby/runtime/builtin/IRubyObject;
0 1 4 four Lorg/jruby/runtime/builtin/IRubyObject;
0 1 5 five Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
runtime
one
two
three
four
five
public static org.jruby.RubyArray constructRubyArray(org.jruby.Ruby, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, 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
bipush 6
anewarray org.jruby.runtime.builtin.IRubyObject
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
dup
iconst_2
aload 3
aastore
dup
iconst_3
aload 4
aastore
dup
iconst_4
aload 5
aastore
dup
iconst_5
aload 6
aastore
invokestatic org.jruby.RubyArray.newArrayLight:(Lorg/jruby/Ruby;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
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 runtime Lorg/jruby/Ruby;
0 1 1 one Lorg/jruby/runtime/builtin/IRubyObject;
0 1 2 two Lorg/jruby/runtime/builtin/IRubyObject;
0 1 3 three Lorg/jruby/runtime/builtin/IRubyObject;
0 1 4 four Lorg/jruby/runtime/builtin/IRubyObject;
0 1 5 five Lorg/jruby/runtime/builtin/IRubyObject;
0 1 6 six Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
runtime
one
two
three
four
five
six
public static org.jruby.RubyArray constructRubyArray(org.jruby.Ruby, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, 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
bipush 7
anewarray org.jruby.runtime.builtin.IRubyObject
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
dup
iconst_2
aload 3
aastore
dup
iconst_3
aload 4
aastore
dup
iconst_4
aload 5
aastore
dup
iconst_5
aload 6
aastore
dup
bipush 6
aload 7
aastore
invokestatic org.jruby.RubyArray.newArrayLight:(Lorg/jruby/Ruby;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
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 runtime Lorg/jruby/Ruby;
0 1 1 one Lorg/jruby/runtime/builtin/IRubyObject;
0 1 2 two Lorg/jruby/runtime/builtin/IRubyObject;
0 1 3 three Lorg/jruby/runtime/builtin/IRubyObject;
0 1 4 four Lorg/jruby/runtime/builtin/IRubyObject;
0 1 5 five Lorg/jruby/runtime/builtin/IRubyObject;
0 1 6 six Lorg/jruby/runtime/builtin/IRubyObject;
0 1 7 seven Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
runtime
one
two
three
four
five
six
seven
public static org.jruby.RubyArray constructRubyArray(org.jruby.Ruby, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, 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
bipush 8
anewarray org.jruby.runtime.builtin.IRubyObject
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
dup
iconst_2
aload 3
aastore
dup
iconst_3
aload 4
aastore
dup
iconst_4
aload 5
aastore
dup
iconst_5
aload 6
aastore
dup
bipush 6
aload 7
aastore
dup
bipush 7
aload 8
aastore
invokestatic org.jruby.RubyArray.newArrayLight:(Lorg/jruby/Ruby;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
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 runtime Lorg/jruby/Ruby;
0 1 1 one Lorg/jruby/runtime/builtin/IRubyObject;
0 1 2 two Lorg/jruby/runtime/builtin/IRubyObject;
0 1 3 three Lorg/jruby/runtime/builtin/IRubyObject;
0 1 4 four Lorg/jruby/runtime/builtin/IRubyObject;
0 1 5 five Lorg/jruby/runtime/builtin/IRubyObject;
0 1 6 six Lorg/jruby/runtime/builtin/IRubyObject;
0 1 7 seven Lorg/jruby/runtime/builtin/IRubyObject;
0 1 8 eight Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
runtime
one
two
three
four
five
six
seven
eight
public static org.jruby.RubyArray constructRubyArray(org.jruby.Ruby, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=10, args_size=10
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 start local 9 0: aload 0
bipush 9
anewarray org.jruby.runtime.builtin.IRubyObject
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
dup
iconst_2
aload 3
aastore
dup
iconst_3
aload 4
aastore
dup
iconst_4
aload 5
aastore
dup
iconst_5
aload 6
aastore
dup
bipush 6
aload 7
aastore
dup
bipush 7
aload 8
aastore
dup
bipush 8
aload 9
aastore
invokestatic org.jruby.RubyArray.newArrayLight:(Lorg/jruby/Ruby;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
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 1 0 runtime Lorg/jruby/Ruby;
0 1 1 one Lorg/jruby/runtime/builtin/IRubyObject;
0 1 2 two Lorg/jruby/runtime/builtin/IRubyObject;
0 1 3 three Lorg/jruby/runtime/builtin/IRubyObject;
0 1 4 four Lorg/jruby/runtime/builtin/IRubyObject;
0 1 5 five Lorg/jruby/runtime/builtin/IRubyObject;
0 1 6 six Lorg/jruby/runtime/builtin/IRubyObject;
0 1 7 seven Lorg/jruby/runtime/builtin/IRubyObject;
0 1 8 eight Lorg/jruby/runtime/builtin/IRubyObject;
0 1 9 nine Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
runtime
one
two
three
four
five
six
seven
eight
nine
public static org.jruby.RubyArray constructRubyArray(org.jruby.Ruby, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=11, args_size=11
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 start local 9 start local 10 0: aload 0
bipush 10
anewarray org.jruby.runtime.builtin.IRubyObject
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
dup
iconst_2
aload 3
aastore
dup
iconst_3
aload 4
aastore
dup
iconst_4
aload 5
aastore
dup
iconst_5
aload 6
aastore
dup
bipush 6
aload 7
aastore
dup
bipush 7
aload 8
aastore
dup
bipush 8
aload 9
aastore
dup
bipush 9
aload 10
aastore
invokestatic org.jruby.RubyArray.newArrayLight:(Lorg/jruby/Ruby;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
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 1 0 runtime Lorg/jruby/Ruby;
0 1 1 one Lorg/jruby/runtime/builtin/IRubyObject;
0 1 2 two Lorg/jruby/runtime/builtin/IRubyObject;
0 1 3 three Lorg/jruby/runtime/builtin/IRubyObject;
0 1 4 four Lorg/jruby/runtime/builtin/IRubyObject;
0 1 5 five Lorg/jruby/runtime/builtin/IRubyObject;
0 1 6 six Lorg/jruby/runtime/builtin/IRubyObject;
0 1 7 seven Lorg/jruby/runtime/builtin/IRubyObject;
0 1 8 eight Lorg/jruby/runtime/builtin/IRubyObject;
0 1 9 nine Lorg/jruby/runtime/builtin/IRubyObject;
0 1 10 ten Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
runtime
one
two
three
four
five
six
seven
eight
nine
ten
public static java.lang.String[] constructStringArray(java.lang.String);
descriptor: (Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: iconst_1
anewarray java.lang.String
dup
iconst_0
aload 0
aastore
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 one Ljava/lang/String;
MethodParameters:
Name Flags
one
public static java.lang.String[] constructStringArray(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: iconst_2
anewarray java.lang.String
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 1
aastore
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 one Ljava/lang/String;
0 1 1 two Ljava/lang/String;
MethodParameters:
Name Flags
one
two
public static java.lang.String[] constructStringArray(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_3
anewarray java.lang.String
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 1
aastore
dup
iconst_2
aload 2
aastore
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 one Ljava/lang/String;
0 1 1 two Ljava/lang/String;
0 1 2 three Ljava/lang/String;
MethodParameters:
Name Flags
one
two
three
public static java.lang.String[] constructStringArray(java.lang.String, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_4
anewarray java.lang.String
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 1
aastore
dup
iconst_2
aload 2
aastore
dup
iconst_3
aload 3
aastore
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 one Ljava/lang/String;
0 1 1 two Ljava/lang/String;
0 1 2 three Ljava/lang/String;
0 1 3 four Ljava/lang/String;
MethodParameters:
Name Flags
one
two
three
four
public static java.lang.String[] constructStringArray(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_5
anewarray java.lang.String
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 1
aastore
dup
iconst_2
aload 2
aastore
dup
iconst_3
aload 3
aastore
dup
iconst_4
aload 4
aastore
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 one Ljava/lang/String;
0 1 1 two Ljava/lang/String;
0 1 2 three Ljava/lang/String;
0 1 3 four Ljava/lang/String;
0 1 4 five Ljava/lang/String;
MethodParameters:
Name Flags
one
two
three
four
five
public static java.lang.String[] constructStringArray(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: bipush 6
anewarray java.lang.String
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 1
aastore
dup
iconst_2
aload 2
aastore
dup
iconst_3
aload 3
aastore
dup
iconst_4
aload 4
aastore
dup
iconst_5
aload 5
aastore
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 one Ljava/lang/String;
0 1 1 two Ljava/lang/String;
0 1 2 three Ljava/lang/String;
0 1 3 four Ljava/lang/String;
0 1 4 five Ljava/lang/String;
0 1 5 six Ljava/lang/String;
MethodParameters:
Name Flags
one
two
three
four
five
six
public static java.lang.String[] constructStringArray(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, 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: bipush 7
anewarray java.lang.String
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 1
aastore
dup
iconst_2
aload 2
aastore
dup
iconst_3
aload 3
aastore
dup
iconst_4
aload 4
aastore
dup
iconst_5
aload 5
aastore
dup
bipush 6
aload 6
aastore
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 one Ljava/lang/String;
0 1 1 two Ljava/lang/String;
0 1 2 three Ljava/lang/String;
0 1 3 four Ljava/lang/String;
0 1 4 five Ljava/lang/String;
0 1 5 six Ljava/lang/String;
0 1 6 seven Ljava/lang/String;
MethodParameters:
Name Flags
one
two
three
four
five
six
seven
public static java.lang.String[] constructStringArray(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, 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: bipush 8
anewarray java.lang.String
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 1
aastore
dup
iconst_2
aload 2
aastore
dup
iconst_3
aload 3
aastore
dup
iconst_4
aload 4
aastore
dup
iconst_5
aload 5
aastore
dup
bipush 6
aload 6
aastore
dup
bipush 7
aload 7
aastore
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 one Ljava/lang/String;
0 1 1 two Ljava/lang/String;
0 1 2 three Ljava/lang/String;
0 1 3 four Ljava/lang/String;
0 1 4 five Ljava/lang/String;
0 1 5 six Ljava/lang/String;
0 1 6 seven Ljava/lang/String;
0 1 7 eight Ljava/lang/String;
MethodParameters:
Name Flags
one
two
three
four
five
six
seven
eight
public static java.lang.String[] constructStringArray(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, 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: bipush 9
anewarray java.lang.String
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 1
aastore
dup
iconst_2
aload 2
aastore
dup
iconst_3
aload 3
aastore
dup
iconst_4
aload 4
aastore
dup
iconst_5
aload 5
aastore
dup
bipush 6
aload 6
aastore
dup
bipush 7
aload 7
aastore
dup
bipush 8
aload 8
aastore
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 one Ljava/lang/String;
0 1 1 two Ljava/lang/String;
0 1 2 three Ljava/lang/String;
0 1 3 four Ljava/lang/String;
0 1 4 five Ljava/lang/String;
0 1 5 six Ljava/lang/String;
0 1 6 seven Ljava/lang/String;
0 1 7 eight Ljava/lang/String;
0 1 8 nine Ljava/lang/String;
MethodParameters:
Name Flags
one
two
three
four
five
six
seven
eight
nine
public static java.lang.String[] constructStringArray(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=10, args_size=10
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 start local 9 0: bipush 10
anewarray java.lang.String
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 1
aastore
dup
iconst_2
aload 2
aastore
dup
iconst_3
aload 3
aastore
dup
iconst_4
aload 4
aastore
dup
iconst_5
aload 5
aastore
dup
bipush 6
aload 6
aastore
dup
bipush 7
aload 7
aastore
dup
bipush 8
aload 8
aastore
dup
bipush 9
aload 9
aastore
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 1 0 one Ljava/lang/String;
0 1 1 two Ljava/lang/String;
0 1 2 three Ljava/lang/String;
0 1 3 four Ljava/lang/String;
0 1 4 five Ljava/lang/String;
0 1 5 six Ljava/lang/String;
0 1 6 seven Ljava/lang/String;
0 1 7 eight Ljava/lang/String;
0 1 8 nine Ljava/lang/String;
0 1 9 ten Ljava/lang/String;
MethodParameters:
Name Flags
one
two
three
four
five
six
seven
eight
nine
ten
public static org.jruby.RubyHash constructHash(org.jruby.Ruby, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, boolean);
descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)Lorg/jruby/RubyHash;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokestatic org.jruby.RubyHash.newHash:(Lorg/jruby/Ruby;)Lorg/jruby/RubyHash;
astore 4
start local 4 1: aload 4
aload 0
aload 1
aload 2
iload 3
invokevirtual org.jruby.RubyHash.fastASet:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)V
2: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 runtime Lorg/jruby/Ruby;
0 3 1 key1 Lorg/jruby/runtime/builtin/IRubyObject;
0 3 2 value1 Lorg/jruby/runtime/builtin/IRubyObject;
0 3 3 prepareString1 Z
1 3 4 hash Lorg/jruby/RubyHash;
MethodParameters:
Name Flags
runtime
key1
value1
prepareString1
public static org.jruby.RubyHash constructHash(org.jruby.Ruby, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, boolean, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, boolean);
descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;ZLorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)Lorg/jruby/RubyHash;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=8, 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
invokestatic org.jruby.RubyHash.newHash:(Lorg/jruby/Ruby;)Lorg/jruby/RubyHash;
astore 7
start local 7 1: aload 7
aload 0
aload 1
aload 2
iload 3
invokevirtual org.jruby.RubyHash.fastASet:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)V
2: aload 7
aload 0
aload 4
aload 5
iload 6
invokevirtual org.jruby.RubyHash.fastASet:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)V
3: aload 7
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 4 0 runtime Lorg/jruby/Ruby;
0 4 1 key1 Lorg/jruby/runtime/builtin/IRubyObject;
0 4 2 value1 Lorg/jruby/runtime/builtin/IRubyObject;
0 4 3 prepareString1 Z
0 4 4 key2 Lorg/jruby/runtime/builtin/IRubyObject;
0 4 5 value2 Lorg/jruby/runtime/builtin/IRubyObject;
0 4 6 prepareString2 Z
1 4 7 hash Lorg/jruby/RubyHash;
MethodParameters:
Name Flags
runtime
key1
value1
prepareString1
key2
value2
prepareString2
public static org.jruby.RubyHash constructHash(org.jruby.Ruby, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, boolean, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, boolean, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, boolean);
descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;ZLorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;ZLorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)Lorg/jruby/RubyHash;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=11, args_size=10
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 start local 9 0: aload 0
invokestatic org.jruby.RubyHash.newHash:(Lorg/jruby/Ruby;)Lorg/jruby/RubyHash;
astore 10
start local 10 1: aload 10
aload 0
aload 1
aload 2
iload 3
invokevirtual org.jruby.RubyHash.fastASet:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)V
2: aload 10
aload 0
aload 4
aload 5
iload 6
invokevirtual org.jruby.RubyHash.fastASet:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)V
3: aload 10
aload 0
aload 7
aload 8
iload 9
invokevirtual org.jruby.RubyHash.fastASet:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)V
4: aload 10
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 5 0 runtime Lorg/jruby/Ruby;
0 5 1 key1 Lorg/jruby/runtime/builtin/IRubyObject;
0 5 2 value1 Lorg/jruby/runtime/builtin/IRubyObject;
0 5 3 prepareString1 Z
0 5 4 key2 Lorg/jruby/runtime/builtin/IRubyObject;
0 5 5 value2 Lorg/jruby/runtime/builtin/IRubyObject;
0 5 6 prepareString2 Z
0 5 7 key3 Lorg/jruby/runtime/builtin/IRubyObject;
0 5 8 value3 Lorg/jruby/runtime/builtin/IRubyObject;
0 5 9 prepareString3 Z
1 5 10 hash Lorg/jruby/RubyHash;
MethodParameters:
Name Flags
runtime
key1
value1
prepareString1
key2
value2
prepareString2
key3
value3
prepareString3
public static org.jruby.RubyHash constructHash(org.jruby.Ruby, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, boolean, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, boolean, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, boolean, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, boolean);
descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;ZLorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;ZLorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;ZLorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)Lorg/jruby/RubyHash;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=14, args_size=13
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 start local 9 start local 10 start local 11 start local 12 0: aload 0
invokestatic org.jruby.RubyHash.newHash:(Lorg/jruby/Ruby;)Lorg/jruby/RubyHash;
astore 13
start local 13 1: aload 13
aload 0
aload 1
aload 2
iload 3
invokevirtual org.jruby.RubyHash.fastASet:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)V
2: aload 13
aload 0
aload 4
aload 5
iload 6
invokevirtual org.jruby.RubyHash.fastASet:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)V
3: aload 13
aload 0
aload 7
aload 8
iload 9
invokevirtual org.jruby.RubyHash.fastASet:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)V
4: aload 13
aload 0
aload 10
aload 11
iload 12
invokevirtual org.jruby.RubyHash.fastASet:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)V
5: aload 13
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 6 0 runtime Lorg/jruby/Ruby;
0 6 1 key1 Lorg/jruby/runtime/builtin/IRubyObject;
0 6 2 value1 Lorg/jruby/runtime/builtin/IRubyObject;
0 6 3 prepareString1 Z
0 6 4 key2 Lorg/jruby/runtime/builtin/IRubyObject;
0 6 5 value2 Lorg/jruby/runtime/builtin/IRubyObject;
0 6 6 prepareString2 Z
0 6 7 key3 Lorg/jruby/runtime/builtin/IRubyObject;
0 6 8 value3 Lorg/jruby/runtime/builtin/IRubyObject;
0 6 9 prepareString3 Z
0 6 10 key4 Lorg/jruby/runtime/builtin/IRubyObject;
0 6 11 value4 Lorg/jruby/runtime/builtin/IRubyObject;
0 6 12 prepareString4 Z
1 6 13 hash Lorg/jruby/RubyHash;
MethodParameters:
Name Flags
runtime
key1
value1
prepareString1
key2
value2
prepareString2
key3
value3
prepareString3
key4
value4
prepareString4
public static org.jruby.RubyHash constructHash(org.jruby.Ruby, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, boolean, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, boolean, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, boolean, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, boolean, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, boolean);
descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;ZLorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;ZLorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;ZLorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;ZLorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)Lorg/jruby/RubyHash;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=17, args_size=16
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 start local 9 start local 10 start local 11 start local 12 start local 13 start local 14 start local 15 0: aload 0
invokestatic org.jruby.RubyHash.newHash:(Lorg/jruby/Ruby;)Lorg/jruby/RubyHash;
astore 16
start local 16 1: aload 16
aload 0
aload 1
aload 2
iload 3
invokevirtual org.jruby.RubyHash.fastASet:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)V
2: aload 16
aload 0
aload 4
aload 5
iload 6
invokevirtual org.jruby.RubyHash.fastASet:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)V
3: aload 16
aload 0
aload 7
aload 8
iload 9
invokevirtual org.jruby.RubyHash.fastASet:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)V
4: aload 16
aload 0
aload 10
aload 11
iload 12
invokevirtual org.jruby.RubyHash.fastASet:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)V
5: aload 16
aload 0
aload 13
aload 14
iload 15
invokevirtual org.jruby.RubyHash.fastASet:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)V
6: aload 16
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 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 runtime Lorg/jruby/Ruby;
0 7 1 key1 Lorg/jruby/runtime/builtin/IRubyObject;
0 7 2 value1 Lorg/jruby/runtime/builtin/IRubyObject;
0 7 3 prepareString1 Z
0 7 4 key2 Lorg/jruby/runtime/builtin/IRubyObject;
0 7 5 value2 Lorg/jruby/runtime/builtin/IRubyObject;
0 7 6 prepareString2 Z
0 7 7 key3 Lorg/jruby/runtime/builtin/IRubyObject;
0 7 8 value3 Lorg/jruby/runtime/builtin/IRubyObject;
0 7 9 prepareString3 Z
0 7 10 key4 Lorg/jruby/runtime/builtin/IRubyObject;
0 7 11 value4 Lorg/jruby/runtime/builtin/IRubyObject;
0 7 12 prepareString4 Z
0 7 13 key5 Lorg/jruby/runtime/builtin/IRubyObject;
0 7 14 value5 Lorg/jruby/runtime/builtin/IRubyObject;
0 7 15 prepareString5 Z
1 7 16 hash Lorg/jruby/RubyHash;
MethodParameters:
Name Flags
runtime
key1
value1
prepareString1
key2
value2
prepareString2
key3
value3
prepareString3
key4
value4
prepareString4
key5
value5
prepareString5
public static org.jruby.RubyHash constructSmallHash(org.jruby.Ruby, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, boolean);
descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)Lorg/jruby/RubyHash;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokestatic org.jruby.RubyHash.newSmallHash:(Lorg/jruby/Ruby;)Lorg/jruby/RubyHash;
astore 4
start local 4 1: aload 4
aload 0
aload 1
aload 2
iload 3
invokevirtual org.jruby.RubyHash.fastASetSmall:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)V
2: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 runtime Lorg/jruby/Ruby;
0 3 1 key1 Lorg/jruby/runtime/builtin/IRubyObject;
0 3 2 value1 Lorg/jruby/runtime/builtin/IRubyObject;
0 3 3 prepareString1 Z
1 3 4 hash Lorg/jruby/RubyHash;
MethodParameters:
Name Flags
runtime
key1
value1
prepareString1
public static org.jruby.RubyHash constructSmallHash(org.jruby.Ruby, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, boolean, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, boolean);
descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;ZLorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)Lorg/jruby/RubyHash;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=8, 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
invokestatic org.jruby.RubyHash.newSmallHash:(Lorg/jruby/Ruby;)Lorg/jruby/RubyHash;
astore 7
start local 7 1: aload 7
aload 0
aload 1
aload 2
iload 3
invokevirtual org.jruby.RubyHash.fastASetSmall:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)V
2: aload 7
aload 0
aload 4
aload 5
iload 6
invokevirtual org.jruby.RubyHash.fastASetSmall:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)V
3: aload 7
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 4 0 runtime Lorg/jruby/Ruby;
0 4 1 key1 Lorg/jruby/runtime/builtin/IRubyObject;
0 4 2 value1 Lorg/jruby/runtime/builtin/IRubyObject;
0 4 3 prepareString1 Z
0 4 4 key2 Lorg/jruby/runtime/builtin/IRubyObject;
0 4 5 value2 Lorg/jruby/runtime/builtin/IRubyObject;
0 4 6 prepareString2 Z
1 4 7 hash Lorg/jruby/RubyHash;
MethodParameters:
Name Flags
runtime
key1
value1
prepareString1
key2
value2
prepareString2
public static org.jruby.RubyHash constructSmallHash(org.jruby.Ruby, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, boolean, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, boolean, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, boolean);
descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;ZLorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;ZLorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)Lorg/jruby/RubyHash;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=11, args_size=10
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 start local 9 0: aload 0
invokestatic org.jruby.RubyHash.newSmallHash:(Lorg/jruby/Ruby;)Lorg/jruby/RubyHash;
astore 10
start local 10 1: aload 10
aload 0
aload 1
aload 2
iload 3
invokevirtual org.jruby.RubyHash.fastASetSmall:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)V
2: aload 10
aload 0
aload 4
aload 5
iload 6
invokevirtual org.jruby.RubyHash.fastASetSmall:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)V
3: aload 10
aload 0
aload 7
aload 8
iload 9
invokevirtual org.jruby.RubyHash.fastASetSmall:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)V
4: aload 10
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 5 0 runtime Lorg/jruby/Ruby;
0 5 1 key1 Lorg/jruby/runtime/builtin/IRubyObject;
0 5 2 value1 Lorg/jruby/runtime/builtin/IRubyObject;
0 5 3 prepareString1 Z
0 5 4 key2 Lorg/jruby/runtime/builtin/IRubyObject;
0 5 5 value2 Lorg/jruby/runtime/builtin/IRubyObject;
0 5 6 prepareString2 Z
0 5 7 key3 Lorg/jruby/runtime/builtin/IRubyObject;
0 5 8 value3 Lorg/jruby/runtime/builtin/IRubyObject;
0 5 9 prepareString3 Z
1 5 10 hash Lorg/jruby/RubyHash;
MethodParameters:
Name Flags
runtime
key1
value1
prepareString1
key2
value2
prepareString2
key3
value3
prepareString3
public static org.jruby.RubyHash constructSmallHash(org.jruby.Ruby, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, boolean, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, boolean, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, boolean, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, boolean);
descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;ZLorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;ZLorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;ZLorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)Lorg/jruby/RubyHash;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=14, args_size=13
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 start local 9 start local 10 start local 11 start local 12 0: aload 0
invokestatic org.jruby.RubyHash.newSmallHash:(Lorg/jruby/Ruby;)Lorg/jruby/RubyHash;
astore 13
start local 13 1: aload 13
aload 0
aload 1
aload 2
iload 3
invokevirtual org.jruby.RubyHash.fastASetSmall:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)V
2: aload 13
aload 0
aload 4
aload 5
iload 6
invokevirtual org.jruby.RubyHash.fastASetSmall:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)V
3: aload 13
aload 0
aload 7
aload 8
iload 9
invokevirtual org.jruby.RubyHash.fastASetSmall:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)V
4: aload 13
aload 0
aload 10
aload 11
iload 12
invokevirtual org.jruby.RubyHash.fastASetSmall:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)V
5: aload 13
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 6 0 runtime Lorg/jruby/Ruby;
0 6 1 key1 Lorg/jruby/runtime/builtin/IRubyObject;
0 6 2 value1 Lorg/jruby/runtime/builtin/IRubyObject;
0 6 3 prepareString1 Z
0 6 4 key2 Lorg/jruby/runtime/builtin/IRubyObject;
0 6 5 value2 Lorg/jruby/runtime/builtin/IRubyObject;
0 6 6 prepareString2 Z
0 6 7 key3 Lorg/jruby/runtime/builtin/IRubyObject;
0 6 8 value3 Lorg/jruby/runtime/builtin/IRubyObject;
0 6 9 prepareString3 Z
0 6 10 key4 Lorg/jruby/runtime/builtin/IRubyObject;
0 6 11 value4 Lorg/jruby/runtime/builtin/IRubyObject;
0 6 12 prepareString4 Z
1 6 13 hash Lorg/jruby/RubyHash;
MethodParameters:
Name Flags
runtime
key1
value1
prepareString1
key2
value2
prepareString2
key3
value3
prepareString3
key4
value4
prepareString4
public static org.jruby.RubyHash constructSmallHash(org.jruby.Ruby, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, boolean, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, boolean, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, boolean, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, boolean, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, boolean);
descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;ZLorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;ZLorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;ZLorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;ZLorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)Lorg/jruby/RubyHash;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=17, args_size=16
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 start local 9 start local 10 start local 11 start local 12 start local 13 start local 14 start local 15 0: aload 0
invokestatic org.jruby.RubyHash.newSmallHash:(Lorg/jruby/Ruby;)Lorg/jruby/RubyHash;
astore 16
start local 16 1: aload 16
aload 0
aload 1
aload 2
iload 3
invokevirtual org.jruby.RubyHash.fastASetSmall:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)V
2: aload 16
aload 0
aload 4
aload 5
iload 6
invokevirtual org.jruby.RubyHash.fastASetSmall:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)V
3: aload 16
aload 0
aload 7
aload 8
iload 9
invokevirtual org.jruby.RubyHash.fastASetSmall:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)V
4: aload 16
aload 0
aload 10
aload 11
iload 12
invokevirtual org.jruby.RubyHash.fastASetSmall:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)V
5: aload 16
aload 0
aload 13
aload 14
iload 15
invokevirtual org.jruby.RubyHash.fastASetSmall:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)V
6: aload 16
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 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 runtime Lorg/jruby/Ruby;
0 7 1 key1 Lorg/jruby/runtime/builtin/IRubyObject;
0 7 2 value1 Lorg/jruby/runtime/builtin/IRubyObject;
0 7 3 prepareString1 Z
0 7 4 key2 Lorg/jruby/runtime/builtin/IRubyObject;
0 7 5 value2 Lorg/jruby/runtime/builtin/IRubyObject;
0 7 6 prepareString2 Z
0 7 7 key3 Lorg/jruby/runtime/builtin/IRubyObject;
0 7 8 value3 Lorg/jruby/runtime/builtin/IRubyObject;
0 7 9 prepareString3 Z
0 7 10 key4 Lorg/jruby/runtime/builtin/IRubyObject;
0 7 11 value4 Lorg/jruby/runtime/builtin/IRubyObject;
0 7 12 prepareString4 Z
0 7 13 key5 Lorg/jruby/runtime/builtin/IRubyObject;
0 7 14 value5 Lorg/jruby/runtime/builtin/IRubyObject;
0 7 15 prepareString5 Z
1 7 16 hash Lorg/jruby/RubyHash;
MethodParameters:
Name Flags
runtime
key1
value1
prepareString1
key2
value2
prepareString2
key3
value3
prepareString3
key4
value4
prepareString4
key5
value5
prepareString5
public static org.jruby.runtime.builtin.IRubyObject negate(org.jruby.runtime.builtin.IRubyObject, org.jruby.Ruby);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/Ruby;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
ifeq 1
aload 1
invokevirtual org.jruby.Ruby.getFalse:()Lorg/jruby/RubyBoolean;
areturn
1: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.jruby.Ruby.getTrue:()Lorg/jruby/RubyBoolean;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 value Lorg/jruby/runtime/builtin/IRubyObject;
0 2 1 runtime Lorg/jruby/Ruby;
MethodParameters:
Name Flags
value
runtime
public static org.jruby.runtime.builtin.IRubyObject stringOrNil(org.jruby.util.ByteList, org.jruby.runtime.ThreadContext);
descriptor: (Lorg/jruby/util/ByteList;Lorg/jruby/runtime/ThreadContext;)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
ifnonnull 1
aload 1
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
areturn
1: StackMap locals:
StackMap stack:
aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 0
invokestatic org.jruby.RubyString.newStringShared:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;)Lorg/jruby/RubyString;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 value Lorg/jruby/util/ByteList;
0 2 1 context Lorg/jruby/runtime/ThreadContext;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
value
context
public static org.jruby.parser.StaticScope preLoad(org.jruby.runtime.ThreadContext, java.lang.String[]);
descriptor: (Lorg/jruby/runtime/ThreadContext;[Ljava/lang/String;)Lorg/jruby/parser/StaticScope;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getStaticScopeFactory:()Lorg/jruby/parser/StaticScopeFactory;
aconst_null
aload 1
invokevirtual org.jruby.parser.StaticScopeFactory.newLocalScope:(Lorg/jruby/parser/StaticScope;[Ljava/lang/String;)Lorg/jruby/parser/StaticScope;
astore 2
start local 2 1: aload 0
aload 2
iconst_0
invokestatic org.jruby.runtime.Helpers.preLoadCommon:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/parser/StaticScope;Z)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 context Lorg/jruby/runtime/ThreadContext;
0 3 1 varNames [Ljava/lang/String;
1 3 2 staticScope Lorg/jruby/parser/StaticScope;
MethodParameters:
Name Flags
context
varNames
public static void preLoadCommon(org.jruby.runtime.ThreadContext, org.jruby.parser.StaticScope, boolean);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/parser/StaticScope;Z)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getObject:()Lorg/jruby/RubyClass;
astore 3
start local 3 1: iload 2
ifeq 3
2: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokestatic org.jruby.RubyModule.newModule:(Lorg/jruby/Ruby;)Lorg/jruby/RubyModule;
astore 3
3: StackMap locals: org.jruby.RubyModule
StackMap stack:
aload 1
aload 3
invokevirtual org.jruby.parser.StaticScope.setModule:(Lorg/jruby/RubyModule;)V
4: aload 1
invokestatic org.jruby.runtime.DynamicScope.newDynamicScope:(Lorg/jruby/parser/StaticScope;)Lorg/jruby/runtime/DynamicScope;
astore 4
start local 4 5: aload 0
aload 4
invokevirtual org.jruby.runtime.ThreadContext.preScopedBody:(Lorg/jruby/runtime/DynamicScope;)V
6: aload 0
aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getTopSelf:()Lorg/jruby/runtime/builtin/IRubyObject;
invokevirtual org.jruby.runtime.ThreadContext.preNodeEval:(Lorg/jruby/runtime/builtin/IRubyObject;)V
7: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 context Lorg/jruby/runtime/ThreadContext;
0 8 1 staticScope Lorg/jruby/parser/StaticScope;
0 8 2 wrap Z
1 8 3 objectClass Lorg/jruby/RubyModule;
5 8 4 scope Lorg/jruby/runtime/DynamicScope;
MethodParameters:
Name Flags
context
staticScope
wrap
public static void postLoad(org.jruby.runtime.ThreadContext);
descriptor: (Lorg/jruby/runtime/ThreadContext;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.runtime.ThreadContext.postNodeEval:()V
1: aload 0
invokevirtual org.jruby.runtime.ThreadContext.postScopedBody:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 context Lorg/jruby/runtime/ThreadContext;
MethodParameters:
Name Flags
context
public static void registerEndBlock(org.jruby.runtime.Block, org.jruby.Ruby);
descriptor: (Lorg/jruby/runtime/Block;Lorg/jruby/Ruby;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 1
getstatic org.jruby.runtime.Block$Type.LAMBDA:Lorg/jruby/runtime/Block$Type;
aload 0
invokevirtual org.jruby.Ruby.newProc:(Lorg/jruby/runtime/Block$Type;Lorg/jruby/runtime/Block;)Lorg/jruby/RubyProc;
invokevirtual org.jruby.Ruby.pushExitBlock:(Lorg/jruby/RubyProc;)Lorg/jruby/runtime/builtin/IRubyObject;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 block Lorg/jruby/runtime/Block;
0 2 1 runtime Lorg/jruby/Ruby;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
block
runtime
public static org.jruby.runtime.builtin.IRubyObject match3(org.jruby.RubyRegexp, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.ThreadContext);
descriptor: (Lorg/jruby/RubyRegexp;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
instanceof org.jruby.RubyString
ifeq 2
1: aload 0
aload 2
aload 1
invokevirtual org.jruby.RubyRegexp.op_match:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
2: StackMap locals:
StackMap stack:
aload 1
aload 2
ldc "=~"
aload 0
invokeinterface org.jruby.runtime.builtin.IRubyObject.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 regexp Lorg/jruby/RubyRegexp;
0 3 1 value Lorg/jruby/runtime/builtin/IRubyObject;
0 3 2 context Lorg/jruby/runtime/ThreadContext;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
regexp
value
context
public static org.jruby.runtime.builtin.IRubyObject getErrorInfo(org.jruby.Ruby);
descriptor: (Lorg/jruby/Ruby;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
invokevirtual org.jruby.runtime.ThreadContext.getErrorInfo:()Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 runtime Lorg/jruby/Ruby;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
runtime
public static void setErrorInfo(org.jruby.Ruby, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
aload 1
invokevirtual org.jruby.runtime.ThreadContext.setErrorInfo:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 runtime Lorg/jruby/Ruby;
0 2 1 error Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
runtime
error
public static org.jruby.runtime.builtin.IRubyObject setLastLine(org.jruby.Ruby, org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
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
invokevirtual org.jruby.runtime.ThreadContext.setLastLine:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 runtime Lorg/jruby/Ruby;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 value Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
runtime
context
value
public static org.jruby.runtime.builtin.IRubyObject getLastLine(org.jruby.Ruby, org.jruby.runtime.ThreadContext);
descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.jruby.runtime.ThreadContext.getLastLine:()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 context Lorg/jruby/runtime/ThreadContext;
MethodParameters:
Name Flags
runtime
context
public static org.jruby.runtime.builtin.IRubyObject setBackref(org.jruby.Ruby, org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
ifne 1
aload 2
instanceof org.jruby.RubyMatchData
ifne 1
aload 0
aload 2
aload 0
invokevirtual org.jruby.Ruby.getMatchData:()Lorg/jruby/RubyClass;
invokevirtual org.jruby.Ruby.newTypeError:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;)Lorg/jruby/exceptions/RaiseException;
athrow
1: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual org.jruby.runtime.ThreadContext.setBackRef:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 runtime Lorg/jruby/Ruby;
0 2 1 context Lorg/jruby/runtime/ThreadContext;
0 2 2 value Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
runtime
context
value
public static org.jruby.runtime.builtin.IRubyObject getBackref(org.jruby.Ruby, org.jruby.runtime.ThreadContext);
descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.jruby.runtime.Helpers.backref:(Lorg/jruby/runtime/ThreadContext;)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 context Lorg/jruby/runtime/ThreadContext;
MethodParameters:
Name Flags
runtime
context
public static org.jruby.RubyArray arrayValue(org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokeinterface org.jruby.runtime.builtin.IRubyObject.getRuntime:()Lorg/jruby/Ruby;
astore 1
start local 1 1: aload 1
invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
aload 1
aload 0
invokestatic org.jruby.runtime.Helpers.arrayValue:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 value Lorg/jruby/runtime/builtin/IRubyObject;
1 2 1 runtime Lorg/jruby/Ruby;
MethodParameters:
Name Flags
value
public static org.jruby.RubyArray arrayValue(org.jruby.runtime.ThreadContext, org.jruby.Ruby, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=10, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface org.jruby.runtime.builtin.IRubyObject.checkArrayType:()Lorg/jruby/runtime/builtin/IRubyObject;
astore 3
start local 3 1: aload 3
invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
ifeq 19
2: aload 2
ldc "to_a"
invokeinterface org.jruby.runtime.builtin.IRubyObject.respondsTo:(Ljava/lang/String;)Z
ifeq 9
3: aload 2
aload 0
ldc "to_a"
invokeinterface org.jruby.runtime.builtin.IRubyObject.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 4
start local 4 4: aload 4
instanceof org.jruby.RubyArray
ifne 8
5: aload 4
invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
ifeq 7
6: aload 1
aload 2
invokevirtual org.jruby.Ruby.newArray:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
areturn
7: StackMap locals: org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject
StackMap stack:
aload 1
ldc "`to_a' did not return Array"
invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
8: StackMap locals:
StackMap stack:
aload 4
checkcast org.jruby.RubyArray
areturn
end local 4 9: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
ldc "method_missing"
invokevirtual org.jruby.RubyClass.searchWithCache:(Ljava/lang/String;)Lorg/jruby/runtime/callsite/CacheEntry;
astore 4
start local 4 10: aload 4
getfield org.jruby.runtime.callsite.CacheEntry.method:Lorg/jruby/internal/runtime/methods/DynamicMethod;
astore 5
start local 5 11: aload 5
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.isUndefined:()Z
ifne 12
aload 1
aload 5
invokevirtual org.jruby.Ruby.isDefaultMethodMissing:(Lorg/jruby/internal/runtime/methods/DynamicMethod;)Z
ifeq 13
12: StackMap locals: org.jruby.runtime.callsite.CacheEntry org.jruby.internal.runtime.methods.DynamicMethod
StackMap stack:
aload 1
aload 2
invokevirtual org.jruby.Ruby.newArray:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
areturn
13: StackMap locals:
StackMap stack:
aload 5
aload 0
aload 2
aload 4
getfield org.jruby.runtime.callsite.CacheEntry.sourceModule:Lorg/jruby/RubyModule;
ldc "to_a"
iconst_1
anewarray org.jruby.runtime.builtin.IRubyObject
dup
iconst_0
aload 1
ldc "to_a"
invokevirtual org.jruby.Ruby.newSymbol:(Ljava/lang/String;)Lorg/jruby/RubySymbol;
aastore
getstatic org.jruby.runtime.Block.NULL_BLOCK:Lorg/jruby/runtime/Block;
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.call:(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;
astore 6
start local 6 14: aload 6
instanceof org.jruby.RubyArray
ifne 18
15: aload 6
invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
ifeq 17
16: aload 1
aload 2
invokevirtual org.jruby.Ruby.newArray:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
areturn
17: StackMap locals: org.jruby.runtime.builtin.IRubyObject
StackMap stack:
aload 1
ldc "`to_a' did not return Array"
invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
18: StackMap locals:
StackMap stack:
aload 6
checkcast org.jruby.RubyArray
areturn
end local 6 end local 5 end local 4 19: StackMap locals:
StackMap stack:
aload 3
checkcast org.jruby.RubyArray
astore 4
start local 4 20: aload 4
invokevirtual org.jruby.RubyArray.aryDup:()Lorg/jruby/RubyArray;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 context Lorg/jruby/runtime/ThreadContext;
0 21 1 runtime Lorg/jruby/Ruby;
0 21 2 value Lorg/jruby/runtime/builtin/IRubyObject;
1 21 3 tmp Lorg/jruby/runtime/builtin/IRubyObject;
4 9 4 avalue Lorg/jruby/runtime/builtin/IRubyObject;
10 19 4 entry Lorg/jruby/runtime/callsite/CacheEntry;
11 19 5 methodMissing Lorg/jruby/internal/runtime/methods/DynamicMethod;
14 19 6 avalue Lorg/jruby/runtime/builtin/IRubyObject;
20 21 4 arr Lorg/jruby/RubyArray;
MethodParameters:
Name Flags
context
runtime
value
public static org.jruby.RubyArray asArray(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic org.jruby.util.TypeConverter.rb_Array:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 context Lorg/jruby/runtime/ThreadContext;
0 1 1 value Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
context
value
public static org.jruby.runtime.builtin.IRubyObject aryToAry(org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface org.jruby.runtime.builtin.IRubyObject.getRuntime:()Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
aload 0
invokestatic org.jruby.runtime.Helpers.aryToAry:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 value Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
value
public static org.jruby.runtime.builtin.IRubyObject aryToAry(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.jruby.RubyArray
ifeq 1
aload 1
areturn
1: StackMap locals:
StackMap stack:
aload 1
ldc "to_ary"
invokeinterface org.jruby.runtime.builtin.IRubyObject.respondsTo:(Ljava/lang/String;)Z
ifeq 3
2: aload 0
aload 1
aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getArray:()Lorg/jruby/RubyClass;
ldc "to_ary"
iconst_0
invokestatic org.jruby.util.TypeConverter.convertToType:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;Ljava/lang/String;Z)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
3: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 1
invokevirtual org.jruby.Ruby.newArray:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 context Lorg/jruby/runtime/ThreadContext;
0 4 1 value Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
value
public static org.jruby.runtime.builtin.IRubyObject aryOrToAry(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.jruby.RubyArray
ifeq 1
aload 1
areturn
1: StackMap locals:
StackMap stack:
aload 1
ldc "to_ary"
invokeinterface org.jruby.runtime.builtin.IRubyObject.respondsTo:(Ljava/lang/String;)Z
ifeq 3
2: aload 0
aload 1
aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getArray:()Lorg/jruby/RubyClass;
ldc "to_ary"
iconst_0
invokestatic org.jruby.util.TypeConverter.convertToType:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;Ljava/lang/String;Z)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
3: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 context Lorg/jruby/runtime/ThreadContext;
0 4 1 value Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
value
public static org.jruby.runtime.builtin.IRubyObject aValueSplat(org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
instanceof org.jruby.RubyArray
ifeq 1
aload 0
checkcast org.jruby.RubyArray
invokevirtual org.jruby.RubyArray.length:()Lorg/jruby/RubyFixnum;
invokevirtual org.jruby.RubyFixnum.getLongValue:()J
lconst_0
lcmp
ifne 2
1: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.jruby.runtime.builtin.IRubyObject.getRuntime:()Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
areturn
2: StackMap locals:
StackMap stack:
aload 0
checkcast org.jruby.RubyArray
astore 1
start local 1 3: aload 1
invokevirtual org.jruby.RubyArray.getLength:()I
iconst_1
if_icmpne 4
aload 1
invokevirtual org.jruby.RubyArray.first:()Lorg/jruby/runtime/builtin/IRubyObject;
goto 5
StackMap locals: org.jruby.RubyArray
StackMap stack:
4: aload 1
StackMap locals:
StackMap stack: org.jruby.runtime.builtin.IRubyObject
5: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 value Lorg/jruby/runtime/builtin/IRubyObject;
3 6 1 array Lorg/jruby/RubyArray;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
value
public static org.jruby.runtime.builtin.IRubyObject aValueSplat19(org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
instanceof org.jruby.RubyArray
ifne 2
1: aload 0
invokeinterface org.jruby.runtime.builtin.IRubyObject.getRuntime:()Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
areturn
2: StackMap locals:
StackMap stack:
aload 0
checkcast org.jruby.RubyArray
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 value Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
value
public static org.jruby.RubyArray splatValue(org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
ifeq 2
1: aload 0
invokeinterface org.jruby.runtime.builtin.IRubyObject.getRuntime:()Lorg/jruby/Ruby;
aload 0
invokevirtual org.jruby.Ruby.newArray:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokestatic org.jruby.runtime.Helpers.arrayValue:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 value Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
value
public static org.jruby.RubyArray splatValue19(org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
ifeq 2
1: aload 0
invokeinterface org.jruby.runtime.builtin.IRubyObject.getRuntime:()Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.newEmptyArray:()Lorg/jruby/RubyArray;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokestatic org.jruby.runtime.Helpers.arrayValue:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 value Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
value
public static org.jruby.runtime.builtin.IRubyObject unsplatValue19(org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
instanceof org.jruby.RubyArray
ifeq 6
1: aload 0
checkcast org.jruby.RubyArray
astore 1
start local 1 2: aload 1
invokevirtual org.jruby.RubyArray.size:()I
iconst_1
if_icmpne 6
3: aload 1
iconst_0
invokevirtual org.jruby.RubyArray.eltInternal:(I)Lorg/jruby/runtime/builtin/IRubyObject;
astore 2
start local 2 4: aload 2
instanceof org.jruby.RubyArray
ifeq 5
aload 2
checkcast org.jruby.RubyArray
invokevirtual org.jruby.RubyArray.size:()I
ifeq 6
5: StackMap locals: org.jruby.RubyArray org.jruby.runtime.builtin.IRubyObject
StackMap stack:
aload 2
astore 0
end local 2 end local 1 6: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 argsResult Lorg/jruby/runtime/builtin/IRubyObject;
2 6 1 array Lorg/jruby/RubyArray;
4 6 2 newResult Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
argsResult
public static org.jruby.runtime.builtin.IRubyObject[] splatToArguments(org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)[Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
ifeq 2
1: aload 0
invokeinterface org.jruby.runtime.builtin.IRubyObject.getRuntime:()Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getSingleNilArray:()[Lorg/jruby/runtime/builtin/IRubyObject;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.jruby.runtime.builtin.IRubyObject.checkArrayType:()Lorg/jruby/runtime/builtin/IRubyObject;
astore 1
start local 1 3: aload 1
invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
ifeq 5
4: aload 0
invokeinterface org.jruby.runtime.builtin.IRubyObject.getRuntime:()Lorg/jruby/Ruby;
aload 0
invokestatic org.jruby.runtime.Helpers.convertSplatToJavaArray:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)[Lorg/jruby/runtime/builtin/IRubyObject;
areturn
5: StackMap locals: org.jruby.runtime.builtin.IRubyObject
StackMap stack:
aload 1
checkcast org.jruby.RubyArray
invokevirtual org.jruby.RubyArray.toJavaArrayMaybeUnsafe:()[Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 value Lorg/jruby/runtime/builtin/IRubyObject;
3 6 1 tmp Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
value
private static org.jruby.runtime.builtin.IRubyObject[] convertSplatToJavaArray(org.jruby.Ruby, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)[Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
astore 2
start local 2 1: aload 2
ldc "to_a"
invokevirtual org.jruby.RubyClass.searchWithCache:(Ljava/lang/String;)Lorg/jruby/runtime/callsite/CacheEntry;
astore 3
start local 3 2: aload 3
getfield org.jruby.runtime.callsite.CacheEntry.method:Lorg/jruby/internal/runtime/methods/DynamicMethod;
astore 4
start local 4 3: aload 4
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.isUndefined:()Z
ifne 4
aload 4
aload 0
invokevirtual org.jruby.Ruby.getKernel:()Lorg/jruby/RubyModule;
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.isImplementedBy:(Lorg/jruby/RubyModule;)Z
ifeq 5
4: StackMap locals: org.jruby.RubyClass org.jruby.runtime.callsite.CacheEntry org.jruby.internal.runtime.methods.DynamicMethod
StackMap stack:
iconst_1
anewarray org.jruby.runtime.builtin.IRubyObject
dup
iconst_0
aload 1
aastore
areturn
5: StackMap locals:
StackMap stack:
aload 4
aload 0
invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
aload 1
aload 3
getfield org.jruby.runtime.callsite.CacheEntry.sourceModule:Lorg/jruby/RubyModule;
ldc "to_a"
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyModule;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 5
start local 5 6: aload 5
instanceof org.jruby.RubyArray
ifne 10
7: aload 5
invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
ifeq 9
8: iconst_1
anewarray org.jruby.runtime.builtin.IRubyObject
dup
iconst_0
aload 1
aastore
areturn
9: StackMap locals: org.jruby.runtime.builtin.IRubyObject
StackMap stack:
aload 0
ldc "`to_a' did not return Array"
invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
10: StackMap locals:
StackMap stack:
aload 5
checkcast org.jruby.RubyArray
invokevirtual org.jruby.RubyArray.toJavaArray:()[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 11 0 runtime Lorg/jruby/Ruby;
0 11 1 value Lorg/jruby/runtime/builtin/IRubyObject;
1 11 2 metaClass Lorg/jruby/RubyClass;
2 11 3 entry Lorg/jruby/runtime/callsite/CacheEntry;
3 11 4 method Lorg/jruby/internal/runtime/methods/DynamicMethod;
6 11 5 avalue Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
runtime
value
public static org.jruby.runtime.builtin.IRubyObject[] argsCatToArguments(org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.builtin.IRubyObject);
descriptor: ([Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)[Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.jruby.runtime.Helpers.splatToArguments:(Lorg/jruby/runtime/builtin/IRubyObject;)[Lorg/jruby/runtime/builtin/IRubyObject;
astore 2
start local 2 1: aload 2
arraylength
ifle 6
2: aload 0
arraylength
aload 2
arraylength
iadd
anewarray org.jruby.runtime.builtin.IRubyObject
astore 3
start local 3 3: aload 0
iconst_0
aload 3
iconst_0
aload 0
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: aload 2
iconst_0
aload 3
aload 0
arraylength
aload 2
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
5: aload 3
areturn
end local 3 6: StackMap locals: org.jruby.runtime.builtin.IRubyObject[]
StackMap stack:
aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 args [Lorg/jruby/runtime/builtin/IRubyObject;
0 7 1 cat Lorg/jruby/runtime/builtin/IRubyObject;
1 7 2 ary [Lorg/jruby/runtime/builtin/IRubyObject;
3 6 3 newArgs [Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
args
cat
public static org.jruby.RubySymbol addInstanceMethod(org.jruby.RubyModule, java.lang.String, org.jruby.internal.runtime.methods.DynamicMethod, org.jruby.runtime.Visibility, org.jruby.runtime.ThreadContext, org.jruby.Ruby);
descriptor: (Lorg/jruby/RubyModule;Ljava/lang/String;Lorg/jruby/internal/runtime/methods/DynamicMethod;Lorg/jruby/runtime/Visibility;Lorg/jruby/runtime/ThreadContext;Lorg/jruby/Ruby;)Lorg/jruby/RubySymbol;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
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 5
aload 1
invokevirtual org.jruby.Ruby.fastNewSymbol:(Ljava/lang/String;)Lorg/jruby/RubySymbol;
aload 2
aload 3
aload 4
aload 5
invokestatic org.jruby.runtime.Helpers.addInstanceMethod:(Lorg/jruby/RubyModule;Lorg/jruby/RubySymbol;Lorg/jruby/internal/runtime/methods/DynamicMethod;Lorg/jruby/runtime/Visibility;Lorg/jruby/runtime/ThreadContext;Lorg/jruby/Ruby;)Lorg/jruby/RubySymbol;
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 containingClass Lorg/jruby/RubyModule;
0 1 1 name Ljava/lang/String;
0 1 2 method Lorg/jruby/internal/runtime/methods/DynamicMethod;
0 1 3 visibility Lorg/jruby/runtime/Visibility;
0 1 4 context Lorg/jruby/runtime/ThreadContext;
0 1 5 runtime Lorg/jruby/Ruby;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
containingClass
name
method
visibility
context
runtime
public static org.jruby.RubySymbol addInstanceMethod(org.jruby.RubyModule, org.jruby.RubySymbol, org.jruby.internal.runtime.methods.DynamicMethod, org.jruby.runtime.Visibility, org.jruby.runtime.ThreadContext, org.jruby.Ruby);
descriptor: (Lorg/jruby/RubyModule;Lorg/jruby/RubySymbol;Lorg/jruby/internal/runtime/methods/DynamicMethod;Lorg/jruby/runtime/Visibility;Lorg/jruby/runtime/ThreadContext;Lorg/jruby/Ruby;)Lorg/jruby/RubySymbol;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, 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
invokevirtual org.jruby.RubySymbol.idString:()Ljava/lang/String;
aload 2
invokevirtual org.jruby.RubyModule.addMethod:(Ljava/lang/String;Lorg/jruby/internal/runtime/methods/DynamicMethod;)V
1: aload 0
invokevirtual org.jruby.RubyModule.isRefinement:()Z
ifne 2
aload 0
aload 4
aload 1
invokestatic org.jruby.runtime.Helpers.callNormalMethodHook:(Lorg/jruby/RubyModule;Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubySymbol;)V
2: StackMap locals:
StackMap stack:
aload 3
getstatic org.jruby.runtime.Visibility.MODULE_FUNCTION:Lorg/jruby/runtime/Visibility;
if_acmpne 3
aload 0
aload 2
aload 4
aload 1
invokestatic org.jruby.runtime.Helpers.addModuleMethod:(Lorg/jruby/RubyModule;Lorg/jruby/internal/runtime/methods/DynamicMethod;Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubySymbol;)V
3: StackMap locals:
StackMap stack:
aload 1
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 4 0 containingClass Lorg/jruby/RubyModule;
0 4 1 symbol Lorg/jruby/RubySymbol;
0 4 2 method Lorg/jruby/internal/runtime/methods/DynamicMethod;
0 4 3 visibility Lorg/jruby/runtime/Visibility;
0 4 4 context Lorg/jruby/runtime/ThreadContext;
0 4 5 runtime Lorg/jruby/Ruby;
MethodParameters:
Name Flags
containingClass
symbol
method
visibility
context
runtime
private static void addModuleMethod(org.jruby.RubyModule, org.jruby.internal.runtime.methods.DynamicMethod, org.jruby.runtime.ThreadContext, org.jruby.RubySymbol);
descriptor: (Lorg/jruby/RubyModule;Lorg/jruby/internal/runtime/methods/DynamicMethod;Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubySymbol;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.dup:()Lorg/jruby/internal/runtime/methods/DynamicMethod;
astore 4
start local 4 1: aload 4
aload 0
invokevirtual org.jruby.RubyModule.getSingletonClass:()Lorg/jruby/RubyClass;
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.setImplementationClass:(Lorg/jruby/RubyModule;)V
2: aload 4
getstatic org.jruby.runtime.Visibility.PUBLIC:Lorg/jruby/runtime/Visibility;
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.setVisibility:(Lorg/jruby/runtime/Visibility;)V
3: aload 0
invokevirtual org.jruby.RubyModule.getSingletonClass:()Lorg/jruby/RubyClass;
aload 3
invokevirtual org.jruby.RubySymbol.idString:()Ljava/lang/String;
aload 4
invokevirtual org.jruby.RubyClass.addMethod:(Ljava/lang/String;Lorg/jruby/internal/runtime/methods/DynamicMethod;)V
4: aload 0
aload 2
ldc "singleton_method_added"
aload 3
invokevirtual org.jruby.RubyModule.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
pop
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 containingClass Lorg/jruby/RubyModule;
0 6 1 method Lorg/jruby/internal/runtime/methods/DynamicMethod;
0 6 2 context Lorg/jruby/runtime/ThreadContext;
0 6 3 sym Lorg/jruby/RubySymbol;
1 6 4 singletonMethod Lorg/jruby/internal/runtime/methods/DynamicMethod;
MethodParameters:
Name Flags
containingClass
method
context
sym
private static void callNormalMethodHook(org.jruby.RubyModule, org.jruby.runtime.ThreadContext, org.jruby.RubySymbol);
descriptor: (Lorg/jruby/RubyModule;Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubySymbol;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.jruby.RubyModule.isSingleton:()Z
ifeq 3
1: aload 0
checkcast org.jruby.MetaClass
invokevirtual org.jruby.MetaClass.getAttached:()Lorg/jruby/RubyBasicObject;
aload 1
aload 2
invokestatic org.jruby.runtime.Helpers.callSingletonMethodHook:(Lorg/jruby/RubyBasicObject;Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubySymbol;)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
aload 1
ldc "method_added"
aload 2
invokevirtual org.jruby.RubyModule.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
pop
4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 containingClass Lorg/jruby/RubyModule;
0 5 1 context Lorg/jruby/runtime/ThreadContext;
0 5 2 name Lorg/jruby/RubySymbol;
MethodParameters:
Name Flags
containingClass
context
name
private static void callSingletonMethodHook(org.jruby.RubyBasicObject, org.jruby.runtime.ThreadContext, org.jruby.RubySymbol);
descriptor: (Lorg/jruby/RubyBasicObject;Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubySymbol;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
ldc "singleton_method_added"
aload 2
invokevirtual org.jruby.RubyBasicObject.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 receiver Lorg/jruby/RubyBasicObject;
0 2 1 context Lorg/jruby/runtime/ThreadContext;
0 2 2 name Lorg/jruby/RubySymbol;
MethodParameters:
Name Flags
receiver
context
name
static java.lang.String encodeScope(org.jruby.parser.StaticScope);
descriptor: (Lorg/jruby/parser/StaticScope;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=7, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
aload 0
invokevirtual org.jruby.parser.StaticScope.getType:()Lorg/jruby/parser/StaticScope$Type;
invokevirtual org.jruby.parser.StaticScope$Type.name:()Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 1
start local 1 1: aload 1
bipush 44
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
2: iconst_1
istore 2
start local 2 3: aload 0
invokevirtual org.jruby.parser.StaticScope.getVariables:()[Ljava/lang/String;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 9
StackMap locals: org.jruby.parser.StaticScope java.lang.StringBuilder int top int int java.lang.String[]
StackMap stack:
4: aload 6
iload 4
aaload
astore 3
start local 3 5: iload 2
ifne 6
aload 1
bipush 59
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
6: StackMap locals: org.jruby.parser.StaticScope java.lang.StringBuilder int java.lang.String int int java.lang.String[]
StackMap stack:
iconst_0
istore 2
7: aload 1
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 3 8: iinc 4 1
StackMap locals: org.jruby.parser.StaticScope java.lang.StringBuilder int top int int java.lang.String[]
StackMap stack:
9: iload 4
iload 5
if_icmplt 4
10: aload 1
bipush 44
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.jruby.parser.StaticScope.getSignature:()Lorg/jruby/runtime/Signature;
invokevirtual org.jruby.runtime.Signature.encode:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
pop
11: aload 1
bipush 44
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.jruby.parser.StaticScope.getScopeType:()Lorg/jruby/ir/IRScopeType;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
12: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 scope Lorg/jruby/parser/StaticScope;
1 13 1 namesBuilder Ljava/lang/StringBuilder;
3 13 2 first Z
5 8 3 name Ljava/lang/String;
MethodParameters:
Name Flags
scope
static org.jruby.parser.StaticScope decodeScope(org.jruby.runtime.ThreadContext, org.jruby.parser.StaticScope, java.lang.String);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/parser/StaticScope;Ljava/lang/String;)Lorg/jruby/parser/StaticScope;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokestatic org.jruby.runtime.Helpers.decodeScopeDescriptor:(Ljava/lang/String;)[[Ljava/lang/String;
astore 3
start local 3 1: aload 3
iconst_0
aaload
iconst_0
aaload
astore 4
start local 4 2: aload 3
iconst_1
aaload
astore 5
start local 5 3: aconst_null
astore 6
start local 6 4: invokestatic org.jruby.runtime.Helpers.$SWITCH_TABLE$org$jruby$parser$StaticScope$Type:()[I
aload 4
invokestatic org.jruby.parser.StaticScope$Type.valueOf:(Ljava/lang/String;)Lorg/jruby/parser/StaticScope$Type;
invokevirtual org.jruby.parser.StaticScope$Type.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 9
2: 5
3: 7
default: 10
}
5: StackMap locals: org.jruby.runtime.ThreadContext org.jruby.parser.StaticScope java.lang.String java.lang.String[][] java.lang.String java.lang.String[] org.jruby.parser.StaticScope
StackMap stack:
aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getStaticScopeFactory:()Lorg/jruby/parser/StaticScopeFactory;
aload 1
aload 5
invokevirtual org.jruby.parser.StaticScopeFactory.newBlockScope:(Lorg/jruby/parser/StaticScope;[Ljava/lang/String;)Lorg/jruby/parser/StaticScope;
astore 6
6: goto 10
7: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getStaticScopeFactory:()Lorg/jruby/parser/StaticScopeFactory;
aload 1
aload 5
invokevirtual org.jruby.parser.StaticScopeFactory.newEvalScope:(Lorg/jruby/parser/StaticScope;[Ljava/lang/String;)Lorg/jruby/parser/StaticScope;
astore 6
8: goto 10
9: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getStaticScopeFactory:()Lorg/jruby/parser/StaticScopeFactory;
aload 1
aload 5
invokevirtual org.jruby.parser.StaticScopeFactory.newLocalScope:(Lorg/jruby/parser/StaticScope;[Ljava/lang/String;)Lorg/jruby/parser/StaticScope;
astore 6
10: StackMap locals:
StackMap stack:
aload 6
aload 3
iconst_0
aaload
iconst_2
aaload
invokestatic org.jruby.runtime.Helpers.setAritiesFromDecodedScope:(Lorg/jruby/parser/StaticScope;Ljava/lang/String;)V
11: aload 6
aload 3
iconst_0
aaload
iconst_3
aaload
invokestatic org.jruby.ir.IRScopeType.valueOf:(Ljava/lang/String;)Lorg/jruby/ir/IRScopeType;
invokevirtual org.jruby.parser.StaticScope.setScopeType:(Lorg/jruby/ir/IRScopeType;)V
12: aload 6
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 context Lorg/jruby/runtime/ThreadContext;
0 13 1 parent Lorg/jruby/parser/StaticScope;
0 13 2 scopeString Ljava/lang/String;
1 13 3 decodedScope [[Ljava/lang/String;
2 13 4 scopeTypeName Ljava/lang/String;
3 13 5 names [Ljava/lang/String;
4 13 6 scope Lorg/jruby/parser/StaticScope;
MethodParameters:
Name Flags
context
parent
scopeString
private static java.lang.String[][] decodeScopeDescriptor(java.lang.String);
descriptor: (Ljava/lang/String;)[[Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
ldc ","
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 1
start local 1 1: aload 1
iconst_1
aaload
invokevirtual java.lang.String.length:()I
ifne 2
getstatic org.jruby.util.StringSupport.EMPTY_STRING_ARRAY:[Ljava/lang/String;
goto 3
StackMap locals: java.lang.String[]
StackMap stack:
2: aload 1
iconst_1
aaload
invokestatic org.jruby.runtime.Helpers.getScopeNames:(Ljava/lang/String;)[Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String[]
3: astore 2
start local 2 4: iconst_2
anewarray java.lang.String[]
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 scopeString Ljava/lang/String;
1 5 1 scopeElements [Ljava/lang/String;
4 5 2 scopeNames [Ljava/lang/String;
MethodParameters:
Name Flags
scopeString
private static void setAritiesFromDecodedScope(org.jruby.parser.StaticScope, java.lang.String);
descriptor: (Lorg/jruby/parser/StaticScope;Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
invokestatic org.jruby.runtime.Signature.decode:(J)Lorg/jruby/runtime/Signature;
invokevirtual org.jruby.parser.StaticScope.setSignature:(Lorg/jruby/runtime/Signature;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 scope Lorg/jruby/parser/StaticScope;
0 2 1 encodedSignature Ljava/lang/String;
MethodParameters:
Name Flags
scope
encodedSignature
public static org.jruby.parser.StaticScope decodeScopeAndDetermineModule(org.jruby.runtime.ThreadContext, org.jruby.parser.StaticScope, java.lang.String);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/parser/StaticScope;Ljava/lang/String;)Lorg/jruby/parser/StaticScope;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokestatic org.jruby.runtime.Helpers.decodeScope:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/parser/StaticScope;Ljava/lang/String;)Lorg/jruby/parser/StaticScope;
astore 3
start local 3 1: aload 3
invokevirtual org.jruby.parser.StaticScope.determineModule:()Lorg/jruby/RubyModule;
pop
2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 context Lorg/jruby/runtime/ThreadContext;
0 3 1 parent Lorg/jruby/parser/StaticScope;
0 3 2 scopeString Ljava/lang/String;
1 3 3 scope Lorg/jruby/parser/StaticScope;
MethodParameters:
Name Flags
context
parent
scopeString
public static org.jruby.runtime.Visibility performNormalMethodChecksAndDetermineVisibility(org.jruby.Ruby, org.jruby.RubyModule, org.jruby.RubySymbol, org.jruby.runtime.Visibility);
descriptor: (Lorg/jruby/Ruby;Lorg/jruby/RubyModule;Lorg/jruby/RubySymbol;Lorg/jruby/runtime/Visibility;)Lorg/jruby/runtime/Visibility;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokevirtual org.jruby.RubySymbol.asJavaString:()Ljava/lang/String;
astore 4
start local 4 1: aload 1
aload 0
invokevirtual org.jruby.Ruby.getDummy:()Lorg/jruby/RubyClass;
if_acmpne 3
2: aload 0
ldc "no class/module to add method"
invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
3: StackMap locals: java.lang.String
StackMap stack:
aload 1
aload 0
invokevirtual org.jruby.Ruby.getObject:()Lorg/jruby/RubyClass;
if_acmpne 5
ldc "initialize"
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: aload 0
invokevirtual org.jruby.Ruby.getWarnings:()Lorg/jruby/common/RubyWarnings;
getstatic org.jruby.common.IRubyWarnings$ID.REDEFINING_DANGEROUS:Lorg/jruby/common/IRubyWarnings$ID;
ldc "redefining Object#initialize may cause infinite loop"
invokevirtual org.jruby.common.RubyWarnings.warn:(Lorg/jruby/common/IRubyWarnings$ID;Ljava/lang/String;)V
5: StackMap locals:
StackMap stack:
ldc "__id__"
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 6
ldc "__send__"
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.Ruby.getWarnings:()Lorg/jruby/common/RubyWarnings;
getstatic org.jruby.common.IRubyWarnings$ID.REDEFINING_DANGEROUS:Lorg/jruby/common/IRubyWarnings$ID;
aload 0
ldc "redefining `"
aload 0
aload 2
invokestatic org.jruby.util.RubyStringBuilder.ids:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyString;
ldc "' may cause serious problem"
invokestatic org.jruby.util.RubyStringBuilder.str:(Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Ljava/lang/String;
invokevirtual org.jruby.common.RubyWarnings.warn:(Lorg/jruby/common/IRubyWarnings$ID;Ljava/lang/String;)V
7: StackMap locals:
StackMap stack:
ldc "initialize"
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 8
ldc "initialize_copy"
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 8
aload 4
ldc "initialize_dup"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 8
aload 4
ldc "initialize_clone"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 8
aload 4
ldc "respond_to_missing?"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 8
aload 3
getstatic org.jruby.runtime.Visibility.MODULE_FUNCTION:Lorg/jruby/runtime/Visibility;
if_acmpne 9
8: StackMap locals:
StackMap stack:
getstatic org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;
astore 3
9: StackMap locals:
StackMap stack:
aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 runtime Lorg/jruby/Ruby;
0 10 1 clazz Lorg/jruby/RubyModule;
0 10 2 symbol Lorg/jruby/RubySymbol;
0 10 3 visibility Lorg/jruby/runtime/Visibility;
1 10 4 name Ljava/lang/String;
Exceptions:
throws org.jruby.exceptions.RaiseException
MethodParameters:
Name Flags
runtime
clazz
symbol
visibility
public static org.jruby.RubyClass performSingletonMethodChecks(org.jruby.Ruby, org.jruby.runtime.builtin.IRubyObject, java.lang.String);
descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Lorg/jruby/RubyClass;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
instanceof org.jruby.RubyFixnum
ifne 1
aload 1
instanceof org.jruby.RubySymbol
ifeq 2
1: StackMap locals:
StackMap stack:
aload 0
aload 0
ldc "can't define singleton method \""
aload 0
aload 2
invokestatic org.jruby.util.RubyStringBuilder.ids:(Lorg/jruby/Ruby;Ljava/lang/String;)Lorg/jruby/RubyString;
ldc "\" for "
aload 0
aload 1
invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
invokestatic org.jruby.util.RubyStringBuilder.types:(Lorg/jruby/Ruby;Lorg/jruby/RubyModule;)Lorg/jruby/RubyString;
invokestatic org.jruby.util.RubyStringBuilder.str:(Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Ljava/lang/String;
invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.jruby.runtime.builtin.IRubyObject.isFrozen:()Z
ifeq 4
3: aload 0
ldc "object"
invokevirtual org.jruby.Ruby.newFrozenError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
4: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.jruby.runtime.builtin.IRubyObject.getSingletonClass:()Lorg/jruby/RubyClass;
astore 3
start local 3 5: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 runtime Lorg/jruby/Ruby;
0 6 1 receiver Lorg/jruby/runtime/builtin/IRubyObject;
0 6 2 name Ljava/lang/String;
5 6 3 rubyClass Lorg/jruby/RubyClass;
Exceptions:
throws org.jruby.exceptions.RaiseException
MethodParameters:
Name Flags
runtime
receiver
name
public static org.jruby.runtime.builtin.IRubyObject arrayEntryOrNil(org.jruby.RubyArray, int);
descriptor: (Lorg/jruby/RubyArray;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: iload 1
aload 0
invokevirtual org.jruby.RubyArray.getLength:()I
if_icmpge 2
1: aload 0
iload 1
invokevirtual org.jruby.RubyArray.eltInternal:(I)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.RubyArray.getRuntime:()Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 array Lorg/jruby/RubyArray;
0 3 1 index I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
array
index
public static org.jruby.runtime.builtin.IRubyObject arrayEntryOrNilZero(org.jruby.RubyArray);
descriptor: (Lorg/jruby/RubyArray;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.RubyArray.getLength:()I
ifle 2
1: aload 0
iconst_0
invokevirtual org.jruby.RubyArray.eltInternal:(I)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.RubyArray.getRuntime:()Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 array Lorg/jruby/RubyArray;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
array
public static org.jruby.runtime.builtin.IRubyObject arrayEntryOrNilOne(org.jruby.RubyArray);
descriptor: (Lorg/jruby/RubyArray;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iconst_1
aload 0
invokevirtual org.jruby.RubyArray.getLength:()I
if_icmpge 2
1: aload 0
iconst_1
invokevirtual org.jruby.RubyArray.eltInternal:(I)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.RubyArray.getRuntime:()Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 array Lorg/jruby/RubyArray;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
array
public static org.jruby.runtime.builtin.IRubyObject arrayEntryOrNilTwo(org.jruby.RubyArray);
descriptor: (Lorg/jruby/RubyArray;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iconst_2
aload 0
invokevirtual org.jruby.RubyArray.getLength:()I
if_icmpge 2
1: aload 0
iconst_2
invokevirtual org.jruby.RubyArray.eltInternal:(I)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.RubyArray.getRuntime:()Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 array Lorg/jruby/RubyArray;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
array
public static org.jruby.runtime.builtin.IRubyObject arrayPostOrNil(org.jruby.RubyArray, int, int, int);
descriptor: (Lorg/jruby/RubyArray;III)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
iload 2
iadd
aload 0
invokevirtual org.jruby.RubyArray.getLength:()I
if_icmpge 2
1: aload 0
aload 0
invokevirtual org.jruby.RubyArray.getLength:()I
iload 2
isub
iload 3
iadd
invokevirtual org.jruby.RubyArray.eltInternal:(I)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
2: StackMap locals:
StackMap stack:
iload 1
iload 3
iadd
aload 0
invokevirtual org.jruby.RubyArray.getLength:()I
if_icmpge 4
3: aload 0
iload 1
iload 3
iadd
invokevirtual org.jruby.RubyArray.eltInternal:(I)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.RubyArray.getRuntime:()Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 array Lorg/jruby/RubyArray;
0 5 1 pre I
0 5 2 post I
0 5 3 index I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
array
pre
post
index
public static org.jruby.runtime.builtin.IRubyObject arrayPostOrNilZero(org.jruby.RubyArray, int, int);
descriptor: (Lorg/jruby/RubyArray;II)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iload 2
iadd
aload 0
invokevirtual org.jruby.RubyArray.getLength:()I
if_icmpge 2
1: aload 0
aload 0
invokevirtual org.jruby.RubyArray.getLength:()I
iload 2
isub
iconst_0
iadd
invokevirtual org.jruby.RubyArray.eltInternal:(I)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
2: StackMap locals:
StackMap stack:
iload 1
iconst_0
iadd
aload 0
invokevirtual org.jruby.RubyArray.getLength:()I
if_icmpge 4
3: aload 0
iload 1
iconst_0
iadd
invokevirtual org.jruby.RubyArray.eltInternal:(I)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.RubyArray.getRuntime:()Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 array Lorg/jruby/RubyArray;
0 5 1 pre I
0 5 2 post I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
array
pre
post
public static org.jruby.runtime.builtin.IRubyObject arrayPostOrNilOne(org.jruby.RubyArray, int, int);
descriptor: (Lorg/jruby/RubyArray;II)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iload 2
iadd
aload 0
invokevirtual org.jruby.RubyArray.getLength:()I
if_icmpge 2
1: aload 0
aload 0
invokevirtual org.jruby.RubyArray.getLength:()I
iload 2
isub
iconst_1
iadd
invokevirtual org.jruby.RubyArray.eltInternal:(I)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
2: StackMap locals:
StackMap stack:
iload 1
iconst_1
iadd
aload 0
invokevirtual org.jruby.RubyArray.getLength:()I
if_icmpge 4
3: aload 0
iload 1
iconst_1
iadd
invokevirtual org.jruby.RubyArray.eltInternal:(I)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.RubyArray.getRuntime:()Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 array Lorg/jruby/RubyArray;
0 5 1 pre I
0 5 2 post I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
array
pre
post
public static org.jruby.runtime.builtin.IRubyObject arrayPostOrNilTwo(org.jruby.RubyArray, int, int);
descriptor: (Lorg/jruby/RubyArray;II)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iload 2
iadd
aload 0
invokevirtual org.jruby.RubyArray.getLength:()I
if_icmpge 2
1: aload 0
aload 0
invokevirtual org.jruby.RubyArray.getLength:()I
iload 2
isub
iconst_2
iadd
invokevirtual org.jruby.RubyArray.eltInternal:(I)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
2: StackMap locals:
StackMap stack:
iload 1
iconst_2
iadd
aload 0
invokevirtual org.jruby.RubyArray.getLength:()I
if_icmpge 4
3: aload 0
iload 1
iconst_2
iadd
invokevirtual org.jruby.RubyArray.eltInternal:(I)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.RubyArray.getRuntime:()Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 array Lorg/jruby/RubyArray;
0 5 1 pre I
0 5 2 post I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
array
pre
post
public static org.jruby.RubyArray subarrayOrEmpty(org.jruby.RubyArray, org.jruby.Ruby, int);
descriptor: (Lorg/jruby/RubyArray;Lorg/jruby/Ruby;I)Lorg/jruby/RubyArray;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
aload 0
invokevirtual org.jruby.RubyArray.getLength:()I
if_icmpge 2
1: aload 0
iload 2
invokestatic org.jruby.runtime.Helpers.createSubarray:(Lorg/jruby/RubyArray;I)Lorg/jruby/RubyArray;
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokestatic org.jruby.RubyArray.newEmptyArray:(Lorg/jruby/Ruby;)Lorg/jruby/RubyArray;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 array Lorg/jruby/RubyArray;
0 3 1 runtime Lorg/jruby/Ruby;
0 3 2 index I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
array
runtime
index
public static org.jruby.RubyArray subarrayOrEmpty(org.jruby.RubyArray, org.jruby.Ruby, int, int);
descriptor: (Lorg/jruby/RubyArray;Lorg/jruby/Ruby;II)Lorg/jruby/RubyArray;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
iload 3
iadd
aload 0
invokevirtual org.jruby.RubyArray.getLength:()I
if_icmpge 2
1: aload 0
iload 2
iload 3
invokestatic org.jruby.runtime.Helpers.createSubarray:(Lorg/jruby/RubyArray;II)Lorg/jruby/RubyArray;
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokestatic org.jruby.RubyArray.newEmptyArray:(Lorg/jruby/Ruby;)Lorg/jruby/RubyArray;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 array Lorg/jruby/RubyArray;
0 3 1 runtime Lorg/jruby/Ruby;
0 3 2 index I
0 3 3 post I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
array
runtime
index
post
public static org.jruby.RubyModule checkIsModule(org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyModule;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
instanceof org.jruby.RubyModule
ifeq 1
aload 0
checkcast org.jruby.RubyModule
areturn
1: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.jruby.runtime.builtin.IRubyObject.getRuntime:()Lorg/jruby/Ruby;
astore 1
start local 1 2: aload 1
aload 1
aload 1
aload 0
invokestatic org.jruby.util.RubyStringBuilder.ids:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyString;
ldc " is not a class/module"
invokestatic org.jruby.util.RubyStringBuilder.str:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Ljava/lang/String;
invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 maybeModule Lorg/jruby/runtime/builtin/IRubyObject;
2 3 1 runtime Lorg/jruby/Ruby;
MethodParameters:
Name Flags
maybeModule
public static org.jruby.runtime.builtin.IRubyObject getGlobalVariable(org.jruby.Ruby, java.lang.String);
descriptor: (Lorg/jruby/Ruby;Ljava/lang/String;)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
invokevirtual org.jruby.Ruby.getGlobalVariables:()Lorg/jruby/internal/runtime/GlobalVariables;
aload 1
invokevirtual org.jruby.internal.runtime.GlobalVariables.get:(Ljava/lang/String;)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 name Ljava/lang/String;
MethodParameters:
Name Flags
runtime
name
public static org.jruby.runtime.builtin.IRubyObject setGlobalVariable(org.jruby.runtime.builtin.IRubyObject, org.jruby.Ruby, java.lang.String);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/Ruby;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.jruby.Ruby.getGlobalVariables:()Lorg/jruby/internal/runtime/GlobalVariables;
aload 2
aload 0
invokevirtual org.jruby.internal.runtime.GlobalVariables.set:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 value Lorg/jruby/runtime/builtin/IRubyObject;
0 1 1 runtime Lorg/jruby/Ruby;
0 1 2 name Ljava/lang/String;
MethodParameters:
Name Flags
value
runtime
name
public static org.jruby.runtime.builtin.IRubyObject getInstanceVariable(org.jruby.runtime.builtin.IRubyObject, org.jruby.Ruby, java.lang.String);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/Ruby;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokeinterface org.jruby.runtime.builtin.IRubyObject.getInstanceVariables:()Lorg/jruby/runtime/builtin/InstanceVariables;
aload 2
invokeinterface org.jruby.runtime.builtin.InstanceVariables.getInstanceVariable:(Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 3
start local 3 1: aload 3
ifnull 2
aload 3
areturn
2: StackMap locals: org.jruby.runtime.builtin.IRubyObject
StackMap stack:
aload 1
invokevirtual org.jruby.Ruby.isVerbose:()Z
ifeq 3
aload 1
aload 2
invokestatic org.jruby.runtime.Helpers.warnAboutUninitializedIvar:(Lorg/jruby/Ruby;Ljava/lang/String;)V
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 self Lorg/jruby/runtime/builtin/IRubyObject;
0 4 1 runtime Lorg/jruby/Ruby;
0 4 2 internedName Ljava/lang/String;
1 4 3 result Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
self
runtime
internedName
public static org.jruby.runtime.builtin.IRubyObject getInstanceVariableNoWarn(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.ThreadContext, java.lang.String);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokeinterface org.jruby.runtime.builtin.IRubyObject.getInstanceVariables:()Lorg/jruby/runtime/builtin/InstanceVariables;
aload 2
invokeinterface org.jruby.runtime.builtin.InstanceVariables.getInstanceVariable:(Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 3
start local 3 1: aload 3
ifnull 2
aload 3
areturn
2: StackMap locals: org.jruby.runtime.builtin.IRubyObject
StackMap stack:
aload 1
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 self Lorg/jruby/runtime/builtin/IRubyObject;
0 3 1 context Lorg/jruby/runtime/ThreadContext;
0 3 2 internedName Ljava/lang/String;
1 3 3 result Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
self
context
internedName
private static void warnAboutUninitializedIvar(org.jruby.Ruby, java.lang.String);
descriptor: (Lorg/jruby/Ruby;Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.jruby.Ruby.getWarnings:()Lorg/jruby/common/RubyWarnings;
getstatic org.jruby.common.IRubyWarnings$ID.IVAR_NOT_INITIALIZED:Lorg/jruby/common/IRubyWarnings$ID;
aload 0
ldc "instance variable "
aload 0
aload 1
invokestatic org.jruby.util.RubyStringBuilder.ids:(Lorg/jruby/Ruby;Ljava/lang/String;)Lorg/jruby/RubyString;
ldc " not initialized"
invokestatic org.jruby.util.RubyStringBuilder.str:(Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Ljava/lang/String;
invokevirtual org.jruby.common.RubyWarnings.warning:(Lorg/jruby/common/IRubyWarnings$ID;Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 runtime Lorg/jruby/Ruby;
0 2 1 id Ljava/lang/String;
MethodParameters:
Name Flags
runtime
id
public static org.jruby.runtime.builtin.IRubyObject setInstanceVariable(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, java.lang.String);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface org.jruby.runtime.builtin.IRubyObject.getInstanceVariables:()Lorg/jruby/runtime/builtin/InstanceVariables;
aload 2
aload 0
invokeinterface org.jruby.runtime.builtin.InstanceVariables.setInstanceVariable:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 value Lorg/jruby/runtime/builtin/IRubyObject;
0 1 1 self Lorg/jruby/runtime/builtin/IRubyObject;
0 1 2 name Ljava/lang/String;
MethodParameters:
Name Flags
value
self
name
public static org.jruby.RubyProc newLiteralLambda(org.jruby.runtime.ThreadContext, org.jruby.runtime.Block, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyProc;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 1
getstatic org.jruby.runtime.Block$Type.LAMBDA: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;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 context Lorg/jruby/runtime/ThreadContext;
0 1 1 block Lorg/jruby/runtime/Block;
0 1 2 self Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
block
self
public static void fillNil(org.jruby.runtime.builtin.IRubyObject[], int, int, org.jruby.Ruby);
descriptor: ([Lorg/jruby/runtime/builtin/IRubyObject;IILorg/jruby/Ruby;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
arraylength
ifne 1
return
1: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.jruby.Ruby.getNilPrefilledArray:()[Lorg/jruby/runtime/builtin/IRubyObject;
astore 4
start local 4 2: iload 1
istore 5
start local 5 3: goto 6
4: StackMap locals: org.jruby.runtime.builtin.IRubyObject[] int
StackMap stack:
aload 4
iconst_0
aload 0
iload 5
sipush 128
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
5: iinc 5 128
StackMap locals:
StackMap stack:
6: iload 5
sipush 128
iadd
iload 2
if_icmplt 4
7: aload 4
aload 0
iload 5
iload 2
iload 5
isub
invokestatic org.jruby.util.ArraySupport.copy:([Ljava/lang/Object;[Ljava/lang/Object;II)V
8: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 arr [Lorg/jruby/runtime/builtin/IRubyObject;
0 9 1 from I
0 9 2 to I
0 9 3 runtime Lorg/jruby/Ruby;
2 9 4 nils [Lorg/jruby/runtime/builtin/IRubyObject;
3 9 5 i I
MethodParameters:
Name Flags
arr final
from
to
runtime
public static void fillNil(org.jruby.runtime.builtin.IRubyObject[], org.jruby.Ruby);
descriptor: ([Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/Ruby;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
aload 0
arraylength
aload 1
invokestatic org.jruby.runtime.Helpers.fillNil:([Lorg/jruby/runtime/builtin/IRubyObject;IILorg/jruby/Ruby;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 arr [Lorg/jruby/runtime/builtin/IRubyObject;
0 2 1 runtime Lorg/jruby/Ruby;
MethodParameters:
Name Flags
arr
runtime
public static org.jruby.runtime.Block getBlock(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.ast.Node);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/ast/Node;)Lorg/jruby/runtime/Block;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.RuntimeException
dup
ldc "Should not be called"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 context Lorg/jruby/runtime/ThreadContext;
0 1 1 self Lorg/jruby/runtime/builtin/IRubyObject;
0 1 2 node Lorg/jruby/ast/Node;
MethodParameters:
Name Flags
context
self
node
public static org.jruby.runtime.Block getBlock(org.jruby.Ruby, org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.ast.Node, org.jruby.runtime.Block);
descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/ast/Node;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/Block;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new java.lang.RuntimeException
dup
ldc "Should not be called"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 4 end local 3 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 context Lorg/jruby/runtime/ThreadContext;
0 1 2 self Lorg/jruby/runtime/builtin/IRubyObject;
0 1 3 node Lorg/jruby/ast/Node;
0 1 4 aBlock Lorg/jruby/runtime/Block;
MethodParameters:
Name Flags
runtime
context
self
node
aBlock
public static org.jruby.RubyBoolean rbEqual(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyBoolean;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
astore 3
start local 3 1: aload 1
aload 2
if_acmpne 2
aload 3
invokevirtual org.jruby.Ruby.getTrue:()Lorg/jruby/RubyBoolean;
areturn
2: StackMap locals: org.jruby.Ruby
StackMap stack:
aload 0
invokestatic org.jruby.runtime.Helpers.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$HelpersSites;
getfield org.jruby.runtime.JavaSites$HelpersSites.op_equal:Lorg/jruby/runtime/CallSite;
aload 0
aload 1
aload 1
aload 2
invokevirtual org.jruby.runtime.CallSite.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 4
start local 4 3: aload 3
aload 4
invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
invokevirtual org.jruby.Ruby.newBoolean:(Z)Lorg/jruby/RubyBoolean;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 context Lorg/jruby/runtime/ThreadContext;
0 4 1 a Lorg/jruby/runtime/builtin/IRubyObject;
0 4 2 b Lorg/jruby/runtime/builtin/IRubyObject;
1 4 3 runtime Lorg/jruby/Ruby;
3 4 4 res Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
a
b
public static org.jruby.RubyBoolean rbEqual(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.CallSite);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/CallSite;)Lorg/jruby/RubyBoolean;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
astore 4
start local 4 1: aload 1
aload 2
if_acmpne 2
aload 4
invokevirtual org.jruby.Ruby.getTrue:()Lorg/jruby/RubyBoolean;
areturn
2: StackMap locals: org.jruby.Ruby
StackMap stack:
aload 3
aload 0
aload 1
aload 1
aload 2
invokevirtual org.jruby.runtime.CallSite.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 5
start local 5 3: aload 4
aload 5
invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
invokevirtual org.jruby.Ruby.newBoolean:(Z)Lorg/jruby/RubyBoolean;
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 4 0 context Lorg/jruby/runtime/ThreadContext;
0 4 1 a Lorg/jruby/runtime/builtin/IRubyObject;
0 4 2 b Lorg/jruby/runtime/builtin/IRubyObject;
0 4 3 equal Lorg/jruby/runtime/CallSite;
1 4 4 runtime Lorg/jruby/Ruby;
3 4 5 res Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
a
b
equal
public static org.jruby.RubyBoolean rbEql(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyBoolean;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
astore 3
start local 3 1: aload 1
aload 2
if_acmpne 2
aload 3
invokevirtual org.jruby.Ruby.getTrue:()Lorg/jruby/RubyBoolean;
areturn
2: StackMap locals: org.jruby.Ruby
StackMap stack:
aload 0
aload 1
getstatic org.jruby.runtime.invokedynamic.MethodNames.EQL:Lorg/jruby/runtime/invokedynamic/MethodNames;
aload 2
invokestatic org.jruby.runtime.Helpers.invokedynamic:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/invokedynamic/MethodNames;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 4
start local 4 3: aload 3
aload 4
invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
invokevirtual org.jruby.Ruby.newBoolean:(Z)Lorg/jruby/RubyBoolean;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 context Lorg/jruby/runtime/ThreadContext;
0 4 1 a Lorg/jruby/runtime/builtin/IRubyObject;
0 4 2 b Lorg/jruby/runtime/builtin/IRubyObject;
1 4 3 runtime Lorg/jruby/Ruby;
3 4 4 res Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
a
b
public static void checkArgumentCount(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject[], int, int);
descriptor: (Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;II)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
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
arraylength
iload 2
iload 3
invokestatic org.jruby.runtime.Helpers.checkArgumentCount:(Lorg/jruby/runtime/ThreadContext;III)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 context Lorg/jruby/runtime/ThreadContext;
0 2 1 args [Lorg/jruby/runtime/builtin/IRubyObject;
0 2 2 min I
0 2 3 max I
MethodParameters:
Name Flags
context
args
min
max
public static void checkArgumentCount(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject[], int);
descriptor: (Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
arraylength
iload 2
iload 2
invokestatic org.jruby.runtime.Helpers.checkArgumentCount:(Lorg/jruby/runtime/ThreadContext;III)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 context Lorg/jruby/runtime/ThreadContext;
0 2 1 args [Lorg/jruby/runtime/builtin/IRubyObject;
0 2 2 req I
MethodParameters:
Name Flags
context
args
req
public static void checkArgumentCount(org.jruby.runtime.ThreadContext, int, int, int);
descriptor: (Lorg/jruby/runtime/ThreadContext;III)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: iload 1
iload 2
if_icmpge 4
2: iload 2
istore 4
3: goto 8
StackMap locals: int
StackMap stack:
4: iload 3
iconst_m1
if_icmple 7
iload 1
iload 3
if_icmple 7
5: iload 3
istore 4
6: goto 8
7: StackMap locals:
StackMap stack:
return
8: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
iload 1
iload 4
invokevirtual org.jruby.Ruby.newArgumentError:(II)Lorg/jruby/exceptions/RaiseException;
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 context Lorg/jruby/runtime/ThreadContext;
0 9 1 length I
0 9 2 min I
0 9 3 max I
1 9 4 expected I
MethodParameters:
Name Flags
context
length
min
max
public static boolean isModuleAndHasConstant(org.jruby.runtime.builtin.IRubyObject, java.lang.String);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
instanceof org.jruby.RubyModule
ifeq 1
aload 0
checkcast org.jruby.RubyModule
aload 1
iconst_0
invokevirtual org.jruby.RubyModule.getConstantFromNoConstMissing:(Ljava/lang/String;Z)Lorg/jruby/runtime/builtin/IRubyObject;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 left Lorg/jruby/runtime/builtin/IRubyObject;
0 2 1 name Ljava/lang/String;
MethodParameters:
Name Flags
left
name
public static org.jruby.runtime.builtin.IRubyObject getDefinedConstantOrBoundMethod(org.jruby.runtime.builtin.IRubyObject, java.lang.String, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokestatic org.jruby.runtime.Helpers.isModuleAndHasConstant:(Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Z
ifeq 1
aload 2
areturn
1: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
aload 1
iconst_1
invokevirtual org.jruby.RubyClass.isMethodBound:(Ljava/lang/String;Z)Z
ifeq 2
aload 3
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 left Lorg/jruby/runtime/builtin/IRubyObject;
0 3 1 name Ljava/lang/String;
0 3 2 definedConstantMessage Lorg/jruby/runtime/builtin/IRubyObject;
0 3 3 definedMethodMessage Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
org.jruby.ir.Interp()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.JIT()
METHOD_RETURN
org.jruby.ir.Interp()
MethodParameters:
Name Flags
left
name
definedConstantMessage
definedMethodMessage
public static org.jruby.RubyModule getSuperClassForDefined(org.jruby.Ruby, org.jruby.RubyModule);
descriptor: (Lorg/jruby/Ruby;Lorg/jruby/RubyModule;)Lorg/jruby/RubyModule;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.jruby.RubyModule.getSuperClass:()Lorg/jruby/RubyClass;
astore 2
start local 2 1: aload 2
ifnonnull 2
aload 1
invokevirtual org.jruby.RubyModule.isModule:()Z
ifeq 2
aload 0
invokevirtual org.jruby.Ruby.getObject:()Lorg/jruby/RubyClass;
astore 2
2: StackMap locals: org.jruby.RubyModule
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 runtime Lorg/jruby/Ruby;
0 3 1 klazz Lorg/jruby/RubyModule;
1 3 2 superklazz Lorg/jruby/RubyModule;
MethodParameters:
Name Flags
runtime
klazz
public static java.lang.String[] getScopeNames(java.lang.String);
descriptor: (Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: new java.util.StringTokenizer
dup
aload 0
ldc ";"
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 1
start local 1 1: new java.util.ArrayList
dup
bipush 10
invokespecial java.util.ArrayList.<init>:(I)V
astore 2
start local 2 2: goto 4
3: StackMap locals: java.util.StringTokenizer java.util.ArrayList
StackMap stack:
aload 2
aload 1
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
invokevirtual java.lang.String.intern:()Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifne 3
5: aload 2
aload 2
invokevirtual java.util.ArrayList.size:()I
anewarray java.lang.String
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 scopeNames Ljava/lang/String;
1 6 1 toker Ljava/util/StringTokenizer;
2 6 2 list Ljava/util/ArrayList;
MethodParameters:
Name Flags
scopeNames
public static org.jruby.RubyClass metaclass(org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
instanceof org.jruby.RubyBasicObject
ifeq 2
1: aload 0
checkcast org.jruby.RubyBasicObject
invokevirtual org.jruby.RubyBasicObject.getMetaClass:()Lorg/jruby/RubyClass;
goto 3
2: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
3: StackMap locals:
StackMap stack: org.jruby.RubyClass
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 object Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
object
public static java.lang.String rawBytesToString(byte[]);
descriptor: ([B)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
arraylength
newarray 5
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 4
StackMap locals: char[] int
StackMap stack:
3: aload 1
iload 2
aload 0
iload 2
baload
i2c
castore
iinc 2 1
StackMap locals:
StackMap stack:
4: iload 2
aload 0
arraylength
if_icmplt 3
end local 2 5: new java.lang.String
dup
aload 1
invokespecial java.lang.String.<init>:([C)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 bytes [B
1 6 1 chars [C
2 5 2 i I
MethodParameters:
Name Flags
bytes
public static byte[] stringToRawBytes(java.lang.String);
descriptor: (Ljava/lang/String;)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.toCharArray:()[C
astore 1
start local 1 1: aload 1
arraylength
newarray 8
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 5
StackMap locals: char[] byte[] int
StackMap stack:
4: aload 2
iload 3
aload 1
iload 3
caload
i2b
bastore
iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
aload 1
arraylength
if_icmplt 4
end local 3 6: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 string Ljava/lang/String;
1 7 1 chars [C
2 7 2 bytes [B
3 6 3 i I
MethodParameters:
Name Flags
string
public static java.lang.String encodeCaptureOffsets(int[]);
descriptor: ([I)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, args_size=1
start local 0 0: aload 0
arraylength
iconst_2
imul
newarray 5
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 9
3: StackMap locals: char[] int
StackMap stack:
aload 0
iload 2
iaload
istore 3
start local 3 4: iload 3
ldc 65535
iand
i2c
istore 4
start local 4 5: iload 3
bipush 16
ishr
i2c
istore 5
start local 5 6: aload 1
iconst_2
iload 2
imul
iload 4
castore
7: aload 1
iconst_2
iload 2
imul
iconst_1
iadd
iload 5
castore
end local 5 end local 4 end local 3 8: iinc 2 1
StackMap locals:
StackMap stack:
9: iload 2
aload 0
arraylength
if_icmplt 3
end local 2 10: new java.lang.String
dup
aload 1
invokespecial java.lang.String.<init>:([C)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 scopeOffsets [I
1 11 1 encoded [C
2 10 2 i I
4 8 3 offDepth I
5 8 4 off C
6 8 5 depth C
MethodParameters:
Name Flags
scopeOffsets
public static int[] decodeCaptureOffsets(java.lang.String);
descriptor: (Ljava/lang/String;)[I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.toCharArray:()[C
astore 1
start local 1 1: aload 1
arraylength
iconst_2
idiv
newarray 10
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 8
4: StackMap locals: char[] int[] int
StackMap stack:
aload 1
iconst_2
iload 3
imul
caload
istore 4
start local 4 5: aload 1
iconst_2
iload 3
imul
iconst_1
iadd
caload
istore 5
start local 5 6: aload 2
iload 3
iload 5
bipush 16
ishl
iload 4
ior
iastore
end local 5 end local 4 7: iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
aload 2
arraylength
if_icmplt 4
end local 3 9: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 encoded Ljava/lang/String;
1 10 1 chars [C
2 10 2 scopeOffsets [I
3 9 3 i I
5 7 4 off C
6 7 5 depth C
MethodParameters:
Name Flags
encoded
public static org.jruby.runtime.builtin.IRubyObject match2AndUpdateScope(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, java.lang.String);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
checkcast org.jruby.RubyRegexp
aload 1
aload 2
invokevirtual org.jruby.RubyRegexp.op_match:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 4
start local 4 1: aload 1
aload 3
invokestatic org.jruby.runtime.Helpers.decodeCaptureOffsets:(Ljava/lang/String;)[I
aload 4
invokestatic org.jruby.runtime.Helpers.updateScopeWithCaptures:(Lorg/jruby/runtime/ThreadContext;[ILorg/jruby/runtime/builtin/IRubyObject;)V
2: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 receiver Lorg/jruby/runtime/builtin/IRubyObject;
0 3 1 context Lorg/jruby/runtime/ThreadContext;
0 3 2 value Lorg/jruby/runtime/builtin/IRubyObject;
0 3 3 scopeOffsets Ljava/lang/String;
1 3 4 match Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
receiver
context
value
scopeOffsets
public static void updateScopeWithCaptures(org.jruby.runtime.ThreadContext, int[], org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/ThreadContext;[ILorg/jruby/runtime/builtin/IRubyObject;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
astore 3
start local 3 1: aload 2
invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
ifeq 9
2: aload 3
invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
astore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 7
5: StackMap locals: org.jruby.Ruby org.jruby.runtime.builtin.IRubyObject int
StackMap stack:
aload 0
invokevirtual org.jruby.runtime.ThreadContext.getCurrentScope:()Lorg/jruby/runtime/DynamicScope;
aload 4
aload 1
iload 5
iaload
iconst_0
invokevirtual org.jruby.runtime.DynamicScope.setValue:(Lorg/jruby/runtime/builtin/IRubyObject;II)Lorg/jruby/runtime/builtin/IRubyObject;
pop
6: iinc 5 1
StackMap locals:
StackMap stack:
7: iload 5
aload 1
arraylength
if_icmplt 5
end local 5 end local 4 8: goto 16
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.runtime.ThreadContext.getBackRef:()Lorg/jruby/runtime/builtin/IRubyObject;
checkcast org.jruby.RubyMatchData
astore 4
start local 4 10: aload 4
aload 3
invokevirtual org.jruby.RubyMatchData.getNamedBackrefValues:(Lorg/jruby/Ruby;)[Lorg/jruby/runtime/builtin/IRubyObject;
astore 5
start local 5 11: iconst_0
istore 6
start local 6 12: goto 15
13: StackMap locals: org.jruby.RubyMatchData org.jruby.runtime.builtin.IRubyObject[] int
StackMap stack:
aload 0
invokevirtual org.jruby.runtime.ThreadContext.getCurrentScope:()Lorg/jruby/runtime/DynamicScope;
aload 5
iload 6
aaload
aload 1
iload 6
iaload
ldc 65535
iand
aload 1
iload 6
iaload
bipush 16
ishr
invokevirtual org.jruby.runtime.DynamicScope.setValue:(Lorg/jruby/runtime/builtin/IRubyObject;II)Lorg/jruby/runtime/builtin/IRubyObject;
pop
14: iinc 6 1
StackMap locals:
StackMap stack:
15: iload 6
aload 1
arraylength
if_icmplt 13
end local 6 end local 5 end local 4 16: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 context Lorg/jruby/runtime/ThreadContext;
0 17 1 scopeOffsets [I
0 17 2 result Lorg/jruby/runtime/builtin/IRubyObject;
1 17 3 runtime Lorg/jruby/Ruby;
3 8 4 nil Lorg/jruby/runtime/builtin/IRubyObject;
4 8 5 i I
10 16 4 matchData Lorg/jruby/RubyMatchData;
11 16 5 namedValues [Lorg/jruby/runtime/builtin/IRubyObject;
12 16 6 i I
MethodParameters:
Name Flags
context
scopeOffsets
result
public static org.jruby.RubyArray argsPush(org.jruby.runtime.ThreadContext, org.jruby.RubyArray, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyArray;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
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
invokevirtual org.jruby.RubyArray.dup:()Lorg/jruby/runtime/builtin/IRubyObject;
checkcast org.jruby.RubyArray
aload 2
invokevirtual org.jruby.RubyArray.append:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 context Lorg/jruby/runtime/ThreadContext;
0 1 1 first Lorg/jruby/RubyArray;
0 1 2 second Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
context
first
second
public static org.jruby.RubyArray argsPush(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface org.jruby.runtime.builtin.IRubyObject.dup:()Lorg/jruby/runtime/builtin/IRubyObject;
checkcast org.jruby.RubyArray
aload 1
invokevirtual org.jruby.RubyArray.append:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 first Lorg/jruby/runtime/builtin/IRubyObject;
0 1 1 second Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.JIT()
MethodParameters:
Name Flags
first
second
public static org.jruby.RubyArray argsCat(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.irSplat:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
astore 3
start local 3 1: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 1
invokestatic org.jruby.runtime.Helpers.ensureRubyArray:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
invokevirtual org.jruby.RubyArray.dup:()Lorg/jruby/runtime/builtin/IRubyObject;
checkcast org.jruby.RubyArray
aload 3
invokevirtual org.jruby.RubyArray.concat:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 context Lorg/jruby/runtime/ThreadContext;
0 2 1 first Lorg/jruby/runtime/builtin/IRubyObject;
0 2 2 second Lorg/jruby/runtime/builtin/IRubyObject;
1 2 3 secondArgs Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
first
second
public static org.jruby.RubyArray argsCat(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface org.jruby.runtime.builtin.IRubyObject.getRuntime:()Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
aload 0
aload 1
invokestatic org.jruby.runtime.Helpers.argsCat:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 first Lorg/jruby/runtime/builtin/IRubyObject;
0 1 1 second Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
first
second
public static org.jruby.runtime.ArgumentDescriptor[] argsNodeToArgumentDescriptors(org.jruby.ast.ArgsNode);
descriptor: (Lorg/jruby/ast/ArgsNode;)[Lorg/jruby/runtime/ArgumentDescriptor;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=14, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: aload 0
invokevirtual org.jruby.ast.ArgsNode.getArgs:()[Lorg/jruby/ast/Node;
astore 2
start local 2 2: aload 0
invokevirtual org.jruby.ast.ArgsNode.getPreCount:()I
istore 3
start local 3 3: iload 3
ifle 12
4: iconst_0
istore 4
start local 4 5: goto 11
6: StackMap locals: org.jruby.ast.ArgsNode java.util.ArrayList org.jruby.ast.Node[] int int
StackMap stack:
aload 2
iload 4
aaload
instanceof org.jruby.ast.MultipleAsgnNode
ifeq 9
7: aload 1
new org.jruby.runtime.ArgumentDescriptor
dup
getstatic org.jruby.runtime.ArgumentType.anonreq:Lorg/jruby/runtime/ArgumentType;
invokespecial org.jruby.runtime.ArgumentDescriptor.<init>:(Lorg/jruby/runtime/ArgumentType;)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
8: goto 10
9: StackMap locals:
StackMap stack:
aload 1
new org.jruby.runtime.ArgumentDescriptor
dup
getstatic org.jruby.runtime.ArgumentType.req:Lorg/jruby/runtime/ArgumentType;
aload 2
iload 4
aaload
checkcast org.jruby.ast.ArgumentNode
invokevirtual org.jruby.ast.ArgumentNode.getName:()Lorg/jruby/RubySymbol;
invokespecial org.jruby.runtime.ArgumentDescriptor.<init>:(Lorg/jruby/runtime/ArgumentType;Lorg/jruby/RubySymbol;)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
10: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
11: iload 4
iload 3
if_icmplt 6
end local 4 12: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.ast.ArgsNode.getOptionalArgsCount:()I
istore 4
start local 4 13: iload 4
ifle 24
14: aload 0
invokevirtual org.jruby.ast.ArgsNode.getOptArgIndex:()I
istore 5
start local 5 15: iconst_0
istore 6
start local 6 16: goto 23
17: StackMap locals: int int int
StackMap stack:
aload 2
iload 5
iload 6
iadd
aaload
astore 7
start local 7 18: aload 7
instanceof org.jruby.ast.types.INameNode
ifeq 21
19: aload 1
new org.jruby.runtime.ArgumentDescriptor
dup
getstatic org.jruby.runtime.ArgumentType.opt:Lorg/jruby/runtime/ArgumentType;
aload 7
checkcast org.jruby.ast.types.INameNode
invokeinterface org.jruby.ast.types.INameNode.getName:()Lorg/jruby/RubySymbol;
invokespecial org.jruby.runtime.ArgumentDescriptor.<init>:(Lorg/jruby/runtime/ArgumentType;Lorg/jruby/RubySymbol;)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
20: goto 22
21: StackMap locals: org.jruby.ast.Node
StackMap stack:
aload 1
new org.jruby.runtime.ArgumentDescriptor
dup
getstatic org.jruby.runtime.ArgumentType.anonopt:Lorg/jruby/runtime/ArgumentType;
invokespecial org.jruby.runtime.ArgumentDescriptor.<init>:(Lorg/jruby/runtime/ArgumentType;)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 7 22: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
23: iload 6
iload 4
if_icmplt 17
end local 6 end local 5 24: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.ast.ArgsNode.getRestArgNode:()Lorg/jruby/ast/RestArgNode;
astore 5
start local 5 25: aload 5
ifnull 30
26: aload 5
instanceof org.jruby.ast.UnnamedRestArgNode
ifeq 29
27: aload 5
checkcast org.jruby.ast.UnnamedRestArgNode
invokevirtual org.jruby.ast.UnnamedRestArgNode.isStar:()Z
ifeq 30
aload 1
new org.jruby.runtime.ArgumentDescriptor
dup
getstatic org.jruby.runtime.ArgumentType.anonrest:Lorg/jruby/runtime/ArgumentType;
invokespecial org.jruby.runtime.ArgumentDescriptor.<init>:(Lorg/jruby/runtime/ArgumentType;)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
28: goto 30
29: StackMap locals: org.jruby.ast.ArgumentNode
StackMap stack:
aload 1
new org.jruby.runtime.ArgumentDescriptor
dup
getstatic org.jruby.runtime.ArgumentType.rest:Lorg/jruby/runtime/ArgumentType;
aload 5
invokevirtual org.jruby.ast.ArgumentNode.getName:()Lorg/jruby/RubySymbol;
invokespecial org.jruby.runtime.ArgumentDescriptor.<init>:(Lorg/jruby/runtime/ArgumentType;Lorg/jruby/RubySymbol;)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
30: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.ast.ArgsNode.getPostCount:()I
istore 6
start local 6 31: iload 6
ifle 42
32: aload 0
invokevirtual org.jruby.ast.ArgsNode.getPostIndex:()I
istore 7
start local 7 33: iconst_0
istore 8
start local 8 34: goto 41
35: StackMap locals: int int int
StackMap stack:
aload 2
iload 7
iload 8
iadd
aaload
astore 9
start local 9 36: aload 9
instanceof org.jruby.ast.MultipleAsgnNode
ifeq 39
37: aload 1
new org.jruby.runtime.ArgumentDescriptor
dup
getstatic org.jruby.runtime.ArgumentType.anonreq:Lorg/jruby/runtime/ArgumentType;
invokespecial org.jruby.runtime.ArgumentDescriptor.<init>:(Lorg/jruby/runtime/ArgumentType;)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
38: goto 40
39: StackMap locals: org.jruby.ast.Node
StackMap stack:
aload 1
new org.jruby.runtime.ArgumentDescriptor
dup
getstatic org.jruby.runtime.ArgumentType.req:Lorg/jruby/runtime/ArgumentType;
aload 9
checkcast org.jruby.ast.ArgumentNode
invokevirtual org.jruby.ast.ArgumentNode.getName:()Lorg/jruby/RubySymbol;
invokespecial org.jruby.runtime.ArgumentDescriptor.<init>:(Lorg/jruby/runtime/ArgumentType;Lorg/jruby/RubySymbol;)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 9 40: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
41: iload 8
iload 6
if_icmplt 35
end local 8 end local 7 42: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.ast.ArgsNode.getKeywordCount:()I
istore 7
start local 7 43: iload 7
ifle 57
44: aload 0
invokevirtual org.jruby.ast.ArgsNode.getKeywordsIndex:()I
istore 8
start local 8 45: iconst_0
istore 9
start local 9 46: goto 56
47: StackMap locals: int int int
StackMap stack:
aload 2
iload 8
iload 9
iadd
aaload
astore 10
start local 10 48: aload 10
invokevirtual org.jruby.ast.Node.childNodes:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 12
goto 54
StackMap locals: org.jruby.ast.ArgsNode java.util.ArrayList org.jruby.ast.Node[] int int org.jruby.ast.ArgumentNode int int int int org.jruby.ast.Node top java.util.Iterator
StackMap stack:
49: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.jruby.ast.Node
astore 11
start local 11 50: aload 11
invokestatic org.jruby.runtime.Helpers.isRequiredKeywordArgumentValueNode:(Lorg/jruby/ast/Node;)Z
ifeq 51
getstatic org.jruby.runtime.ArgumentType.keyreq:Lorg/jruby/runtime/ArgumentType;
goto 52
StackMap locals: org.jruby.ast.ArgsNode java.util.ArrayList org.jruby.ast.Node[] int int org.jruby.ast.ArgumentNode int int int int org.jruby.ast.Node org.jruby.ast.Node java.util.Iterator
StackMap stack:
51: getstatic org.jruby.runtime.ArgumentType.key:Lorg/jruby/runtime/ArgumentType;
StackMap locals:
StackMap stack: org.jruby.runtime.ArgumentType
52: astore 13
start local 13 53: aload 1
new org.jruby.runtime.ArgumentDescriptor
dup
aload 13
aload 11
checkcast org.jruby.ast.types.INameNode
invokeinterface org.jruby.ast.types.INameNode.getName:()Lorg/jruby/RubySymbol;
invokespecial org.jruby.runtime.ArgumentDescriptor.<init>:(Lorg/jruby/runtime/ArgumentType;Lorg/jruby/RubySymbol;)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 13 end local 11 54: StackMap locals: org.jruby.ast.ArgsNode java.util.ArrayList org.jruby.ast.Node[] int int org.jruby.ast.ArgumentNode int int int int org.jruby.ast.Node top java.util.Iterator
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 49
end local 10 55: iinc 9 1
StackMap locals: org.jruby.ast.ArgsNode java.util.ArrayList org.jruby.ast.Node[] int int org.jruby.ast.ArgumentNode int int int int
StackMap stack:
56: iload 9
iload 7
if_icmplt 47
end local 9 end local 8 57: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.ast.ArgsNode.getKeyRest:()Lorg/jruby/ast/KeywordRestArgNode;
ifnull 64
58: aload 0
invokevirtual org.jruby.ast.ArgsNode.getKeyRest:()Lorg/jruby/ast/KeywordRestArgNode;
invokevirtual org.jruby.ast.KeywordRestArgNode.getName:()Lorg/jruby/RubySymbol;
astore 8
start local 8 59: aload 8
ifnull 60
aload 8
invokevirtual org.jruby.RubySymbol.getBytes:()Lorg/jruby/util/ByteList;
invokevirtual org.jruby.util.ByteList.length:()I
ifne 61
StackMap locals: org.jruby.RubySymbol
StackMap stack:
60: getstatic org.jruby.runtime.ArgumentType.anonkeyrest:Lorg/jruby/runtime/ArgumentType;
goto 62
StackMap locals:
StackMap stack:
61: getstatic org.jruby.runtime.ArgumentType.keyrest:Lorg/jruby/runtime/ArgumentType;
StackMap locals:
StackMap stack: org.jruby.runtime.ArgumentType
62: astore 9
start local 9 63: aload 1
new org.jruby.runtime.ArgumentDescriptor
dup
aload 9
aload 8
invokespecial org.jruby.runtime.ArgumentDescriptor.<init>:(Lorg/jruby/runtime/ArgumentType;Lorg/jruby/RubySymbol;)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 9 end local 8 64: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.ast.ArgsNode.getBlock:()Lorg/jruby/ast/BlockArgNode;
ifnull 65
aload 1
new org.jruby.runtime.ArgumentDescriptor
dup
getstatic org.jruby.runtime.ArgumentType.block:Lorg/jruby/runtime/ArgumentType;
aload 0
invokevirtual org.jruby.ast.ArgsNode.getBlock:()Lorg/jruby/ast/BlockArgNode;
invokevirtual org.jruby.ast.BlockArgNode.getName:()Lorg/jruby/RubySymbol;
invokespecial org.jruby.runtime.ArgumentDescriptor.<init>:(Lorg/jruby/runtime/ArgumentType;Lorg/jruby/RubySymbol;)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
65: StackMap locals:
StackMap stack:
aload 1
aload 1
invokevirtual java.util.ArrayList.size:()I
anewarray org.jruby.runtime.ArgumentDescriptor
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.jruby.runtime.ArgumentDescriptor[]
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 66 0 argsNode Lorg/jruby/ast/ArgsNode;
1 66 1 descs Ljava/util/ArrayList<Lorg/jruby/runtime/ArgumentDescriptor;>;
2 66 2 args [Lorg/jruby/ast/Node;
3 66 3 preCount I
5 12 4 i I
13 66 4 optCount I
15 24 5 optIndex I
16 24 6 i I
18 22 7 optNode Lorg/jruby/ast/Node;
25 66 5 restArg Lorg/jruby/ast/ArgumentNode;
31 66 6 postCount I
33 42 7 postIndex I
34 42 8 i I
36 40 9 postNode Lorg/jruby/ast/Node;
43 66 7 keywordsCount I
45 57 8 keywordsIndex I
46 57 9 i I
48 55 10 keyWordNode Lorg/jruby/ast/Node;
50 54 11 asgnNode Lorg/jruby/ast/Node;
53 54 13 type Lorg/jruby/runtime/ArgumentType;
59 64 8 argName Lorg/jruby/RubySymbol;
63 64 9 type Lorg/jruby/runtime/ArgumentType;
MethodParameters:
Name Flags
argsNode
public static org.jruby.runtime.ArgumentDescriptor[] parameterListToArgumentDescriptors(org.jruby.Ruby, java.lang.String[], boolean);
descriptor: (Lorg/jruby/Ruby;[Ljava/lang/String;Z)[Lorg/jruby/runtime/ArgumentDescriptor;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
arraylength
anewarray org.jruby.runtime.ArgumentDescriptor
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 13
3: StackMap locals: org.jruby.runtime.ArgumentDescriptor[] int
StackMap stack:
aload 1
iload 4
aaload
astore 5
start local 5 4: aload 5
ldc "NONE"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
goto 14
5: StackMap locals: java.lang.String
StackMap stack:
aload 5
ldc "nil"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
ldc "n"
astore 5
6: StackMap locals:
StackMap stack:
aload 5
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic org.jruby.runtime.ArgumentType.valueOf:(C)Lorg/jruby/runtime/ArgumentType;
astore 6
start local 6 7: aload 6
getstatic org.jruby.runtime.ArgumentType.req:Lorg/jruby/runtime/ArgumentType;
if_acmpne 8
iload 2
ifne 8
getstatic org.jruby.runtime.ArgumentType.opt:Lorg/jruby/runtime/ArgumentType;
astore 6
8: StackMap locals: org.jruby.runtime.ArgumentType
StackMap stack:
aload 5
invokevirtual java.lang.String.length:()I
iconst_1
if_icmple 11
9: aload 3
iload 4
new org.jruby.runtime.ArgumentDescriptor
dup
aload 6
aload 0
aload 5
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual org.jruby.Ruby.newSymbol:(Ljava/lang/String;)Lorg/jruby/RubySymbol;
invokespecial org.jruby.runtime.ArgumentDescriptor.<init>:(Lorg/jruby/runtime/ArgumentType;Lorg/jruby/RubySymbol;)V
aastore
10: goto 12
11: StackMap locals:
StackMap stack:
aload 3
iload 4
new org.jruby.runtime.ArgumentDescriptor
dup
aload 6
invokevirtual org.jruby.runtime.ArgumentType.anonymousForm:()Lorg/jruby/runtime/ArgumentType;
invokespecial org.jruby.runtime.ArgumentDescriptor.<init>:(Lorg/jruby/runtime/ArgumentType;)V
aastore
end local 6 end local 5 12: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
13: iload 4
aload 1
arraylength
if_icmplt 3
end local 4 14: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 runtime Lorg/jruby/Ruby;
0 15 1 parameterList [Ljava/lang/String;
0 15 2 isLambda Z
1 15 3 parms [Lorg/jruby/runtime/ArgumentDescriptor;
2 14 4 i I
4 12 5 param Ljava/lang/String;
7 12 6 type Lorg/jruby/runtime/ArgumentType;
MethodParameters:
Name Flags
runtime
parameterList
isLambda
public static org.jruby.RubyArray argumentDescriptorsToParameters(org.jruby.Ruby, org.jruby.runtime.ArgumentDescriptor[], boolean);
descriptor: (Lorg/jruby/Ruby;[Lorg/jruby/runtime/ArgumentDescriptor;Z)Lorg/jruby/RubyArray;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 1
invokestatic java.lang.Thread.dumpStack:()V
1: StackMap locals:
StackMap stack:
aload 0
aload 1
arraylength
invokestatic org.jruby.RubyArray.newBlankArray:(Lorg/jruby/Ruby;I)Lorg/jruby/RubyArray;
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 7
4: StackMap locals: org.jruby.RubyArray int
StackMap stack:
aload 1
iload 4
aaload
astore 5
start local 5 5: aload 3
iload 4
i2l
aload 5
aload 0
iload 2
invokevirtual org.jruby.runtime.ArgumentDescriptor.toArrayForm:(Lorg/jruby/Ruby;Z)Lorg/jruby/RubyArray;
invokevirtual org.jruby.RubyArray.store:(JLorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
pop
end local 5 6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
aload 1
arraylength
if_icmplt 4
end local 4 8: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 runtime Lorg/jruby/Ruby;
0 9 1 argsDesc [Lorg/jruby/runtime/ArgumentDescriptor;
0 9 2 isLambda Z
2 9 3 params Lorg/jruby/RubyArray;
3 8 4 i I
5 6 5 param Lorg/jruby/runtime/ArgumentDescriptor;
MethodParameters:
Name Flags
runtime
argsDesc
isLambda
public static org.jruby.runtime.ArgumentDescriptor[] methodToArgumentDescriptors(org.jruby.internal.runtime.methods.DynamicMethod);
descriptor: (Lorg/jruby/internal/runtime/methods/DynamicMethod;)[Lorg/jruby/runtime/ArgumentDescriptor;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.getRealMethod:()Lorg/jruby/internal/runtime/methods/DynamicMethod;
astore 0
1: aload 0
instanceof org.jruby.internal.runtime.methods.MethodArgs2
ifeq 3
2: aload 0
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.getImplementationClass:()Lorg/jruby/RubyModule;
invokevirtual org.jruby.RubyModule.getRuntime:()Lorg/jruby/Ruby;
aload 0
checkcast org.jruby.internal.runtime.methods.MethodArgs2
invokeinterface org.jruby.internal.runtime.methods.MethodArgs2.getParameterList:()[Ljava/lang/String;
iconst_1
invokestatic org.jruby.runtime.Helpers.parameterListToArgumentDescriptors:(Lorg/jruby/Ruby;[Ljava/lang/String;Z)[Lorg/jruby/runtime/ArgumentDescriptor;
areturn
3: StackMap locals:
StackMap stack:
aload 0
instanceof org.jruby.internal.runtime.methods.IRMethodArgs
ifeq 5
4: aload 0
checkcast org.jruby.internal.runtime.methods.IRMethodArgs
invokeinterface org.jruby.internal.runtime.methods.IRMethodArgs.getArgumentDescriptors:()[Lorg/jruby/runtime/ArgumentDescriptor;
areturn
5: StackMap locals:
StackMap stack:
iconst_1
anewarray org.jruby.runtime.ArgumentDescriptor
dup
iconst_0
new org.jruby.runtime.ArgumentDescriptor
dup
getstatic org.jruby.runtime.ArgumentType.anonrest:Lorg/jruby/runtime/ArgumentType;
invokespecial org.jruby.runtime.ArgumentDescriptor.<init>:(Lorg/jruby/runtime/ArgumentType;)V
aastore
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 method Lorg/jruby/internal/runtime/methods/DynamicMethod;
MethodParameters:
Name Flags
method
public static org.jruby.runtime.builtin.IRubyObject methodToParameters(org.jruby.Ruby, org.jruby.AbstractRubyMethod);
descriptor: (Lorg/jruby/Ruby;Lorg/jruby/AbstractRubyMethod;)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 1
invokevirtual org.jruby.AbstractRubyMethod.getMethod:()Lorg/jruby/internal/runtime/methods/DynamicMethod;
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.getRealMethod:()Lorg/jruby/internal/runtime/methods/DynamicMethod;
astore 2
start local 2 1: aload 0
aload 2
invokestatic org.jruby.runtime.Helpers.methodToArgumentDescriptors:(Lorg/jruby/internal/runtime/methods/DynamicMethod;)[Lorg/jruby/runtime/ArgumentDescriptor;
iconst_1
invokestatic org.jruby.runtime.Helpers.argumentDescriptorsToParameters:(Lorg/jruby/Ruby;[Lorg/jruby/runtime/ArgumentDescriptor;Z)Lorg/jruby/RubyArray;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 runtime Lorg/jruby/Ruby;
0 2 1 recv Lorg/jruby/AbstractRubyMethod;
1 2 2 method Lorg/jruby/internal/runtime/methods/DynamicMethod;
MethodParameters:
Name Flags
runtime
recv
public static org.jruby.runtime.builtin.IRubyObject getDefinedCall(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, java.lang.String, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
astore 5
start local 5 1: aload 5
aload 3
invokevirtual org.jruby.RubyClass.searchMethod:(Ljava/lang/String;)Lorg/jruby/internal/runtime/methods/DynamicMethod;
astore 6
start local 6 2: aload 6
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.getVisibility:()Lorg/jruby/runtime/Visibility;
astore 7
start local 7 3: aload 7
getstatic org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;
if_acmpeq 7
4: aload 7
getstatic org.jruby.runtime.Visibility.PROTECTED:Lorg/jruby/runtime/Visibility;
if_acmpne 5
aload 5
invokevirtual org.jruby.RubyClass.getRealClass:()Lorg/jruby/RubyClass;
aload 1
invokevirtual org.jruby.RubyClass.isInstance:(Lorg/jruby/runtime/builtin/IRubyObject;)Z
ifeq 7
StackMap locals: org.jruby.RubyClass org.jruby.internal.runtime.methods.DynamicMethod org.jruby.runtime.Visibility
StackMap stack:
5: aload 6
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.isUndefined:()Z
ifne 7
6: aload 4
areturn
7: StackMap locals:
StackMap stack:
aload 2
aload 0
ldc "respond_to_missing?"
8: iconst_2
anewarray org.jruby.runtime.builtin.IRubyObject
dup
iconst_0
aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 3
invokevirtual org.jruby.Ruby.newSymbol:(Ljava/lang/String;)Lorg/jruby/RubySymbol;
aastore
dup
iconst_1
aload 0
getfield org.jruby.runtime.ThreadContext.fals:Lorg/jruby/RubyBoolean;
aastore
9: invokeinterface org.jruby.runtime.builtin.IRubyObject.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
10: invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
ifeq 12
11: aload 4
areturn
12: StackMap locals:
StackMap stack:
aconst_null
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 13 0 context Lorg/jruby/runtime/ThreadContext;
0 13 1 self Lorg/jruby/runtime/builtin/IRubyObject;
0 13 2 receiver Lorg/jruby/runtime/builtin/IRubyObject;
0 13 3 name Ljava/lang/String;
0 13 4 definedMessage Lorg/jruby/runtime/builtin/IRubyObject;
1 13 5 metaClass Lorg/jruby/RubyClass;
2 13 6 method Lorg/jruby/internal/runtime/methods/DynamicMethod;
3 13 7 visibility Lorg/jruby/runtime/Visibility;
MethodParameters:
Name Flags
context
self
receiver
name
definedMessage
public static org.jruby.runtime.builtin.IRubyObject invokedynamic(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.invokedynamic.MethodNames);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/invokedynamic/MethodNames;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
astore 3
start local 3 1: aload 2
invokevirtual org.jruby.runtime.invokedynamic.MethodNames.realName:()Ljava/lang/String;
astore 4
start local 4 2: aload 0
aload 3
aload 2
invokevirtual org.jruby.runtime.invokedynamic.MethodNames.ordinal:()I
aload 4
invokestatic org.jruby.runtime.Helpers.getMethodCached:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyClass;ILjava/lang/String;)Lorg/jruby/runtime/callsite/CacheEntry;
astore 5
start local 5 3: aload 5
getfield org.jruby.runtime.callsite.CacheEntry.method:Lorg/jruby/internal/runtime/methods/DynamicMethod;
aload 0
aload 1
aload 5
getfield org.jruby.runtime.callsite.CacheEntry.sourceModule:Lorg/jruby/RubyModule;
aload 4
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.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 4 0 context Lorg/jruby/runtime/ThreadContext;
0 4 1 self Lorg/jruby/runtime/builtin/IRubyObject;
0 4 2 method Lorg/jruby/runtime/invokedynamic/MethodNames;
1 4 3 metaclass Lorg/jruby/RubyClass;
2 4 4 name Ljava/lang/String;
3 4 5 entry Lorg/jruby/runtime/callsite/CacheEntry;
MethodParameters:
Name Flags
context
self
method
public static org.jruby.runtime.builtin.IRubyObject invokedynamic(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.invokedynamic.MethodNames, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/invokedynamic/MethodNames;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
astore 4
start local 4 1: aload 2
invokevirtual org.jruby.runtime.invokedynamic.MethodNames.realName:()Ljava/lang/String;
astore 5
start local 5 2: aload 0
aload 4
aload 2
invokevirtual org.jruby.runtime.invokedynamic.MethodNames.ordinal:()I
aload 5
invokestatic org.jruby.runtime.Helpers.getMethodCached:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyClass;ILjava/lang/String;)Lorg/jruby/runtime/callsite/CacheEntry;
astore 6
start local 6 3: aload 6
getfield org.jruby.runtime.callsite.CacheEntry.method:Lorg/jruby/internal/runtime/methods/DynamicMethod;
aload 0
aload 1
aload 6
getfield org.jruby.runtime.callsite.CacheEntry.sourceModule:Lorg/jruby/RubyModule;
aload 5
aload 3
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.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 4 0 context Lorg/jruby/runtime/ThreadContext;
0 4 1 self Lorg/jruby/runtime/builtin/IRubyObject;
0 4 2 method Lorg/jruby/runtime/invokedynamic/MethodNames;
0 4 3 arg0 Lorg/jruby/runtime/builtin/IRubyObject;
1 4 4 metaclass Lorg/jruby/RubyClass;
2 4 5 name Ljava/lang/String;
3 4 6 entry Lorg/jruby/runtime/callsite/CacheEntry;
MethodParameters:
Name Flags
context
self
method
arg0
private static org.jruby.runtime.callsite.CacheEntry getMethodCached(org.jruby.runtime.ThreadContext, org.jruby.RubyClass, int, java.lang.String);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyClass;ILjava/lang/String;)Lorg/jruby/runtime/callsite/CacheEntry;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual org.jruby.RubyClass.getClassIndex:()Lorg/jruby/runtime/ClassIndex;
getstatic org.jruby.runtime.ClassIndex.NO_INDEX:Lorg/jruby/runtime/ClassIndex;
if_acmpne 1
aload 1
aload 3
invokevirtual org.jruby.RubyClass.searchWithCache:(Ljava/lang/String;)Lorg/jruby/runtime/callsite/CacheEntry;
areturn
1: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.runtime.ThreadContext.runtimeCache:Lorg/jruby/ast/executable/RuntimeCache;
aload 0
aload 1
aload 1
invokevirtual org.jruby.RubyClass.getClassIndex:()Lorg/jruby/runtime/ClassIndex;
invokevirtual org.jruby.runtime.ClassIndex.ordinal:()I
iload 2
iconst_1
iadd
imul
aload 3
invokevirtual org.jruby.ast.executable.RuntimeCache.getMethodEntry:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyClass;ILjava/lang/String;)Lorg/jruby/runtime/callsite/CacheEntry;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 context Lorg/jruby/runtime/ThreadContext;
0 2 1 metaclass Lorg/jruby/RubyClass;
0 2 2 index I
0 2 3 name Ljava/lang/String;
MethodParameters:
Name Flags
context
metaclass
index
name
public static org.jruby.runtime.builtin.IRubyObject lastElement(org.jruby.runtime.builtin.IRubyObject[]);
descriptor: ([Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aload 0
arraylength
iconst_1
isub
aaload
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ary [Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
ary
public static org.jruby.RubyString appendAsString(org.jruby.RubyString, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/RubyString;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyString;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokeinterface org.jruby.runtime.builtin.IRubyObject.asString:()Lorg/jruby/RubyString;
invokevirtual org.jruby.RubyString.append:(Lorg/jruby/RubyString;)Lorg/jruby/RubyString;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 target Lorg/jruby/RubyString;
0 1 1 other Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
target
other
static org.jruby.runtime.builtin.IRubyObject[] restructureBlockArgs(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Signature, org.jruby.runtime.Block$Type, boolean);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/Block$Type;Z)[Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
getfield org.jruby.runtime.Block$Type.checkArity:Z
ifne 1
aload 2
getstatic org.jruby.runtime.Signature.NO_ARGUMENTS:Lorg/jruby/runtime/Signature;
if_acmpne 1
getstatic org.jruby.runtime.builtin.IRubyObject.NULL_ARRAY:[Lorg/jruby/runtime/builtin/IRubyObject;
areturn
1: StackMap locals:
StackMap stack:
aload 1
ifnonnull 2
getstatic org.jruby.runtime.builtin.IRubyObject.NULL_ARRAY:[Lorg/jruby/runtime/builtin/IRubyObject;
areturn
2: StackMap locals:
StackMap stack:
iload 4
ifeq 5
3: aload 0
aload 1
invokestatic org.jruby.runtime.Helpers.aryToAry:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 5
start local 5 4: aload 5
instanceof org.jruby.RubyArray
ifeq 5
aload 5
checkcast org.jruby.RubyArray
invokevirtual org.jruby.RubyArray.toJavaArrayMaybeUnsafe:()[Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 5 5: StackMap locals:
StackMap stack:
iconst_1
anewarray org.jruby.runtime.builtin.IRubyObject
dup
iconst_0
aload 1
aastore
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 context Lorg/jruby/runtime/ThreadContext;
0 6 1 value Lorg/jruby/runtime/builtin/IRubyObject;
0 6 2 signature Lorg/jruby/runtime/Signature;
0 6 3 type Lorg/jruby/runtime/Block$Type;
0 6 4 needsSplat Z
4 5 5 ary Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
value
signature
type
needsSplat
public static org.jruby.RubyString appendByteList(org.jruby.RubyString, org.jruby.util.ByteList);
descriptor: (Lorg/jruby/RubyString;Lorg/jruby/util/ByteList;)Lorg/jruby/RubyString;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
aload 1
invokevirtual org.jruby.util.ByteList.append:(Lorg/jruby/util/ByteList;)V
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 target Lorg/jruby/RubyString;
0 2 1 source Lorg/jruby/util/ByteList;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
target
source
public static boolean BNE(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 0
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
if_acmpeq 1
aload 2
getstatic org.jruby.ir.operands.UndefinedValue.UNDEFINED:Lorg/jruby/ir/operands/UndefinedValue;
if_acmpne 3
1: StackMap locals:
StackMap stack:
aload 1
aload 2
if_acmpne 2
iconst_1
goto 4
StackMap locals:
StackMap stack:
2: iconst_0
goto 4
StackMap locals:
StackMap stack:
3: aload 1
aload 0
aload 2
invokeinterface org.jruby.runtime.builtin.IRubyObject.op_equal:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
4: StackMap locals:
StackMap stack: int
istore 3
start local 3 5: iload 3
ifeq 6
iconst_0
goto 7
StackMap locals: int
StackMap stack:
6: iconst_1
StackMap locals:
StackMap stack: int
7: ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 context Lorg/jruby/runtime/ThreadContext;
0 8 1 value1 Lorg/jruby/runtime/builtin/IRubyObject;
0 8 2 value2 Lorg/jruby/runtime/builtin/IRubyObject;
5 8 3 eql Z
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.JIT()
MethodParameters:
Name Flags
context
value1
value2
public static void irCheckArgsArrayArity(org.jruby.runtime.ThreadContext, org.jruby.RubyArray, int, int, boolean);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyArray;IIZ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokevirtual org.jruby.RubyArray.size:()I
istore 5
start local 5 1: iload 5
iload 2
if_icmplt 2
iload 4
ifne 3
iload 5
iload 2
iload 3
iadd
if_icmple 3
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
iload 5
iload 2
iload 2
iload 3
iadd
invokestatic org.jruby.runtime.Arity.raiseArgumentError:(Lorg/jruby/Ruby;III)V
3: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 context Lorg/jruby/runtime/ThreadContext;
0 4 1 args Lorg/jruby/RubyArray;
0 4 2 required I
0 4 3 opt I
0 4 4 rest Z
1 4 5 numArgs I
MethodParameters:
Name Flags
context
args
required
opt
rest
public static org.jruby.runtime.builtin.IRubyObject invokedynamic(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, int);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;I)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokestatic org.jruby.runtime.invokedynamic.MethodNames.values:()[Lorg/jruby/runtime/invokedynamic/MethodNames;
iload 2
aaload
invokestatic org.jruby.runtime.Helpers.invokedynamic:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/invokedynamic/MethodNames;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 context Lorg/jruby/runtime/ThreadContext;
0 1 1 self Lorg/jruby/runtime/builtin/IRubyObject;
0 1 2 index I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
context
self
index
public static org.jruby.runtime.builtin.IRubyObject invokedynamic(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, int, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;ILorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
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
invokestatic org.jruby.runtime.invokedynamic.MethodNames.values:()[Lorg/jruby/runtime/invokedynamic/MethodNames;
iload 2
aaload
aload 3
invokestatic org.jruby.runtime.Helpers.invokedynamic:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/invokedynamic/MethodNames;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 context Lorg/jruby/runtime/ThreadContext;
0 1 1 self Lorg/jruby/runtime/builtin/IRubyObject;
0 1 2 index I
0 1 3 arg0 Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
context
self
index
arg0
public static void throwException(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.jruby.runtime.Helpers.throwsUnchecked:(Ljava/lang/Throwable;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 e Ljava/lang/Throwable;
MethodParameters:
Name Flags
e final
public static <T> T tryThrow(java.util.concurrent.Callable<T>);
descriptor: (Ljava/util/concurrent/Callable;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokeinterface java.util.concurrent.Callable.call:()Ljava/lang/Object;
1: areturn
2: StackMap locals:
StackMap stack: java.lang.Throwable
astore 1
start local 1 3: aload 1
invokestatic org.jruby.runtime.Helpers.throwException:(Ljava/lang/Throwable;)V
4: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 call Ljava/util/concurrent/Callable<TT;>;
3 5 1 t Ljava/lang/Throwable;
Exception table:
from to target type
0 1 2 Class java.lang.Throwable
Signature: <T:Ljava/lang/Object;>(Ljava/util/concurrent/Callable<TT;>;)TT;
MethodParameters:
Name Flags
call
private static <T extends java.lang.Throwable> void throwsUnchecked(java.lang.Throwable) throws T;
descriptor: (Ljava/lang/Throwable;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 e Ljava/lang/Throwable;
Exceptions:
throws java.lang.Throwable
Signature: <T:Ljava/lang/Throwable;>(Ljava/lang/Throwable;)V^TT;
MethodParameters:
Name Flags
e final
public static java.lang.String symbolBytesToString(org.jruby.util.ByteList);
descriptor: (Lorg/jruby/util/ByteList;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.util.ByteList.getEncoding:()Lorg/jcodings/Encoding;
astore 1
start local 1 1: aload 1
getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
if_acmpeq 2
aload 1
getstatic org.jcodings.specific.ASCIIEncoding.INSTANCE:Lorg/jcodings/specific/ASCIIEncoding;
if_acmpne 3
2: StackMap locals: org.jcodings.Encoding
StackMap stack:
aload 0
invokevirtual org.jruby.util.ByteList.toString:()Ljava/lang/String;
areturn
3: StackMap locals:
StackMap stack:
aload 1
instanceof org.jcodings.unicode.UnicodeEncoding
ifeq 5
4: new java.lang.String
dup
aload 0
invokevirtual org.jruby.util.ByteList.getUnsafeBytes:()[B
aload 0
invokevirtual org.jruby.util.ByteList.getBegin:()I
aload 0
invokevirtual org.jruby.util.ByteList.getRealSize:()I
aload 0
invokevirtual org.jruby.util.ByteList.getEncoding:()Lorg/jcodings/Encoding;
invokestatic org.jruby.util.io.EncodingUtils.charsetForEncoding:(Lorg/jcodings/Encoding;)Ljava/nio/charset/Charset;
invokespecial java.lang.String.<init>:([BIILjava/nio/charset/Charset;)V
areturn
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.util.ByteList.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 value Lorg/jruby/util/ByteList;
1 6 1 encoding Lorg/jcodings/Encoding;
MethodParameters:
Name Flags
value
public static java.lang.String decodeByteList(org.jruby.Ruby, org.jruby.util.ByteList);
descriptor: (Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.jruby.util.ByteList.getUnsafeBytes:()[B
astore 2
start local 2 1: aload 1
invokevirtual org.jruby.util.ByteList.getBegin:()I
istore 3
start local 3 2: aload 1
invokevirtual org.jruby.util.ByteList.length:()I
istore 4
start local 4 3: aload 1
invokevirtual org.jruby.util.ByteList.getEncoding:()Lorg/jcodings/Encoding;
astore 5
start local 5 4: aload 5
getstatic org.jcodings.specific.UTF8Encoding.INSTANCE:Lorg/jcodings/specific/UTF8Encoding;
if_acmpne 6
5: aload 2
iload 3
iload 4
invokestatic org.jruby.RubyEncoding.decodeUTF8:([BII)Ljava/lang/String;
areturn
6: StackMap locals: org.jruby.Ruby org.jruby.util.ByteList byte[] int int org.jcodings.Encoding
StackMap stack:
aload 0
invokevirtual org.jruby.Ruby.getEncodingService:()Lorg/jruby/runtime/encoding/EncodingService;
aload 5
invokevirtual org.jruby.runtime.encoding.EncodingService.charsetForEncoding:(Lorg/jcodings/Encoding;)Ljava/nio/charset/Charset;
astore 6
start local 6 7: aload 6
ifnonnull 10
8: invokestatic org.jruby.util.io.EncodingUtils.getUTF16ForPlatform:()Lorg/jcodings/Encoding;
astore 7
start local 7 9: aload 0
invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
aload 1
aload 1
invokevirtual org.jruby.util.ByteList.getEncoding:()Lorg/jcodings/Encoding;
aload 7
invokestatic org.jruby.util.io.EncodingUtils.strConvEnc:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/util/ByteList;Lorg/jcodings/Encoding;Lorg/jcodings/Encoding;)Lorg/jruby/util/ByteList;
invokevirtual org.jruby.util.ByteList.toString:()Ljava/lang/String;
areturn
end local 7 10: StackMap locals: java.nio.charset.Charset
StackMap stack:
aload 2
iload 3
iload 4
aload 6
invokestatic org.jruby.RubyEncoding.decode:([BIILjava/nio/charset/Charset;)Ljava/lang/String;
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 11 0 runtime Lorg/jruby/Ruby;
0 11 1 value Lorg/jruby/util/ByteList;
1 11 2 unsafeBytes [B
2 11 3 begin I
3 11 4 length I
4 11 5 encoding Lorg/jcodings/Encoding;
7 11 6 charset Ljava/nio/charset/Charset;
9 10 7 utf16 Lorg/jcodings/Encoding;
MethodParameters:
Name Flags
runtime
value
public static java.lang.String byteListToString(org.jruby.util.ByteList);
descriptor: (Lorg/jruby/util/ByteList;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.util.ByteList.getEncoding:()Lorg/jcodings/Encoding;
astore 1
start local 1 1: aload 1
getstatic org.jcodings.specific.UTF8Encoding.INSTANCE:Lorg/jcodings/specific/UTF8Encoding;
if_acmpeq 2
aload 1
getstatic org.jcodings.specific.USASCIIEncoding.INSTANCE:Lorg/jcodings/specific/USASCIIEncoding;
if_acmpne 3
2: StackMap locals: org.jcodings.Encoding
StackMap stack:
aload 0
invokevirtual org.jruby.util.ByteList.getUnsafeBytes:()[B
aload 0
invokevirtual org.jruby.util.ByteList.getBegin:()I
aload 0
invokevirtual org.jruby.util.ByteList.getRealSize:()I
invokestatic org.jruby.RubyEncoding.decodeUTF8:([BII)Ljava/lang/String;
areturn
3: StackMap locals:
StackMap stack:
aload 1
invokestatic org.jruby.util.io.EncodingUtils.charsetForEncoding:(Lorg/jcodings/Encoding;)Ljava/nio/charset/Charset;
astore 2
start local 2 4: aload 2
ifnull 6
5: new java.lang.String
dup
aload 0
invokevirtual org.jruby.util.ByteList.getUnsafeBytes:()[B
aload 0
invokevirtual org.jruby.util.ByteList.getBegin:()I
aload 0
invokevirtual org.jruby.util.ByteList.getRealSize:()I
aload 2
invokespecial java.lang.String.<init>:([BIILjava/nio/charset/Charset;)V
areturn
6: StackMap locals: java.nio.charset.Charset
StackMap stack:
aload 0
invokevirtual org.jruby.util.ByteList.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 bytes Lorg/jruby/util/ByteList;
1 7 1 encoding Lorg/jcodings/Encoding;
4 7 2 charset Ljava/nio/charset/Charset;
MethodParameters:
Name Flags
bytes final
public static org.jruby.runtime.builtin.IRubyObject rewriteStackTraceAndThrow(org.jruby.runtime.ThreadContext, java.lang.Throwable);
descriptor: (Lorg/jruby/runtime/ThreadContext;Ljava/lang/Throwable;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
astore 2
start local 2 1: aload 1
invokevirtual java.lang.Throwable.getStackTrace:()[Ljava/lang/StackTraceElement;
astore 3
start local 3 2: aload 2
invokevirtual org.jruby.Ruby.getInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
invokevirtual org.jruby.RubyInstanceConfig.getTraceType:()Lorg/jruby/runtime/backtrace/TraceType;
aload 0
aload 3
invokevirtual org.jruby.runtime.backtrace.TraceType.getIntegratedBacktrace:(Lorg/jruby/runtime/ThreadContext;[Ljava/lang/StackTraceElement;)Lorg/jruby/runtime/backtrace/BacktraceData;
astore 4
start local 4 3: aload 1
aload 4
aload 2
invokevirtual org.jruby.runtime.backtrace.BacktraceData.getBacktrace:(Lorg/jruby/Ruby;)[Lorg/jruby/runtime/backtrace/RubyStackTraceElement;
invokestatic org.jruby.exceptions.RaiseException.javaTraceFromRubyTrace:([Lorg/jruby/runtime/backtrace/RubyStackTraceElement;)[Ljava/lang/StackTraceElement;
invokevirtual java.lang.Throwable.setStackTrace:([Ljava/lang/StackTraceElement;)V
4: aload 1
invokestatic org.jruby.runtime.Helpers.throwException:(Ljava/lang/Throwable;)V
5: aconst_null
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 context Lorg/jruby/runtime/ThreadContext;
0 6 1 t Ljava/lang/Throwable;
1 6 2 runtime Lorg/jruby/Ruby;
2 6 3 javaTrace [Ljava/lang/StackTraceElement;
3 6 4 backtraceData Lorg/jruby/runtime/backtrace/BacktraceData;
MethodParameters:
Name Flags
context
t
public static void rewriteStackTrace(org.jruby.Ruby, java.lang.Throwable);
descriptor: (Lorg/jruby/Ruby;Ljava/lang/Throwable;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.Throwable.getStackTrace:()[Ljava/lang/StackTraceElement;
astore 2
start local 2 1: aload 0
invokevirtual org.jruby.Ruby.getInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
invokevirtual org.jruby.RubyInstanceConfig.getTraceType:()Lorg/jruby/runtime/backtrace/TraceType;
aload 0
invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
aload 2
invokevirtual org.jruby.runtime.backtrace.TraceType.getIntegratedBacktrace:(Lorg/jruby/runtime/ThreadContext;[Ljava/lang/StackTraceElement;)Lorg/jruby/runtime/backtrace/BacktraceData;
astore 3
start local 3 2: aload 1
aload 3
aload 0
invokevirtual org.jruby.runtime.backtrace.BacktraceData.getBacktrace:(Lorg/jruby/Ruby;)[Lorg/jruby/runtime/backtrace/RubyStackTraceElement;
invokestatic org.jruby.exceptions.RaiseException.javaTraceFromRubyTrace:([Lorg/jruby/runtime/backtrace/RubyStackTraceElement;)[Ljava/lang/StackTraceElement;
invokevirtual java.lang.Throwable.setStackTrace:([Ljava/lang/StackTraceElement;)V
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 runtime Lorg/jruby/Ruby;
0 4 1 e Ljava/lang/Throwable;
1 4 2 javaTrace [Ljava/lang/StackTraceElement;
2 4 3 backtraceData Lorg/jruby/runtime/backtrace/BacktraceData;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
runtime final
e final
public static <T> T[] arrayOf();
descriptor: ([Ljava/lang/Object;)[Ljava/lang/Object;
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 values [Ljava/lang/Object;
Signature: <T:Ljava/lang/Object;>([TT;)[TT;
MethodParameters:
Name Flags
values
public static <T> T[] arrayOf(java.lang.Class<T>, int, );
descriptor: (Ljava/lang/Class;ILjava/lang/Object;)[Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
checkcast java.lang.Object[]
astore 3
start local 3 1: aload 3
aload 2
invokestatic java.util.Arrays.fill:([Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 t Ljava/lang/Class<TT;>;
0 3 1 size I
0 3 2 fill TT;
1 3 3 ary [Ljava/lang/Object;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;ITT;)[TT;
MethodParameters:
Name Flags
t
size
fill
public static int memchr(boolean[], int, int, boolean);
descriptor: ([ZIIZ)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
iload 4
iload 1
iadd
baload
iload 3
if_icmpne 3
iload 4
iload 1
iadd
ireturn
3: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
4: iload 4
iload 2
if_icmplt 2
end local 4 5: iconst_m1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 ary [Z
0 6 1 start I
0 6 2 len I
0 6 3 find Z
1 5 4 i I
MethodParameters:
Name Flags
ary
start
len
find
public static boolean isRequiredKeywordArgumentValueNode(org.jruby.ast.Node);
descriptor: (Lorg/jruby/ast/Node;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.ast.Node.childNodes:()Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
instanceof org.jruby.ast.RequiredKeywordArgumentValueNode
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 asgnNode Lorg/jruby/ast/Node;
MethodParameters:
Name Flags
asgnNode
public static long hashStart(org.jruby.Ruby, long);
descriptor: (Lorg/jruby/Ruby;J)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: lload 1
1: aload 0
invokevirtual org.jruby.Ruby.isSiphashEnabled:()Z
ifeq 3
2: aload 0
invokevirtual org.jruby.Ruby.getHashSeedK1:()J
goto 4
3: StackMap locals:
StackMap stack: long
aload 0
invokevirtual org.jruby.Ruby.getHashSeedK0:()J
4: StackMap locals: org.jruby.Ruby long
StackMap stack: long long
ladd
lstore 3
start local 3 5: lload 3
lreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 runtime Lorg/jruby/Ruby;
0 6 1 value J
5 6 3 hash J
MethodParameters:
Name Flags
runtime
value
public static long hashEnd(long);
descriptor: (J)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: lload 0
ldc 10
invokestatic org.jruby.runtime.Helpers.murmur_step:(JJ)J
lstore 0
1: lload 0
ldc 17
invokestatic org.jruby.runtime.Helpers.murmur_step:(JJ)J
lstore 0
2: lload 0
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 value J
MethodParameters:
Name Flags
value
public static org.jruby.RubyFixnum safeHash(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyFixnum;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
astore 2
start local 2 1: aload 0
aload 0
invokestatic org.jruby.runtime.Helpers.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$HelpersSites;
getfield org.jruby.runtime.JavaSites$HelpersSites.recursive_hash:Lorg/jruby/runtime/ThreadContext$RecursiveFunctionEx;
aload 2
aload 1
ldc "hash"
iconst_1
invokevirtual org.jruby.runtime.ThreadContext.safeRecurse:(Lorg/jruby/runtime/ThreadContext$RecursiveFunctionEx;Ljava/lang/Object;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Z)Lorg/jruby/runtime/builtin/IRubyObject;
astore 3
start local 3 2: goto 6
3: StackMap locals: org.jruby.Ruby org.jruby.runtime.builtin.IRubyObject
StackMap stack:
aload 3
instanceof org.jruby.RubyBignum
ifeq 5
4: aload 3
checkcast org.jruby.RubyBignum
invokevirtual org.jruby.RubyBignum.hash:()Lorg/jruby/RubyFixnum;
areturn
5: StackMap locals:
StackMap stack:
aload 3
invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToInteger:()Lorg/jruby/RubyInteger;
astore 3
6: StackMap locals:
StackMap stack:
aload 3
instanceof org.jruby.RubyFixnum
ifeq 3
7: aload 3
checkcast org.jruby.RubyFixnum
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 context Lorg/jruby/runtime/ThreadContext;
0 8 1 obj Lorg/jruby/runtime/builtin/IRubyObject;
1 8 2 runtime Lorg/jruby/Ruby;
2 8 3 hval Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context final
obj
public static long murmurCombine(long, long);
descriptor: (JJ)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=2
start local 0 start local 2 0: lconst_0
lstore 4
start local 4 1: lload 0
lload 2
ladd
lstore 0
2: lload 4
lload 0
ladd
invokestatic org.jruby.runtime.Helpers.murmur1:(J)J
lstore 4
3: lload 4
lload 0
bipush 32
lushr
ladd
invokestatic org.jruby.runtime.Helpers.murmur1:(J)J
lstore 4
4: lload 4
lreturn
end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 h J
0 5 2 i J
1 5 4 v J
MethodParameters:
Name Flags
h
i
public static long murmur(long, long, int);
descriptor: (JJI)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=7, args_size=3
start local 0 start local 2 start local 4 0: ldc 1540483477
lstore 5
start local 5 1: lload 0
lload 2
ladd
lstore 0
2: lload 0
lload 5
lmul
lstore 0
3: lload 0
lload 0
iload 4
lshr
lxor
lstore 0
4: lload 0
lreturn
end local 5 end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 h J
0 5 2 k J
0 5 4 r I
1 5 5 m J
MethodParameters:
Name Flags
h
k
r
public static long murmur_finish(long);
descriptor: (J)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: lload 0
lconst_0
bipush 10
invokestatic org.jruby.runtime.Helpers.murmur:(JJI)J
lstore 0
1: lload 0
lconst_0
bipush 17
invokestatic org.jruby.runtime.Helpers.murmur:(JJI)J
lstore 0
2: lload 0
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 h J
MethodParameters:
Name Flags
h
public static long murmur_step(long, long);
descriptor: (JJ)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 2 0: lload 0
lload 2
bipush 16
invokestatic org.jruby.runtime.Helpers.murmur:(JJI)J
lreturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 h J
0 1 2 k J
MethodParameters:
Name Flags
h
k
public static long murmur1(long);
descriptor: (J)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: lload 0
ldc 16
invokestatic org.jruby.runtime.Helpers.murmur_step:(JJ)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 h J
MethodParameters:
Name Flags
h
private static org.jruby.runtime.JavaSites$HelpersSites (org.jruby.runtime.ThreadContext);
descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$HelpersSites;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.runtime.ThreadContext.sites:Lorg/jruby/runtime/JavaSites;
getfield org.jruby.runtime.JavaSites.Helpers:Lorg/jruby/runtime/JavaSites$HelpersSites;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 context Lorg/jruby/runtime/ThreadContext;
MethodParameters:
Name Flags
context
public static java.lang.String encodeParameterList(java.util.List<java.lang.String[]>);
descriptor: (Ljava/util/List;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
invokeinterface java.util.List.size:()I
ifne 1
ldc "NONE"
areturn
1: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 2: iconst_0
istore 2
start local 2 3: aload 0
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 8
StackMap locals: java.util.List java.lang.StringBuilder int top java.util.Iterator
StackMap stack:
4: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String[]
astore 3
start local 3 5: iload 2
ifeq 6
aload 1
bipush 59
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
6: StackMap locals: java.util.List java.lang.StringBuilder int java.lang.String[] java.util.Iterator
StackMap stack:
aload 1
aload 3
iconst_0
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
iconst_1
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: iconst_1
istore 2
end local 3 8: StackMap locals: java.util.List java.lang.StringBuilder int top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
9: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 args Ljava/util/List<[Ljava/lang/String;>;
2 10 1 builder Ljava/lang/StringBuilder;
3 10 2 added Z
5 8 3 desc [Ljava/lang/String;
Signature: (Ljava/util/List<[Ljava/lang/String;>;)Ljava/lang/String;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
args
public static byte[] subseq(byte[], int, int);
descriptor: ([BII)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 2
newarray 8
astore 3
start local 3 1: aload 0
iload 1
aload 3
iconst_0
iload 2
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 ary [B
0 3 1 start I
0 3 2 len I
1 3 3 newAry [B
MethodParameters:
Name Flags
ary
start
len
public static boolean respondsToMethod(org.jruby.internal.runtime.methods.DynamicMethod, boolean);
descriptor: (Lorg/jruby/internal/runtime/methods/DynamicMethod;Z)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.isUndefined:()Z
ifne 1
aload 0
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.isNotImplemented:()Z
ifeq 2
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iload 1
ifeq 5
3: aload 0
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.getVisibility:()Lorg/jruby/runtime/Visibility;
getstatic org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;
if_acmpeq 4
aload 0
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.getVisibility:()Lorg/jruby/runtime/Visibility;
getstatic org.jruby.runtime.Visibility.PROTECTED:Lorg/jruby/runtime/Visibility;
if_acmpne 5
4: StackMap locals:
StackMap stack:
iconst_0
goto 6
StackMap locals:
StackMap stack:
5: iconst_1
StackMap locals:
StackMap stack: int
6: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 method Lorg/jruby/internal/runtime/methods/DynamicMethod;
0 7 1 checkVisibility Z
MethodParameters:
Name Flags
method
checkVisibility
public static org.jruby.parser.StaticScope getStaticScope(org.jruby.ir.IRScope);
descriptor: (Lorg/jruby/ir/IRScope;)Lorg/jruby/parser/StaticScope;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.ir.IRScope.getStaticScope:()Lorg/jruby/parser/StaticScope;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 scope Lorg/jruby/ir/IRScope;
MethodParameters:
Name Flags
scope
public static org.jruby.runtime.builtin.IRubyObject invoke(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, java.lang.String, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.CallType, org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/CallType;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
invokevirtual org.jruby.RubyClass.invoke:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/CallType;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 context Lorg/jruby/runtime/ThreadContext;
0 1 1 self Lorg/jruby/runtime/builtin/IRubyObject;
0 1 2 name Ljava/lang/String;
0 1 3 args [Lorg/jruby/runtime/builtin/IRubyObject;
0 1 4 callType Lorg/jruby/runtime/CallType;
0 1 5 block Lorg/jruby/runtime/Block;
MethodParameters:
Name Flags
context
self
name
args
callType
block
public static org.jruby.runtime.builtin.IRubyObject invoke(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, java.lang.String, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.CallType, org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/CallType;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
invokevirtual org.jruby.RubyClass.invoke:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/CallType;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 context Lorg/jruby/runtime/ThreadContext;
0 1 1 self Lorg/jruby/runtime/builtin/IRubyObject;
0 1 2 name Ljava/lang/String;
0 1 3 arg Lorg/jruby/runtime/builtin/IRubyObject;
0 1 4 callType Lorg/jruby/runtime/CallType;
0 1 5 block Lorg/jruby/runtime/Block;
MethodParameters:
Name Flags
context
self
name
arg
callType
block
public static org.jruby.runtime.builtin.IRubyObject invoke(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, java.lang.String, org.jruby.runtime.CallType);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/CallType;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
getstatic org.jruby.runtime.builtin.IRubyObject.NULL_ARRAY:[Lorg/jruby/runtime/builtin/IRubyObject;
aload 3
getstatic org.jruby.runtime.Block.NULL_BLOCK:Lorg/jruby/runtime/Block;
invokestatic org.jruby.runtime.Helpers.invoke:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/CallType;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 context Lorg/jruby/runtime/ThreadContext;
0 1 1 self Lorg/jruby/runtime/builtin/IRubyObject;
0 1 2 name Ljava/lang/String;
0 1 3 callType Lorg/jruby/runtime/CallType;
MethodParameters:
Name Flags
context
self
name
callType
public static org.jruby.runtime.builtin.IRubyObject invokeFrom(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, java.lang.String, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.CallType, org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/CallType;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, 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 2
invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
aload 0
aload 5
aload 1
aload 2
aload 3
aload 4
aload 6
invokevirtual org.jruby.RubyClass.invokeFrom:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/CallType;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;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 context Lorg/jruby/runtime/ThreadContext;
0 1 1 caller Lorg/jruby/runtime/builtin/IRubyObject;
0 1 2 self Lorg/jruby/runtime/builtin/IRubyObject;
0 1 3 name Ljava/lang/String;
0 1 4 args [Lorg/jruby/runtime/builtin/IRubyObject;
0 1 5 callType Lorg/jruby/runtime/CallType;
0 1 6 block Lorg/jruby/runtime/Block;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
context
caller
self
name
args
callType
block
public static org.jruby.runtime.builtin.IRubyObject invokeFrom(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, java.lang.String, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.CallType, org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/CallType;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, 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 2
invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
aload 0
aload 5
aload 1
aload 2
aload 3
aload 4
aload 6
invokevirtual org.jruby.RubyClass.invokeFrom:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/CallType;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;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 context Lorg/jruby/runtime/ThreadContext;
0 1 1 caller Lorg/jruby/runtime/builtin/IRubyObject;
0 1 2 self Lorg/jruby/runtime/builtin/IRubyObject;
0 1 3 name Ljava/lang/String;
0 1 4 arg Lorg/jruby/runtime/builtin/IRubyObject;
0 1 5 callType Lorg/jruby/runtime/CallType;
0 1 6 block Lorg/jruby/runtime/Block;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
context
caller
self
name
arg
callType
block
public static org.jruby.runtime.builtin.IRubyObject invokeFrom(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, java.lang.String, org.jruby.runtime.CallType);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/CallType;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
aload 0
aload 4
aload 1
aload 2
aload 3
getstatic org.jruby.runtime.builtin.IRubyObject.NULL_ARRAY:[Lorg/jruby/runtime/builtin/IRubyObject;
getstatic org.jruby.runtime.Block.NULL_BLOCK:Lorg/jruby/runtime/Block;
invokevirtual org.jruby.RubyClass.invokeFrom:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/CallType;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 context Lorg/jruby/runtime/ThreadContext;
0 1 1 caller Lorg/jruby/runtime/builtin/IRubyObject;
0 1 2 self Lorg/jruby/runtime/builtin/IRubyObject;
0 1 3 name Ljava/lang/String;
0 1 4 callType Lorg/jruby/runtime/CallType;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
context
caller
self
name
callType
static int[] $SWITCH_TABLE$org$jruby$parser$StaticScope$Type();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.jruby.runtime.Helpers.$SWITCH_TABLE$org$jruby$parser$StaticScope$Type:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.jruby.parser.StaticScope$Type.values:()[Lorg/jruby/parser/StaticScope$Type;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.jruby.parser.StaticScope$Type.BLOCK:Lorg/jruby/parser/StaticScope$Type;
invokevirtual org.jruby.parser.StaticScope$Type.ordinal:()I
iconst_2
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.jruby.parser.StaticScope$Type.EVAL:Lorg/jruby/parser/StaticScope$Type;
invokevirtual org.jruby.parser.StaticScope$Type.ordinal:()I
iconst_3
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.jruby.parser.StaticScope$Type.LOCAL:Lorg/jruby/parser/StaticScope$Type;
invokevirtual org.jruby.parser.StaticScope$Type.ordinal:()I
iconst_1
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
dup
putstatic org.jruby.runtime.Helpers.$SWITCH_TABLE$org$jruby$parser$StaticScope$Type:[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
}
SourceFile: "Helpers.java"
NestMembers:
org.jruby.runtime.Helpers$MethodMissingMethod
InnerClasses:
public final Reason = org.jruby.RubyLocalJumpError$Reason of org.jruby.RubyLocalJumpError
public final ID = org.jruby.common.IRubyWarnings$ID of org.jruby.common.IRubyWarnings
public final Type = org.jruby.parser.StaticScope$Type of org.jruby.parser.StaticScope
public final Type = org.jruby.runtime.Block$Type of org.jruby.runtime.Block
private MethodMissingMethod = org.jruby.runtime.Helpers$MethodMissingMethod of org.jruby.runtime.Helpers
public CheckedSites = org.jruby.runtime.JavaSites$CheckedSites of org.jruby.runtime.JavaSites
public HelpersSites = org.jruby.runtime.JavaSites$HelpersSites of org.jruby.runtime.JavaSites
public abstract RecursiveFunctionEx = org.jruby.runtime.ThreadContext$RecursiveFunctionEx of org.jruby.runtime.ThreadContext