public class org.jruby.ir.runtime.IRRuntimeHelpers
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.jruby.ir.runtime.IRRuntimeHelpers
super_class: java.lang.Object
{
private static final org.jruby.util.log.Logger LOG;
descriptor: Lorg/jruby/util/log/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.jruby.ir.runtime.IRRuntimeHelpers$InvalidKeyException INVALID_KEY_EXCEPTION;
descriptor: Lorg/jruby/ir/runtime/IRRuntimeHelpers$InvalidKeyException;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.jruby.RubyHash$VisitorWithState<org.jruby.parser.StaticScope> CheckUnwantedKeywordsVisitor;
descriptor: Lorg/jruby/RubyHash$VisitorWithState;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Lorg/jruby/RubyHash$VisitorWithState<Lorg/jruby/parser/StaticScope;>;
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$org$jruby$ir$IRScopeType;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$org$jruby$EvalType;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$org$jruby$runtime$Block$Type;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc Lorg/jruby/ir/runtime/IRRuntimeHelpers;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic org.jruby.ir.runtime.IRRuntimeHelpers.$assertionsDisabled:Z
3: ldc Lorg/jruby/ir/runtime/IRRuntimeHelpers;
invokestatic org.jruby.util.log.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/jruby/util/log/Logger;
putstatic org.jruby.ir.runtime.IRRuntimeHelpers.LOG:Lorg/jruby/util/log/Logger;
4: new org.jruby.ir.runtime.IRRuntimeHelpers$InvalidKeyException
dup
invokespecial org.jruby.ir.runtime.IRRuntimeHelpers$InvalidKeyException.<init>:()V
putstatic org.jruby.ir.runtime.IRRuntimeHelpers.INVALID_KEY_EXCEPTION:Lorg/jruby/ir/runtime/IRRuntimeHelpers$InvalidKeyException;
5: new org.jruby.ir.runtime.IRRuntimeHelpers$1
dup
invokespecial org.jruby.ir.runtime.IRRuntimeHelpers$1.<init>:()V
putstatic org.jruby.ir.runtime.IRRuntimeHelpers.CheckUnwantedKeywordsVisitor:Lorg/jruby/RubyHash$VisitorWithState;
6: 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/ir/runtime/IRRuntimeHelpers;
public static boolean inProfileMode();
descriptor: ()Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic org.jruby.RubyInstanceConfig.IR_PROFILE:Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
public static boolean isDebug();
descriptor: ()Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic org.jruby.RubyInstanceConfig.IR_DEBUG:Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
public static boolean inNonMethodBodyLambda(org.jruby.parser.StaticScope, org.jruby.runtime.Block$Type);
descriptor: (Lorg/jruby/parser/StaticScope;Lorg/jruby/runtime/Block$Type;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getstatic org.jruby.runtime.Block$Type.LAMBDA:Lorg/jruby/runtime/Block$Type;
if_acmpne 1
aload 0
invokevirtual org.jruby.parser.StaticScope.isArgumentScope:()Z
ifne 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 scope Lorg/jruby/parser/StaticScope;
0 2 1 blockType Lorg/jruby/runtime/Block$Type;
MethodParameters:
Name Flags
scope
blockType
public static boolean inMethod(org.jruby.runtime.Block$Type);
descriptor: (Lorg/jruby/runtime/Block$Type;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 blockType Lorg/jruby/runtime/Block$Type;
MethodParameters:
Name Flags
blockType
public static boolean inLambda(org.jruby.runtime.Block$Type);
descriptor: (Lorg/jruby/runtime/Block$Type;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic org.jruby.runtime.Block$Type.LAMBDA:Lorg/jruby/runtime/Block$Type;
if_acmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 blockType Lorg/jruby/runtime/Block$Type;
MethodParameters:
Name Flags
blockType
public static boolean inProc(org.jruby.runtime.Block$Type);
descriptor: (Lorg/jruby/runtime/Block$Type;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic org.jruby.runtime.Block$Type.PROC:Lorg/jruby/runtime/Block$Type;
if_acmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 blockType Lorg/jruby/runtime/Block$Type;
MethodParameters:
Name Flags
blockType
public static void checkForLJE(org.jruby.runtime.ThreadContext, org.jruby.runtime.DynamicScope, boolean, org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/DynamicScope;ZLorg/jruby/runtime/Block;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
getfield org.jruby.runtime.Block.type:Lorg/jruby/runtime/Block$Type;
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.inLambda:(Lorg/jruby/runtime/Block$Type;)Z
ifeq 1
return
1: StackMap locals:
StackMap stack:
aload 1
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.getContainingReturnToScope:(Lorg/jruby/runtime/DynamicScope;)Lorg/jruby/runtime/DynamicScope;
astore 4
start local 4 2: aload 4
ifnull 13
3: aload 4
invokevirtual org.jruby.runtime.DynamicScope.getStaticScope:()Lorg/jruby/parser/StaticScope;
astore 5
start local 5 4: aload 5
invokevirtual org.jruby.parser.StaticScope.isArgumentScope:()Z
ifeq 5
aload 5
invokevirtual org.jruby.parser.StaticScope.getScopeType:()Lorg/jruby/ir/IRScopeType;
invokevirtual org.jruby.ir.IRScopeType.isBlock:()Z
ifeq 5
iconst_1
goto 6
StackMap locals: org.jruby.runtime.DynamicScope org.jruby.parser.StaticScope
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 6
start local 6 7: aload 5
invokevirtual org.jruby.parser.StaticScope.getScopeType:()Lorg/jruby/ir/IRScopeType;
getstatic org.jruby.ir.IRScopeType.SCRIPT_BODY:Lorg/jruby/ir/IRScopeType;
if_acmpne 8
iconst_1
goto 9
StackMap locals: int
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: istore 7
start local 7 10: iload 2
ifne 11
iload 6
ifne 11
iload 7
ifeq 13
StackMap locals: int
StackMap stack:
11: aload 0
aload 4
invokevirtual org.jruby.runtime.ThreadContext.scopeExistsOnCallStack:(Lorg/jruby/runtime/DynamicScope;)Z
ifeq 13
12: return
end local 7 end local 6 end local 5 13: StackMap locals:
StackMap stack:
getstatic org.jruby.ir.operands.IRException.RETURN_LocalJumpError:Lorg/jruby/ir/operands/IRException;
aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokevirtual org.jruby.ir.operands.IRException.getException:(Lorg/jruby/Ruby;)Ljava/lang/RuntimeException;
athrow
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 currentScope Lorg/jruby/runtime/DynamicScope;
0 14 2 definedWithinMethod Z
0 14 3 block Lorg/jruby/runtime/Block;
2 14 4 returnToScope Lorg/jruby/runtime/DynamicScope;
4 13 5 staticScope Lorg/jruby/parser/StaticScope;
7 13 6 inDefineMethod Z
10 13 7 topLevel Z
RuntimeInvisibleAnnotations:
org.jruby.ir.Interp()
org.jruby.ir.JIT()
MethodParameters:
Name Flags
context
currentScope
definedWithinMethod
block
private static org.jruby.runtime.DynamicScope getContainingLambda(org.jruby.runtime.DynamicScope);
descriptor: (Lorg/jruby/runtime/DynamicScope;)Lorg/jruby/runtime/DynamicScope;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
astore 1
start local 1 1: goto 4
2: StackMap locals: org.jruby.runtime.DynamicScope
StackMap stack:
aload 1
invokevirtual org.jruby.runtime.DynamicScope.isLambda:()Z
ifeq 3
aload 1
invokevirtual org.jruby.runtime.DynamicScope.getStaticScope:()Lorg/jruby/parser/StaticScope;
invokevirtual org.jruby.parser.StaticScope.isArgumentScope:()Z
ifne 3
aload 1
areturn
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.jruby.runtime.DynamicScope.getParentScope:()Lorg/jruby/runtime/DynamicScope;
astore 1
StackMap locals:
StackMap stack:
4: aload 1
ifnull 5
aload 1
invokevirtual org.jruby.runtime.DynamicScope.getStaticScope:()Lorg/jruby/parser/StaticScope;
invokevirtual org.jruby.parser.StaticScope.isBlockScope:()Z
ifne 2
end local 1 5: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 dynamicScope Lorg/jruby/runtime/DynamicScope;
1 5 1 scope Lorg/jruby/runtime/DynamicScope;
MethodParameters:
Name Flags
dynamicScope
public static org.jruby.runtime.builtin.IRubyObject initiateNonLocalReturn(org.jruby.runtime.DynamicScope, org.jruby.runtime.Block, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/DynamicScope;Lorg/jruby/runtime/Block;Lorg/jruby/runtime/builtin/IRubyObject;)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 1
ifnull 1
aload 1
getfield org.jruby.runtime.Block.type:Lorg/jruby/runtime/Block$Type;
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.inLambda:(Lorg/jruby/runtime/Block$Type;)Z
ifeq 1
new org.jruby.ir.runtime.IRWrappedLambdaReturnValue
dup
aload 2
invokespecial org.jruby.ir.runtime.IRWrappedLambdaReturnValue.<init>:(Lorg/jruby/runtime/builtin/IRubyObject;)V
athrow
1: StackMap locals:
StackMap stack:
aload 0
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.getContainingLambda:(Lorg/jruby/runtime/DynamicScope;)Lorg/jruby/runtime/DynamicScope;
astore 3
start local 3 2: aload 3
ifnonnull 3
aload 0
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.getContainingReturnToScope:(Lorg/jruby/runtime/DynamicScope;)Lorg/jruby/runtime/DynamicScope;
astore 3
3: StackMap locals: org.jruby.runtime.DynamicScope
StackMap stack:
getstatic org.jruby.ir.runtime.IRRuntimeHelpers.$assertionsDisabled:Z
ifne 4
aload 3
ifnonnull 4
new java.lang.AssertionError
dup
ldc "accidental return scope"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.runtime.DynamicScope.getStaticScope:()Lorg/jruby/parser/StaticScope;
invokevirtual org.jruby.parser.StaticScope.getIRScope:()Lorg/jruby/ir/IRScope;
aload 3
aload 2
invokestatic org.jruby.ir.runtime.IRReturnJump.create:(Lorg/jruby/ir/IRScope;Lorg/jruby/runtime/DynamicScope;Ljava/lang/Object;)Lorg/jruby/ir/runtime/IRReturnJump;
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 currentScope Lorg/jruby/runtime/DynamicScope;
0 5 1 block Lorg/jruby/runtime/Block;
0 5 2 returnValue Lorg/jruby/runtime/builtin/IRubyObject;
2 5 3 returnToScope Lorg/jruby/runtime/DynamicScope;
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
currentScope
block
returnValue
private static org.jruby.runtime.DynamicScope getContainingReturnToScope(org.jruby.runtime.DynamicScope);
descriptor: (Lorg/jruby/runtime/DynamicScope;)Lorg/jruby/runtime/DynamicScope;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
astore 1
start local 1 1: goto 9
2: StackMap locals: org.jruby.runtime.DynamicScope
StackMap stack:
aload 1
invokevirtual org.jruby.runtime.DynamicScope.getStaticScope:()Lorg/jruby/parser/StaticScope;
astore 2
start local 2 3: aload 2
invokevirtual org.jruby.parser.StaticScope.getScopeType:()Lorg/jruby/ir/IRScopeType;
astore 3
start local 3 4: aload 3
invokevirtual org.jruby.ir.IRScopeType.isMethodType:()Z
ifne 7
5: aload 3
invokevirtual org.jruby.ir.IRScopeType.isBlock:()Z
ifeq 6
aload 2
invokevirtual org.jruby.parser.StaticScope.isArgumentScope:()Z
ifne 7
6: StackMap locals: org.jruby.parser.StaticScope org.jruby.ir.IRScopeType
StackMap stack:
aload 3
getstatic org.jruby.ir.IRScopeType.SCRIPT_BODY:Lorg/jruby/ir/IRScopeType;
if_acmpne 8
7: StackMap locals:
StackMap stack:
aload 1
areturn
end local 3 end local 2 8: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.jruby.runtime.DynamicScope.getParentScope:()Lorg/jruby/runtime/DynamicScope;
astore 1
StackMap locals:
StackMap stack:
9: aload 1
ifnonnull 2
end local 1 10: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 returnLocationScope Lorg/jruby/runtime/DynamicScope;
1 10 1 current Lorg/jruby/runtime/DynamicScope;
3 8 2 staticScope Lorg/jruby/parser/StaticScope;
4 8 3 scopeType Lorg/jruby/ir/IRScopeType;
MethodParameters:
Name Flags
returnLocationScope
public static org.jruby.runtime.builtin.IRubyObject handleNonlocalReturn(org.jruby.runtime.DynamicScope, java.lang.Object);
descriptor: (Lorg/jruby/runtime/DynamicScope;Ljava/lang/Object;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.jruby.ir.runtime.IRReturnJump
ifne 3
1: aload 1
checkcast java.lang.Throwable
invokestatic org.jruby.runtime.Helpers.throwException:(Ljava/lang/Throwable;)V
2: aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 1
checkcast org.jruby.ir.runtime.IRReturnJump
astore 2
start local 2 4: aload 2
aload 0
invokevirtual org.jruby.ir.runtime.IRReturnJump.isReturnToScope:(Lorg/jruby/runtime/DynamicScope;)Z
ifeq 7
5: invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.isDebug:()Z
ifeq 6
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "---> Non-local Return reached target in scope: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
6: StackMap locals: org.jruby.ir.runtime.IRReturnJump
StackMap stack:
aload 2
getfield org.jruby.ir.runtime.IRReturnJump.returnValue:Ljava/lang/Object;
checkcast org.jruby.runtime.builtin.IRubyObject
areturn
7: StackMap locals:
StackMap stack:
aload 2
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 currentScope Lorg/jruby/runtime/DynamicScope;
0 8 1 rjExc Ljava/lang/Object;
4 8 2 rj Lorg/jruby/ir/runtime/IRReturnJump;
Exceptions:
throws java.lang.RuntimeException
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.JIT()
MethodParameters:
Name Flags
currentScope
rjExc
private static org.jruby.ir.IRScopeType ensureScopeIsClosure(org.jruby.runtime.ThreadContext, org.jruby.runtime.DynamicScope);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/DynamicScope;)Lorg/jruby/ir/IRScopeType;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.jruby.runtime.DynamicScope.getStaticScope:()Lorg/jruby/parser/StaticScope;
invokevirtual org.jruby.parser.StaticScope.getScopeType:()Lorg/jruby/ir/IRScopeType;
astore 2
start local 2 1: aload 2
invokevirtual org.jruby.ir.IRScopeType.isClosureType:()Z
ifne 2
getstatic org.jruby.ir.operands.IRException.BREAK_LocalJumpError:Lorg/jruby/ir/operands/IRException;
aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokevirtual org.jruby.ir.operands.IRException.getException:(Lorg/jruby/Ruby;)Ljava/lang/RuntimeException;
athrow
2: StackMap locals: org.jruby.ir.IRScopeType
StackMap stack:
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 dynamicScope Lorg/jruby/runtime/DynamicScope;
1 3 2 scopeType Lorg/jruby/ir/IRScopeType;
MethodParameters:
Name Flags
context
dynamicScope
public static org.jruby.runtime.builtin.IRubyObject initiateBreak(org.jruby.runtime.ThreadContext, org.jruby.runtime.DynamicScope, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/DynamicScope;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
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.Block.type:Lorg/jruby/runtime/Block$Type;
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.inLambda:(Lorg/jruby/runtime/Block$Type;)Z
ifeq 1
new org.jruby.ir.runtime.IRWrappedLambdaReturnValue
dup
aload 2
iconst_1
invokespecial org.jruby.ir.runtime.IRWrappedLambdaReturnValue.<init>:(Lorg/jruby/runtime/builtin/IRubyObject;Z)V
athrow
1: StackMap locals:
StackMap stack:
aload 0
aload 1
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.ensureScopeIsClosure:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/DynamicScope;)Lorg/jruby/ir/IRScopeType;
astore 4
start local 4 2: aload 1
invokevirtual org.jruby.runtime.DynamicScope.getParentScope:()Lorg/jruby/runtime/DynamicScope;
astore 5
start local 5 3: aload 3
invokevirtual org.jruby.runtime.Block.isEscaped:()Z
ifeq 5
4: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
getstatic org.jruby.RubyLocalJumpError$Reason.BREAK:Lorg/jruby/RubyLocalJumpError$Reason;
aload 2
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
5: StackMap locals: org.jruby.ir.IRScopeType org.jruby.runtime.DynamicScope
StackMap stack:
aload 5
aload 2
aload 4
invokevirtual org.jruby.ir.IRScopeType.isEval:()Z
invokestatic org.jruby.ir.runtime.IRBreakJump.create:(Lorg/jruby/runtime/DynamicScope;Lorg/jruby/runtime/builtin/IRubyObject;Z)Lorg/jruby/ir/runtime/IRBreakJump;
athrow
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 context Lorg/jruby/runtime/ThreadContext;
0 6 1 dynScope Lorg/jruby/runtime/DynamicScope;
0 6 2 breakValue Lorg/jruby/runtime/builtin/IRubyObject;
0 6 3 block Lorg/jruby/runtime/Block;
2 6 4 scopeType Lorg/jruby/ir/IRScopeType;
3 6 5 parentScope Lorg/jruby/runtime/DynamicScope;
Exceptions:
throws java.lang.RuntimeException
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.JIT()
MethodParameters:
Name Flags
context
dynScope
breakValue
block
private static boolean inReturnToScope(org.jruby.runtime.Block$Type, org.jruby.ir.runtime.IRReturnJump, org.jruby.runtime.DynamicScope);
descriptor: (Lorg/jruby/runtime/Block$Type;Lorg/jruby/ir/runtime/IRReturnJump;Lorg/jruby/runtime/DynamicScope;)Z
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 0
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.inMethod:(Lorg/jruby/runtime/Block$Type;)Z
ifne 1
aload 0
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.inLambda:(Lorg/jruby/runtime/Block$Type;)Z
ifeq 2
StackMap locals:
StackMap stack:
1: aload 1
aload 2
invokevirtual org.jruby.ir.runtime.IRReturnJump.isReturnToScope:(Lorg/jruby/runtime/DynamicScope;)Z
ifeq 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 blockType Lorg/jruby/runtime/Block$Type;
0 3 1 exception Lorg/jruby/ir/runtime/IRReturnJump;
0 3 2 currentScope Lorg/jruby/runtime/DynamicScope;
MethodParameters:
Name Flags
blockType
exception
currentScope
public static org.jruby.runtime.builtin.IRubyObject handleBreakAndReturnsInLambdas(org.jruby.runtime.ThreadContext, org.jruby.runtime.DynamicScope, java.lang.Object, org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/DynamicScope;Ljava/lang/Object;Lorg/jruby/runtime/Block;)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 2
instanceof org.jruby.ir.runtime.IRWrappedLambdaReturnValue
ifeq 2
1: aload 2
checkcast org.jruby.ir.runtime.IRWrappedLambdaReturnValue
getfield org.jruby.ir.runtime.IRWrappedLambdaReturnValue.returnValue:Lorg/jruby/runtime/builtin/IRubyObject;
areturn
2: StackMap locals:
StackMap stack:
aload 2
instanceof org.jruby.ir.runtime.IRReturnJump
ifeq 5
aload 1
ifnull 5
aload 3
getfield org.jruby.runtime.Block.type:Lorg/jruby/runtime/Block$Type;
aload 2
checkcast org.jruby.ir.runtime.IRReturnJump
aload 1
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.inReturnToScope:(Lorg/jruby/runtime/Block$Type;Lorg/jruby/ir/runtime/IRReturnJump;Lorg/jruby/runtime/DynamicScope;)Z
ifeq 5
3: invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.isDebug:()Z
ifeq 4
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "---> Non-local Return reached target in scope: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
aload 2
checkcast org.jruby.ir.runtime.IRReturnJump
getfield org.jruby.ir.runtime.IRReturnJump.returnValue:Ljava/lang/Object;
checkcast org.jruby.runtime.builtin.IRubyObject
areturn
5: StackMap locals:
StackMap stack:
aload 0
aload 2
checkcast java.lang.Throwable
invokevirtual org.jruby.runtime.ThreadContext.setSavedExceptionInLambda:(Ljava/lang/Throwable;)V
6: aconst_null
areturn
end local 3 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 dynScope Lorg/jruby/runtime/DynamicScope;
0 7 2 exc Ljava/lang/Object;
0 7 3 block Lorg/jruby/runtime/Block;
Exceptions:
throws java.lang.RuntimeException
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.JIT()
MethodParameters:
Name Flags
context
dynScope
exc
block
public static org.jruby.runtime.builtin.IRubyObject returnOrRethrowSavedException(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=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.jruby.runtime.ThreadContext.getSavedExceptionInLambda:()Ljava/lang/Throwable;
astore 2
start local 2 1: aload 2
ifnull 4
2: aload 0
aconst_null
invokevirtual org.jruby.runtime.ThreadContext.setSavedExceptionInLambda:(Ljava/lang/Throwable;)V
3: aload 2
invokestatic org.jruby.runtime.Helpers.throwException:(Ljava/lang/Throwable;)V
4: StackMap locals: java.lang.Throwable
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 context Lorg/jruby/runtime/ThreadContext;
0 5 1 value Lorg/jruby/runtime/builtin/IRubyObject;
1 5 2 exc Ljava/lang/Throwable;
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.JIT()
MethodParameters:
Name Flags
context
value
public static org.jruby.runtime.builtin.IRubyObject handlePropagatedBreak(org.jruby.runtime.ThreadContext, org.jruby.runtime.DynamicScope, java.lang.Object);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/DynamicScope;Ljava/lang/Object;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
instanceof org.jruby.ir.runtime.IRBreakJump
ifne 3
1: aload 2
checkcast java.lang.Throwable
invokestatic org.jruby.runtime.Helpers.throwException:(Ljava/lang/Throwable;)V
2: aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 2
checkcast org.jruby.ir.runtime.IRBreakJump
astore 3
start local 3 4: aload 3
getfield org.jruby.ir.runtime.IRBreakJump.breakInEval:Z
ifeq 8
5: aload 0
aload 1
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.ensureScopeIsClosure:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/DynamicScope;)Lorg/jruby/ir/IRScopeType;
pop
6: aload 3
iconst_0
putfield org.jruby.ir.runtime.IRBreakJump.breakInEval:Z
7: aload 3
athrow
8: StackMap locals: org.jruby.ir.runtime.IRBreakJump
StackMap stack:
aload 3
getfield org.jruby.ir.runtime.IRBreakJump.scopeToReturnTo:Lorg/jruby/runtime/DynamicScope;
aload 1
if_acmpne 11
9: invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.isDebug:()Z
ifeq 10
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "---> Break reached target in scope: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
10: StackMap locals:
StackMap stack:
aload 3
getfield org.jruby.ir.runtime.IRBreakJump.breakValue:Lorg/jruby/runtime/builtin/IRubyObject;
areturn
11: StackMap locals:
StackMap stack:
aload 3
athrow
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 dynScope Lorg/jruby/runtime/DynamicScope;
0 12 2 bjExc Ljava/lang/Object;
4 12 3 bj Lorg/jruby/ir/runtime/IRBreakJump;
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.JIT()
MethodParameters:
Name Flags
context
dynScope
bjExc
public static org.jruby.runtime.builtin.IRubyObject undefMethod(org.jruby.runtime.ThreadContext, java.lang.Object, org.jruby.runtime.DynamicScope, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/ThreadContext;Ljava/lang/Object;Lorg/jruby/runtime/DynamicScope;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
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 0
aload 2
aload 3
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.findInstanceMethodContainer:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/DynamicScope;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyModule;
astore 4
start local 4 1: aload 1
instanceof java.lang.String
ifeq 3
2: aload 1
checkcast java.lang.String
goto 4
StackMap locals: org.jruby.RubyModule
StackMap stack:
3: aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
4: StackMap locals:
StackMap stack: java.lang.String
astore 5
start local 5 5: aload 4
ifnonnull 7
6: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
new java.lang.StringBuilder
dup
ldc "No class to undef method '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
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;
invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
7: StackMap locals: java.lang.String
StackMap stack:
aload 4
aload 0
aload 5
invokevirtual org.jruby.RubyModule.undef:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;)V
8: aload 0
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 context Lorg/jruby/runtime/ThreadContext;
0 9 1 nameArg Ljava/lang/Object;
0 9 2 currDynScope Lorg/jruby/runtime/DynamicScope;
0 9 3 self Lorg/jruby/runtime/builtin/IRubyObject;
1 9 4 module Lorg/jruby/RubyModule;
5 9 5 name Ljava/lang/String;
MethodParameters:
Name Flags
context
nameArg
currDynScope
self
public static double unboxFloat(org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
instanceof org.jruby.RubyFloat
ifeq 2
1: aload 0
checkcast org.jruby.RubyFloat
invokevirtual org.jruby.RubyFloat.getValue:()D
dreturn
2: StackMap locals:
StackMap stack:
aload 0
checkcast org.jruby.RubyFixnum
invokevirtual org.jruby.RubyFixnum.getDoubleValue:()D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 val Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.JIT()
MethodParameters:
Name Flags
val
public static long unboxFixnum(org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
instanceof org.jruby.RubyFloat
ifeq 2
1: aload 0
checkcast org.jruby.RubyFloat
invokevirtual org.jruby.RubyFloat.getValue:()D
d2l
lreturn
2: StackMap locals:
StackMap stack:
aload 0
checkcast org.jruby.RubyFixnum
invokevirtual org.jruby.RubyFixnum.getLongValue:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 val Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.JIT()
MethodParameters:
Name Flags
val
public static boolean flt(double, double);
descriptor: (DD)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 2 0: dload 0
dload 2
dcmpg
ifge 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 v1 D
0 2 2 v2 D
MethodParameters:
Name Flags
v1
v2
public static boolean fgt(double, double);
descriptor: (DD)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 2 0: dload 0
dload 2
dcmpl
ifle 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 v1 D
0 2 2 v2 D
MethodParameters:
Name Flags
v1
v2
public static boolean feq(double, double);
descriptor: (DD)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 2 0: dload 0
dload 2
dcmpl
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 v1 D
0 2 2 v2 D
MethodParameters:
Name Flags
v1
v2
public static boolean ilt(long, long);
descriptor: (JJ)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 2 0: lload 0
lload 2
lcmp
ifge 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 v1 J
0 2 2 v2 J
MethodParameters:
Name Flags
v1
v2
public static boolean igt(long, long);
descriptor: (JJ)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 2 0: lload 0
lload 2
lcmp
ifle 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 v1 J
0 2 2 v2 J
MethodParameters:
Name Flags
v1
v2
public static boolean ieq(long, long);
descriptor: (JJ)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 2 0: lload 0
lload 2
lcmp
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 v1 J
0 2 2 v2 J
MethodParameters:
Name Flags
v1
v2
public static java.lang.Object unwrapRubyException(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
instanceof org.jruby.exceptions.Unrescuable
ifeq 2
1: aload 0
checkcast java.lang.Throwable
invokestatic org.jruby.runtime.Helpers.throwException:(Ljava/lang/Throwable;)V
2: StackMap locals:
StackMap stack:
aload 0
instanceof org.jruby.exceptions.RaiseException
ifeq 3
aload 0
checkcast org.jruby.exceptions.RaiseException
invokevirtual org.jruby.exceptions.RaiseException.getException:()Lorg/jruby/RubyException;
goto 4
StackMap locals:
StackMap stack:
3: aload 0
StackMap locals:
StackMap stack: java.lang.Object
4: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 excObj Ljava/lang/Object;
MethodParameters:
Name Flags
excObj
private static boolean isJavaExceptionHandled(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, java.lang.Object, boolean);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/Object;Z)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
instanceof java.lang.Throwable
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
astore 4
start local 4 3: aload 2
checkcast java.lang.Throwable
astore 5
start local 5 4: aload 1
instanceof org.jruby.RubyArray
ifeq 20
5: aload 1
checkcast org.jruby.RubyArray
astore 6
start local 6 6: iconst_0
istore 7
start local 7 7: aload 6
invokevirtual org.jruby.RubyArray.getLength:()I
istore 8
start local 8 8: goto 18
9: StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject java.lang.Object int org.jruby.Ruby java.lang.Throwable org.jruby.RubyArray int int
StackMap stack:
aload 6
iload 7
invokevirtual org.jruby.RubyArray.eltInternal:(I)Lorg/jruby/runtime/builtin/IRubyObject;
astore 9
start local 9 10: aload 0
aload 9
aload 5
iconst_1
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.isJavaExceptionHandled:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/Object;Z)Z
ifeq 17
11: iload 8
iconst_1
if_icmpne 14
12: aload 0
aload 9
aload 5
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.wrapJavaException:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/Throwable;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 10
start local 10 13: goto 15
end local 10 14: StackMap locals: org.jruby.runtime.builtin.IRubyObject
StackMap stack:
aload 4
aload 5
invokestatic org.jruby.runtime.Helpers.wrapJavaException:(Lorg/jruby/Ruby;Ljava/lang/Throwable;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 10
start local 10 15: StackMap locals: org.jruby.runtime.builtin.IRubyObject
StackMap stack:
aload 4
invokevirtual org.jruby.Ruby.getGlobalVariables:()Lorg/jruby/internal/runtime/GlobalVariables;
ldc "$!"
aload 10
invokevirtual org.jruby.internal.runtime.GlobalVariables.set:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
pop
16: iconst_1
ireturn
end local 10 end local 9 17: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
18: iload 7
iload 8
if_icmplt 9
end local 8 end local 7 end local 6 19: goto 24
20: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 5
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.wrapJavaException:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/Throwable;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 6
start local 6 21: aload 6
aload 5
aload 1
aload 0
invokestatic org.jruby.runtime.Helpers.checkJavaException:(Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/Throwable;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;)Z
ifeq 24
22: aload 4
invokevirtual org.jruby.Ruby.getGlobalVariables:()Lorg/jruby/internal/runtime/GlobalVariables;
ldc "$!"
aload 6
invokevirtual org.jruby.internal.runtime.GlobalVariables.set:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
pop
23: iconst_1
ireturn
end local 6 24: StackMap locals:
StackMap stack:
iconst_0
ireturn
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 25 0 context Lorg/jruby/runtime/ThreadContext;
0 25 1 excType Lorg/jruby/runtime/builtin/IRubyObject;
0 25 2 excObj Ljava/lang/Object;
0 25 3 arrayCheck Z
3 25 4 runtime Lorg/jruby/Ruby;
4 25 5 ex Ljava/lang/Throwable;
6 19 6 testTypes Lorg/jruby/RubyArray;
7 19 7 i I
8 19 8 n I
10 17 9 testType Lorg/jruby/runtime/builtin/IRubyObject;
13 14 10 exception Lorg/jruby/runtime/builtin/IRubyObject;
15 17 10 exception Lorg/jruby/runtime/builtin/IRubyObject;
21 24 6 exception Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
excType
excObj
arrayCheck
private static org.jruby.runtime.builtin.IRubyObject wrapJavaException(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, java.lang.Throwable);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/Throwable;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, 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 3
invokevirtual org.jruby.Ruby.getNativeException:()Lorg/jruby/RubyClass;
if_acmpne 3
2: aload 0
aload 2
aload 3
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.wrapWithNativeException:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/Throwable;Lorg/jruby/Ruby;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
3: StackMap locals: org.jruby.Ruby
StackMap stack:
aload 3
aload 2
invokestatic org.jruby.runtime.Helpers.wrapJavaException:(Lorg/jruby/Ruby;Ljava/lang/Throwable;)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 context Lorg/jruby/runtime/ThreadContext;
0 4 1 excType Lorg/jruby/runtime/builtin/IRubyObject;
0 4 2 throwable Ljava/lang/Throwable;
1 4 3 runtime Lorg/jruby/Ruby;
MethodParameters:
Name Flags
context final
excType final
throwable final
private static org.jruby.runtime.builtin.IRubyObject wrapWithNativeException(org.jruby.runtime.ThreadContext, java.lang.Throwable, org.jruby.Ruby);
descriptor: (Lorg/jruby/runtime/ThreadContext;Ljava/lang/Throwable;Lorg/jruby/Ruby;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new org.jruby.NativeException
dup
aload 2
aload 2
invokevirtual org.jruby.Ruby.getNativeException:()Lorg/jruby/RubyClass;
aload 1
invokespecial org.jruby.NativeException.<init>:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;Ljava/lang/Throwable;)V
astore 3
start local 3 1: aload 3
aload 0
aload 1
invokevirtual java.lang.Throwable.getStackTrace:()[Ljava/lang/StackTraceElement;
invokevirtual org.jruby.NativeException.prepareIntegratedBacktrace:(Lorg/jruby/runtime/ThreadContext;[Ljava/lang/StackTraceElement;)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 context Lorg/jruby/runtime/ThreadContext;
0 3 1 throwable Ljava/lang/Throwable;
0 3 2 runtime Lorg/jruby/Ruby;
1 3 3 exception Lorg/jruby/NativeException;
MethodParameters:
Name Flags
context
throwable
runtime
private static boolean isRubyExceptionHandled(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, java.lang.Object);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/Object;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
instanceof org.jruby.RubyArray
ifeq 12
1: aload 1
checkcast org.jruby.RubyArray
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: aload 3
invokevirtual org.jruby.RubyArray.getLength:()I
istore 5
start local 5 4: goto 10
5: StackMap locals: org.jruby.RubyArray int int
StackMap stack:
aload 3
iload 4
invokevirtual org.jruby.RubyArray.eltInternal:(I)Lorg/jruby/runtime/builtin/IRubyObject;
astore 6
start local 6 6: aload 0
aload 6
aload 2
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.isRubyExceptionHandled:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/Object;)Z
ifeq 9
7: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getGlobalVariables:()Lorg/jruby/internal/runtime/GlobalVariables;
ldc "$!"
aload 2
checkcast org.jruby.runtime.builtin.IRubyObject
invokevirtual org.jruby.internal.runtime.GlobalVariables.set:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
pop
8: iconst_1
ireturn
end local 6 9: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
iload 5
if_icmplt 5
end local 5 end local 4 end local 3 11: goto 18
StackMap locals:
StackMap stack:
12: aload 2
instanceof org.jruby.runtime.builtin.IRubyObject
ifeq 18
13: aload 1
instanceof org.jruby.RubyModule
ifne 15
14: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
new java.lang.StringBuilder
dup
ldc "class or module required for rescue clause. Found: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
15: StackMap locals:
StackMap stack:
aload 1
aload 0
ldc "==="
aload 2
checkcast org.jruby.runtime.builtin.IRubyObject
invokeinterface org.jruby.runtime.builtin.IRubyObject.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
ifeq 18
16: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getGlobalVariables:()Lorg/jruby/internal/runtime/GlobalVariables;
ldc "$!"
aload 2
checkcast org.jruby.runtime.builtin.IRubyObject
invokevirtual org.jruby.internal.runtime.GlobalVariables.set:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
pop
17: iconst_1
ireturn
18: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 context Lorg/jruby/runtime/ThreadContext;
0 19 1 excType Lorg/jruby/runtime/builtin/IRubyObject;
0 19 2 excObj Ljava/lang/Object;
2 11 3 testTypes Lorg/jruby/RubyArray;
3 11 4 i I
4 11 5 n I
6 9 6 testType Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
excType
excObj
public static org.jruby.runtime.builtin.IRubyObject isExceptionHandled(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, java.lang.Object);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/Object;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.unwrapRubyException:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
1: aload 0
aload 1
aload 2
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.isRubyExceptionHandled:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/Object;)Z
ifne 4
2: aload 0
aload 1
aload 2
iconst_0
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.isJavaExceptionHandled:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/Object;Z)Z
ifne 4
3: iconst_0
goto 5
StackMap locals:
StackMap stack:
4: iconst_1
StackMap locals:
StackMap stack: int
5: istore 3
start local 3 6: aload 0
iload 3
invokestatic org.jruby.RubyBoolean.newBoolean:(Lorg/jruby/runtime/ThreadContext;Z)Lorg/jruby/RubyBoolean;
areturn
end local 3 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 excType Lorg/jruby/runtime/builtin/IRubyObject;
0 7 2 excObj Ljava/lang/Object;
6 7 3 ret Z
MethodParameters:
Name Flags
context
excType
excObj
public static org.jruby.runtime.builtin.IRubyObject isEQQ(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.CallSite, boolean);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/CallSite;Z)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
getstatic org.jruby.ir.operands.UndefinedValue.UNDEFINED:Lorg/jruby/ir/operands/UndefinedValue;
if_acmpne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 5
start local 5 3: iload 4
ifeq 16
aload 1
instanceof org.jruby.RubyArray
ifeq 16
4: aload 1
checkcast org.jruby.RubyArray
astore 6
start local 6 5: iconst_0
istore 7
start local 7 6: aload 6
invokevirtual org.jruby.RubyArray.getLength:()I
istore 8
start local 8 7: goto 14
8: StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.CallSite int int org.jruby.RubyArray int int
StackMap stack:
aload 6
iload 7
invokevirtual org.jruby.RubyArray.eltInternal:(I)Lorg/jruby/runtime/builtin/IRubyObject;
astore 9
start local 9 9: iload 5
ifeq 10
aload 9
goto 11
StackMap locals: org.jruby.runtime.builtin.IRubyObject
StackMap stack:
10: aload 3
aload 0
aload 9
aload 9
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;
StackMap locals:
StackMap stack: org.jruby.runtime.builtin.IRubyObject
11: astore 10
start local 10 12: aload 10
invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
ifeq 13
aload 10
areturn
end local 10 end local 9 13: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
14: iload 7
iload 8
if_icmplt 8
end local 8 end local 7 15: aload 0
getfield org.jruby.runtime.ThreadContext.fals:Lorg/jruby/RubyBoolean;
areturn
end local 6 16: StackMap locals:
StackMap stack:
iload 5
ifeq 17
aload 1
areturn
17: StackMap locals:
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;
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 18 0 context Lorg/jruby/runtime/ThreadContext;
0 18 1 receiver Lorg/jruby/runtime/builtin/IRubyObject;
0 18 2 value Lorg/jruby/runtime/builtin/IRubyObject;
0 18 3 callSite Lorg/jruby/runtime/CallSite;
0 18 4 splattedValue Z
3 18 5 isUndefValue Z
5 16 6 testVals Lorg/jruby/RubyArray;
6 15 7 i I
7 15 8 n I
9 13 9 v Lorg/jruby/runtime/builtin/IRubyObject;
12 13 10 eqqVal Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
receiver
value
callSite
splattedValue
public static org.jruby.runtime.builtin.IRubyObject newProc(org.jruby.Ruby, org.jruby.runtime.Block);
descriptor: (Lorg/jruby/Ruby;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getstatic org.jruby.runtime.Block.NULL_BLOCK:Lorg/jruby/runtime/Block;
if_acmpne 1
aload 0
invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getstatic org.jruby.runtime.Block$Type.PROC:Lorg/jruby/runtime/Block$Type;
aload 1
invokevirtual org.jruby.Ruby.newProc:(Lorg/jruby/runtime/Block$Type;Lorg/jruby/runtime/Block;)Lorg/jruby/RubyProc;
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 runtime Lorg/jruby/Ruby;
0 3 1 block Lorg/jruby/runtime/Block;
MethodParameters:
Name Flags
runtime
block
public static org.jruby.runtime.builtin.IRubyObject newProc(org.jruby.runtime.ThreadContext, org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
astore 2
start local 2 1: aload 1
getstatic org.jruby.runtime.Block.NULL_BLOCK:Lorg/jruby/runtime/Block;
if_acmpne 2
aload 2
invokevirtual org.jruby.Ruby.getNil:()Lorg/jruby/runtime/builtin/IRubyObject;
goto 3
StackMap locals: org.jruby.Ruby
StackMap stack:
2: aload 2
getstatic org.jruby.runtime.Block$Type.PROC:Lorg/jruby/runtime/Block$Type;
aload 1
invokevirtual org.jruby.Ruby.newProc:(Lorg/jruby/runtime/Block$Type;Lorg/jruby/runtime/Block;)Lorg/jruby/RubyProc;
StackMap locals:
StackMap stack: org.jruby.runtime.builtin.IRubyObject
3: areturn
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 block Lorg/jruby/runtime/Block;
1 4 2 runtime Lorg/jruby/Ruby;
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.JIT()
MethodParameters:
Name Flags
context
block
public static org.jruby.RubyProc newLambdaProc(org.jruby.runtime.ThreadContext, org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;)Lorg/jruby/RubyProc;
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;
astore 2
start local 2 1: aload 2
getstatic org.jruby.runtime.Block$Type.LAMBDA:Lorg/jruby/runtime/Block$Type;
aload 1
invokevirtual org.jruby.Ruby.newProc:(Lorg/jruby/runtime/Block$Type;Lorg/jruby/runtime/Block;)Lorg/jruby/RubyProc;
areturn
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 block Lorg/jruby/runtime/Block;
1 2 2 runtime Lorg/jruby/Ruby;
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.JIT()
MethodParameters:
Name Flags
context
block
public static org.jruby.runtime.builtin.IRubyObject yield(org.jruby.runtime.ThreadContext, org.jruby.runtime.Block, org.jruby.runtime.builtin.IRubyObject, boolean);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;Lorg/jruby/runtime/builtin/IRubyObject;Z)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: iload 3
ifeq 1
aload 2
instanceof org.jruby.RubyArray
ifeq 1
aload 1
aload 0
aload 2
aconst_null
invokevirtual org.jruby.runtime.Block.yieldArray:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
goto 2
StackMap locals:
StackMap stack:
1: aload 1
aload 0
aload 2
invokevirtual org.jruby.runtime.Block.yield:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
StackMap locals:
StackMap stack: org.jruby.runtime.builtin.IRubyObject
2: 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 b Lorg/jruby/runtime/Block;
0 3 2 yieldVal Lorg/jruby/runtime/builtin/IRubyObject;
0 3 3 unwrapArray Z
MethodParameters:
Name Flags
context
b
yieldVal
unwrapArray
public static org.jruby.runtime.builtin.IRubyObject yieldSpecific(org.jruby.runtime.ThreadContext, org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;)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 1
aload 0
invokevirtual org.jruby.runtime.Block.yieldSpecific:(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 context Lorg/jruby/runtime/ThreadContext;
0 1 1 b Lorg/jruby/runtime/Block;
MethodParameters:
Name Flags
context
b
public static org.jruby.runtime.builtin.IRubyObject[] convertValueIntoArgArray(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Signature, boolean);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Signature;Z)[Lorg/jruby/runtime/builtin/IRubyObject;
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: getstatic org.jruby.ir.runtime.IRRuntimeHelpers.$assertionsDisabled:Z
ifne 2
iload 3
ifeq 2
iload 3
ifeq 1
aload 1
instanceof org.jruby.RubyArray
ifne 2
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.jruby.runtime.Signature.arityValue:()I
tableswitch { // -1 - 1
-1: 3
0: 7
1: 8
default: 12
}
3: StackMap locals:
StackMap stack:
iload 3
ifne 4
aload 2
invokevirtual org.jruby.runtime.Signature.opt:()I
iconst_1
if_icmple 5
aload 1
instanceof org.jruby.RubyArray
ifeq 5
4: StackMap locals:
StackMap stack:
aload 1
checkcast org.jruby.RubyArray
invokevirtual org.jruby.RubyArray.toJavaArray:()[Lorg/jruby/runtime/builtin/IRubyObject;
goto 6
StackMap locals:
StackMap stack:
5: iconst_1
anewarray org.jruby.runtime.builtin.IRubyObject
dup
iconst_0
aload 1
aastore
6: StackMap locals:
StackMap stack: org.jruby.runtime.builtin.IRubyObject[]
areturn
7: StackMap locals:
StackMap stack:
iconst_1
anewarray org.jruby.runtime.builtin.IRubyObject
dup
iconst_0
aload 1
aastore
areturn
8: StackMap locals:
StackMap stack:
iload 3
ifeq 11
9: aload 1
checkcast org.jruby.RubyArray
invokevirtual org.jruby.RubyArray.size:()I
ifne 11
10: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokestatic org.jruby.RubyArray.newEmptyArray:(Lorg/jruby/Ruby;)Lorg/jruby/RubyArray;
astore 1
11: StackMap locals:
StackMap stack:
iconst_1
anewarray org.jruby.runtime.builtin.IRubyObject
dup
iconst_0
aload 1
aastore
areturn
12: StackMap locals:
StackMap stack:
iload 3
ifeq 19
13: aload 1
checkcast org.jruby.RubyArray
astore 4
start local 4 14: aload 4
invokevirtual org.jruby.RubyArray.size:()I
iconst_1
if_icmpne 15
aload 4
iconst_0
invokevirtual org.jruby.RubyArray.eltInternal:(I)Lorg/jruby/runtime/builtin/IRubyObject;
astore 1
15: StackMap locals: org.jruby.RubyArray
StackMap stack:
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 1
16: aload 1
instanceof org.jruby.RubyArray
ifeq 17
aload 1
checkcast org.jruby.RubyArray
invokevirtual org.jruby.RubyArray.toJavaArray:()[Lorg/jruby/runtime/builtin/IRubyObject;
goto 18
StackMap locals:
StackMap stack:
17: iconst_1
anewarray org.jruby.runtime.builtin.IRubyObject
dup
iconst_0
aload 1
aastore
StackMap locals:
StackMap stack: org.jruby.runtime.builtin.IRubyObject[]
18: areturn
end local 4 19: StackMap locals:
StackMap stack:
aload 0
aload 1
invokestatic org.jruby.runtime.IRBlockBody.toAry:(Lorg/jruby/runtime/ThreadContext;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 20 0 context Lorg/jruby/runtime/ThreadContext;
0 20 1 value Lorg/jruby/runtime/builtin/IRubyObject;
0 20 2 signature Lorg/jruby/runtime/Signature;
0 20 3 argIsArray Z
14 19 4 valArray Lorg/jruby/RubyArray;
MethodParameters:
Name Flags
context
value
signature
argIsArray
public static org.jruby.runtime.Block getBlockFromObject(org.jruby.runtime.ThreadContext, java.lang.Object);
descriptor: (Lorg/jruby/runtime/ThreadContext;Ljava/lang/Object;)Lorg/jruby/runtime/Block;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.jruby.runtime.Block
ifeq 3
1: aload 1
checkcast org.jruby.runtime.Block
astore 2
start local 2 2: goto 19
end local 2 StackMap locals:
StackMap stack:
3: aload 1
instanceof org.jruby.RubyProc
ifeq 6
4: aload 1
checkcast org.jruby.RubyProc
invokevirtual org.jruby.RubyProc.getBlock:()Lorg/jruby/runtime/Block;
astore 2
start local 2 5: goto 19
end local 2 StackMap locals:
StackMap stack:
6: aload 1
instanceof org.jruby.RubyMethod
ifeq 9
7: aload 1
checkcast org.jruby.RubyMethod
aload 0
invokevirtual org.jruby.RubyMethod.to_proc:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
checkcast org.jruby.RubyProc
invokevirtual org.jruby.RubyProc.getBlock:()Lorg/jruby/runtime/Block;
astore 2
start local 2 8: goto 19
end local 2 StackMap locals:
StackMap stack:
9: aload 1
instanceof org.jruby.RubySymbol
ifeq 12
10: aload 1
checkcast org.jruby.RubySymbol
aload 0
invokevirtual org.jruby.RubySymbol.to_proc:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
checkcast org.jruby.RubyProc
invokevirtual org.jruby.RubyProc.getBlock:()Lorg/jruby/runtime/Block;
astore 2
start local 2 11: goto 19
end local 2 StackMap locals:
StackMap stack:
12: aload 1
instanceof org.jruby.runtime.builtin.IRubyObject
ifeq 15
aload 1
checkcast org.jruby.runtime.builtin.IRubyObject
invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
ifeq 15
13: getstatic org.jruby.runtime.Block.NULL_BLOCK:Lorg/jruby/runtime/Block;
astore 2
start local 2 14: goto 19
end local 2 StackMap locals:
StackMap stack:
15: aload 1
instanceof org.jruby.runtime.builtin.IRubyObject
ifeq 18
16: aload 1
checkcast org.jruby.runtime.builtin.IRubyObject
aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getProc:()Lorg/jruby/RubyClass;
ldc "to_proc"
iconst_1
invokestatic org.jruby.util.TypeConverter.convertToType:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;Ljava/lang/String;Z)Lorg/jruby/runtime/builtin/IRubyObject;
checkcast org.jruby.RubyProc
invokevirtual org.jruby.RubyProc.getBlock:()Lorg/jruby/runtime/Block;
astore 2
start local 2 17: goto 19
end local 2 18: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Unhandled case in CallInstr:prepareBlock. Got block arg: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
start local 2 19: StackMap locals: org.jruby.runtime.Block
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 context Lorg/jruby/runtime/ThreadContext;
0 20 1 value Ljava/lang/Object;
2 3 2 block Lorg/jruby/runtime/Block;
5 6 2 block Lorg/jruby/runtime/Block;
8 9 2 block Lorg/jruby/runtime/Block;
11 12 2 block Lorg/jruby/runtime/Block;
14 15 2 block Lorg/jruby/runtime/Block;
17 18 2 block Lorg/jruby/runtime/Block;
19 20 2 block Lorg/jruby/runtime/Block;
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.JIT()
MethodParameters:
Name Flags
context
value
public static org.jruby.runtime.Block getRefinedBlockFromObject(org.jruby.runtime.ThreadContext, org.jruby.parser.StaticScope, java.lang.Object);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/parser/StaticScope;Ljava/lang/Object;)Lorg/jruby/runtime/Block;
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 2
instanceof org.jruby.runtime.Block
ifeq 3
1: aload 2
checkcast org.jruby.runtime.Block
astore 3
start local 3 2: goto 19
end local 3 StackMap locals:
StackMap stack:
3: aload 2
instanceof org.jruby.RubyProc
ifeq 6
4: aload 2
checkcast org.jruby.RubyProc
invokevirtual org.jruby.RubyProc.getBlock:()Lorg/jruby/runtime/Block;
astore 3
start local 3 5: goto 19
end local 3 StackMap locals:
StackMap stack:
6: aload 2
instanceof org.jruby.RubyMethod
ifeq 9
7: aload 2
checkcast org.jruby.RubyMethod
aload 0
invokevirtual org.jruby.RubyMethod.to_proc:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
checkcast org.jruby.RubyProc
invokevirtual org.jruby.RubyProc.getBlock:()Lorg/jruby/runtime/Block;
astore 3
start local 3 8: goto 19
end local 3 StackMap locals:
StackMap stack:
9: aload 2
instanceof org.jruby.RubySymbol
ifeq 12
10: aload 2
checkcast org.jruby.RubySymbol
aload 0
aload 1
invokevirtual org.jruby.RubySymbol.toRefinedProc:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/parser/StaticScope;)Lorg/jruby/runtime/builtin/IRubyObject;
checkcast org.jruby.RubyProc
invokevirtual org.jruby.RubyProc.getBlock:()Lorg/jruby/runtime/Block;
astore 3
start local 3 11: goto 19
end local 3 StackMap locals:
StackMap stack:
12: aload 2
instanceof org.jruby.runtime.builtin.IRubyObject
ifeq 15
aload 2
checkcast org.jruby.runtime.builtin.IRubyObject
invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
ifeq 15
13: getstatic org.jruby.runtime.Block.NULL_BLOCK:Lorg/jruby/runtime/Block;
astore 3
start local 3 14: goto 19
end local 3 StackMap locals:
StackMap stack:
15: aload 2
instanceof org.jruby.runtime.builtin.IRubyObject
ifeq 18
16: aload 2
checkcast org.jruby.runtime.builtin.IRubyObject
aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getProc:()Lorg/jruby/RubyClass;
ldc "to_proc"
iconst_1
invokestatic org.jruby.util.TypeConverter.convertToType:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;Ljava/lang/String;Z)Lorg/jruby/runtime/builtin/IRubyObject;
checkcast org.jruby.RubyProc
invokevirtual org.jruby.RubyProc.getBlock:()Lorg/jruby/runtime/Block;
astore 3
start local 3 17: goto 19
end local 3 18: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Unhandled case in CallInstr:prepareBlock. Got block arg: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
start local 3 19: StackMap locals: org.jruby.runtime.Block
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 context Lorg/jruby/runtime/ThreadContext;
0 20 1 scope Lorg/jruby/parser/StaticScope;
0 20 2 value Ljava/lang/Object;
2 3 3 block Lorg/jruby/runtime/Block;
5 6 3 block Lorg/jruby/runtime/Block;
8 9 3 block Lorg/jruby/runtime/Block;
11 12 3 block Lorg/jruby/runtime/Block;
14 15 3 block Lorg/jruby/runtime/Block;
17 18 3 block Lorg/jruby/runtime/Block;
19 20 3 block Lorg/jruby/runtime/Block;
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.JIT()
MethodParameters:
Name Flags
context
scope
value
public static void checkArity(org.jruby.runtime.ThreadContext, org.jruby.parser.StaticScope, java.lang.Object[], int, int, boolean, boolean, int, org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/parser/StaticScope;[Ljava/lang/Object;IIZZILorg/jruby/runtime/Block;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=11, 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 2
arraylength
istore 9
start local 9 1: aload 0
aload 2
iload 3
iload 6
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.extractKwargsHash:(Lorg/jruby/runtime/ThreadContext;[Ljava/lang/Object;IZ)Lorg/jruby/RubyHash;
astore 10
start local 10 2: iload 7
iconst_m1
if_icmpne 3
aload 10
ifnull 3
aload 0
aload 1
aload 10
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.checkForExtraUnwantedKeywordArgs:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/parser/StaticScope;Lorg/jruby/RubyHash;)V
3: StackMap locals: int org.jruby.RubyHash
StackMap stack:
aload 10
ifnull 4
iinc 9 -1
4: StackMap locals:
StackMap stack:
aload 8
ifnull 5
aload 8
getfield org.jruby.runtime.Block.type:Lorg/jruby/runtime/Block$Type;
getfield org.jruby.runtime.Block$Type.checkArity:Z
ifeq 9
StackMap locals:
StackMap stack:
5: iload 9
iload 3
if_icmplt 6
iload 5
ifne 9
iload 9
iload 3
iload 4
iadd
if_icmple 9
6: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
iload 9
iload 3
iload 5
ifeq 7
iconst_m1
goto 8
StackMap locals: org.jruby.runtime.ThreadContext org.jruby.parser.StaticScope java.lang.Object[] int int int int int org.jruby.runtime.Block int org.jruby.RubyHash
StackMap stack: org.jruby.Ruby int int
7: iload 3
iload 4
iadd
StackMap locals: org.jruby.runtime.ThreadContext org.jruby.parser.StaticScope java.lang.Object[] int int int int int org.jruby.runtime.Block int org.jruby.RubyHash
StackMap stack: org.jruby.Ruby int int int
8: invokestatic org.jruby.runtime.Arity.raiseArgumentError:(Lorg/jruby/Ruby;III)V
9: StackMap locals:
StackMap stack:
return
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 context Lorg/jruby/runtime/ThreadContext;
0 10 1 scope Lorg/jruby/parser/StaticScope;
0 10 2 args [Ljava/lang/Object;
0 10 3 required I
0 10 4 opt I
0 10 5 rest Z
0 10 6 receivesKwargs Z
0 10 7 restKey I
0 10 8 block Lorg/jruby/runtime/Block;
1 10 9 argsLength I
2 10 10 keywordArgs Lorg/jruby/RubyHash;
MethodParameters:
Name Flags
context
scope
args
required
opt
rest
receivesKwargs
restKey
block
public static org.jruby.runtime.builtin.IRubyObject[] frobnicateKwargsArgument(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=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 1
aload 1
areturn
1: StackMap locals:
StackMap stack:
aload 1
arraylength
istore 3
start local 3 2: iload 3
iload 2
if_icmpgt 3
aload 1
areturn
3: StackMap locals: int
StackMap stack:
aload 0
aload 1
iload 3
iconst_1
isub
aaload
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.toHash:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 4
start local 4 4: aload 4
ifnull 12
5: aload 4
invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
ifeq 7
6: aload 1
aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokestatic org.jruby.RubyHash.newSmallHash:(Lorg/jruby/Ruby;)Lorg/jruby/RubyHash;
invokestatic org.jruby.util.ArraySupport.newCopy:([Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)[Lorg/jruby/runtime/builtin/IRubyObject;
areturn
7: StackMap locals: org.jruby.runtime.builtin.IRubyObject
StackMap stack:
aload 4
checkcast org.jruby.RubyHash
astore 5
start local 5 8: aload 5
invokevirtual org.jruby.RubyHash.allSymbols:()Z
ifeq 11
9: aload 1
iload 3
iconst_1
isub
aload 5
aload 0
invokevirtual org.jruby.RubyHash.dupFast:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyHash;
aastore
10: goto 12
11: StackMap locals: org.jruby.RubyHash
StackMap stack:
aload 0
aload 1
aload 5
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.homogenizeKwargs:(Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyHash;)[Lorg/jruby/runtime/builtin/IRubyObject;
astore 1
end local 5 12: StackMap locals:
StackMap stack:
aload 1
areturn
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 args [Lorg/jruby/runtime/builtin/IRubyObject;
0 13 2 requiredArgsCount I
2 13 3 length I
4 13 4 maybeKwargs Lorg/jruby/runtime/builtin/IRubyObject;
8 12 5 kwargs Lorg/jruby/RubyHash;
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN, location=[ARRAY_ELEMENT]
org.jruby.ir.JIT()
MethodParameters:
Name Flags
context
args
requiredArgsCount
private static org.jruby.runtime.builtin.IRubyObject[] homogenizeKwargs(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject[], org.jruby.RubyHash);
descriptor: (Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyHash;)[Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new org.jruby.ir.runtime.IRRuntimeHelpers$DivvyKeywordsVisitor
dup
invokespecial org.jruby.ir.runtime.IRRuntimeHelpers$DivvyKeywordsVisitor.<init>:()V
astore 3
start local 3 1: aload 2
aload 0
aload 3
aconst_null
invokevirtual org.jruby.RubyHash.visitAll:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash$VisitorWithState;Ljava/lang/Object;)V
2: aload 3
getfield org.jruby.ir.runtime.IRRuntimeHelpers$DivvyKeywordsVisitor.syms:Lorg/jruby/RubyHash;
ifnonnull 4
3: aload 3
aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokestatic org.jruby.RubyHash.newSmallHash:(Lorg/jruby/Ruby;)Lorg/jruby/RubyHash;
putfield org.jruby.ir.runtime.IRRuntimeHelpers$DivvyKeywordsVisitor.syms:Lorg/jruby/RubyHash;
4: StackMap locals: org.jruby.ir.runtime.IRRuntimeHelpers$DivvyKeywordsVisitor
StackMap stack:
aload 3
getfield org.jruby.ir.runtime.IRRuntimeHelpers$DivvyKeywordsVisitor.others:Lorg/jruby/RubyHash;
ifnull 7
5: aload 1
aload 1
arraylength
iconst_1
iadd
invokestatic org.jruby.util.ArraySupport.newCopy:([Lorg/jruby/runtime/builtin/IRubyObject;I)[Lorg/jruby/runtime/builtin/IRubyObject;
astore 1
6: aload 1
aload 1
arraylength
iconst_2
isub
aload 3
getfield org.jruby.ir.runtime.IRRuntimeHelpers$DivvyKeywordsVisitor.others:Lorg/jruby/RubyHash;
aastore
7: StackMap locals:
StackMap stack:
aload 1
aload 1
arraylength
iconst_1
isub
aload 3
getfield org.jruby.ir.runtime.IRRuntimeHelpers$DivvyKeywordsVisitor.syms:Lorg/jruby/RubyHash;
aastore
8: aload 1
areturn
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 args [Lorg/jruby/runtime/builtin/IRubyObject;
0 9 2 kwargs Lorg/jruby/RubyHash;
1 9 3 visitor Lorg/jruby/ir/runtime/IRRuntimeHelpers$DivvyKeywordsVisitor;
MethodParameters:
Name Flags
context
args
kwargs
public static boolean shouldPrintIR(org.jruby.Ruby);
descriptor: (Lorg/jruby/Ruby;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.Ruby.isBooting:()Z
istore 1
start local 1 1: getstatic org.jruby.util.cli.Options.IR_PRINT:Lcom/headius/options/Option;
invokevirtual com.headius.options.Option.load:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
istore 2
start local 2 2: getstatic org.jruby.util.cli.Options.IR_PRINT_ALL:Lcom/headius/options/Option;
invokevirtual com.headius.options.Option.load:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
istore 3
start local 3 3: iload 1
ifne 4
iload 2
ifne 6
StackMap locals: int int int
StackMap stack:
4: iload 1
ifeq 5
iload 3
ifne 6
StackMap locals:
StackMap stack:
5: iconst_0
ireturn
StackMap locals:
StackMap stack:
6: iconst_1
ireturn
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;
1 7 1 booting Z
2 7 2 print Z
3 7 3 printAll Z
MethodParameters:
Name Flags
runtime final
private static org.jruby.runtime.builtin.IRubyObject toHash(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: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.jruby.RubyHash
ifeq 1
aload 1
checkcast org.jruby.RubyHash
areturn
1: StackMap locals:
StackMap stack:
aload 1
ldc "to_hash"
invokeinterface org.jruby.runtime.builtin.IRubyObject.respondsTo:(Ljava/lang/String;)Z
ifeq 6
2: aload 1
aload 0
ldc "to_hash"
invokeinterface org.jruby.runtime.builtin.IRubyObject.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 1
3: aload 1
aload 0
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
if_acmpne 4
aload 1
areturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getHash:()Lorg/jruby/RubyClass;
invokestatic org.jruby.util.TypeConverter.checkType:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyModule;)V
5: aload 1
checkcast org.jruby.RubyHash
areturn
6: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 context Lorg/jruby/runtime/ThreadContext;
0 7 1 lastArg Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
lastArg
public static org.jruby.RubyHash (org.jruby.runtime.ThreadContext, java.lang.Object[], int, boolean);
descriptor: (Lorg/jruby/runtime/ThreadContext;[Ljava/lang/Object;IZ)Lorg/jruby/RubyHash;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
ifne 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
aload 1
arraylength
iload 2
if_icmpgt 2
aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
aload 1
arraylength
iconst_1
isub
aaload
astore 4
start local 4 3: aload 4
instanceof org.jruby.runtime.builtin.IRubyObject
ifeq 6
4: aload 0
aload 4
checkcast org.jruby.runtime.builtin.IRubyObject
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.toHash:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 5
start local 5 5: aload 5
instanceof org.jruby.RubyHash
ifeq 6
aload 5
checkcast org.jruby.RubyHash
areturn
end local 5 6: StackMap locals: java.lang.Object
StackMap stack:
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 7 0 context Lorg/jruby/runtime/ThreadContext;
0 7 1 args [Ljava/lang/Object;
0 7 2 requiredArgsCount I
0 7 3 receivesKwargs Z
3 7 4 lastArg Ljava/lang/Object;
5 6 5 returnValue Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
args
requiredArgsCount
receivesKwargs
public static org.jruby.RubyHash (java.lang.Object[], int, boolean);
descriptor: ([Ljava/lang/Object;IZ)Lorg/jruby/RubyHash;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifne 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
aload 0
arraylength
iload 1
if_icmpgt 2
aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 0
arraylength
iconst_1
isub
aaload
astore 3
start local 3 3: aload 3
instanceof org.jruby.runtime.builtin.IRubyObject
ifeq 6
4: aload 3
checkcast org.jruby.runtime.builtin.IRubyObject
invokeinterface org.jruby.runtime.builtin.IRubyObject.getRuntime:()Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
aload 3
checkcast org.jruby.runtime.builtin.IRubyObject
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.toHash:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 4
start local 4 5: aload 4
instanceof org.jruby.RubyHash
ifeq 6
aload 4
checkcast org.jruby.RubyHash
areturn
end local 4 6: StackMap locals: java.lang.Object
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 args [Ljava/lang/Object;
0 7 1 requiredArgsCount I
0 7 2 receivesKwargs Z
3 7 3 lastArg Ljava/lang/Object;
5 6 4 returnValue Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
args
requiredArgsCount
receivesKwargs
public static void (org.jruby.runtime.ThreadContext, org.jruby.parser.StaticScope, org.jruby.RubyHash);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/parser/StaticScope;Lorg/jruby/RubyHash;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 0
getstatic org.jruby.ir.runtime.IRRuntimeHelpers.CheckUnwantedKeywordsVisitor:Lorg/jruby/RubyHash$VisitorWithState;
aload 1
invokevirtual org.jruby.RubyHash.visitAll:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash$VisitorWithState;Ljava/lang/Object;)V
1: goto 6
StackMap locals:
StackMap stack: org.jruby.ir.runtime.IRRuntimeHelpers$InvalidKeyException
2: pop
3: new org.jruby.ir.runtime.IRRuntimeHelpers$GatherUnwantedKeywordsVisitor
dup
invokespecial org.jruby.ir.runtime.IRRuntimeHelpers$GatherUnwantedKeywordsVisitor.<init>:()V
astore 3
start local 3 4: aload 2
aload 0
aload 3
aload 1
invokevirtual org.jruby.RubyHash.visitAll:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash$VisitorWithState;Ljava/lang/Object;)V
5: aload 3
aload 0
invokevirtual org.jruby.ir.runtime.IRRuntimeHelpers$GatherUnwantedKeywordsVisitor.raiseIfError:(Lorg/jruby/runtime/ThreadContext;)V
end local 3 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 scope Lorg/jruby/parser/StaticScope;
0 7 2 keywordArgs Lorg/jruby/RubyHash;
4 6 3 visitor Lorg/jruby/ir/runtime/IRRuntimeHelpers$GatherUnwantedKeywordsVisitor;
Exception table:
from to target type
0 1 2 Class org.jruby.ir.runtime.IRRuntimeHelpers$InvalidKeyException
MethodParameters:
Name Flags
context
scope final
keywordArgs
public static org.jruby.runtime.DynamicScope prepareScriptScope(org.jruby.runtime.ThreadContext, org.jruby.parser.StaticScope);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/parser/StaticScope;)Lorg/jruby/runtime/DynamicScope;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.jruby.parser.StaticScope.getIRScope:()Lorg/jruby/ir/IRScope;
astore 2
start local 2 1: aload 2
invokevirtual org.jruby.ir.IRScope.isScriptScope:()Z
ifeq 7
2: aload 2
checkcast org.jruby.ir.IRScriptBody
invokevirtual org.jruby.ir.IRScriptBody.getScriptDynamicScope:()Lorg/jruby/runtime/DynamicScope;
astore 3
start local 3 3: aload 3
ifnull 7
4: aload 0
aload 3
invokevirtual org.jruby.runtime.ThreadContext.preScopedBody:(Lorg/jruby/runtime/DynamicScope;)V
5: aload 3
invokevirtual org.jruby.runtime.DynamicScope.growIfNeeded:()V
6: aload 3
areturn
end local 3 7: StackMap locals: org.jruby.ir.IRScope
StackMap stack:
aload 1
invokestatic org.jruby.runtime.DynamicScope.newDynamicScope:(Lorg/jruby/parser/StaticScope;)Lorg/jruby/runtime/DynamicScope;
astore 3
start local 3 8: aload 0
aload 3
invokevirtual org.jruby.runtime.ThreadContext.pushScope:(Lorg/jruby/runtime/DynamicScope;)V
9: aload 3
areturn
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 scope Lorg/jruby/parser/StaticScope;
1 10 2 irScope Lorg/jruby/ir/IRScope;
3 7 3 tlbScope Lorg/jruby/runtime/DynamicScope;
8 10 3 dynScope Lorg/jruby/runtime/DynamicScope;
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.JIT()
MethodParameters:
Name Flags
context
scope
public static org.jruby.runtime.builtin.IRubyObject match3(org.jruby.runtime.ThreadContext, org.jruby.RubyRegexp, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyRegexp;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: aload 2
instanceof org.jruby.RubyString
ifeq 2
1: aload 1
aload 0
aload 2
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 2
aload 0
ldc "=~"
aload 1
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 context Lorg/jruby/runtime/ThreadContext;
0 3 1 regexp Lorg/jruby/RubyRegexp;
0 3 2 argValue Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
regexp
argValue
public static org.jruby.runtime.builtin.IRubyObject (org.jruby.RubyArray, int, int);
descriptor: (Lorg/jruby/RubyArray;II)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
invokevirtual org.jruby.RubyArray.getLength:()I
istore 3
start local 3 1: iload 1
iload 3
if_icmpge 2
aload 0
iload 2
invokevirtual org.jruby.RubyArray.entry:(I)Lorg/jruby/runtime/builtin/IRubyObject;
goto 3
StackMap locals: int
StackMap stack:
2: getstatic org.jruby.ir.operands.UndefinedValue.UNDEFINED:Lorg/jruby/ir/operands/UndefinedValue;
StackMap locals:
StackMap stack: org.jruby.runtime.builtin.IRubyObject
3: areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 rubyArray Lorg/jruby/RubyArray;
0 4 1 minArgsLength I
0 4 2 index I
1 4 3 n I
MethodParameters:
Name Flags
rubyArray
minArgsLength
index
public static org.jruby.runtime.builtin.IRubyObject isDefinedBackref(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=2, locals=2, args_size=2
start local 0 start local 1 0: ldc Lorg/jruby/RubyMatchData;
aload 0
invokevirtual org.jruby.runtime.ThreadContext.getBackRef:()Lorg/jruby/runtime/builtin/IRubyObject;
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifeq 2
1: aload 1
goto 3
StackMap locals:
StackMap stack:
2: aload 0
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
3: StackMap locals:
StackMap stack: org.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 definedMessage 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
context
definedMessage
public static org.jruby.runtime.builtin.IRubyObject isDefinedGlobal(org.jruby.runtime.ThreadContext, java.lang.String, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;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 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getGlobalVariables:()Lorg/jruby/internal/runtime/GlobalVariables;
aload 1
invokevirtual org.jruby.internal.runtime.GlobalVariables.isDefined:(Ljava/lang/String;)Z
ifeq 2
1: aload 2
goto 3
StackMap locals:
StackMap stack:
2: aload 0
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
3: StackMap locals:
StackMap stack: org.jruby.runtime.builtin.IRubyObject
areturn
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 definedMessage 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
context
name
definedMessage
public static org.jruby.runtime.builtin.IRubyObject isDefinedNthRef(org.jruby.runtime.ThreadContext, int, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/ThreadContext;ILorg/jruby/runtime/builtin/IRubyObject;)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
invokevirtual org.jruby.runtime.ThreadContext.getBackRef:()Lorg/jruby/runtime/builtin/IRubyObject;
astore 3
start local 3 1: aload 3
instanceof org.jruby.RubyMatchData
ifeq 4
2: aload 3
checkcast org.jruby.RubyMatchData
iload 1
invokevirtual org.jruby.RubyMatchData.group:(I)Lorg/jruby/runtime/builtin/IRubyObject;
invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
ifne 4
3: aload 2
areturn
4: StackMap locals: org.jruby.runtime.builtin.IRubyObject
StackMap stack:
aload 0
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 5 0 context Lorg/jruby/runtime/ThreadContext;
0 5 1 matchNumber I
0 5 2 definedMessage Lorg/jruby/runtime/builtin/IRubyObject;
1 5 3 backref 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
context
matchNumber
definedMessage
public static org.jruby.runtime.builtin.IRubyObject isDefinedClassVar(org.jruby.runtime.ThreadContext, org.jruby.RubyModule, java.lang.String, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyModule;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 2
invokevirtual org.jruby.RubyModule.isClassVarDefined:(Ljava/lang/String;)Z
istore 4
start local 4 1: iload 4
ifne 4
aload 1
invokevirtual org.jruby.RubyModule.isSingleton:()Z
ifeq 4
2: aload 1
checkcast org.jruby.MetaClass
invokevirtual org.jruby.MetaClass.getAttached:()Lorg/jruby/RubyBasicObject;
astore 5
start local 5 3: aload 5
instanceof org.jruby.RubyModule
ifeq 4
aload 5
checkcast org.jruby.RubyModule
aload 2
invokevirtual org.jruby.RubyModule.isClassVarDefined:(Ljava/lang/String;)Z
istore 4
end local 5 4: StackMap locals: int
StackMap stack:
iload 4
ifeq 5
aload 3
goto 6
StackMap locals:
StackMap stack:
5: aload 0
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
StackMap locals:
StackMap stack: org.jruby.runtime.builtin.IRubyObject
6: areturn
end local 4 end local 3 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 receiver Lorg/jruby/RubyModule;
0 7 2 name Ljava/lang/String;
0 7 3 definedMessage Lorg/jruby/runtime/builtin/IRubyObject;
1 7 4 defined Z
3 4 5 attached 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
context
receiver
name
definedMessage
public static org.jruby.runtime.builtin.IRubyObject isDefinedInstanceVar(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=2, 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.getInstanceVariables:()Lorg/jruby/runtime/builtin/InstanceVariables;
aload 2
invokeinterface org.jruby.runtime.builtin.InstanceVariables.hasInstanceVariable:(Ljava/lang/String;)Z
ifeq 2
1: aload 3
goto 3
StackMap locals:
StackMap stack:
2: aload 0
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
3: StackMap locals:
StackMap stack: org.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 context Lorg/jruby/runtime/ThreadContext;
0 4 1 receiver Lorg/jruby/runtime/builtin/IRubyObject;
0 4 2 name Ljava/lang/String;
0 4 3 definedMessage 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
context
receiver
name
definedMessage
public static org.jruby.runtime.builtin.IRubyObject isDefinedCall(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=5, 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 2
aload 3
aload 4
invokestatic org.jruby.runtime.Helpers.getDefinedCall:(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;
astore 5
start local 5 1: aload 5
ifnonnull 2
aload 0
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
goto 3
StackMap locals: org.jruby.runtime.builtin.IRubyObject
StackMap stack:
2: aload 5
StackMap locals:
StackMap stack: org.jruby.runtime.builtin.IRubyObject
3: 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 receiver Lorg/jruby/runtime/builtin/IRubyObject;
0 4 3 name Ljava/lang/String;
0 4 4 definedMessage Lorg/jruby/runtime/builtin/IRubyObject;
1 4 5 boundValue 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
context
self
receiver
name
definedMessage
public static org.jruby.runtime.builtin.IRubyObject isDefinedConstantOrMethod(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=4, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
aload 2
aload 3
aload 4
invokestatic org.jruby.runtime.Helpers.getDefinedConstantOrBoundMethod:(Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 5
start local 5 1: aload 5
ifnonnull 2
aload 0
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
goto 3
StackMap locals: org.jruby.runtime.builtin.IRubyObject
StackMap stack:
2: aload 5
StackMap locals:
StackMap stack: org.jruby.runtime.builtin.IRubyObject
3: 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 receiver Lorg/jruby/runtime/builtin/IRubyObject;
0 4 2 name Ljava/lang/String;
0 4 3 definedConstantMessage Lorg/jruby/runtime/builtin/IRubyObject;
0 4 4 definedMethodMessage Lorg/jruby/runtime/builtin/IRubyObject;
1 4 5 definedType 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
context
receiver
name
definedConstantMessage
definedMethodMessage
public static org.jruby.runtime.builtin.IRubyObject isDefinedMethod(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, java.lang.String, boolean, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;ZLorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=7, 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 2
invokevirtual org.jruby.RubyClass.searchMethod:(Ljava/lang/String;)Lorg/jruby/internal/runtime/methods/DynamicMethod;
astore 5
start local 5 1: aload 5
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.isUndefined:()Z
ifeq 2
iconst_0
goto 3
StackMap locals: org.jruby.internal.runtime.methods.DynamicMethod
StackMap stack:
2: iconst_1
StackMap locals:
StackMap stack: int
3: istore 6
start local 6 4: iload 6
ifeq 9
5: iload 3
ifeq 6
aload 5
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.getVisibility:()Lorg/jruby/runtime/Visibility;
getstatic org.jruby.runtime.Visibility.PUBLIC:Lorg/jruby/runtime/Visibility;
if_acmpeq 6
iconst_0
goto 7
StackMap locals: int
StackMap stack:
6: iconst_1
StackMap locals:
StackMap stack: int
7: istore 6
8: goto 10
9: StackMap locals:
StackMap stack:
aload 1
aload 2
iload 3
invokeinterface org.jruby.runtime.builtin.IRubyObject.respondsToMissing:(Ljava/lang/String;Z)Z
istore 6
10: StackMap locals:
StackMap stack:
iload 6
ifeq 11
aload 4
goto 12
StackMap locals:
StackMap stack:
11: aload 0
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
StackMap locals:
StackMap stack: org.jruby.runtime.builtin.IRubyObject
12: 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 receiver Lorg/jruby/runtime/builtin/IRubyObject;
0 13 2 name Ljava/lang/String;
0 13 3 checkIfPublic Z
0 13 4 definedMessage Lorg/jruby/runtime/builtin/IRubyObject;
1 13 5 method Lorg/jruby/internal/runtime/methods/DynamicMethod;
4 13 6 defined Z
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
context
receiver
name
checkIfPublic
definedMessage
public static org.jruby.runtime.builtin.IRubyObject isDefinedSuper(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/runtime/builtin/IRubyObject;
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
aload 1
aload 0
invokevirtual org.jruby.runtime.ThreadContext.getFrameName:()Ljava/lang/String;
aload 0
invokevirtual org.jruby.runtime.ThreadContext.getFrameKlazz:()Lorg/jruby/RubyModule;
aload 2
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.isDefinedSuper:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/RubyModule;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 context Lorg/jruby/runtime/ThreadContext;
0 1 1 receiver Lorg/jruby/runtime/builtin/IRubyObject;
0 1 2 definedMessage Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeInvisibleAnnotations:
org.jruby.ir.Interp()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.Interp()
MethodParameters:
Name Flags
context
receiver
definedMessage
public static org.jruby.runtime.builtin.IRubyObject isDefinedSuper(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, java.lang.String, org.jruby.RubyModule, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/RubyModule;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
ifnull 3
aload 3
ifnull 3
1: aload 3
invokevirtual org.jruby.RubyModule.getSuperClass:()Lorg/jruby/RubyClass;
aload 2
iconst_0
invokevirtual org.jruby.RubyClass.isMethodBound:(Ljava/lang/String;Z)Z
ifeq 3
2: iconst_1
goto 4
StackMap locals:
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 5
start local 5 5: iload 5
ifeq 6
aload 4
goto 7
StackMap locals: int
StackMap stack:
6: aload 0
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
StackMap locals:
StackMap stack: org.jruby.runtime.builtin.IRubyObject
7: 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 8 0 context Lorg/jruby/runtime/ThreadContext;
0 8 1 receiver Lorg/jruby/runtime/builtin/IRubyObject;
0 8 2 frameName Ljava/lang/String;
0 8 3 frameClass Lorg/jruby/RubyModule;
0 8 4 definedMessage Lorg/jruby/runtime/builtin/IRubyObject;
5 8 5 defined Z
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.JIT()
MethodParameters:
Name Flags
context
receiver
frameName
frameClass
definedMessage
public static org.jruby.runtime.builtin.IRubyObject nthMatch(org.jruby.runtime.ThreadContext, int);
descriptor: (Lorg/jruby/runtime/ThreadContext;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.runtime.ThreadContext.getBackRef:()Lorg/jruby/runtime/builtin/IRubyObject;
invokestatic org.jruby.RubyRegexp.nth_match:(ILorg/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 context Lorg/jruby/runtime/ThreadContext;
0 1 1 matchNumber I
MethodParameters:
Name Flags
context
matchNumber
public static void defineAlias(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.DynamicScope, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/DynamicScope;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)V
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: aload 1
ifnull 1
aload 1
instanceof org.jruby.RubyFixnum
ifne 1
aload 1
instanceof org.jruby.RubySymbol
ifeq 2
1: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
ldc "no class to make alias"
invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 1
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.findInstanceMethodContainer:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/DynamicScope;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyModule;
aload 0
aload 3
aload 4
invokevirtual org.jruby.RubyModule.alias_method:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyModule;
pop
3: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 context Lorg/jruby/runtime/ThreadContext;
0 4 1 self Lorg/jruby/runtime/builtin/IRubyObject;
0 4 2 currDynScope Lorg/jruby/runtime/DynamicScope;
0 4 3 newName Lorg/jruby/runtime/builtin/IRubyObject;
0 4 4 oldName Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
self
currDynScope
newName
oldName
public static org.jruby.RubyModule getModuleFromScope(org.jruby.runtime.ThreadContext, org.jruby.parser.StaticScope, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/parser/StaticScope;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyModule;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, 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
invokevirtual org.jruby.parser.StaticScope.getModule:()Lorg/jruby/RubyModule;
astore 4
start local 4 2: goto 7
3: StackMap locals: org.jruby.Ruby org.jruby.RubyModule
StackMap stack:
aload 1
invokevirtual org.jruby.parser.StaticScope.getPreviousCRefScope:()Lorg/jruby/parser/StaticScope;
astore 1
4: aload 1
invokevirtual org.jruby.parser.StaticScope.getModule:()Lorg/jruby/RubyModule;
astore 4
5: aload 1
invokevirtual org.jruby.parser.StaticScope.getPreviousCRefScope:()Lorg/jruby/parser/StaticScope;
ifnonnull 7
6: aload 3
invokevirtual org.jruby.Ruby.getWarnings:()Lorg/jruby/common/RubyWarnings;
getstatic org.jruby.common.IRubyWarnings$ID.CVAR_FROM_TOPLEVEL_SINGLETON_METHOD:Lorg/jruby/common/IRubyWarnings$ID;
ldc "class variable access from toplevel singleton method"
invokevirtual org.jruby.common.RubyWarnings.warn:(Lorg/jruby/common/IRubyWarnings$ID;Ljava/lang/String;)V
7: StackMap locals:
StackMap stack:
aload 1
ifnull 8
aload 4
invokevirtual org.jruby.RubyModule.isSingleton:()Z
ifne 3
aload 4
aload 3
invokevirtual org.jruby.Ruby.getDummy:()Lorg/jruby/RubyClass;
if_acmpeq 3
8: StackMap locals:
StackMap stack:
aload 1
ifnonnull 10
aload 2
ifnull 10
9: aload 2
invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
astore 4
10: StackMap locals:
StackMap stack:
aload 4
ifnonnull 12
11: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
ldc "no class/module to define class variable"
invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
12: StackMap locals:
StackMap stack:
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 13 0 context Lorg/jruby/runtime/ThreadContext;
0 13 1 scope Lorg/jruby/parser/StaticScope;
0 13 2 arg Lorg/jruby/runtime/builtin/IRubyObject;
1 13 3 runtime Lorg/jruby/Ruby;
2 13 4 rubyClass Lorg/jruby/RubyModule;
MethodParameters:
Name Flags
context
scope
arg
public static org.jruby.runtime.builtin.IRubyObject mergeKeywordArguments(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/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
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 1
invokestatic org.jruby.util.TypeConverter.checkHashType:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
invokeinterface org.jruby.runtime.builtin.IRubyObject.dup:()Lorg/jruby/runtime/builtin/IRubyObject;
checkcast org.jruby.RubyHash
astore 3
start local 3 1: aload 3
invokevirtual org.jruby.RubyHash.modify:()V
2: aload 2
invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToHash:()Lorg/jruby/RubyHash;
astore 4
start local 4 3: aload 4
aload 0
invokevirtual org.jruby.RubyHash.empty_p:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyBoolean;
invokevirtual org.jruby.RubyBoolean.isTrue:()Z
ifeq 4
aload 3
areturn
4: StackMap locals: org.jruby.RubyHash org.jruby.RubyHash
StackMap stack:
aload 4
aload 0
new org.jruby.ir.runtime.IRRuntimeHelpers$KwargMergeVisitor
dup
aload 3
invokespecial org.jruby.ir.runtime.IRRuntimeHelpers$KwargMergeVisitor.<init>:(Lorg/jruby/RubyHash;)V
getstatic org.jruby.runtime.Block.NULL_BLOCK:Lorg/jruby/runtime/Block;
invokevirtual org.jruby.RubyHash.visitAll:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash$VisitorWithState;Ljava/lang/Object;)V
5: 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 6 0 context Lorg/jruby/runtime/ThreadContext;
0 6 1 restKwarg Lorg/jruby/runtime/builtin/IRubyObject;
0 6 2 explicitKwarg Lorg/jruby/runtime/builtin/IRubyObject;
1 6 3 hash Lorg/jruby/RubyHash;
3 6 4 otherHash Lorg/jruby/RubyHash;
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
context
restKwarg
explicitKwarg
public static org.jruby.RubyModule findInstanceMethodContainer(org.jruby.runtime.ThreadContext, org.jruby.runtime.DynamicScope, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/DynamicScope;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyModule;
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
invokevirtual org.jruby.runtime.DynamicScope.inBindingEval:()Z
istore 3
start local 3 1: iload 3
ifne 2
aload 2
aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getTopSelf:()Lorg/jruby/runtime/builtin/IRubyObject;
if_acmpne 2
aload 2
invokeinterface org.jruby.runtime.builtin.IRubyObject.getType:()Lorg/jruby/RubyClass;
areturn
2: StackMap locals: int
StackMap stack:
aload 1
astore 4
start local 4 3: goto 22
4: StackMap locals: org.jruby.runtime.DynamicScope
StackMap stack:
aload 4
invokevirtual org.jruby.runtime.DynamicScope.getStaticScope:()Lorg/jruby/parser/StaticScope;
invokevirtual org.jruby.parser.StaticScope.getScopeType:()Lorg/jruby/ir/IRScopeType;
astore 5
start local 5 5: invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.$SWITCH_TABLE$org$jruby$EvalType:()[I
aload 4
invokevirtual org.jruby.runtime.DynamicScope.getEvalType:()Lorg/jruby/EvalType;
invokevirtual org.jruby.EvalType.ordinal:()I
iaload
tableswitch { // 1 - 4
1: 11
2: 10
3: 9
4: 6
default: 22
}
6: StackMap locals: org.jruby.ir.IRScopeType
StackMap stack:
aload 2
instanceof org.jruby.RubyModule
ifeq 7
aload 2
checkcast org.jruby.RubyModule
goto 8
StackMap locals:
StackMap stack:
7: aload 2
invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
StackMap locals:
StackMap stack: org.jruby.RubyModule
8: areturn
9: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.jruby.runtime.builtin.IRubyObject.getSingletonClass:()Lorg/jruby/RubyClass;
areturn
10: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.jruby.runtime.DynamicScope.getParentScope:()Lorg/jruby/runtime/DynamicScope;
astore 4
goto 22
11: StackMap locals:
StackMap stack:
aload 5
ifnull 12
aload 5
invokevirtual org.jruby.ir.IRScopeType.isClosureType:()Z
ifeq 14
12: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.jruby.runtime.DynamicScope.getParentScope:()Lorg/jruby/runtime/DynamicScope;
astore 4
13: goto 22
StackMap locals:
StackMap stack:
14: iload 3
ifeq 16
15: aload 4
invokevirtual org.jruby.runtime.DynamicScope.getStaticScope:()Lorg/jruby/parser/StaticScope;
invokevirtual org.jruby.parser.StaticScope.getModule:()Lorg/jruby/RubyModule;
areturn
16: StackMap locals:
StackMap stack:
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.$SWITCH_TABLE$org$jruby$ir$IRScopeType:()[I
aload 5
invokevirtual org.jruby.ir.IRScopeType.ordinal:()I
iaload
tableswitch { // 3 - 8
3: 20
4: 17
5: 17
6: 17
7: 17
8: 20
default: 21
}
17: StackMap locals:
StackMap stack:
aload 2
instanceof org.jruby.RubyModule
ifeq 18
aload 2
checkcast org.jruby.RubyModule
goto 19
StackMap locals:
StackMap stack:
18: aload 2
invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
StackMap locals:
StackMap stack: org.jruby.RubyModule
19: areturn
20: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
areturn
21: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Should not get here! scopeType is "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 5 22: StackMap locals:
StackMap stack:
aload 4
ifnonnull 4
end local 4 23: new java.lang.RuntimeException
dup
ldc "Should not get here!"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 context Lorg/jruby/runtime/ThreadContext;
0 24 1 currDynScope Lorg/jruby/runtime/DynamicScope;
0 24 2 self Lorg/jruby/runtime/builtin/IRubyObject;
1 24 3 inBindingEval Z
3 23 4 ds Lorg/jruby/runtime/DynamicScope;
5 22 5 scopeType Lorg/jruby/ir/IRScopeType;
MethodParameters:
Name Flags
context
currDynScope
self
public static org.jruby.RubyBoolean isBlockGiven(org.jruby.runtime.ThreadContext, java.lang.Object);
descriptor: (Lorg/jruby/runtime/ThreadContext;Ljava/lang/Object;)Lorg/jruby/RubyBoolean;
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.RubyProc
ifeq 1
aload 1
checkcast org.jruby.RubyProc
invokevirtual org.jruby.RubyProc.getBlock:()Lorg/jruby/runtime/Block;
astore 1
1: StackMap locals:
StackMap stack:
aload 1
instanceof org.jruby.RubyNil
ifeq 2
getstatic org.jruby.runtime.Block.NULL_BLOCK:Lorg/jruby/runtime/Block;
astore 1
2: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast org.jruby.runtime.Block
invokevirtual org.jruby.runtime.Block.isGiven:()Z
invokestatic org.jruby.RubyBoolean.newBoolean:(Lorg/jruby/runtime/ThreadContext;Z)Lorg/jruby/RubyBoolean;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 context Lorg/jruby/runtime/ThreadContext;
0 3 1 blk Ljava/lang/Object;
MethodParameters:
Name Flags
context
blk
public static org.jruby.runtime.builtin.IRubyObject receiveRestArg(org.jruby.runtime.ThreadContext, java.lang.Object[], int, int, boolean);
descriptor: (Lorg/jruby/runtime/ThreadContext;[Ljava/lang/Object;IIZ)Lorg/jruby/runtime/builtin/IRubyObject;
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 0
aload 1
iload 2
iload 4
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.extractKwargsHash:(Lorg/jruby/runtime/ThreadContext;[Ljava/lang/Object;IZ)Lorg/jruby/RubyHash;
astore 5
start local 5 1: aload 0
aload 1
aload 5
iload 2
iload 3
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.constructRestArg:(Lorg/jruby/runtime/ThreadContext;[Ljava/lang/Object;Lorg/jruby/RubyHash;II)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 context Lorg/jruby/runtime/ThreadContext;
0 2 1 args [Ljava/lang/Object;
0 2 2 required I
0 2 3 argIndex I
0 2 4 acceptsKeywordArguments Z
1 2 5 keywordArguments Lorg/jruby/RubyHash;
MethodParameters:
Name Flags
context
args
required
argIndex
acceptsKeywordArguments
public static org.jruby.runtime.builtin.IRubyObject receiveRestArg(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject[], int, int, boolean);
descriptor: (Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;IIZ)Lorg/jruby/runtime/builtin/IRubyObject;
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 0
aload 1
iload 2
iload 4
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.extractKwargsHash:(Lorg/jruby/runtime/ThreadContext;[Ljava/lang/Object;IZ)Lorg/jruby/RubyHash;
astore 5
start local 5 1: aload 0
aload 1
aload 5
iload 2
iload 3
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.constructRestArg:(Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyHash;II)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 context Lorg/jruby/runtime/ThreadContext;
0 2 1 args [Lorg/jruby/runtime/builtin/IRubyObject;
0 2 2 required I
0 2 3 argIndex I
0 2 4 acceptsKeywordArguments Z
1 2 5 keywordArguments Lorg/jruby/RubyHash;
MethodParameters:
Name Flags
context
args
required
argIndex
acceptsKeywordArguments
public static org.jruby.runtime.builtin.IRubyObject constructRestArg(org.jruby.runtime.ThreadContext, java.lang.Object[], org.jruby.RubyHash, int, int);
descriptor: (Lorg/jruby/runtime/ThreadContext;[Ljava/lang/Object;Lorg/jruby/RubyHash;II)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
ifnull 1
aload 1
arraylength
iconst_1
isub
goto 2
StackMap locals:
StackMap stack:
1: aload 1
arraylength
StackMap locals:
StackMap stack: int
2: istore 5
start local 5 3: iload 5
iload 3
isub
istore 6
start local 6 4: iload 6
ifgt 5
aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.newEmptyArray:()Lorg/jruby/RubyArray;
areturn
5: StackMap locals: int int
StackMap stack:
aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 1
checkcast org.jruby.runtime.builtin.IRubyObject[]
iload 4
iload 6
invokestatic org.jruby.RubyArray.newArrayMayCopy:(Lorg/jruby/Ruby;[Lorg/jruby/runtime/builtin/IRubyObject;II)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 6 0 context Lorg/jruby/runtime/ThreadContext;
0 6 1 args [Ljava/lang/Object;
0 6 2 keywordArguments Lorg/jruby/RubyHash;
0 6 3 required I
0 6 4 argIndex I
3 6 5 argsLength I
4 6 6 remainingArguments I
MethodParameters:
Name Flags
context
args
keywordArguments
required
argIndex
private static org.jruby.runtime.builtin.IRubyObject constructRestArg(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject[], org.jruby.RubyHash, int, int);
descriptor: (Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyHash;II)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
ifnull 1
aload 1
arraylength
iconst_1
isub
goto 2
StackMap locals:
StackMap stack:
1: aload 1
arraylength
StackMap locals:
StackMap stack: int
2: istore 5
start local 5 3: iload 3
ifne 5
iload 5
aload 1
arraylength
if_icmpne 5
4: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 1
invokestatic org.jruby.RubyArray.newArray:(Lorg/jruby/Ruby;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
areturn
5: StackMap locals: int
StackMap stack:
iload 5
iload 3
isub
istore 6
start local 6 6: iload 6
ifgt 7
aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.newEmptyArray:()Lorg/jruby/RubyArray;
areturn
7: StackMap locals: int
StackMap stack:
aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 1
iload 4
iload 6
invokestatic org.jruby.RubyArray.newArrayMayCopy:(Lorg/jruby/Ruby;[Lorg/jruby/runtime/builtin/IRubyObject;II)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 8 0 context Lorg/jruby/runtime/ThreadContext;
0 8 1 args [Lorg/jruby/runtime/builtin/IRubyObject;
0 8 2 keywordArguments Lorg/jruby/RubyHash;
0 8 3 required I
0 8 4 argIndex I
3 8 5 argsLength I
6 8 6 remainingArguments I
MethodParameters:
Name Flags
context
args
keywordArguments
required
argIndex
public static org.jruby.runtime.builtin.IRubyObject receivePostReqdArg(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject[], int, int, boolean, int, int, boolean);
descriptor: (Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;IIZIIZ)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=12, 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: iload 2
iload 5
iadd
istore 8
start local 8 1: aload 0
aload 1
iload 8
iload 7
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.extractKwargsHash:(Lorg/jruby/runtime/ThreadContext;[Ljava/lang/Object;IZ)Lorg/jruby/RubyHash;
ifnull 2
iconst_1
goto 3
StackMap locals: int
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 9
start local 9 4: iload 9
ifeq 5
aload 1
arraylength
iconst_1
isub
goto 6
StackMap locals: int
StackMap stack:
5: aload 1
arraylength
StackMap locals:
StackMap stack: int
6: istore 10
start local 10 7: iload 10
iload 2
isub
istore 11
start local 11 8: iload 11
iload 5
if_icmpge 12
9: iload 2
iload 6
iadd
iload 10
if_icmplt 11
10: aload 0
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
areturn
11: StackMap locals: int int
StackMap stack:
aload 1
iload 2
iload 6
iadd
aaload
areturn
12: StackMap locals:
StackMap stack:
iload 4
ifeq 14
13: aload 1
iload 10
iload 5
isub
iload 6
iadd
aaload
areturn
14: StackMap locals:
StackMap stack:
iload 10
iload 8
iload 3
iadd
if_icmple 16
15: aload 1
iload 2
iload 3
iadd
iload 6
iadd
aaload
areturn
16: StackMap locals:
StackMap stack:
aload 1
iload 10
iload 5
isub
iload 6
iadd
aaload
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 17 0 context Lorg/jruby/runtime/ThreadContext;
0 17 1 args [Lorg/jruby/runtime/builtin/IRubyObject;
0 17 2 pre I
0 17 3 opt I
0 17 4 rest Z
0 17 5 post I
0 17 6 argIndex I
0 17 7 acceptsKeywordArgument Z
1 17 8 required I
4 17 9 kwargs Z
7 17 10 n I
8 17 11 remaining I
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
context
args
pre
opt
rest
post
argIndex
acceptsKeywordArgument
public static org.jruby.runtime.builtin.IRubyObject receiveOptArg(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject[], int, int, int, boolean);
descriptor: (Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;IIIZ)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 4
istore 6
start local 6 1: aload 0
aload 1
iload 2
iload 5
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.extractKwargsHash:(Lorg/jruby/runtime/ThreadContext;[Ljava/lang/Object;IZ)Lorg/jruby/RubyHash;
astore 7
start local 7 2: aload 7
ifnull 3
aload 1
arraylength
iconst_1
isub
goto 4
StackMap locals: int org.jruby.RubyHash
StackMap stack:
3: aload 1
arraylength
StackMap locals:
StackMap stack: int
4: istore 8
start local 8 5: iload 2
iload 6
iadd
iload 8
if_icmplt 6
getstatic org.jruby.ir.operands.UndefinedValue.UNDEFINED:Lorg/jruby/ir/operands/UndefinedValue;
areturn
6: StackMap locals: int
StackMap stack:
aload 1
iload 3
iload 6
iadd
aaload
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 7 0 context Lorg/jruby/runtime/ThreadContext;
0 7 1 args [Lorg/jruby/runtime/builtin/IRubyObject;
0 7 2 requiredArgs I
0 7 3 preArgs I
0 7 4 argIndex I
0 7 5 acceptsKeywordArgument Z
1 7 6 optArgIndex I
2 7 7 keywordArguments Lorg/jruby/RubyHash;
5 7 8 argsLength I
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.JIT()
MethodParameters:
Name Flags
context
args
requiredArgs
preArgs
argIndex
acceptsKeywordArgument
public static org.jruby.runtime.builtin.IRubyObject receiveOptArg(org.jruby.runtime.builtin.IRubyObject[], int, int, int, boolean);
descriptor: ([Lorg/jruby/runtime/builtin/IRubyObject;IIIZ)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 3
istore 5
start local 5 1: aload 0
iload 1
iload 4
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.extractKwargsHash:([Ljava/lang/Object;IZ)Lorg/jruby/RubyHash;
astore 6
start local 6 2: aload 6
ifnull 3
aload 0
arraylength
iconst_1
isub
goto 4
StackMap locals: int org.jruby.RubyHash
StackMap stack:
3: aload 0
arraylength
StackMap locals:
StackMap stack: int
4: istore 7
start local 7 5: iload 1
iload 5
iadd
iload 7
if_icmplt 6
getstatic org.jruby.ir.operands.UndefinedValue.UNDEFINED:Lorg/jruby/ir/operands/UndefinedValue;
areturn
6: StackMap locals: int
StackMap stack:
aload 0
iload 2
iload 5
iadd
aaload
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 args [Lorg/jruby/runtime/builtin/IRubyObject;
0 7 1 requiredArgs I
0 7 2 preArgs I
0 7 3 argIndex I
0 7 4 acceptsKeywordArgument Z
1 7 5 optArgIndex I
2 7 6 keywordArguments Lorg/jruby/RubyHash;
5 7 7 argsLength I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
args
requiredArgs
preArgs
argIndex
acceptsKeywordArgument
public static org.jruby.runtime.builtin.IRubyObject getPreArgSafe(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=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 2
aload 1
arraylength
if_icmpge 1
aload 1
iload 2
aaload
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
StackMap locals:
StackMap stack: org.jruby.runtime.builtin.IRubyObject
2: astore 3
start local 3 3: aload 3
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 args [Lorg/jruby/runtime/builtin/IRubyObject;
0 4 2 argIndex I
3 4 3 result Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
args
argIndex
public static org.jruby.runtime.builtin.IRubyObject receiveKeywordArg(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject[], int, java.lang.String, boolean);
descriptor: (Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;ILjava/lang/String;Z)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
iload 2
iload 4
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.extractKwargsHash:(Lorg/jruby/runtime/ThreadContext;[Ljava/lang/Object;IZ)Lorg/jruby/RubyHash;
astore 5
start local 5 1: aload 5
ifnonnull 2
getstatic org.jruby.ir.operands.UndefinedValue.UNDEFINED:Lorg/jruby/ir/operands/UndefinedValue;
areturn
2: StackMap locals: org.jruby.RubyHash
StackMap stack:
aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 3
invokevirtual org.jruby.Ruby.newSymbol:(Ljava/lang/String;)Lorg/jruby/RubySymbol;
astore 6
start local 6 3: aload 5
aload 6
invokevirtual org.jruby.RubyHash.fastARef:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
ifnonnull 4
getstatic org.jruby.ir.operands.UndefinedValue.UNDEFINED:Lorg/jruby/ir/operands/UndefinedValue;
areturn
4: StackMap locals: org.jruby.RubySymbol
StackMap stack:
aload 5
aload 0
aload 6
getstatic org.jruby.runtime.Block.NULL_BLOCK:Lorg/jruby/runtime/Block;
invokevirtual org.jruby.RubyHash.delete:(Lorg/jruby/runtime/ThreadContext;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 5 0 context Lorg/jruby/runtime/ThreadContext;
0 5 1 args [Lorg/jruby/runtime/builtin/IRubyObject;
0 5 2 required I
0 5 3 id Ljava/lang/String;
0 5 4 acceptsKeywordArgument Z
1 5 5 keywordArguments Lorg/jruby/RubyHash;
3 5 6 keywordName Lorg/jruby/RubySymbol;
MethodParameters:
Name Flags
context
args
required
id
acceptsKeywordArgument
public static org.jruby.runtime.builtin.IRubyObject receiveKeywordArg(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject[], int, org.jruby.RubySymbol, boolean);
descriptor: (Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;ILorg/jruby/RubySymbol;Z)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
iload 2
iload 4
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.extractKwargsHash:(Lorg/jruby/runtime/ThreadContext;[Ljava/lang/Object;IZ)Lorg/jruby/RubyHash;
astore 5
start local 5 1: aload 5
ifnonnull 2
getstatic org.jruby.ir.operands.UndefinedValue.UNDEFINED:Lorg/jruby/ir/operands/UndefinedValue;
areturn
2: StackMap locals: org.jruby.RubyHash
StackMap stack:
aload 5
aload 3
invokevirtual org.jruby.RubyHash.fastARef:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
ifnonnull 3
getstatic org.jruby.ir.operands.UndefinedValue.UNDEFINED:Lorg/jruby/ir/operands/UndefinedValue;
areturn
3: StackMap locals:
StackMap stack:
aload 5
aload 0
aload 3
getstatic org.jruby.runtime.Block.NULL_BLOCK:Lorg/jruby/runtime/Block;
invokevirtual org.jruby.RubyHash.delete:(Lorg/jruby/runtime/ThreadContext;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 4 0 context Lorg/jruby/runtime/ThreadContext;
0 4 1 args [Lorg/jruby/runtime/builtin/IRubyObject;
0 4 2 required I
0 4 3 key Lorg/jruby/RubySymbol;
0 4 4 acceptsKeywordArgument Z
1 4 5 keywordArguments Lorg/jruby/RubyHash;
MethodParameters:
Name Flags
context
args
required
key
acceptsKeywordArgument
public static org.jruby.runtime.builtin.IRubyObject receiveKeywordRestArg(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject[], int, boolean);
descriptor: (Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;IZ)Lorg/jruby/runtime/builtin/IRubyObject;
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
aload 1
iload 2
iload 3
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.extractKwargsHash:(Lorg/jruby/runtime/ThreadContext;[Ljava/lang/Object;IZ)Lorg/jruby/RubyHash;
astore 4
start local 4 1: aload 4
ifnonnull 2
aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokestatic org.jruby.RubyHash.newSmallHash:(Lorg/jruby/Ruby;)Lorg/jruby/RubyHash;
goto 3
StackMap locals: org.jruby.RubyHash
StackMap stack:
2: aload 4
StackMap locals:
StackMap stack: org.jruby.RubyHash
3: 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 args [Lorg/jruby/runtime/builtin/IRubyObject;
0 4 2 required I
0 4 3 keywordArgumentSupplied Z
1 4 4 keywordArguments Lorg/jruby/RubyHash;
MethodParameters:
Name Flags
context
args
required
keywordArgumentSupplied
public static org.jruby.runtime.builtin.IRubyObject setCapturedVar(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=2, locals=4, 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
aload 0
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
areturn
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.runtime.ThreadContext.getBackRef:()Lorg/jruby/runtime/builtin/IRubyObject;
astore 3
start local 3 2: aload 3
checkcast org.jruby.RubyMatchData
aload 2
invokevirtual org.jruby.RubyMatchData.getNameToBackrefNumber:(Ljava/lang/String;)I
aload 3
invokestatic org.jruby.RubyRegexp.nth_match:(ILorg/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 3 0 context Lorg/jruby/runtime/ThreadContext;
0 3 1 matchRes Lorg/jruby/runtime/builtin/IRubyObject;
0 3 2 id Ljava/lang/String;
2 3 3 backref Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
matchRes
id
public static org.jruby.runtime.builtin.IRubyObject instanceSuperSplatArgs(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, java.lang.String, org.jruby.RubyModule, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.Block, boolean[]);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/RubyModule;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;[Z)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 1
aload 2
aload 3
aload 4
aload 6
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.splatArguments:([Lorg/jruby/runtime/builtin/IRubyObject;[Z)[Lorg/jruby/runtime/builtin/IRubyObject;
aload 5
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.instanceSuper:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/RubyModule;[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 methodName Ljava/lang/String;
0 1 3 definingModule Lorg/jruby/RubyModule;
0 1 4 args [Lorg/jruby/runtime/builtin/IRubyObject;
0 1 5 block Lorg/jruby/runtime/Block;
0 1 6 splatMap [Z
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.JIT()
MethodParameters:
Name Flags
context
self
methodName
definingModule
args
block
splatMap
public static org.jruby.runtime.builtin.IRubyObject instanceSuper(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, java.lang.String, org.jruby.RubyModule, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/RubyModule;[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=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 3
invokevirtual org.jruby.RubyModule.getMethodLocation:()Lorg/jruby/RubyModule;
invokevirtual org.jruby.RubyModule.getSuperClass:()Lorg/jruby/RubyClass;
astore 6
start local 6 1: aload 6
ifnull 2
aload 6
aload 2
invokevirtual org.jruby.RubyClass.searchWithCache:(Ljava/lang/String;)Lorg/jruby/runtime/callsite/CacheEntry;
goto 3
StackMap locals: org.jruby.RubyClass
StackMap stack:
2: getstatic org.jruby.runtime.callsite.CacheEntry.NULL_CACHE:Lorg/jruby/runtime/callsite/CacheEntry;
StackMap locals:
StackMap stack: org.jruby.runtime.callsite.CacheEntry
3: astore 7
start local 7 4: aload 7
getfield org.jruby.runtime.callsite.CacheEntry.method:Lorg/jruby/internal/runtime/methods/DynamicMethod;
astore 8
start local 8 5: aload 8
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.isUndefined:()Z
ifeq 7
6: aload 0
aload 1
aload 8
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.getVisibility:()Lorg/jruby/runtime/Visibility;
aload 2
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/runtime/Visibility;Ljava/lang/String;Lorg/jruby/runtime/CallType;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
7: 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 2
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 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 context Lorg/jruby/runtime/ThreadContext;
0 8 1 self Lorg/jruby/runtime/builtin/IRubyObject;
0 8 2 id Ljava/lang/String;
0 8 3 definingModule Lorg/jruby/RubyModule;
0 8 4 args [Lorg/jruby/runtime/builtin/IRubyObject;
0 8 5 block Lorg/jruby/runtime/Block;
1 8 6 superClass Lorg/jruby/RubyClass;
4 8 7 entry Lorg/jruby/runtime/callsite/CacheEntry;
5 8 8 method Lorg/jruby/internal/runtime/methods/DynamicMethod;
RuntimeInvisibleAnnotations:
org.jruby.ir.Interp()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.Interp()
MethodParameters:
Name Flags
context
self
id
definingModule
args
block
public static org.jruby.runtime.builtin.IRubyObject classSuperSplatArgs(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, java.lang.String, org.jruby.RubyModule, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.Block, boolean[]);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/RubyModule;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;[Z)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 1
aload 2
aload 3
aload 4
aload 6
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.splatArguments:([Lorg/jruby/runtime/builtin/IRubyObject;[Z)[Lorg/jruby/runtime/builtin/IRubyObject;
aload 5
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.classSuper:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/RubyModule;[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 methodName Ljava/lang/String;
0 1 3 definingModule Lorg/jruby/RubyModule;
0 1 4 args [Lorg/jruby/runtime/builtin/IRubyObject;
0 1 5 block Lorg/jruby/runtime/Block;
0 1 6 splatMap [Z
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.JIT()
MethodParameters:
Name Flags
context
self
methodName
definingModule
args
block
splatMap
public static org.jruby.runtime.builtin.IRubyObject classSuper(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, java.lang.String, org.jruby.RubyModule, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Lorg/jruby/RubyModule;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=10, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 3
invokevirtual org.jruby.RubyModule.getMetaClass:()Lorg/jruby/RubyClass;
invokevirtual org.jruby.RubyClass.getMethodLocation:()Lorg/jruby/RubyModule;
invokevirtual org.jruby.RubyModule.getSuperClass:()Lorg/jruby/RubyClass;
astore 6
start local 6 1: aload 6
ifnull 2
aload 6
aload 2
invokevirtual org.jruby.RubyClass.searchWithCache:(Ljava/lang/String;)Lorg/jruby/runtime/callsite/CacheEntry;
goto 3
StackMap locals: org.jruby.RubyClass
StackMap stack:
2: getstatic org.jruby.runtime.callsite.CacheEntry.NULL_CACHE:Lorg/jruby/runtime/callsite/CacheEntry;
StackMap locals:
StackMap stack: org.jruby.runtime.callsite.CacheEntry
3: astore 7
start local 7 4: aload 7
getfield org.jruby.runtime.callsite.CacheEntry.method:Lorg/jruby/internal/runtime/methods/DynamicMethod;
astore 8
start local 8 5: aload 8
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.isUndefined:()Z
ifeq 7
6: aload 0
aload 1
aload 8
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.getVisibility:()Lorg/jruby/runtime/Visibility;
aload 2
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/runtime/Visibility;Ljava/lang/String;Lorg/jruby/runtime/CallType;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
goto 8
7: 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 2
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;
8: StackMap locals:
StackMap stack: org.jruby.runtime.builtin.IRubyObject
astore 9
start local 9 9: aload 9
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 id Ljava/lang/String;
0 10 3 definingModule Lorg/jruby/RubyModule;
0 10 4 args [Lorg/jruby/runtime/builtin/IRubyObject;
0 10 5 block Lorg/jruby/runtime/Block;
1 10 6 superClass Lorg/jruby/RubyClass;
4 10 7 entry Lorg/jruby/runtime/callsite/CacheEntry;
5 10 8 method Lorg/jruby/internal/runtime/methods/DynamicMethod;
9 10 9 rVal Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeInvisibleAnnotations:
org.jruby.ir.Interp()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.Interp()
MethodParameters:
Name Flags
context
self
id
definingModule
args
block
public static org.jruby.runtime.builtin.IRubyObject unresolvedSuperSplatArgs(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.Block, boolean[]);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;[Z)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: aload 0
aload 1
aload 2
aload 4
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.splatArguments:([Lorg/jruby/runtime/builtin/IRubyObject;[Z)[Lorg/jruby/runtime/builtin/IRubyObject;
aload 3
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.unresolvedSuper:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[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 args [Lorg/jruby/runtime/builtin/IRubyObject;
0 1 3 block Lorg/jruby/runtime/Block;
0 1 4 splatMap [Z
MethodParameters:
Name Flags
context
self
args
block
splatMap
public static org.jruby.runtime.builtin.IRubyObject unresolvedSuper(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=7, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.jruby.runtime.ThreadContext.getFrameKlazz:()Lorg/jruby/RubyModule;
astore 4
start local 4 1: aload 0
invokevirtual org.jruby.runtime.ThreadContext.getFrameName:()Ljava/lang/String;
astore 5
start local 5 2: aload 0
aload 4
aload 5
invokestatic org.jruby.runtime.Helpers.checkSuperDisabledOrOutOfMethod:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyModule;Ljava/lang/String;)V
3: aload 4
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.searchNormalSuperclass:(Lorg/jruby/RubyModule;)Lorg/jruby/RubyClass;
astore 6
start local 6 4: aload 6
ifnull 5
aload 6
aload 5
invokevirtual org.jruby.RubyClass.searchWithCache:(Ljava/lang/String;)Lorg/jruby/runtime/callsite/CacheEntry;
goto 6
StackMap locals: org.jruby.RubyModule java.lang.String org.jruby.RubyClass
StackMap stack:
5: getstatic org.jruby.runtime.callsite.CacheEntry.NULL_CACHE:Lorg/jruby/runtime/callsite/CacheEntry;
StackMap locals:
StackMap stack: org.jruby.runtime.callsite.CacheEntry
6: astore 7
start local 7 7: aload 7
getfield org.jruby.runtime.callsite.CacheEntry.method:Lorg/jruby/internal/runtime/methods/DynamicMethod;
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.isUndefined:()Z
ifeq 10
8: aload 0
aload 1
aload 7
getfield org.jruby.runtime.callsite.CacheEntry.method:Lorg/jruby/internal/runtime/methods/DynamicMethod;
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/runtime/Visibility;Ljava/lang/String;Lorg/jruby/runtime/CallType;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 8
start local 8 9: goto 11
end local 8 10: StackMap locals: org.jruby.runtime.callsite.CacheEntry
StackMap stack:
aload 7
getfield org.jruby.runtime.callsite.CacheEntry.method:Lorg/jruby/internal/runtime/methods/DynamicMethod;
aload 0
aload 1
aload 7
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;
astore 8
start local 8 11: StackMap locals: org.jruby.runtime.builtin.IRubyObject
StackMap stack:
aload 8
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 args [Lorg/jruby/runtime/builtin/IRubyObject;
0 12 3 block Lorg/jruby/runtime/Block;
1 12 4 klazz Lorg/jruby/RubyModule;
2 12 5 methodName Ljava/lang/String;
4 12 6 superClass Lorg/jruby/RubyClass;
7 12 7 entry Lorg/jruby/runtime/callsite/CacheEntry;
9 10 8 rVal Lorg/jruby/runtime/builtin/IRubyObject;
11 12 8 rVal Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
self
args
block
private static org.jruby.RubyClass searchNormalSuperclass(org.jruby.RubyModule);
descriptor: (Lorg/jruby/RubyModule;)Lorg/jruby/RubyClass;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.RubyModule.isIncluded:()Z
ifeq 3
1: aload 0
invokevirtual org.jruby.RubyModule.getNonIncludedClass:()Lorg/jruby/RubyModule;
invokevirtual org.jruby.RubyModule.isRefinement:()Z
ifeq 3
2: aload 0
invokevirtual org.jruby.RubyModule.getNonIncludedClass:()Lorg/jruby/RubyModule;
astore 0
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.RubyModule.getMethodLocation:()Lorg/jruby/RubyModule;
astore 0
4: aload 0
invokevirtual org.jruby.RubyModule.getSuperClass:()Lorg/jruby/RubyClass;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 klazz Lorg/jruby/RubyModule;
MethodParameters:
Name Flags
klazz
public static org.jruby.runtime.builtin.IRubyObject zSuperSplatArgs(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.Block, boolean[]);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;[Z)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: aload 3
ifnull 1
aload 3
invokevirtual org.jruby.runtime.Block.isGiven:()Z
ifne 2
StackMap locals:
StackMap stack:
1: aload 0
invokevirtual org.jruby.runtime.ThreadContext.getFrameBlock:()Lorg/jruby/runtime/Block;
astore 3
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 4
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.splatArguments:([Lorg/jruby/runtime/builtin/IRubyObject;[Z)[Lorg/jruby/runtime/builtin/IRubyObject;
aload 3
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.unresolvedSuper:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[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 3 0 context Lorg/jruby/runtime/ThreadContext;
0 3 1 self Lorg/jruby/runtime/builtin/IRubyObject;
0 3 2 args [Lorg/jruby/runtime/builtin/IRubyObject;
0 3 3 block Lorg/jruby/runtime/Block;
0 3 4 splatMap [Z
MethodParameters:
Name Flags
context
self
args
block
splatMap
public static org.jruby.runtime.builtin.IRubyObject zSuper(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=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
ifnull 1
aload 3
invokevirtual org.jruby.runtime.Block.isGiven:()Z
ifne 2
StackMap locals:
StackMap stack:
1: aload 0
invokevirtual org.jruby.runtime.ThreadContext.getFrameBlock:()Lorg/jruby/runtime/Block;
astore 3
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.unresolvedSuper:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[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 3 0 context Lorg/jruby/runtime/ThreadContext;
0 3 1 self Lorg/jruby/runtime/builtin/IRubyObject;
0 3 2 args [Lorg/jruby/runtime/builtin/IRubyObject;
0 3 3 block Lorg/jruby/runtime/Block;
MethodParameters:
Name Flags
context
self
args
block
public static org.jruby.runtime.builtin.IRubyObject[] splatArguments(org.jruby.runtime.builtin.IRubyObject[], boolean[]);
descriptor: ([Lorg/jruby/runtime/builtin/IRubyObject;[Z)[Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: aload 1
ifnull 25
aload 1
arraylength
ifle 25
1: iconst_0
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 8
4: StackMap locals: int int
StackMap stack:
iload 2
aload 1
iload 3
baload
ifeq 5
aload 0
iload 3
aaload
instanceof org.jruby.RubyArray
ifeq 5
aload 0
iload 3
aaload
checkcast org.jruby.RubyArray
invokevirtual org.jruby.RubyArray.size:()I
goto 6
StackMap locals:
StackMap stack: int
5: iconst_1
StackMap locals: org.jruby.runtime.builtin.IRubyObject[] boolean[] int int
StackMap stack: int int
6: iadd
istore 2
7: iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
aload 1
arraylength
if_icmplt 4
end local 3 9: iload 2
anewarray org.jruby.runtime.builtin.IRubyObject
astore 3
start local 3 10: iconst_0
istore 4
start local 4 11: iconst_0
istore 5
start local 5 12: goto 23
13: StackMap locals: org.jruby.runtime.builtin.IRubyObject[] boolean[] int org.jruby.runtime.builtin.IRubyObject[] int int
StackMap stack:
aload 1
iload 5
baload
ifeq 21
aload 0
iload 5
aaload
instanceof org.jruby.RubyArray
ifeq 21
14: aload 0
iload 5
aaload
checkcast org.jruby.RubyArray
astore 6
start local 6 15: iconst_0
istore 7
start local 7 16: goto 19
17: StackMap locals: org.jruby.RubyArray int
StackMap stack:
aload 3
iload 4
iinc 4 1
aload 6
iload 7
i2l
invokevirtual org.jruby.RubyArray.eltOk:(J)Lorg/jruby/runtime/builtin/IRubyObject;
aastore
18: iinc 7 1
StackMap locals:
StackMap stack:
19: iload 7
aload 6
invokevirtual org.jruby.RubyArray.size:()I
if_icmplt 17
end local 7 end local 6 20: goto 22
21: StackMap locals:
StackMap stack:
aload 3
iload 4
iinc 4 1
aload 0
iload 5
aaload
aastore
22: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
23: iload 5
aload 1
arraylength
if_icmplt 13
end local 5 24: aload 3
astore 0
end local 4 end local 3 end local 2 25: StackMap locals: org.jruby.runtime.builtin.IRubyObject[] boolean[]
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 args [Lorg/jruby/runtime/builtin/IRubyObject;
0 26 1 splatMap [Z
2 25 2 count I
3 9 3 i I
10 25 3 newArgs [Lorg/jruby/runtime/builtin/IRubyObject;
11 25 4 actualOffset I
12 24 5 i I
15 20 6 ary Lorg/jruby/RubyArray;
16 20 7 j I
MethodParameters:
Name Flags
args
splatMap
public static java.lang.String encodeSplatmap(boolean[]);
descriptor: ([Z)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=6, args_size=1
start local 0 0: aload 0
ifnonnull 1
ldc ""
areturn
1: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 2: aload 0
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 8
StackMap locals: boolean[] java.lang.StringBuilder top int int boolean[]
StackMap stack:
3: aload 5
iload 3
baload
istore 2
start local 2 4: aload 1
iload 2
ifeq 5
bipush 49
goto 6
StackMap locals: boolean[] java.lang.StringBuilder int int int boolean[]
StackMap stack: java.lang.StringBuilder
5: bipush 48
StackMap locals: boolean[] java.lang.StringBuilder int int int boolean[]
StackMap stack: java.lang.StringBuilder int
6: invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 2 7: iinc 3 1
StackMap locals: boolean[] java.lang.StringBuilder top int int boolean[]
StackMap stack:
8: iload 3
iload 4
if_icmplt 3
9: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 splatmap [Z
2 10 1 builder Ljava/lang/StringBuilder;
4 7 2 b Z
MethodParameters:
Name Flags
splatmap
public static boolean[] decodeSplatmap(java.lang.String);
descriptor: (Ljava/lang/String;)[Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
ifle 9
1: aload 0
invokevirtual java.lang.String.length:()I
newarray 4
astore 1
start local 1 2: iconst_0
istore 2
start local 2 3: goto 7
4: StackMap locals: boolean[] int
StackMap stack:
aload 0
iload 2
invokevirtual java.lang.String.charAt:(I)C
bipush 49
if_icmpne 6
5: aload 1
iload 2
iconst_1
bastore
6: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 4
end local 2 8: goto 10
end local 1 9: StackMap locals:
StackMap stack:
aconst_null
astore 1
start local 1 10: StackMap locals: boolean[]
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 splatmapString Ljava/lang/String;
2 9 1 splatMap [Z
10 11 1 splatMap [Z
3 8 2 i I
MethodParameters:
Name Flags
splatmapString
public static boolean[] buildSplatMap(org.jruby.ir.operands.Operand[]);
descriptor: ([Lorg/jruby/ir/operands/Operand;)[Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 8
3: StackMap locals: boolean[] int
StackMap stack:
aload 0
iload 2
aaload
astore 3
start local 3 4: aload 3
instanceof org.jruby.ir.operands.Splat
ifeq 7
5: aload 1
ifnonnull 6
aload 0
arraylength
newarray 4
astore 1
6: StackMap locals: org.jruby.ir.operands.Operand
StackMap stack:
aload 1
iload 2
iconst_1
bastore
end local 3 7: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
aload 0
arraylength
if_icmplt 3
end local 2 9: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 args [Lorg/jruby/ir/operands/Operand;
1 10 1 splatMap [Z
2 9 2 i I
4 7 3 operand Lorg/jruby/ir/operands/Operand;
MethodParameters:
Name Flags
args
public static boolean anyTrue(boolean[]);
descriptor: ([Z)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 4
StackMap locals: boolean[] top int int boolean[]
StackMap stack:
1: aload 4
iload 2
baload
istore 1
start local 1 2: iload 1
ifeq 3
iconst_1
ireturn
end local 1 StackMap locals:
StackMap stack:
3: iinc 2 1
StackMap locals:
StackMap stack:
4: iload 2
iload 3
if_icmplt 1
5: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 booleans [Z
2 3 1 b Z
MethodParameters:
Name Flags
booleans
public static boolean needsSplatting(boolean[]);
descriptor: ([Z)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
arraylength
ifle 1
aload 0
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.anyTrue:([Z)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 splatmap [Z
MethodParameters:
Name Flags
splatmap
public static final Type[] typesFromSignature(com.headius.invokebinder.Signature);
descriptor: (Lcom/headius/invokebinder/Signature;)[LType;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=3, locals=1, args_size=1
0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tType cannot be resolved to a type\n\tType cannot be resolved to a type\n\tType cannot be resolved to a type\n\tType cannot be resolved\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
MethodParameters:
Name Flags
signature
public static org.jruby.RubyString newFrozenStringFromRaw(org.jruby.runtime.ThreadContext, java.lang.String, java.lang.String, int, java.lang.String, int);
descriptor: (Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;I)Lorg/jruby/RubyString;
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
aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 1
aload 2
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.newByteListFromRaw:(Lorg/jruby/Ruby;Ljava/lang/String;Ljava/lang/String;)Lorg/jruby/util/ByteList;
iload 3
aload 4
iload 5
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.newFrozenString:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/util/ByteList;ILjava/lang/String;I)Lorg/jruby/RubyString;
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 str Ljava/lang/String;
0 1 2 encoding Ljava/lang/String;
0 1 3 cr I
0 1 4 file Ljava/lang/String;
0 1 5 line I
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.JIT()
MethodParameters:
Name Flags
context
str
encoding
cr
file
line
public static final org.jruby.util.ByteList newByteListFromRaw(org.jruby.Ruby, java.lang.String, java.lang.String);
descriptor: (Lorg/jruby/Ruby;Ljava/lang/String;Ljava/lang/String;)Lorg/jruby/util/ByteList;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new org.jruby.util.ByteList
dup
aload 1
invokestatic org.jruby.RubyEncoding.encodeISO:(Ljava/lang/CharSequence;)[B
aload 0
invokevirtual org.jruby.Ruby.getEncodingService:()Lorg/jruby/runtime/encoding/EncodingService;
aload 2
invokevirtual org.jruby.runtime.encoding.EncodingService.getEncodingFromString:(Ljava/lang/String;)Lorg/jcodings/Encoding;
iconst_0
invokespecial org.jruby.util.ByteList.<init>:([BLorg/jcodings/Encoding;Z)V
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 str Ljava/lang/String;
0 1 2 encoding Ljava/lang/String;
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.JIT()
MethodParameters:
Name Flags
runtime
str
encoding
public static org.jruby.RubyEncoding retrieveEncoding(org.jruby.runtime.ThreadContext, java.lang.String);
descriptor: (Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;)Lorg/jruby/RubyEncoding;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, 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.getEncodingService:()Lorg/jruby/runtime/encoding/EncodingService;
aload 0
aload 1
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.retrieveJCodingsEncoding:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;)Lorg/jcodings/Encoding;
invokevirtual org.jruby.runtime.encoding.EncodingService.getEncoding:(Lorg/jcodings/Encoding;)Lorg/jruby/RubyEncoding;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 context Lorg/jruby/runtime/ThreadContext;
0 1 1 name Ljava/lang/String;
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.JIT()
MethodParameters:
Name Flags
context
name
public static org.jcodings.Encoding retrieveJCodingsEncoding(org.jruby.runtime.ThreadContext, java.lang.String);
descriptor: (Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;)Lorg/jcodings/Encoding;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, 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.getEncodingService:()Lorg/jruby/runtime/encoding/EncodingService;
aload 1
invokevirtual java.lang.String.getBytes:()[B
invokevirtual org.jruby.runtime.encoding.EncodingService.findEncodingOrAliasEntry:([B)Lorg/jcodings/EncodingDB$Entry;
invokevirtual org.jcodings.EncodingDB$Entry.getEncoding:()Lorg/jcodings/Encoding;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 context Lorg/jruby/runtime/ThreadContext;
0 1 1 name Ljava/lang/String;
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.JIT()
MethodParameters:
Name Flags
context
name
public static org.jruby.RubyHash constructHashFromArray(org.jruby.Ruby, org.jruby.runtime.builtin.IRubyObject[]);
descriptor: (Lorg/jruby/Ruby;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyHash;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 1
arraylength
iconst_2
idiv
istore 2
start local 2 1: iload 2
bipush 10
if_icmpgt 2
iconst_1
goto 3
StackMap locals: int
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 3
start local 3 4: iload 3
ifeq 5
aload 0
invokestatic org.jruby.RubyHash.newSmallHash:(Lorg/jruby/Ruby;)Lorg/jruby/RubyHash;
goto 6
StackMap locals: int
StackMap stack:
5: aload 0
invokestatic org.jruby.RubyHash.newHash:(Lorg/jruby/Ruby;)Lorg/jruby/RubyHash;
StackMap locals:
StackMap stack: org.jruby.RubyHash
6: astore 4
start local 4 7: iconst_0
istore 5
start local 5 8: goto 13
9: StackMap locals: org.jruby.RubyHash int
StackMap stack:
iload 3
ifeq 12
10: aload 4
aload 0
aload 1
iload 5
iinc 5 1
aaload
aload 1
iload 5
iinc 5 1
aaload
iconst_1
invokevirtual org.jruby.RubyHash.fastASetSmall:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)V
11: goto 13
12: StackMap locals:
StackMap stack:
aload 4
aload 0
aload 1
iload 5
iinc 5 1
aaload
aload 1
iload 5
iinc 5 1
aaload
iconst_1
invokevirtual org.jruby.RubyHash.fastASet:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Z)V
13: StackMap locals:
StackMap stack:
iload 5
aload 1
arraylength
if_icmplt 9
end local 5 14: 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 15 0 runtime Lorg/jruby/Ruby;
0 15 1 pairs [Lorg/jruby/runtime/builtin/IRubyObject;
1 15 2 length I
4 15 3 useSmallHash Z
7 15 4 hash Lorg/jruby/RubyHash;
8 14 5 i I
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.JIT()
MethodParameters:
Name Flags
runtime
pairs
public static org.jruby.RubyHash dupKwargsHashAndPopulateFromArray(org.jruby.runtime.ThreadContext, org.jruby.RubyHash, org.jruby.runtime.builtin.IRubyObject[]);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyHash;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyHash;
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 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
astore 3
start local 3 1: aload 1
aload 0
invokevirtual org.jruby.RubyHash.dupFast:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyHash;
astore 4
start local 4 2: iconst_0
istore 5
start local 5 3: goto 5
4: StackMap locals: org.jruby.Ruby org.jruby.RubyHash int
StackMap stack:
aload 4
aload 3
aload 2
iload 5
iinc 5 1
aaload
aload 2
iload 5
iinc 5 1
aaload
invokevirtual org.jruby.RubyHash.fastASetCheckString:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)V
5: StackMap locals:
StackMap stack:
iload 5
aload 2
arraylength
if_icmplt 4
end local 5 6: 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 7 0 context Lorg/jruby/runtime/ThreadContext;
0 7 1 dupHash Lorg/jruby/RubyHash;
0 7 2 pairs [Lorg/jruby/runtime/builtin/IRubyObject;
1 7 3 runtime Lorg/jruby/Ruby;
2 7 4 hash Lorg/jruby/RubyHash;
3 6 5 i I
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.JIT()
MethodParameters:
Name Flags
context
dupHash
pairs
public static org.jruby.runtime.builtin.IRubyObject searchConst(org.jruby.runtime.ThreadContext, org.jruby.parser.StaticScope, java.lang.String, boolean);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/parser/StaticScope;Ljava/lang/String;Z)Lorg/jruby/runtime/builtin/IRubyObject;
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
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getObject:()Lorg/jruby/RubyClass;
astore 4
start local 4 1: aload 1
ifnonnull 2
aload 4
aload 2
invokevirtual org.jruby.RubyModule.getConstant:(Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
goto 3
StackMap locals: org.jruby.RubyModule
StackMap stack:
2: aload 1
aload 2
invokevirtual org.jruby.parser.StaticScope.getConstantInner:(Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
StackMap locals:
StackMap stack: org.jruby.runtime.builtin.IRubyObject
3: astore 5
start local 5 4: aconst_null
astore 6
start local 6 5: aload 5
ifnonnull 12
6: aload 1
ifnonnull 7
aload 4
goto 8
StackMap locals: org.jruby.runtime.builtin.IRubyObject org.jruby.RubyModule
StackMap stack:
7: aload 1
invokevirtual org.jruby.parser.StaticScope.getModule:()Lorg/jruby/RubyModule;
StackMap locals:
StackMap stack: org.jruby.RubyModule
8: astore 6
9: iload 3
ifeq 10
aload 6
aload 2
iconst_0
invokevirtual org.jruby.RubyModule.getConstantFromNoConstMissing:(Ljava/lang/String;Z)Lorg/jruby/runtime/builtin/IRubyObject;
goto 11
StackMap locals:
StackMap stack:
10: aload 6
aload 2
invokevirtual org.jruby.RubyModule.getConstantNoConstMissing:(Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
StackMap locals:
StackMap stack: org.jruby.runtime.builtin.IRubyObject
11: astore 5
12: StackMap locals:
StackMap stack:
aload 5
ifnonnull 14
13: aload 6
aload 0
ldc "const_missing"
aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 2
invokevirtual org.jruby.Ruby.fastNewSymbol:(Ljava/lang/String;)Lorg/jruby/RubySymbol;
invokevirtual org.jruby.RubyModule.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
14: StackMap locals:
StackMap stack:
aload 5
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 context Lorg/jruby/runtime/ThreadContext;
0 15 1 staticScope Lorg/jruby/parser/StaticScope;
0 15 2 constName Ljava/lang/String;
0 15 3 noPrivateConsts Z
1 15 4 object Lorg/jruby/RubyModule;
4 15 5 constant Lorg/jruby/runtime/builtin/IRubyObject;
5 15 6 module Lorg/jruby/RubyModule;
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.JIT()
MethodParameters:
Name Flags
context
staticScope
constName
noPrivateConsts
public static org.jruby.runtime.builtin.IRubyObject inheritedSearchConst(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, java.lang.String, boolean);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;Z)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
instanceof org.jruby.RubyModule
ifeq 3
1: aload 1
checkcast org.jruby.RubyModule
astore 4
start local 4 2: goto 4
end local 4 3: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " is not a type/class"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
start local 4 4: StackMap locals: org.jruby.RubyModule
StackMap stack:
iload 3
ifeq 5
aload 4
aload 2
iconst_0
invokevirtual org.jruby.RubyModule.getConstantFromNoConstMissing:(Ljava/lang/String;Z)Lorg/jruby/runtime/builtin/IRubyObject;
goto 6
StackMap locals:
StackMap stack:
5: aload 4
aload 2
invokevirtual org.jruby.RubyModule.getConstantNoConstMissing:(Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
StackMap locals:
StackMap stack: org.jruby.runtime.builtin.IRubyObject
6: astore 5
start local 5 7: aload 5
ifnonnull 9
8: getstatic org.jruby.ir.operands.UndefinedValue.UNDEFINED:Lorg/jruby/ir/operands/UndefinedValue;
astore 5
9: StackMap locals: org.jruby.runtime.builtin.IRubyObject
StackMap stack:
aload 5
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 10 0 context Lorg/jruby/runtime/ThreadContext;
0 10 1 cmVal Lorg/jruby/runtime/builtin/IRubyObject;
0 10 2 constName Ljava/lang/String;
0 10 3 noPrivateConsts Z
2 3 4 module Lorg/jruby/RubyModule;
4 10 4 module Lorg/jruby/RubyModule;
7 10 5 constant Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.JIT()
MethodParameters:
Name Flags
context
cmVal
constName
noPrivateConsts
public static org.jruby.runtime.builtin.IRubyObject lexicalSearchConst(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/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 1
aload 2
invokevirtual org.jruby.parser.StaticScope.getConstantInner:(Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 3
start local 3 1: aload 3
ifnonnull 3
2: getstatic org.jruby.ir.operands.UndefinedValue.UNDEFINED:Lorg/jruby/ir/operands/UndefinedValue;
astore 3
3: StackMap locals: org.jruby.runtime.builtin.IRubyObject
StackMap stack:
aload 3
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 staticScope Lorg/jruby/parser/StaticScope;
0 4 2 constName Ljava/lang/String;
1 4 3 constant Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.JIT()
MethodParameters:
Name Flags
context
staticScope
constName
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 0
invokeinterface org.jruby.runtime.builtin.IRubyObject.getInstanceVariables:()Lorg/jruby/runtime/builtin/InstanceVariables;
aload 2
aload 1
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 self Lorg/jruby/runtime/builtin/IRubyObject;
0 1 1 value Lorg/jruby/runtime/builtin/IRubyObject;
0 1 2 name Ljava/lang/String;
MethodParameters:
Name Flags
self
value
name
public static org.jruby.internal.runtime.methods.DynamicMethod newInterpretedMetaClass(org.jruby.Ruby, org.jruby.ir.IRScope, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/Ruby;Lorg/jruby/ir/IRScope;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/internal/runtime/methods/DynamicMethod;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.newMetaClassFromIR:(Lorg/jruby/Ruby;Lorg/jruby/ir/IRScope;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
astore 3
start local 3 1: new org.jruby.internal.runtime.methods.InterpretedIRMetaClassBody
dup
aload 1
aload 3
invokespecial org.jruby.internal.runtime.methods.InterpretedIRMetaClassBody.<init>:(Lorg/jruby/ir/IRScope;Lorg/jruby/RubyModule;)V
areturn
end local 3 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 metaClassBody Lorg/jruby/ir/IRScope;
0 2 2 obj Lorg/jruby/runtime/builtin/IRubyObject;
1 2 3 singletonClass Lorg/jruby/RubyClass;
RuntimeInvisibleAnnotations:
org.jruby.ir.Interp()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.Interp()
MethodParameters:
Name Flags
runtime
metaClassBody
obj
public static org.jruby.internal.runtime.methods.DynamicMethod newCompiledMetaClass(org.jruby.runtime.ThreadContext, java.lang.invoke.MethodHandle, org.jruby.ir.IRScope, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/ThreadContext;Ljava/lang/invoke/MethodHandle;Lorg/jruby/ir/IRScope;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/internal/runtime/methods/DynamicMethod;
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
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 2
aload 3
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.newMetaClassFromIR:(Lorg/jruby/Ruby;Lorg/jruby/ir/IRScope;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
astore 4
start local 4 1: new org.jruby.internal.runtime.methods.CompiledIRNoProtocolMethod
dup
aload 1
aload 2
aload 4
invokespecial org.jruby.internal.runtime.methods.CompiledIRNoProtocolMethod.<init>:(Ljava/lang/invoke/MethodHandle;Lorg/jruby/ir/IRScope;Lorg/jruby/RubyModule;)V
areturn
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 handle Ljava/lang/invoke/MethodHandle;
0 2 2 metaClassBody Lorg/jruby/ir/IRScope;
0 2 3 obj Lorg/jruby/runtime/builtin/IRubyObject;
1 2 4 singletonClass Lorg/jruby/RubyClass;
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.JIT()
MethodParameters:
Name Flags
context
handle
metaClassBody
obj
private static org.jruby.RubyClass newMetaClassFromIR(org.jruby.Ruby, org.jruby.ir.IRScope, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/Ruby;Lorg/jruby/ir/IRScope;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokestatic org.jruby.runtime.Helpers.getSingletonClass:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
astore 3
start local 3 1: aload 1
invokevirtual org.jruby.ir.IRScope.getStaticScope:()Lorg/jruby/parser/StaticScope;
astore 4
start local 4 2: aload 4
aload 3
invokevirtual org.jruby.parser.StaticScope.setModule:(Lorg/jruby/RubyModule;)V
3: aload 1
aload 0
invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
invokevirtual org.jruby.ir.IRScope.captureParentRefinements:(Lorg/jruby/runtime/ThreadContext;)V
4: 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 5 0 runtime Lorg/jruby/Ruby;
0 5 1 metaClassBody Lorg/jruby/ir/IRScope;
0 5 2 obj Lorg/jruby/runtime/builtin/IRubyObject;
1 5 3 singletonClass Lorg/jruby/RubyClass;
2 5 4 metaClassScope Lorg/jruby/parser/StaticScope;
MethodParameters:
Name Flags
runtime
metaClassBody
obj
public static org.jruby.internal.runtime.methods.DynamicMethod newInterpretedModuleBody(org.jruby.runtime.ThreadContext, org.jruby.ir.IRScope, java.lang.Object);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/ir/IRScope;Ljava/lang/Object;)Lorg/jruby/internal/runtime/methods/DynamicMethod;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.newRubyModuleFromIR:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/ir/IRScope;Ljava/lang/Object;)Lorg/jruby/RubyModule;
astore 3
start local 3 1: new org.jruby.internal.runtime.methods.InterpretedIRBodyMethod
dup
aload 1
aload 3
invokespecial org.jruby.internal.runtime.methods.InterpretedIRBodyMethod.<init>:(Lorg/jruby/ir/IRScope;Lorg/jruby/RubyModule;)V
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 irModule Lorg/jruby/ir/IRScope;
0 2 2 rubyContainer Ljava/lang/Object;
1 2 3 newRubyModule Lorg/jruby/RubyModule;
RuntimeInvisibleAnnotations:
org.jruby.ir.Interp()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.Interp()
MethodParameters:
Name Flags
context
irModule
rubyContainer
public static org.jruby.internal.runtime.methods.DynamicMethod newCompiledModuleBody(org.jruby.runtime.ThreadContext, java.lang.invoke.MethodHandle, org.jruby.ir.IRScope, java.lang.Object);
descriptor: (Lorg/jruby/runtime/ThreadContext;Ljava/lang/invoke/MethodHandle;Lorg/jruby/ir/IRScope;Ljava/lang/Object;)Lorg/jruby/internal/runtime/methods/DynamicMethod;
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 0
aload 2
aload 3
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.newRubyModuleFromIR:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/ir/IRScope;Ljava/lang/Object;)Lorg/jruby/RubyModule;
astore 4
start local 4 1: new org.jruby.internal.runtime.methods.CompiledIRMethod
dup
aload 1
aload 2
getstatic org.jruby.runtime.Visibility.PUBLIC:Lorg/jruby/runtime/Visibility;
aload 4
invokespecial org.jruby.internal.runtime.methods.CompiledIRMethod.<init>:(Ljava/lang/invoke/MethodHandle;Lorg/jruby/ir/IRScope;Lorg/jruby/runtime/Visibility;Lorg/jruby/RubyModule;)V
areturn
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 handle Ljava/lang/invoke/MethodHandle;
0 2 2 irModule Lorg/jruby/ir/IRScope;
0 2 3 rubyContainer Ljava/lang/Object;
1 2 4 newRubyModule Lorg/jruby/RubyModule;
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.JIT()
MethodParameters:
Name Flags
context
handle
irModule
rubyContainer
public static org.jruby.RubyModule newRubyModuleFromIR(org.jruby.runtime.ThreadContext, org.jruby.ir.IRScope, java.lang.Object);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/ir/IRScope;Ljava/lang/Object;)Lorg/jruby/RubyModule;
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 2
instanceof org.jruby.RubyModule
ifne 2
1: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
ldc "no outer class/module"
invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
2: StackMap locals:
StackMap stack:
aload 2
checkcast org.jruby.RubyModule
aload 1
invokevirtual org.jruby.ir.IRScope.getId:()Ljava/lang/String;
invokevirtual org.jruby.RubyModule.defineOrGetModuleUnder:(Ljava/lang/String;)Lorg/jruby/RubyModule;
astore 3
start local 3 3: aload 1
invokevirtual org.jruby.ir.IRScope.getStaticScope:()Lorg/jruby/parser/StaticScope;
aload 3
invokevirtual org.jruby.parser.StaticScope.setModule:(Lorg/jruby/RubyModule;)V
4: aload 1
aload 0
invokevirtual org.jruby.ir.IRScope.captureParentRefinements:(Lorg/jruby/runtime/ThreadContext;)V
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 context Lorg/jruby/runtime/ThreadContext;
0 6 1 irModule Lorg/jruby/ir/IRScope;
0 6 2 rubyContainer Ljava/lang/Object;
3 6 3 newRubyModule Lorg/jruby/RubyModule;
RuntimeInvisibleAnnotations:
org.jruby.ir.Interp()
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.Interp()
METHOD_RETURN
org.jruby.ir.JIT()
MethodParameters:
Name Flags
context
irModule
rubyContainer
public static org.jruby.internal.runtime.methods.DynamicMethod newInterpretedClassBody(org.jruby.runtime.ThreadContext, org.jruby.ir.IRScope, java.lang.Object, java.lang.Object);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/ir/IRScope;Ljava/lang/Object;Ljava/lang/Object;)Lorg/jruby/internal/runtime/methods/DynamicMethod;
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
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 1
aload 3
aload 2
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.newRubyClassFromIR:(Lorg/jruby/Ruby;Lorg/jruby/ir/IRScope;Ljava/lang/Object;Ljava/lang/Object;)Lorg/jruby/RubyModule;
astore 4
start local 4 1: new org.jruby.internal.runtime.methods.InterpretedIRBodyMethod
dup
aload 1
aload 4
invokespecial org.jruby.internal.runtime.methods.InterpretedIRBodyMethod.<init>:(Lorg/jruby/ir/IRScope;Lorg/jruby/RubyModule;)V
areturn
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 irClassBody Lorg/jruby/ir/IRScope;
0 2 2 container Ljava/lang/Object;
0 2 3 superClass Ljava/lang/Object;
1 2 4 newRubyClass Lorg/jruby/RubyModule;
RuntimeInvisibleAnnotations:
org.jruby.ir.Interp()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.Interp()
MethodParameters:
Name Flags
context
irClassBody
container
superClass
public static org.jruby.internal.runtime.methods.DynamicMethod newCompiledClassBody(org.jruby.runtime.ThreadContext, java.lang.invoke.MethodHandle, org.jruby.ir.IRScope, java.lang.Object, java.lang.Object);
descriptor: (Lorg/jruby/runtime/ThreadContext;Ljava/lang/invoke/MethodHandle;Lorg/jruby/ir/IRScope;Ljava/lang/Object;Ljava/lang/Object;)Lorg/jruby/internal/runtime/methods/DynamicMethod;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 2
aload 4
aload 3
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.newRubyClassFromIR:(Lorg/jruby/Ruby;Lorg/jruby/ir/IRScope;Ljava/lang/Object;Ljava/lang/Object;)Lorg/jruby/RubyModule;
astore 5
start local 5 1: new org.jruby.internal.runtime.methods.CompiledIRMethod
dup
aload 1
aload 2
getstatic org.jruby.runtime.Visibility.PUBLIC:Lorg/jruby/runtime/Visibility;
aload 5
invokespecial org.jruby.internal.runtime.methods.CompiledIRMethod.<init>:(Ljava/lang/invoke/MethodHandle;Lorg/jruby/ir/IRScope;Lorg/jruby/runtime/Visibility;Lorg/jruby/RubyModule;)V
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 context Lorg/jruby/runtime/ThreadContext;
0 2 1 handle Ljava/lang/invoke/MethodHandle;
0 2 2 irClassBody Lorg/jruby/ir/IRScope;
0 2 3 container Ljava/lang/Object;
0 2 4 superClass Ljava/lang/Object;
1 2 5 newRubyClass Lorg/jruby/RubyModule;
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.JIT()
MethodParameters:
Name Flags
context
handle
irClassBody
container
superClass
public static org.jruby.RubyModule newRubyClassFromIR(org.jruby.Ruby, org.jruby.ir.IRScope, java.lang.Object, java.lang.Object);
descriptor: (Lorg/jruby/Ruby;Lorg/jruby/ir/IRScope;Ljava/lang/Object;Ljava/lang/Object;)Lorg/jruby/RubyModule;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, 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
ldc "no outer class/module"
invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
2: StackMap locals:
StackMap stack:
aload 1
instanceof org.jruby.ir.IRMetaClassBody
ifeq 5
3: aload 3
checkcast org.jruby.RubyModule
invokevirtual org.jruby.RubyModule.getMetaClass:()Lorg/jruby/RubyClass;
astore 4
start local 4 4: goto 11
end local 4 5: StackMap locals:
StackMap stack:
aload 2
getstatic org.jruby.ir.operands.UndefinedValue.UNDEFINED:Lorg/jruby/ir/operands/UndefinedValue;
if_acmpne 8
6: aconst_null
astore 5
start local 5 7: goto 10
end local 5 8: StackMap locals:
StackMap stack:
aload 2
checkcast org.jruby.runtime.builtin.IRubyObject
invokestatic org.jruby.RubyClass.checkInheritable:(Lorg/jruby/runtime/builtin/IRubyObject;)V
9: aload 2
checkcast org.jruby.RubyClass
astore 5
start local 5 10: StackMap locals: org.jruby.Ruby org.jruby.ir.IRScope java.lang.Object java.lang.Object top org.jruby.RubyClass
StackMap stack:
aload 3
checkcast org.jruby.RubyModule
aload 1
invokevirtual org.jruby.ir.IRScope.getId:()Ljava/lang/String;
aload 5
invokevirtual org.jruby.RubyModule.defineOrGetClassUnder:(Ljava/lang/String;Lorg/jruby/RubyClass;)Lorg/jruby/RubyClass;
astore 4
end local 5 start local 4 11: StackMap locals: org.jruby.Ruby org.jruby.ir.IRScope java.lang.Object java.lang.Object org.jruby.RubyModule
StackMap stack:
aload 1
invokevirtual org.jruby.ir.IRScope.getStaticScope:()Lorg/jruby/parser/StaticScope;
aload 4
invokevirtual org.jruby.parser.StaticScope.setModule:(Lorg/jruby/RubyModule;)V
12: aload 1
aload 0
invokevirtual org.jruby.Ruby.getCurrentContext:()Lorg/jruby/runtime/ThreadContext;
invokevirtual org.jruby.ir.IRScope.captureParentRefinements:(Lorg/jruby/runtime/ThreadContext;)V
13: 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 14 0 runtime Lorg/jruby/Ruby;
0 14 1 irClassBody Lorg/jruby/ir/IRScope;
0 14 2 superClass Ljava/lang/Object;
0 14 3 container Ljava/lang/Object;
4 5 4 newRubyClass Lorg/jruby/RubyModule;
11 14 4 newRubyClass Lorg/jruby/RubyModule;
7 8 5 sc Lorg/jruby/RubyClass;
10 11 5 sc Lorg/jruby/RubyClass;
RuntimeInvisibleAnnotations:
org.jruby.ir.Interp()
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.Interp()
METHOD_RETURN
org.jruby.ir.JIT()
MethodParameters:
Name Flags
runtime
irClassBody
superClass
container
public static void defInterpretedClassMethod(org.jruby.runtime.ThreadContext, org.jruby.ir.IRScope, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/ir/IRScope;Lorg/jruby/runtime/builtin/IRubyObject;)V
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
invokevirtual org.jruby.ir.IRScope.getName:()Lorg/jruby/RubySymbol;
astore 3
start local 3 1: aload 0
aload 1
aload 2
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.checkClassForDef:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/ir/IRScope;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
astore 4
start local 4 2: aload 1
aload 0
invokevirtual org.jruby.ir.IRScope.captureParentRefinements:(Lorg/jruby/runtime/ThreadContext;)V
3: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
invokevirtual org.jruby.RubyInstanceConfig.getCompileMode:()Lorg/jruby/RubyInstanceConfig$CompileMode;
getstatic org.jruby.RubyInstanceConfig$CompileMode.OFF:Lorg/jruby/RubyInstanceConfig$CompileMode;
if_acmpne 6
4: new org.jruby.internal.runtime.methods.InterpretedIRMethod
dup
aload 1
getstatic org.jruby.runtime.Visibility.PUBLIC:Lorg/jruby/runtime/Visibility;
aload 4
invokespecial org.jruby.internal.runtime.methods.InterpretedIRMethod.<init>:(Lorg/jruby/ir/IRScope;Lorg/jruby/runtime/Visibility;Lorg/jruby/RubyModule;)V
astore 5
start local 5 5: goto 7
end local 5 6: StackMap locals: org.jruby.RubySymbol org.jruby.RubyClass
StackMap stack:
new org.jruby.internal.runtime.methods.MixedModeIRMethod
dup
aload 1
getstatic org.jruby.runtime.Visibility.PUBLIC:Lorg/jruby/runtime/Visibility;
aload 4
invokespecial org.jruby.internal.runtime.methods.MixedModeIRMethod.<init>:(Lorg/jruby/ir/IRScope;Lorg/jruby/runtime/Visibility;Lorg/jruby/RubyModule;)V
astore 5
start local 5 7: StackMap locals: org.jruby.internal.runtime.methods.DynamicMethod
StackMap stack:
aload 4
aload 3
invokevirtual org.jruby.RubySymbol.idString:()Ljava/lang/String;
aload 5
invokevirtual org.jruby.RubyClass.addMethod:(Ljava/lang/String;Lorg/jruby/internal/runtime/methods/DynamicMethod;)V
8: aload 4
invokevirtual org.jruby.RubyClass.isRefinement:()Z
ifne 9
aload 2
aload 0
ldc "singleton_method_added"
aload 3
invokeinterface org.jruby.runtime.builtin.IRubyObject.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
pop
9: 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 10 0 context Lorg/jruby/runtime/ThreadContext;
0 10 1 method Lorg/jruby/ir/IRScope;
0 10 2 obj Lorg/jruby/runtime/builtin/IRubyObject;
1 10 3 methodName Lorg/jruby/RubySymbol;
2 10 4 rubyClass Lorg/jruby/RubyClass;
5 6 5 newMethod Lorg/jruby/internal/runtime/methods/DynamicMethod;
7 10 5 newMethod Lorg/jruby/internal/runtime/methods/DynamicMethod;
RuntimeInvisibleAnnotations:
org.jruby.ir.Interp()
MethodParameters:
Name Flags
context
method
obj
public static void defCompiledClassMethod(org.jruby.runtime.ThreadContext, java.lang.invoke.MethodHandle, org.jruby.ir.IRScope, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/ThreadContext;Ljava/lang/invoke/MethodHandle;Lorg/jruby/ir/IRScope;Lorg/jruby/runtime/builtin/IRubyObject;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokevirtual org.jruby.ir.IRScope.getName:()Lorg/jruby/RubySymbol;
astore 4
start local 4 1: aload 0
aload 2
aload 3
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.checkClassForDef:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/ir/IRScope;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
astore 5
start local 5 2: aload 2
aload 0
invokevirtual org.jruby.ir.IRScope.captureParentRefinements:(Lorg/jruby/runtime/ThreadContext;)V
3: aload 5
aload 4
invokevirtual org.jruby.RubySymbol.idString:()Ljava/lang/String;
new org.jruby.internal.runtime.methods.CompiledIRMethod
dup
aload 1
aload 2
getstatic org.jruby.runtime.Visibility.PUBLIC:Lorg/jruby/runtime/Visibility;
aload 5
invokespecial org.jruby.internal.runtime.methods.CompiledIRMethod.<init>:(Ljava/lang/invoke/MethodHandle;Lorg/jruby/ir/IRScope;Lorg/jruby/runtime/Visibility;Lorg/jruby/RubyModule;)V
invokevirtual org.jruby.RubyClass.addMethod:(Ljava/lang/String;Lorg/jruby/internal/runtime/methods/DynamicMethod;)V
4: aload 5
invokevirtual org.jruby.RubyClass.isRefinement:()Z
ifne 6
5: aload 3
aload 0
ldc "singleton_method_added"
aload 4
invokeinterface org.jruby.runtime.builtin.IRubyObject.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
pop
6: StackMap locals: org.jruby.RubySymbol org.jruby.RubyClass
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 7 0 context Lorg/jruby/runtime/ThreadContext;
0 7 1 handle Ljava/lang/invoke/MethodHandle;
0 7 2 method Lorg/jruby/ir/IRScope;
0 7 3 obj Lorg/jruby/runtime/builtin/IRubyObject;
1 7 4 methodName Lorg/jruby/RubySymbol;
2 7 5 rubyClass Lorg/jruby/RubyClass;
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
MethodParameters:
Name Flags
context
handle
method
obj
public static void defCompiledClassMethod(org.jruby.runtime.ThreadContext, java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle, int, org.jruby.ir.IRScope, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/ThreadContext;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;ILorg/jruby/ir/IRScope;Lorg/jruby/runtime/builtin/IRubyObject;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=10, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 4
aload 5
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.checkClassForDef:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/ir/IRScope;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
astore 6
start local 6 1: aload 4
aload 0
invokevirtual org.jruby.ir.IRScope.captureParentRefinements:(Lorg/jruby/runtime/ThreadContext;)V
2: aload 6
aload 4
invokevirtual org.jruby.ir.IRScope.getId:()Ljava/lang/String;
new org.jruby.internal.runtime.methods.CompiledIRMethod
dup
aload 1
aload 2
iload 3
aload 4
getstatic org.jruby.runtime.Visibility.PUBLIC:Lorg/jruby/runtime/Visibility;
aload 6
invokespecial org.jruby.internal.runtime.methods.CompiledIRMethod.<init>:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;ILorg/jruby/ir/IRScope;Lorg/jruby/runtime/Visibility;Lorg/jruby/RubyModule;)V
invokevirtual org.jruby.RubyClass.addMethod:(Ljava/lang/String;Lorg/jruby/internal/runtime/methods/DynamicMethod;)V
3: aload 6
invokevirtual org.jruby.RubyClass.isRefinement:()Z
ifne 4
aload 5
aload 0
ldc "singleton_method_added"
aload 4
invokevirtual org.jruby.ir.IRScope.getName:()Lorg/jruby/RubySymbol;
invokeinterface org.jruby.runtime.builtin.IRubyObject.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
pop
4: StackMap locals: org.jruby.RubyClass
StackMap stack:
return
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 context Lorg/jruby/runtime/ThreadContext;
0 5 1 variable Ljava/lang/invoke/MethodHandle;
0 5 2 specific Ljava/lang/invoke/MethodHandle;
0 5 3 specificArity I
0 5 4 method Lorg/jruby/ir/IRScope;
0 5 5 obj Lorg/jruby/runtime/builtin/IRubyObject;
1 5 6 rubyClass Lorg/jruby/RubyClass;
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
MethodParameters:
Name Flags
context
variable
specific
specificArity
method
obj
private static org.jruby.RubyClass checkClassForDef(org.jruby.runtime.ThreadContext, org.jruby.ir.IRScope, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/ir/IRScope;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
instanceof org.jruby.RubyFixnum
ifne 1
aload 2
instanceof org.jruby.RubySymbol
ifne 1
aload 2
instanceof org.jruby.RubyFloat
ifeq 2
1: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
ldc "can't define singleton method \""
aload 1
invokevirtual org.jruby.ir.IRScope.getName:()Lorg/jruby/RubySymbol;
ldc "\" for "
aload 2
invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
invokevirtual org.jruby.RubyClass.rubyBaseName:()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 2
invokeinterface org.jruby.runtime.builtin.IRubyObject.getSingletonClass:()Lorg/jruby/RubyClass;
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 method Lorg/jruby/ir/IRScope;
0 3 2 obj Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
method
obj
public static void defInterpretedInstanceMethod(org.jruby.runtime.ThreadContext, org.jruby.ir.IRScope, org.jruby.runtime.DynamicScope, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/ir/IRScope;Lorg/jruby/runtime/DynamicScope;Lorg/jruby/runtime/builtin/IRubyObject;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=10, 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
invokevirtual org.jruby.ir.IRScope.getName:()Lorg/jruby/RubySymbol;
astore 5
start local 5 2: aload 0
aload 2
aload 3
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.findInstanceMethodContainer:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/DynamicScope;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyModule;
astore 6
start local 6 3: aload 0
invokevirtual org.jruby.runtime.ThreadContext.getCurrentVisibility:()Lorg/jruby/runtime/Visibility;
astore 7
start local 7 4: aload 4
aload 6
aload 5
aload 7
invokestatic org.jruby.runtime.Helpers.performNormalMethodChecksAndDetermineVisibility:(Lorg/jruby/Ruby;Lorg/jruby/RubyModule;Lorg/jruby/RubySymbol;Lorg/jruby/runtime/Visibility;)Lorg/jruby/runtime/Visibility;
astore 8
start local 8 5: aload 1
aload 0
invokevirtual org.jruby.ir.IRScope.captureParentRefinements:(Lorg/jruby/runtime/ThreadContext;)V
6: aload 4
invokevirtual org.jruby.Ruby.getInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
invokevirtual org.jruby.RubyInstanceConfig.getCompileMode:()Lorg/jruby/RubyInstanceConfig$CompileMode;
getstatic org.jruby.RubyInstanceConfig$CompileMode.OFF:Lorg/jruby/RubyInstanceConfig$CompileMode;
if_acmpne 9
7: new org.jruby.internal.runtime.methods.InterpretedIRMethod
dup
aload 1
aload 8
aload 6
invokespecial org.jruby.internal.runtime.methods.InterpretedIRMethod.<init>:(Lorg/jruby/ir/IRScope;Lorg/jruby/runtime/Visibility;Lorg/jruby/RubyModule;)V
astore 9
start local 9 8: goto 10
end local 9 9: StackMap locals: org.jruby.runtime.ThreadContext org.jruby.ir.IRScope org.jruby.runtime.DynamicScope org.jruby.runtime.builtin.IRubyObject org.jruby.Ruby org.jruby.RubySymbol org.jruby.RubyModule org.jruby.runtime.Visibility org.jruby.runtime.Visibility
StackMap stack:
new org.jruby.internal.runtime.methods.MixedModeIRMethod
dup
aload 1
aload 8
aload 6
invokespecial org.jruby.internal.runtime.methods.MixedModeIRMethod.<init>:(Lorg/jruby/ir/IRScope;Lorg/jruby/runtime/Visibility;Lorg/jruby/RubyModule;)V
astore 9
start local 9 10: StackMap locals: org.jruby.internal.runtime.methods.DynamicMethod
StackMap stack:
aload 6
aload 5
aload 9
aload 7
aload 0
aload 4
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;
pop
11: return
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 method Lorg/jruby/ir/IRScope;
0 12 2 currDynScope Lorg/jruby/runtime/DynamicScope;
0 12 3 self Lorg/jruby/runtime/builtin/IRubyObject;
1 12 4 runtime Lorg/jruby/Ruby;
2 12 5 methodName Lorg/jruby/RubySymbol;
3 12 6 rubyClass Lorg/jruby/RubyModule;
4 12 7 currVisibility Lorg/jruby/runtime/Visibility;
5 12 8 newVisibility Lorg/jruby/runtime/Visibility;
8 9 9 newMethod Lorg/jruby/internal/runtime/methods/DynamicMethod;
10 12 9 newMethod Lorg/jruby/internal/runtime/methods/DynamicMethod;
RuntimeInvisibleAnnotations:
org.jruby.ir.Interp()
MethodParameters:
Name Flags
context
method
currDynScope
self
public static void defCompiledInstanceMethod(org.jruby.runtime.ThreadContext, java.lang.invoke.MethodHandle, org.jruby.ir.IRScope, org.jruby.runtime.DynamicScope, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/ThreadContext;Ljava/lang/invoke/MethodHandle;Lorg/jruby/ir/IRScope;Lorg/jruby/runtime/DynamicScope;Lorg/jruby/runtime/builtin/IRubyObject;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=11, 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 2
invokevirtual org.jruby.ir.IRScope.getName:()Lorg/jruby/RubySymbol;
astore 6
start local 6 2: aload 0
aload 3
aload 4
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.findInstanceMethodContainer:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/DynamicScope;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyModule;
astore 7
start local 7 3: aload 0
invokevirtual org.jruby.runtime.ThreadContext.getCurrentVisibility:()Lorg/jruby/runtime/Visibility;
astore 8
start local 8 4: aload 5
aload 7
aload 6
aload 8
invokestatic org.jruby.runtime.Helpers.performNormalMethodChecksAndDetermineVisibility:(Lorg/jruby/Ruby;Lorg/jruby/RubyModule;Lorg/jruby/RubySymbol;Lorg/jruby/runtime/Visibility;)Lorg/jruby/runtime/Visibility;
astore 9
start local 9 5: aload 2
aload 0
invokevirtual org.jruby.ir.IRScope.captureParentRefinements:(Lorg/jruby/runtime/ThreadContext;)V
6: new org.jruby.internal.runtime.methods.CompiledIRMethod
dup
aload 1
aload 2
aload 9
aload 7
invokespecial org.jruby.internal.runtime.methods.CompiledIRMethod.<init>:(Ljava/lang/invoke/MethodHandle;Lorg/jruby/ir/IRScope;Lorg/jruby/runtime/Visibility;Lorg/jruby/RubyModule;)V
astore 10
start local 10 7: aload 7
aload 6
aload 10
aload 8
aload 0
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;
pop
8: return
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 context Lorg/jruby/runtime/ThreadContext;
0 9 1 handle Ljava/lang/invoke/MethodHandle;
0 9 2 method Lorg/jruby/ir/IRScope;
0 9 3 currDynScope Lorg/jruby/runtime/DynamicScope;
0 9 4 self Lorg/jruby/runtime/builtin/IRubyObject;
1 9 5 runtime Lorg/jruby/Ruby;
2 9 6 methodName Lorg/jruby/RubySymbol;
3 9 7 clazz Lorg/jruby/RubyModule;
4 9 8 currVisibility Lorg/jruby/runtime/Visibility;
5 9 9 newVisibility Lorg/jruby/runtime/Visibility;
7 9 10 newMethod Lorg/jruby/internal/runtime/methods/DynamicMethod;
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
MethodParameters:
Name Flags
context
handle
method
currDynScope
self
public static void defCompiledInstanceMethod(org.jruby.runtime.ThreadContext, java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle, int, org.jruby.ir.IRScope, org.jruby.runtime.DynamicScope, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/ThreadContext;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;ILorg/jruby/ir/IRScope;Lorg/jruby/runtime/DynamicScope;Lorg/jruby/runtime/builtin/IRubyObject;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=13, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
astore 7
start local 7 1: aload 4
invokevirtual org.jruby.ir.IRScope.getName:()Lorg/jruby/RubySymbol;
astore 8
start local 8 2: aload 0
aload 5
aload 6
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.findInstanceMethodContainer:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/DynamicScope;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyModule;
astore 9
start local 9 3: aload 0
invokevirtual org.jruby.runtime.ThreadContext.getCurrentVisibility:()Lorg/jruby/runtime/Visibility;
astore 10
start local 10 4: aload 7
aload 9
aload 8
aload 10
invokestatic org.jruby.runtime.Helpers.performNormalMethodChecksAndDetermineVisibility:(Lorg/jruby/Ruby;Lorg/jruby/RubyModule;Lorg/jruby/RubySymbol;Lorg/jruby/runtime/Visibility;)Lorg/jruby/runtime/Visibility;
astore 11
start local 11 5: aload 4
aload 0
invokevirtual org.jruby.ir.IRScope.captureParentRefinements:(Lorg/jruby/runtime/ThreadContext;)V
6: new org.jruby.internal.runtime.methods.CompiledIRMethod
dup
aload 1
aload 2
iload 3
aload 4
aload 11
aload 9
invokespecial org.jruby.internal.runtime.methods.CompiledIRMethod.<init>:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;ILorg/jruby/ir/IRScope;Lorg/jruby/runtime/Visibility;Lorg/jruby/RubyModule;)V
astore 12
start local 12 7: aload 9
aload 8
aload 12
aload 10
aload 0
aload 7
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;
pop
8: return
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 context Lorg/jruby/runtime/ThreadContext;
0 9 1 variable Ljava/lang/invoke/MethodHandle;
0 9 2 specific Ljava/lang/invoke/MethodHandle;
0 9 3 specificArity I
0 9 4 method Lorg/jruby/ir/IRScope;
0 9 5 currDynScope Lorg/jruby/runtime/DynamicScope;
0 9 6 self Lorg/jruby/runtime/builtin/IRubyObject;
1 9 7 runtime Lorg/jruby/Ruby;
2 9 8 methodName Lorg/jruby/RubySymbol;
3 9 9 clazz Lorg/jruby/RubyModule;
4 9 10 currVisibility Lorg/jruby/runtime/Visibility;
5 9 11 newVisibility Lorg/jruby/runtime/Visibility;
7 9 12 newMethod Lorg/jruby/internal/runtime/methods/DynamicMethod;
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
MethodParameters:
Name Flags
context
variable
specific
specificArity
method
currDynScope
self
public static org.jruby.runtime.builtin.IRubyObject invokeModuleBody(org.jruby.runtime.ThreadContext, org.jruby.internal.runtime.methods.DynamicMethod, org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/internal/runtime/methods/DynamicMethod;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.getImplementationClass:()Lorg/jruby/RubyModule;
astore 3
start local 3 1: aload 1
aload 0
aload 3
aload 3
ldc ""
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 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 method Lorg/jruby/internal/runtime/methods/DynamicMethod;
0 2 2 block Lorg/jruby/runtime/Block;
1 2 3 implClass Lorg/jruby/RubyModule;
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.JIT()
MethodParameters:
Name Flags
context
method
block
public static org.jruby.runtime.builtin.IRubyObject invokeModuleBody(org.jruby.runtime.ThreadContext, org.jruby.internal.runtime.methods.DynamicMethod);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/internal/runtime/methods/DynamicMethod;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.getImplementationClass:()Lorg/jruby/RubyModule;
astore 2
start local 2 1: aload 1
aload 0
aload 2
aload 2
ldc ""
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/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
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 method Lorg/jruby/internal/runtime/methods/DynamicMethod;
1 2 2 implClass Lorg/jruby/RubyModule;
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.JIT()
MethodParameters:
Name Flags
context
method
public static org.jruby.RubyRegexp newDynamicRegexp(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject[], int);
descriptor: (Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;I)Lorg/jruby/RubyRegexp;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: iload 2
invokestatic org.jruby.util.RegexpOptions.fromEmbeddedOptions:(I)Lorg/jruby/util/RegexpOptions;
astore 3
start local 3 1: aload 0
aload 3
aload 1
invokestatic org.jruby.RubyRegexp.preprocessDRegexp:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/util/RegexpOptions;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyString;
astore 4
start local 4 2: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 4
aload 3
invokestatic org.jruby.RubyRegexp.newDRegexp:(Lorg/jruby/Ruby;Lorg/jruby/RubyString;Lorg/jruby/util/RegexpOptions;)Lorg/jruby/RubyRegexp;
astore 5
start local 5 3: aload 5
invokevirtual org.jruby.RubyRegexp.setLiteral:()V
4: aload 5
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 context Lorg/jruby/runtime/ThreadContext;
0 5 1 pieces [Lorg/jruby/runtime/builtin/IRubyObject;
0 5 2 embeddedOptions I
1 5 3 options Lorg/jruby/util/RegexpOptions;
2 5 4 pattern Lorg/jruby/RubyString;
3 5 5 re Lorg/jruby/RubyRegexp;
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.JIT()
MethodParameters:
Name Flags
context
pieces
embeddedOptions
public static org.jruby.RubyRegexp newDynamicRegexp(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, int);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;I)Lorg/jruby/RubyRegexp;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: iload 2
invokestatic org.jruby.util.RegexpOptions.fromEmbeddedOptions:(I)Lorg/jruby/util/RegexpOptions;
astore 3
start local 3 1: aload 0
aload 3
aload 1
invokestatic org.jruby.RubyRegexp.preprocessDRegexp:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/util/RegexpOptions;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyString;
astore 4
start local 4 2: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 4
aload 3
invokestatic org.jruby.RubyRegexp.newDRegexp:(Lorg/jruby/Ruby;Lorg/jruby/RubyString;Lorg/jruby/util/RegexpOptions;)Lorg/jruby/RubyRegexp;
astore 5
start local 5 3: aload 5
invokevirtual org.jruby.RubyRegexp.setLiteral:()V
4: aload 5
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 context Lorg/jruby/runtime/ThreadContext;
0 5 1 arg0 Lorg/jruby/runtime/builtin/IRubyObject;
0 5 2 embeddedOptions I
1 5 3 options Lorg/jruby/util/RegexpOptions;
2 5 4 pattern Lorg/jruby/RubyString;
3 5 5 re Lorg/jruby/RubyRegexp;
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.JIT()
MethodParameters:
Name Flags
context
arg0
embeddedOptions
public static org.jruby.RubyRegexp newDynamicRegexp(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, int);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;I)Lorg/jruby/RubyRegexp;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
invokestatic org.jruby.util.RegexpOptions.fromEmbeddedOptions:(I)Lorg/jruby/util/RegexpOptions;
astore 4
start local 4 1: aload 0
aload 4
aload 1
aload 2
invokestatic org.jruby.RubyRegexp.preprocessDRegexp:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/util/RegexpOptions;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyString;
astore 5
start local 5 2: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 5
aload 4
invokestatic org.jruby.RubyRegexp.newDRegexp:(Lorg/jruby/Ruby;Lorg/jruby/RubyString;Lorg/jruby/util/RegexpOptions;)Lorg/jruby/RubyRegexp;
astore 6
start local 6 3: aload 6
invokevirtual org.jruby.RubyRegexp.setLiteral:()V
4: 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 5 0 context Lorg/jruby/runtime/ThreadContext;
0 5 1 arg0 Lorg/jruby/runtime/builtin/IRubyObject;
0 5 2 arg1 Lorg/jruby/runtime/builtin/IRubyObject;
0 5 3 embeddedOptions I
1 5 4 options Lorg/jruby/util/RegexpOptions;
2 5 5 pattern Lorg/jruby/RubyString;
3 5 6 re Lorg/jruby/RubyRegexp;
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.JIT()
MethodParameters:
Name Flags
context
arg0
arg1
embeddedOptions
public static org.jruby.RubyRegexp newDynamicRegexp(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, int);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;I)Lorg/jruby/RubyRegexp;
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: iload 4
invokestatic org.jruby.util.RegexpOptions.fromEmbeddedOptions:(I)Lorg/jruby/util/RegexpOptions;
astore 5
start local 5 1: aload 0
aload 5
aload 1
aload 2
aload 3
invokestatic org.jruby.RubyRegexp.preprocessDRegexp:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/util/RegexpOptions;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyString;
astore 6
start local 6 2: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 6
aload 5
invokestatic org.jruby.RubyRegexp.newDRegexp:(Lorg/jruby/Ruby;Lorg/jruby/RubyString;Lorg/jruby/util/RegexpOptions;)Lorg/jruby/RubyRegexp;
astore 7
start local 7 3: aload 7
invokevirtual org.jruby.RubyRegexp.setLiteral:()V
4: 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 5 0 context Lorg/jruby/runtime/ThreadContext;
0 5 1 arg0 Lorg/jruby/runtime/builtin/IRubyObject;
0 5 2 arg1 Lorg/jruby/runtime/builtin/IRubyObject;
0 5 3 arg2 Lorg/jruby/runtime/builtin/IRubyObject;
0 5 4 embeddedOptions I
1 5 5 options Lorg/jruby/util/RegexpOptions;
2 5 6 pattern Lorg/jruby/RubyString;
3 5 7 re Lorg/jruby/RubyRegexp;
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.JIT()
MethodParameters:
Name Flags
context
arg0
arg1
arg2
embeddedOptions
public static org.jruby.RubyRegexp newDynamicRegexp(org.jruby.runtime.ThreadContext, 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/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;I)Lorg/jruby/RubyRegexp;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 5
invokestatic org.jruby.util.RegexpOptions.fromEmbeddedOptions:(I)Lorg/jruby/util/RegexpOptions;
astore 6
start local 6 1: aload 0
aload 6
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.RubyRegexp.preprocessDRegexp:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/util/RegexpOptions;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyString;
astore 7
start local 7 2: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 7
aload 6
invokestatic org.jruby.RubyRegexp.newDRegexp:(Lorg/jruby/Ruby;Lorg/jruby/RubyString;Lorg/jruby/util/RegexpOptions;)Lorg/jruby/RubyRegexp;
astore 8
start local 8 3: aload 8
invokevirtual org.jruby.RubyRegexp.setLiteral:()V
4: aload 8
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 context Lorg/jruby/runtime/ThreadContext;
0 5 1 arg0 Lorg/jruby/runtime/builtin/IRubyObject;
0 5 2 arg1 Lorg/jruby/runtime/builtin/IRubyObject;
0 5 3 arg2 Lorg/jruby/runtime/builtin/IRubyObject;
0 5 4 arg3 Lorg/jruby/runtime/builtin/IRubyObject;
0 5 5 embeddedOptions I
1 5 6 options Lorg/jruby/util/RegexpOptions;
2 5 7 pattern Lorg/jruby/RubyString;
3 5 8 re Lorg/jruby/RubyRegexp;
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.JIT()
MethodParameters:
Name Flags
context
arg0
arg1
arg2
arg3
embeddedOptions
public static org.jruby.RubyRegexp newDynamicRegexp(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.builtin.IRubyObject, int);
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/builtin/IRubyObject;I)Lorg/jruby/RubyRegexp;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=10, 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: iload 6
invokestatic org.jruby.util.RegexpOptions.fromEmbeddedOptions:(I)Lorg/jruby/util/RegexpOptions;
astore 7
start local 7 1: aload 0
aload 7
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.RubyRegexp.preprocessDRegexp:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/util/RegexpOptions;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyString;
astore 8
start local 8 2: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 8
aload 7
invokestatic org.jruby.RubyRegexp.newDRegexp:(Lorg/jruby/Ruby;Lorg/jruby/RubyString;Lorg/jruby/util/RegexpOptions;)Lorg/jruby/RubyRegexp;
astore 9
start local 9 3: aload 9
invokevirtual org.jruby.RubyRegexp.setLiteral:()V
4: aload 9
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 5 0 context Lorg/jruby/runtime/ThreadContext;
0 5 1 arg0 Lorg/jruby/runtime/builtin/IRubyObject;
0 5 2 arg1 Lorg/jruby/runtime/builtin/IRubyObject;
0 5 3 arg2 Lorg/jruby/runtime/builtin/IRubyObject;
0 5 4 arg3 Lorg/jruby/runtime/builtin/IRubyObject;
0 5 5 arg4 Lorg/jruby/runtime/builtin/IRubyObject;
0 5 6 embeddedOptions I
1 5 7 options Lorg/jruby/util/RegexpOptions;
2 5 8 pattern Lorg/jruby/RubyString;
3 5 9 re Lorg/jruby/RubyRegexp;
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.JIT()
MethodParameters:
Name Flags
context
arg0
arg1
arg2
arg3
arg4
embeddedOptions
public static org.jruby.RubyRegexp newLiteralRegexp(org.jruby.runtime.ThreadContext, org.jruby.util.ByteList, org.jruby.util.RegexpOptions);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/util/ByteList;Lorg/jruby/util/RegexpOptions;)Lorg/jruby/RubyRegexp;
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
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 1
aload 2
invokestatic org.jruby.RubyRegexp.newRegexp:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;Lorg/jruby/util/RegexpOptions;)Lorg/jruby/RubyRegexp;
astore 3
start local 3 1: aload 3
invokevirtual org.jruby.RubyRegexp.setLiteral:()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 context Lorg/jruby/runtime/ThreadContext;
0 3 1 source Lorg/jruby/util/ByteList;
0 3 2 options Lorg/jruby/util/RegexpOptions;
1 3 3 re Lorg/jruby/RubyRegexp;
MethodParameters:
Name Flags
context
source
options
public static org.jruby.RubyRegexp newLiteralRegexp(org.jruby.runtime.ThreadContext, org.jruby.util.ByteList, int);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/util/ByteList;I)Lorg/jruby/RubyRegexp;
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
iload 2
invokestatic org.jruby.util.RegexpOptions.fromEmbeddedOptions:(I)Lorg/jruby/util/RegexpOptions;
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.newLiteralRegexp:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/util/ByteList;Lorg/jruby/util/RegexpOptions;)Lorg/jruby/RubyRegexp;
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 source Lorg/jruby/util/ByteList;
0 1 2 embeddedOptions I
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.JIT()
MethodParameters:
Name Flags
context
source
embeddedOptions
public static org.jruby.RubyArray irSplat(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=4, 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 1
aload 2
invokevirtual org.jruby.Ruby.getArray:()Lorg/jruby/RubyClass;
aload 0
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$IRRuntimeHelpersSites;
getfield org.jruby.runtime.JavaSites$IRRuntimeHelpersSites.to_a_checked:Lorg/jruby/runtime/JavaSites$CheckedSites;
invokestatic org.jruby.util.TypeConverter.convertToTypeWithCheck:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;Lorg/jruby/runtime/JavaSites$CheckedSites;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 3
start local 3 2: aload 3
invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
ifeq 5
3: aload 2
aload 1
invokevirtual org.jruby.Ruby.newArray:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
astore 3
4: goto 6
5: StackMap locals: org.jruby.Ruby org.jruby.runtime.builtin.IRubyObject
StackMap stack:
aload 3
checkcast org.jruby.RubyArray
invokevirtual org.jruby.RubyArray.aryDup:()Lorg/jruby/RubyArray;
astore 3
6: StackMap locals:
StackMap stack:
aload 3
checkcast org.jruby.RubyArray
areturn
end local 3 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 ary Lorg/jruby/runtime/builtin/IRubyObject;
1 7 2 runtime Lorg/jruby/Ruby;
2 7 3 tmp Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.JIT()
MethodParameters:
Name Flags
context
ary
public static org.jruby.RubyArray splatArray(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, boolean);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Z)Lorg/jruby/RubyArray;
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 0
aload 1
aload 3
invokevirtual org.jruby.Ruby.getArray:()Lorg/jruby/RubyClass;
aload 0
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$IRRuntimeHelpersSites;
getfield org.jruby.runtime.JavaSites$IRRuntimeHelpersSites.to_a_checked:Lorg/jruby/runtime/JavaSites$CheckedSites;
invokestatic org.jruby.util.TypeConverter.convertToTypeWithCheck:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;Lorg/jruby/runtime/JavaSites$CheckedSites;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 4
start local 4 2: aload 4
invokeinterface org.jruby.runtime.builtin.IRubyObject.isNil:()Z
ifeq 5
3: aload 3
aload 1
invokevirtual org.jruby.Ruby.newArray:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
astore 4
4: goto 7
StackMap locals: org.jruby.Ruby org.jruby.runtime.builtin.IRubyObject
StackMap stack:
5: iload 2
ifeq 7
6: aload 4
checkcast org.jruby.RubyArray
invokevirtual org.jruby.RubyArray.aryDup:()Lorg/jruby/RubyArray;
astore 4
7: StackMap locals:
StackMap stack:
aload 4
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 8 0 context Lorg/jruby/runtime/ThreadContext;
0 8 1 ary Lorg/jruby/runtime/builtin/IRubyObject;
0 8 2 dupArray Z
1 8 3 runtime Lorg/jruby/Ruby;
2 8 4 tmp 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
context
ary
dupArray
public static org.jruby.runtime.builtin.IRubyObject irToAry(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=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.jruby.RubyArray
ifeq 1
aload 1
goto 2
StackMap locals:
StackMap stack:
1: aload 0
aload 1
invokestatic org.jruby.RubyArray.aryToAry:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
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 context Lorg/jruby/runtime/ThreadContext;
0 3 1 value Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
value
public static int irReqdArgMultipleAsgnIndex(int, int, int, int);
descriptor: (IIII)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
iconst_m1
if_icmpne 4
1: iload 2
iload 0
if_icmpge 2
iload 2
goto 3
StackMap locals:
StackMap stack:
2: iconst_m1
StackMap locals:
StackMap stack: int
3: ireturn
4: StackMap locals:
StackMap stack:
iload 0
iload 1
isub
istore 4
start local 4 5: iload 4
iload 2
if_icmpgt 7
6: iconst_m1
ireturn
7: StackMap locals: int
StackMap stack:
iload 4
iload 3
if_icmple 8
iload 0
iload 3
isub
iload 2
iadd
goto 9
StackMap locals:
StackMap stack:
8: iload 1
iload 2
iadd
StackMap locals:
StackMap stack: int
9: ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 n I
0 10 1 preArgsCount I
0 10 2 index I
0 10 3 postArgsCount I
5 10 4 remaining I
MethodParameters:
Name Flags
n
preArgsCount
index
postArgsCount
public static org.jruby.runtime.builtin.IRubyObject irReqdArgMultipleAsgn(org.jruby.runtime.ThreadContext, org.jruby.RubyArray, int, int, int);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyArray;III)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 1
invokevirtual org.jruby.RubyArray.getLength:()I
iload 2
iload 3
iload 4
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.irReqdArgMultipleAsgnIndex:(IIII)I
istore 5
start local 5 1: iload 5
iconst_m1
if_icmpne 2
aload 0
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
goto 3
StackMap locals: int
StackMap stack:
2: aload 1
iload 5
invokevirtual org.jruby.RubyArray.entry:(I)Lorg/jruby/runtime/builtin/IRubyObject;
StackMap locals:
StackMap stack: org.jruby.runtime.builtin.IRubyObject
3: 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 rubyArray Lorg/jruby/RubyArray;
0 4 2 preArgsCount I
0 4 3 index I
0 4 4 postArgsCount I
1 4 5 i I
MethodParameters:
Name Flags
context
rubyArray
preArgsCount
index
postArgsCount
public static org.jruby.runtime.builtin.IRubyObject irNot(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=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack: org.jruby.runtime.ThreadContext
1: iconst_1
StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject
StackMap stack: org.jruby.runtime.ThreadContext int
2: invokestatic org.jruby.RubyBoolean.newBoolean:(Lorg/jruby/runtime/ThreadContext;Z)Lorg/jruby/RubyBoolean;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 context Lorg/jruby/runtime/ThreadContext;
0 3 1 obj Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
obj
public static org.jruby.exceptions.RaiseException newRequiredKeywordArgumentError(org.jruby.runtime.ThreadContext, java.lang.String);
descriptor: (Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
ldc "missing keyword: "
aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 1
invokestatic org.jruby.util.RubyStringBuilder.ids:(Lorg/jruby/Ruby;Ljava/lang/String;)Lorg/jruby/RubyString;
invokestatic org.jruby.util.RubyStringBuilder.str:(Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Ljava/lang/String;
invokevirtual org.jruby.Ruby.newArgumentError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 context Lorg/jruby/runtime/ThreadContext;
0 1 1 id Ljava/lang/String;
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.JIT()
MethodParameters:
Name Flags
context
id
public static void pushExitBlock(org.jruby.runtime.ThreadContext, org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
getstatic org.jruby.runtime.Block$Type.LAMBDA:Lorg/jruby/runtime/Block$Type;
aload 1
invokevirtual org.jruby.Ruby.newProc:(Lorg/jruby/runtime/Block$Type;Lorg/jruby/runtime/Block;)Lorg/jruby/RubyProc;
invokevirtual org.jruby.Ruby.pushEndBlock:(Lorg/jruby/RubyProc;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 context Lorg/jruby/runtime/ThreadContext;
0 2 1 blk Lorg/jruby/runtime/Block;
MethodParameters:
Name Flags
context
blk
public static void pushExitBlock(org.jruby.runtime.ThreadContext, java.lang.Object);
descriptor: (Lorg/jruby/runtime/ThreadContext;Ljava/lang/Object;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
getstatic org.jruby.runtime.Block$Type.LAMBDA:Lorg/jruby/runtime/Block$Type;
aload 0
aload 1
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.getBlockFromObject:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/Object;)Lorg/jruby/runtime/Block;
invokevirtual org.jruby.Ruby.newProc:(Lorg/jruby/runtime/Block$Type;Lorg/jruby/runtime/Block;)Lorg/jruby/RubyProc;
invokevirtual org.jruby.Ruby.pushEndBlock:(Lorg/jruby/RubyProc;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 context Lorg/jruby/runtime/ThreadContext;
0 2 1 blk Ljava/lang/Object;
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
MethodParameters:
Name Flags
context
blk
public static org.jruby.runtime.callsite.FunctionalCachingCallSite newFunctionalCachingCallSite(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/jruby/runtime/callsite/FunctionalCachingCallSite;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.jruby.runtime.callsite.FunctionalCachingCallSite
dup
aload 0
invokespecial org.jruby.runtime.callsite.FunctionalCachingCallSite.<init>:(Ljava/lang/String;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 name Ljava/lang/String;
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.JIT()
MethodParameters:
Name Flags
name
public static org.jruby.runtime.callsite.ProfilingCachingCallSite newProfilingCachingCallSite(org.jruby.runtime.CallType, java.lang.String, org.jruby.ir.IRScope, long);
descriptor: (Lorg/jruby/runtime/CallType;Ljava/lang/String;Lorg/jruby/ir/IRScope;J)Lorg/jruby/runtime/callsite/ProfilingCachingCallSite;
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: new org.jruby.runtime.callsite.ProfilingCachingCallSite
dup
aload 0
aload 1
aload 2
lload 3
invokespecial org.jruby.runtime.callsite.ProfilingCachingCallSite.<init>:(Lorg/jruby/runtime/CallType;Ljava/lang/String;Lorg/jruby/ir/IRScope;J)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 callType Lorg/jruby/runtime/CallType;
0 1 1 name Ljava/lang/String;
0 1 2 scope Lorg/jruby/ir/IRScope;
0 1 3 callSiteId J
MethodParameters:
Name Flags
callType
name
scope
callSiteId
public static org.jruby.runtime.callsite.MonomorphicCallSite newMonomorphicCallSite(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/jruby/runtime/callsite/MonomorphicCallSite;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.jruby.runtime.callsite.MonomorphicCallSite
dup
aload 0
invokespecial org.jruby.runtime.callsite.MonomorphicCallSite.<init>:(Ljava/lang/String;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 name Ljava/lang/String;
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.JIT()
MethodParameters:
Name Flags
name
public static org.jruby.runtime.callsite.VariableCachingCallSite newVariableCachingCallSite(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/jruby/runtime/callsite/VariableCachingCallSite;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.jruby.runtime.callsite.VariableCachingCallSite
dup
aload 0
invokespecial org.jruby.runtime.callsite.VariableCachingCallSite.<init>:(Ljava/lang/String;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 name Ljava/lang/String;
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.JIT()
MethodParameters:
Name Flags
name
public static org.jruby.runtime.callsite.RefinedCachingCallSite newRefinedCachingCallSite(java.lang.String, org.jruby.ir.IRScope, java.lang.String);
descriptor: (Ljava/lang/String;Lorg/jruby/ir/IRScope;Ljava/lang/String;)Lorg/jruby/runtime/callsite/RefinedCachingCallSite;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new org.jruby.runtime.callsite.RefinedCachingCallSite
dup
aload 0
aload 1
aload 2
invokestatic org.jruby.runtime.CallType.valueOf:(Ljava/lang/String;)Lorg/jruby/runtime/CallType;
invokespecial org.jruby.runtime.callsite.RefinedCachingCallSite.<init>:(Ljava/lang/String;Lorg/jruby/ir/IRScope;Lorg/jruby/runtime/CallType;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 name Ljava/lang/String;
0 1 1 scope Lorg/jruby/ir/IRScope;
0 1 2 callType Ljava/lang/String;
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.JIT()
MethodParameters:
Name Flags
name
scope
callType
public static org.jruby.ir.IRScope decodeScopeFromBytes(org.jruby.Ruby, byte[], java.lang.String);
descriptor: (Lorg/jruby/Ruby;[BLjava/lang/String;)Lorg/jruby/ir/IRScope;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.jruby.Ruby.getIRManager:()Lorg/jruby/ir/IRManager;
new org.jruby.ir.persistence.IRReaderStream
dup
aload 0
invokevirtual org.jruby.Ruby.getIRManager:()Lorg/jruby/ir/IRManager;
aload 1
new org.jruby.util.ByteList
dup
aload 2
invokevirtual java.lang.String.getBytes:()[B
invokespecial org.jruby.util.ByteList.<init>:([B)V
invokespecial org.jruby.ir.persistence.IRReaderStream.<init>:(Lorg/jruby/ir/IRManager;[BLorg/jruby/util/ByteList;)V
invokestatic org.jruby.ir.persistence.IRReader.load:(Lorg/jruby/ir/IRManager;Lorg/jruby/ir/persistence/IRReaderDecoder;)Lorg/jruby/ir/IRScope;
1: areturn
2: StackMap locals:
StackMap stack: java.io.IOException
pop
3: aconst_null
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 scopeBytes [B
0 4 2 filename Ljava/lang/String;
Exception table:
from to target type
0 1 2 Class java.io.IOException
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.JIT()
MethodParameters:
Name Flags
runtime
scopeBytes
filename
public static org.jruby.runtime.ivars.VariableAccessor getVariableAccessorForRead(org.jruby.runtime.builtin.IRubyObject, java.lang.String);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Lorg/jruby/runtime/ivars/VariableAccessor;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
checkcast org.jruby.RubyBasicObject
invokevirtual org.jruby.RubyBasicObject.getMetaClass:()Lorg/jruby/RubyClass;
invokevirtual org.jruby.RubyClass.getRealClass:()Lorg/jruby/RubyClass;
aload 1
invokevirtual org.jruby.RubyClass.getVariableAccessorForRead:(Ljava/lang/String;)Lorg/jruby/runtime/ivars/VariableAccessor;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 object Lorg/jruby/runtime/builtin/IRubyObject;
0 1 1 name Ljava/lang/String;
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.JIT()
MethodParameters:
Name Flags
object
name
public static org.jruby.runtime.ivars.VariableAccessor getVariableAccessorForWrite(org.jruby.runtime.builtin.IRubyObject, java.lang.String);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Lorg/jruby/runtime/ivars/VariableAccessor;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
checkcast org.jruby.RubyBasicObject
invokevirtual org.jruby.RubyBasicObject.getMetaClass:()Lorg/jruby/RubyClass;
invokevirtual org.jruby.RubyClass.getRealClass:()Lorg/jruby/RubyClass;
aload 1
invokevirtual org.jruby.RubyClass.getVariableAccessorForWrite:(Ljava/lang/String;)Lorg/jruby/runtime/ivars/VariableAccessor;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 object Lorg/jruby/runtime/builtin/IRubyObject;
0 1 1 name Ljava/lang/String;
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.JIT()
MethodParameters:
Name Flags
object
name
public static org.jruby.runtime.builtin.IRubyObject getVariableWithAccessor(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.ivars.VariableAccessor, org.jruby.runtime.ThreadContext, java.lang.String);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ivars/VariableAccessor;Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
astore 4
start local 4 1: aload 1
aload 0
invokevirtual org.jruby.runtime.ivars.VariableAccessor.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.jruby.runtime.builtin.IRubyObject
astore 5
start local 5 2: aload 5
ifnonnull 6
3: aload 4
invokevirtual org.jruby.Ruby.isVerbose:()Z
ifeq 5
4: aload 4
invokevirtual org.jruby.Ruby.getWarnings:()Lorg/jruby/common/RubyWarnings;
getstatic org.jruby.common.IRubyWarnings$ID.IVAR_NOT_INITIALIZED:Lorg/jruby/common/IRubyWarnings$ID;
aload 4
ldc "instance variable "
aload 4
aload 3
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
5: StackMap locals: org.jruby.Ruby org.jruby.runtime.builtin.IRubyObject
StackMap stack:
aload 2
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
astore 5
6: StackMap locals:
StackMap stack:
aload 5
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 self Lorg/jruby/runtime/builtin/IRubyObject;
0 7 1 accessor Lorg/jruby/runtime/ivars/VariableAccessor;
0 7 2 context Lorg/jruby/runtime/ThreadContext;
0 7 3 name Ljava/lang/String;
1 7 4 runtime Lorg/jruby/Ruby;
2 7 5 result Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.JIT()
MethodParameters:
Name Flags
self
accessor
context
name
public static void setVariableWithAccessor(org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.ivars.VariableAccessor);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ivars/VariableAccessor;)V
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
aload 0
aload 1
invokevirtual org.jruby.runtime.ivars.VariableAccessor.set:(Ljava/lang/Object;Ljava/lang/Object;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 self Lorg/jruby/runtime/builtin/IRubyObject;
0 2 1 value Lorg/jruby/runtime/builtin/IRubyObject;
0 2 2 accessor Lorg/jruby/runtime/ivars/VariableAccessor;
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
MethodParameters:
Name Flags
self
value
accessor
public static org.jruby.RubyFixnum getArgScopeDepth(org.jruby.runtime.ThreadContext, org.jruby.parser.StaticScope);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/parser/StaticScope;)Lorg/jruby/RubyFixnum;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 1
invokevirtual org.jruby.parser.StaticScope.getEnclosingScope:()Lorg/jruby/parser/StaticScope;
astore 1
3: iinc 2 1
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.jruby.parser.StaticScope.isArgumentScope:()Z
ifeq 2
5: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
iload 2
invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
areturn
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 currScope Lorg/jruby/parser/StaticScope;
1 6 2 i I
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.JIT()
MethodParameters:
Name Flags
context
currScope
public static org.jruby.runtime.builtin.IRubyObject[] toAry(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=3, args_size=2
start local 0 start local 1 0: aload 1
arraylength
iconst_1
if_icmpne 6
aload 0
aload 1
iconst_0
aaload
invokestatic org.jruby.runtime.Helpers.aryOrToAry:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
dup
astore 2
start local 2 1: aload 0
getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
if_acmpeq 6
2: aload 2
instanceof org.jruby.RubyArray
ifeq 5
3: aload 2
checkcast org.jruby.RubyArray
invokevirtual org.jruby.RubyArray.toJavaArray:()[Lorg/jruby/runtime/builtin/IRubyObject;
astore 1
4: goto 6
5: StackMap locals: org.jruby.runtime.builtin.IRubyObject
StackMap stack:
aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
new java.lang.StringBuilder
dup
aload 1
iconst_0
aaload
invokeinterface org.jruby.runtime.builtin.IRubyObject.getType:()Lorg/jruby/RubyClass;
invokevirtual org.jruby.RubyClass.getName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "#to_ary should return Array"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.jruby.Ruby.newTypeError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
athrow
end local 2 6: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 context Lorg/jruby/runtime/ThreadContext;
0 7 1 args [Lorg/jruby/runtime/builtin/IRubyObject;
1 6 2 ary Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
args
private static org.jruby.runtime.builtin.IRubyObject[] prepareProcArgs(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/runtime/builtin/IRubyObject;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
arraylength
iconst_1
if_icmpeq 1
aload 2
areturn
1: StackMap locals:
StackMap stack:
aload 0
aload 2
iconst_0
aaload
aload 1
invokevirtual org.jruby.runtime.Block.getBody:()Lorg/jruby/runtime/BlockBody;
invokevirtual org.jruby.runtime.BlockBody.getSignature:()Lorg/jruby/runtime/Signature;
aload 2
iconst_0
aaload
instanceof org.jruby.RubyArray
ifeq 2
aload 1
getfield org.jruby.runtime.Block.type:Lorg/jruby/runtime/Block$Type;
getstatic org.jruby.runtime.Block$Type.NORMAL:Lorg/jruby/runtime/Block$Type;
if_acmpne 2
iconst_1
goto 3
StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.Block org.jruby.runtime.builtin.IRubyObject[]
StackMap stack: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.Signature
2: iconst_0
StackMap locals: org.jruby.runtime.ThreadContext org.jruby.runtime.Block org.jruby.runtime.builtin.IRubyObject[]
StackMap stack: org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject org.jruby.runtime.Signature int
3: invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.convertValueIntoArgArray:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Signature;Z)[Lorg/jruby/runtime/builtin/IRubyObject;
areturn
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 b Lorg/jruby/runtime/Block;
0 4 2 args [Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
b
args
private static org.jruby.runtime.builtin.IRubyObject[] prepareBlockArgsInternal(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/runtime/builtin/IRubyObject;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 1
getstatic org.jruby.runtime.builtin.IRubyObject.NULL_ARRAY:[Lorg/jruby/runtime/builtin/IRubyObject;
astore 2
1: StackMap locals:
StackMap stack:
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.$SWITCH_TABLE$org$jruby$runtime$Block$Type:()[I
aload 1
getfield org.jruby.runtime.Block.type:Lorg/jruby/runtime/Block$Type;
invokevirtual org.jruby.runtime.Block$Type.ordinal:()I
iaload
tableswitch { // 2 - 3
2: 7
3: 2
default: 8
}
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.jruby.runtime.Block.getBody:()Lorg/jruby/runtime/BlockBody;
invokevirtual org.jruby.runtime.BlockBody.getSignature:()Lorg/jruby/runtime/Signature;
astore 3
start local 3 3: aload 3
invokevirtual org.jruby.runtime.Signature.arityValue:()I
iconst_m1
if_icmpeq 5
aload 3
invokevirtual org.jruby.runtime.Signature.required:()I
iconst_1
if_icmpeq 5
4: aload 0
aload 2
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.toAry:(Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;)[Lorg/jruby/runtime/builtin/IRubyObject;
astore 2
5: StackMap locals: org.jruby.runtime.Signature
StackMap stack:
aload 3
aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 2
invokevirtual org.jruby.runtime.Signature.checkArity:(Lorg/jruby/Ruby;[Lorg/jruby/runtime/builtin/IRubyObject;)V
6: aload 2
areturn
end local 3 7: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.prepareProcArgs:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;[Lorg/jruby/runtime/builtin/IRubyObject;)[Lorg/jruby/runtime/builtin/IRubyObject;
areturn
8: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.jruby.runtime.Block.getBody:()Lorg/jruby/runtime/BlockBody;
invokevirtual org.jruby.runtime.BlockBody.getSignature:()Lorg/jruby/runtime/Signature;
astore 3
start local 3 9: aload 3
invokevirtual org.jruby.runtime.Signature.arityValue:()I
istore 4
start local 4 10: aload 3
invokevirtual org.jruby.runtime.Signature.hasKwargs:()Z
ifne 12
iload 4
iconst_m1
if_icmplt 12
iload 4
iconst_1
if_icmpgt 12
11: aload 2
areturn
12: StackMap locals: org.jruby.runtime.Signature int
StackMap stack:
aload 0
aload 2
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.toAry:(Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;)[Lorg/jruby/runtime/builtin/IRubyObject;
astore 2
13: aload 3
invokevirtual org.jruby.runtime.Signature.hasKwargs:()Z
ifeq 14
iconst_1
aload 3
invokevirtual org.jruby.runtime.Signature.getRequiredKeywordForArityCount:()I
isub
goto 15
StackMap locals:
StackMap stack:
14: iconst_0
StackMap locals:
StackMap stack: int
15: istore 5
start local 5 16: aload 3
invokevirtual org.jruby.runtime.Signature.required:()I
istore 6
start local 6 17: aload 2
arraylength
istore 7
start local 7 18: iload 5
ifeq 19
iload 6
iload 7
if_icmple 20
19: StackMap locals: int int int
StackMap stack:
aload 2
areturn
20: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.jruby.runtime.Signature.isFixed:()Z
ifeq 28
iload 6
ifle 28
iload 6
iload 5
iadd
iload 7
if_icmpeq 28
21: iload 6
iload 5
iadd
istore 8
start local 8 22: aload 2
iload 8
invokestatic org.jruby.util.ArraySupport.newCopy:([Lorg/jruby/runtime/builtin/IRubyObject;I)[Lorg/jruby/runtime/builtin/IRubyObject;
astore 9
start local 9 23: iload 7
iload 8
if_icmpge 26
24: aload 9
iload 8
iconst_1
isub
aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokestatic org.jruby.RubyHash.newHash:(Lorg/jruby/Ruby;)Lorg/jruby/RubyHash;
aastore
25: goto 27
26: StackMap locals: int org.jruby.runtime.builtin.IRubyObject[]
StackMap stack:
aload 9
iload 8
iconst_1
isub
aload 2
aload 2
arraylength
iconst_1
isub
aaload
aastore
27: StackMap locals:
StackMap stack:
aload 9
astore 2
end local 9 end local 8 28: StackMap locals:
StackMap stack:
aload 2
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 29 0 context Lorg/jruby/runtime/ThreadContext;
0 29 1 block Lorg/jruby/runtime/Block;
0 29 2 args [Lorg/jruby/runtime/builtin/IRubyObject;
3 7 3 sig Lorg/jruby/runtime/Signature;
9 29 3 sig Lorg/jruby/runtime/Signature;
10 29 4 arityValue I
16 29 5 needsKwargs I
17 29 6 required I
18 29 7 actual I
22 28 8 len I
23 28 9 newArgs [Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
block
args
public static org.jruby.runtime.builtin.IRubyObject[] prepareNoBlockArgs(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/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
ifnonnull 1
getstatic org.jruby.runtime.builtin.IRubyObject.NULL_ARRAY:[Lorg/jruby/runtime/builtin/IRubyObject;
astore 2
1: StackMap locals:
StackMap stack:
aload 1
getfield org.jruby.runtime.Block.type:Lorg/jruby/runtime/Block$Type;
getstatic org.jruby.runtime.Block$Type.LAMBDA:Lorg/jruby/runtime/Block$Type;
if_acmpne 2
aload 1
invokevirtual org.jruby.runtime.Block.getSignature:()Lorg/jruby/runtime/Signature;
aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 2
invokevirtual org.jruby.runtime.Signature.checkArity:(Lorg/jruby/Ruby;[Lorg/jruby/runtime/builtin/IRubyObject;)V
2: StackMap locals:
StackMap stack:
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 block Lorg/jruby/runtime/Block;
0 3 2 args [Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeInvisibleAnnotations:
org.jruby.ir.Interp()
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN, location=[ARRAY_ELEMENT]
org.jruby.ir.Interp()
METHOD_RETURN, location=[ARRAY_ELEMENT]
org.jruby.ir.JIT()
MethodParameters:
Name Flags
context
block
args
public static org.jruby.runtime.builtin.IRubyObject[] prepareSingleBlockArgs(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/runtime/builtin/IRubyObject;
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 2
ifnonnull 1
getstatic org.jruby.runtime.builtin.IRubyObject.NULL_ARRAY:[Lorg/jruby/runtime/builtin/IRubyObject;
astore 2
1: StackMap locals:
StackMap stack:
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.$SWITCH_TABLE$org$jruby$runtime$Block$Type:()[I
aload 1
getfield org.jruby.runtime.Block.type:Lorg/jruby/runtime/Block$Type;
invokevirtual org.jruby.runtime.Block$Type.ordinal:()I
iaload
tableswitch { // 2 - 3
2: 4
3: 2
default: 11
}
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.jruby.runtime.Block.getBody:()Lorg/jruby/runtime/BlockBody;
invokevirtual org.jruby.runtime.BlockBody.getSignature:()Lorg/jruby/runtime/Signature;
aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 2
invokevirtual org.jruby.runtime.Signature.checkArity:(Lorg/jruby/Ruby;[Lorg/jruby/runtime/builtin/IRubyObject;)V
3: aload 2
areturn
4: StackMap locals:
StackMap stack:
aload 2
arraylength
ifne 7
5: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getSingleNilArray:()[Lorg/jruby/runtime/builtin/IRubyObject;
astore 2
6: goto 11
StackMap locals:
StackMap stack:
7: aload 2
arraylength
iconst_1
if_icmpne 10
8: aload 0
aload 1
aload 2
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.prepareProcArgs:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;[Lorg/jruby/runtime/builtin/IRubyObject;)[Lorg/jruby/runtime/builtin/IRubyObject;
astore 2
9: goto 11
10: StackMap locals:
StackMap stack:
iconst_1
anewarray org.jruby.runtime.builtin.IRubyObject
dup
iconst_0
aload 2
iconst_0
aaload
aastore
astore 2
11: StackMap locals:
StackMap stack:
aload 2
areturn
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 block Lorg/jruby/runtime/Block;
0 12 2 args [Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeInvisibleAnnotations:
org.jruby.ir.Interp()
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN, location=[ARRAY_ELEMENT]
org.jruby.ir.Interp()
METHOD_RETURN, location=[ARRAY_ELEMENT]
org.jruby.ir.JIT()
MethodParameters:
Name Flags
context
block
args
public static org.jruby.runtime.builtin.IRubyObject[] prepareFixedBlockArgs(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/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
ifnonnull 1
getstatic org.jruby.runtime.builtin.IRubyObject.NULL_ARRAY:[Lorg/jruby/runtime/builtin/IRubyObject;
astore 2
1: StackMap locals:
StackMap stack:
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.$SWITCH_TABLE$org$jruby$runtime$Block$Type:()[I
aload 1
getfield org.jruby.runtime.Block.type:Lorg/jruby/runtime/Block$Type;
invokevirtual org.jruby.runtime.Block$Type.ordinal:()I
iaload
tableswitch { // 2 - 3
2: 4
3: 2
default: 5
}
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.jruby.runtime.Block.getBody:()Lorg/jruby/runtime/BlockBody;
invokevirtual org.jruby.runtime.BlockBody.getSignature:()Lorg/jruby/runtime/Signature;
aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 2
invokevirtual org.jruby.runtime.Signature.checkArity:(Lorg/jruby/Ruby;[Lorg/jruby/runtime/builtin/IRubyObject;)V
3: aload 2
areturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.prepareProcArgs:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;[Lorg/jruby/runtime/builtin/IRubyObject;)[Lorg/jruby/runtime/builtin/IRubyObject;
areturn
5: StackMap locals:
StackMap stack:
aload 0
aload 2
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.toAry:(Lorg/jruby/runtime/ThreadContext;[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 6 0 context Lorg/jruby/runtime/ThreadContext;
0 6 1 block Lorg/jruby/runtime/Block;
0 6 2 args [Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeInvisibleAnnotations:
org.jruby.ir.Interp()
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN, location=[ARRAY_ELEMENT]
org.jruby.ir.Interp()
METHOD_RETURN, location=[ARRAY_ELEMENT]
org.jruby.ir.JIT()
MethodParameters:
Name Flags
context
block
args
public static org.jruby.runtime.builtin.IRubyObject[] prepareBlockArgs(org.jruby.runtime.ThreadContext, org.jruby.runtime.Block, org.jruby.runtime.builtin.IRubyObject[], boolean);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;[Lorg/jruby/runtime/builtin/IRubyObject;Z)[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
aload 2
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.prepareBlockArgsInternal:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;[Lorg/jruby/runtime/builtin/IRubyObject;)[Lorg/jruby/runtime/builtin/IRubyObject;
astore 2
1: iload 3
ifeq 3
2: aload 0
aload 2
aload 1
invokevirtual org.jruby.runtime.Block.getBody:()Lorg/jruby/runtime/BlockBody;
invokevirtual org.jruby.runtime.BlockBody.getSignature:()Lorg/jruby/runtime/Signature;
invokevirtual org.jruby.runtime.Signature.required:()I
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.frobnicateKwargsArgument:(Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;I)[Lorg/jruby/runtime/builtin/IRubyObject;
astore 2
3: StackMap locals:
StackMap stack:
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 block Lorg/jruby/runtime/Block;
0 4 2 args [Lorg/jruby/runtime/builtin/IRubyObject;
0 4 3 usesKwArgs Z
RuntimeInvisibleAnnotations:
org.jruby.ir.Interp()
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN, location=[ARRAY_ELEMENT]
org.jruby.ir.Interp()
METHOD_RETURN, location=[ARRAY_ELEMENT]
org.jruby.ir.JIT()
MethodParameters:
Name Flags
context
block
args
usesKwArgs
private static org.jruby.runtime.DynamicScope getNewBlockScope(org.jruby.runtime.Block, boolean, boolean);
descriptor: (Lorg/jruby/runtime/Block;ZZ)Lorg/jruby/runtime/DynamicScope;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.jruby.runtime.Block.getBinding:()Lorg/jruby/runtime/Binding;
invokevirtual org.jruby.runtime.Binding.getDynamicScope:()Lorg/jruby/runtime/DynamicScope;
astore 3
start local 3 1: iload 1
ifeq 2
aload 0
aload 3
invokevirtual org.jruby.runtime.Block.allocScope:(Lorg/jruby/runtime/DynamicScope;)Lorg/jruby/runtime/DynamicScope;
areturn
2: StackMap locals: org.jruby.runtime.DynamicScope
StackMap stack:
iload 2
ifeq 3
aload 3
areturn
3: 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 4 0 block Lorg/jruby/runtime/Block;
0 4 1 pushNewDynScope Z
0 4 2 reuseParentDynScope Z
1 4 3 newScope Lorg/jruby/runtime/DynamicScope;
MethodParameters:
Name Flags
block
pushNewDynScope
reuseParentDynScope
public static org.jruby.runtime.DynamicScope pushBlockDynamicScopeIfNeeded(org.jruby.runtime.ThreadContext, org.jruby.runtime.Block, boolean, boolean);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;ZZ)Lorg/jruby/runtime/DynamicScope;
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 1
iload 2
iload 3
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.getNewBlockScope:(Lorg/jruby/runtime/Block;ZZ)Lorg/jruby/runtime/DynamicScope;
astore 4
start local 4 1: aload 4
ifnull 3
2: aload 0
aload 4
invokevirtual org.jruby.runtime.ThreadContext.pushScope:(Lorg/jruby/runtime/DynamicScope;)V
3: StackMap locals: org.jruby.runtime.DynamicScope
StackMap stack:
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 4 0 context Lorg/jruby/runtime/ThreadContext;
0 4 1 block Lorg/jruby/runtime/Block;
0 4 2 pushNewDynScope Z
0 4 3 reuseParentDynScope Z
1 4 4 newScope Lorg/jruby/runtime/DynamicScope;
RuntimeInvisibleAnnotations:
org.jruby.ir.Interp()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.Interp()
MethodParameters:
Name Flags
context
block
pushNewDynScope
reuseParentDynScope
public static org.jruby.runtime.DynamicScope pushBlockDynamicScopeNew(org.jruby.runtime.ThreadContext, org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/DynamicScope;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
aload 1
invokevirtual org.jruby.runtime.Block.getBinding:()Lorg/jruby/runtime/Binding;
invokevirtual org.jruby.runtime.Binding.getDynamicScope:()Lorg/jruby/runtime/DynamicScope;
invokevirtual org.jruby.runtime.Block.allocScope:(Lorg/jruby/runtime/DynamicScope;)Lorg/jruby/runtime/DynamicScope;
astore 2
start local 2 1: aload 0
aload 2
invokevirtual org.jruby.runtime.ThreadContext.pushScope:(Lorg/jruby/runtime/DynamicScope;)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 block Lorg/jruby/runtime/Block;
1 3 2 newScope Lorg/jruby/runtime/DynamicScope;
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.JIT()
MethodParameters:
Name Flags
context
block
public static org.jruby.runtime.DynamicScope pushBlockDynamicScopeReuse(org.jruby.runtime.ThreadContext, org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/DynamicScope;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.jruby.runtime.Block.getBinding:()Lorg/jruby/runtime/Binding;
invokevirtual org.jruby.runtime.Binding.getDynamicScope:()Lorg/jruby/runtime/DynamicScope;
astore 2
start local 2 1: aload 0
aload 2
invokevirtual org.jruby.runtime.ThreadContext.pushScope:(Lorg/jruby/runtime/DynamicScope;)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 block Lorg/jruby/runtime/Block;
1 3 2 newScope Lorg/jruby/runtime/DynamicScope;
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.JIT()
MethodParameters:
Name Flags
context
block
public static org.jruby.runtime.builtin.IRubyObject updateBlockState(org.jruby.runtime.Block, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/Block;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 1
ifnull 1
aload 0
invokevirtual org.jruby.runtime.Block.getEvalType:()Lorg/jruby/EvalType;
getstatic org.jruby.EvalType.BINDING_EVAL:Lorg/jruby/EvalType;
if_acmpne 2
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.runtime.Block.getBinding:()Lorg/jruby/runtime/Binding;
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.useBindingSelf:(Lorg/jruby/runtime/Binding;)Lorg/jruby/runtime/builtin/IRubyObject;
astore 1
2: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 block Lorg/jruby/runtime/Block;
0 3 1 self Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeInvisibleAnnotations:
org.jruby.ir.Interp()
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.Interp()
METHOD_RETURN
org.jruby.ir.JIT()
MethodParameters:
Name Flags
block
self
public static org.jruby.runtime.builtin.IRubyObject useBindingSelf(org.jruby.runtime.Binding);
descriptor: (Lorg/jruby/runtime/Binding;)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
invokevirtual org.jruby.runtime.Binding.getSelf:()Lorg/jruby/runtime/builtin/IRubyObject;
astore 1
start local 1 1: aload 0
invokevirtual org.jruby.runtime.Binding.getFrame:()Lorg/jruby/runtime/Frame;
aload 1
invokevirtual org.jruby.runtime.Frame.setSelf:(Lorg/jruby/runtime/builtin/IRubyObject;)V
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 binding Lorg/jruby/runtime/Binding;
1 3 1 self Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
binding
public static org.jruby.RubyProc newSymbolProc(org.jruby.runtime.ThreadContext, java.lang.String);
descriptor: (Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;)Lorg/jruby/RubyProc;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 1
invokevirtual org.jruby.Ruby.newSymbol:(Ljava/lang/String;)Lorg/jruby/RubySymbol;
aload 0
invokevirtual org.jruby.RubySymbol.to_proc:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
checkcast org.jruby.RubyProc
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 context Lorg/jruby/runtime/ThreadContext;
0 1 1 id Ljava/lang/String;
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.JIT()
MethodParameters:
Name Flags
context
id
public static org.jruby.RubyProc newSymbolProc(org.jruby.runtime.ThreadContext, org.jruby.RubySymbol);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubySymbol;)Lorg/jruby/RubyProc;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual org.jruby.RubySymbol.to_proc:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
checkcast org.jruby.RubyProc
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 context Lorg/jruby/runtime/ThreadContext;
0 1 1 symbol Lorg/jruby/RubySymbol;
RuntimeInvisibleAnnotations:
org.jruby.ir.Interp()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.Interp()
MethodParameters:
Name Flags
context
symbol
public static org.jruby.runtime.builtin.IRubyObject[] singleBlockArgToArray(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 3
1: aload 0
invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToArray:()Lorg/jruby/RubyArray;
invokevirtual org.jruby.RubyArray.toJavaArray:()[Lorg/jruby/runtime/builtin/IRubyObject;
astore 1
start local 1 2: goto 4
end local 1 3: StackMap locals:
StackMap stack:
iconst_1
anewarray org.jruby.runtime.builtin.IRubyObject
dup
iconst_0
aload 0
aastore
astore 1
start local 1 4: StackMap locals: org.jruby.runtime.builtin.IRubyObject[]
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 value Lorg/jruby/runtime/builtin/IRubyObject;
2 3 1 args [Lorg/jruby/runtime/builtin/IRubyObject;
4 5 1 args [Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN, location=[ARRAY_ELEMENT]
org.jruby.ir.JIT()
MethodParameters:
Name Flags
value
public static org.jruby.runtime.Block prepareBlock(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.DynamicScope, org.jruby.runtime.BlockBody);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/DynamicScope;Lorg/jruby/runtime/BlockBody;)Lorg/jruby/runtime/Block;
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: new org.jruby.runtime.Block
dup
aload 3
aload 0
aload 1
aload 2
invokevirtual org.jruby.runtime.ThreadContext.currentBinding:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/DynamicScope;)Lorg/jruby/runtime/Binding;
invokespecial org.jruby.runtime.Block.<init>:(Lorg/jruby/runtime/BlockBody;Lorg/jruby/runtime/Binding;)V
astore 4
start local 4 1: 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 2 0 context Lorg/jruby/runtime/ThreadContext;
0 2 1 self Lorg/jruby/runtime/builtin/IRubyObject;
0 2 2 scope Lorg/jruby/runtime/DynamicScope;
0 2 3 body Lorg/jruby/runtime/BlockBody;
1 2 4 block Lorg/jruby/runtime/Block;
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.JIT()
MethodParameters:
Name Flags
context
self
scope
body
public static org.jruby.RubyString newFrozenString(org.jruby.runtime.ThreadContext, org.jruby.util.ByteList, int, java.lang.String, int);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/util/ByteList;ILjava/lang/String;I)Lorg/jruby/RubyString;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, 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 5
aload 1
iload 2
invokestatic org.jruby.RubyString.newString:(Lorg/jruby/Ruby;Lorg/jruby/util/ByteList;I)Lorg/jruby/RubyString;
astore 6
start local 6 2: aload 5
invokevirtual org.jruby.Ruby.getInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
invokevirtual org.jruby.RubyInstanceConfig.isDebuggingFrozenStringLiteral:()Z
ifeq 7
3: aload 5
aload 5
aload 3
invokevirtual org.jruby.Ruby.newString:(Ljava/lang/String;)Lorg/jruby/RubyString;
aload 0
invokevirtual org.jruby.RubyString.freeze:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
aload 5
iload 4
invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
invokevirtual org.jruby.Ruby.newArray:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
aload 0
invokevirtual org.jruby.RubyArray.freeze:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
checkcast org.jruby.RubyArray
astore 7
start local 7 4: aload 6
ldc "@debug_created_info"
aload 7
invokevirtual org.jruby.RubyString.setInstanceVariable:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
pop
5: aload 6
iconst_1
invokevirtual org.jruby.RubyString.setFrozen:(Z)V
end local 7 6: goto 8
7: StackMap locals: org.jruby.Ruby org.jruby.RubyString
StackMap stack:
aload 5
aload 6
invokevirtual org.jruby.Ruby.freezeAndDedupString:(Lorg/jruby/RubyString;)Lorg/jruby/RubyString;
astore 6
8: StackMap locals:
StackMap stack:
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 9 0 context Lorg/jruby/runtime/ThreadContext;
0 9 1 bytelist Lorg/jruby/util/ByteList;
0 9 2 coderange I
0 9 3 file Ljava/lang/String;
0 9 4 line I
1 9 5 runtime Lorg/jruby/Ruby;
2 9 6 string Lorg/jruby/RubyString;
4 6 7 info Lorg/jruby/RubyArray;
MethodParameters:
Name Flags
context
bytelist
coderange
file
line
public static org.jruby.RubyString freezeLiteralString(org.jruby.RubyString);
descriptor: (Lorg/jruby/RubyString;)Lorg/jruby/RubyString;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual org.jruby.RubyString.setFrozen:(Z)V
1: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 string Lorg/jruby/RubyString;
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
string
public static org.jruby.RubyString freezeLiteralString(org.jruby.RubyString, org.jruby.runtime.ThreadContext, java.lang.String, int);
descriptor: (Lorg/jruby/RubyString;Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;I)Lorg/jruby/RubyString;
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 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
astore 4
start local 4 1: aload 4
invokevirtual org.jruby.Ruby.getInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
invokevirtual org.jruby.RubyInstanceConfig.isDebuggingFrozenStringLiteral:()Z
ifeq 4
2: aload 4
aload 4
aload 2
invokevirtual org.jruby.Ruby.newString:(Ljava/lang/String;)Lorg/jruby/RubyString;
aload 1
invokevirtual org.jruby.RubyString.freeze:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
aload 4
iload 3
invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
invokevirtual org.jruby.Ruby.newArray:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
aload 1
invokevirtual org.jruby.RubyArray.freeze:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
checkcast org.jruby.RubyArray
astore 5
start local 5 3: aload 0
ldc "@debug_created_info"
aload 5
invokevirtual org.jruby.RubyString.setInstanceVariable:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
pop
end local 5 4: StackMap locals: org.jruby.Ruby
StackMap stack:
aload 0
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.freezeLiteralString:(Lorg/jruby/RubyString;)Lorg/jruby/RubyString;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 string Lorg/jruby/RubyString;
0 5 1 context Lorg/jruby/runtime/ThreadContext;
0 5 2 file Ljava/lang/String;
0 5 3 line I
1 5 4 runtime Lorg/jruby/Ruby;
3 4 5 info Lorg/jruby/RubyArray;
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
string
context
file
line
public static org.jruby.runtime.builtin.IRubyObject callOptimizedAref(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.RubyString, org.jruby.runtime.CallSite);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyString;Lorg/jruby/runtime/CallSite;)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 2
instanceof org.jruby.RubyHash
ifeq 2
aload 4
checkcast org.jruby.runtime.callsite.CachingCallSite
aload 2
invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
invokevirtual org.jruby.runtime.callsite.CachingCallSite.isBuiltin:(Lorg/jruby/RubyClass;)Z
ifeq 2
1: aload 2
checkcast org.jruby.RubyHash
aload 0
aload 3
invokevirtual org.jruby.RubyHash.op_aref:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
2: StackMap locals:
StackMap stack:
aload 4
aload 0
aload 1
aload 2
aload 3
aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokevirtual org.jruby.RubyString.strDup:(Lorg/jruby/Ruby;)Lorg/jruby/RubyString;
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;
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 context Lorg/jruby/runtime/ThreadContext;
0 3 1 caller Lorg/jruby/runtime/builtin/IRubyObject;
0 3 2 target Lorg/jruby/runtime/builtin/IRubyObject;
0 3 3 keyStr Lorg/jruby/RubyString;
0 3 4 site Lorg/jruby/runtime/CallSite;
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.JIT()
MethodParameters:
Name Flags
context
caller
target
keyStr
site
public static org.jruby.runtime.builtin.IRubyObject asString(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/runtime/builtin/IRubyObject;
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 3
aload 0
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;
astore 4
start local 4 1: aload 4
instanceof org.jruby.RubyString
ifne 2
aload 2
invokeinterface org.jruby.runtime.builtin.IRubyObject.anyToString:()Lorg/jruby/runtime/builtin/IRubyObject;
areturn
2: StackMap locals: org.jruby.runtime.builtin.IRubyObject
StackMap stack:
aload 2
invokeinterface org.jruby.runtime.builtin.IRubyObject.isTaint:()Z
ifeq 3
aload 4
iconst_1
invokeinterface org.jruby.runtime.builtin.IRubyObject.setTaint:(Z)V
3: StackMap locals:
StackMap stack:
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 4 0 context Lorg/jruby/runtime/ThreadContext;
0 4 1 caller Lorg/jruby/runtime/builtin/IRubyObject;
0 4 2 target Lorg/jruby/runtime/builtin/IRubyObject;
0 4 3 site Lorg/jruby/runtime/CallSite;
1 4 4 str Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.JIT()
MethodParameters:
Name Flags
context
caller
target
site
public static org.jruby.RubyArray newArray(org.jruby.runtime.ThreadContext);
descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyArray;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokestatic org.jruby.RubyArray.newEmptyArray:(Lorg/jruby/Ruby;)Lorg/jruby/RubyArray;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 context Lorg/jruby/runtime/ThreadContext;
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.JIT()
MethodParameters:
Name Flags
context
public static org.jruby.RubyArray newArray(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
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 1
invokestatic org.jruby.RubyArray.newArray:(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 context Lorg/jruby/runtime/ThreadContext;
0 1 1 obj Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.JIT()
MethodParameters:
Name Flags
context
obj
public static org.jruby.RubyArray newArray(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=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
aload 2
invokestatic org.jruby.RubyArray.newArray:(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 context Lorg/jruby/runtime/ThreadContext;
0 1 1 obj0 Lorg/jruby/runtime/builtin/IRubyObject;
0 1 2 obj1 Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.JIT()
MethodParameters:
Name Flags
context
obj0
obj1
public static org.jruby.RubyString getFileNameStringFromScope(org.jruby.runtime.ThreadContext, org.jruby.parser.StaticScope);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/parser/StaticScope;)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
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 1
invokevirtual org.jruby.parser.StaticScope.getIRScope:()Lorg/jruby/ir/IRScope;
invokevirtual org.jruby.ir.IRScope.getFile:()Ljava/lang/String;
invokevirtual org.jruby.Ruby.newString:(Ljava/lang/String;)Lorg/jruby/RubyString;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 context Lorg/jruby/runtime/ThreadContext;
0 1 1 currScope Lorg/jruby/parser/StaticScope;
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
context
currScope
public static void callTrace(org.jruby.runtime.ThreadContext, org.jruby.runtime.RubyEvent, java.lang.String, java.lang.String, int);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/RubyEvent;Ljava/lang/String;Ljava/lang/String;I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.hasEventHooks:()Z
ifeq 5
1: iload 4
iconst_m1
if_icmpne 2
aload 0
invokevirtual org.jruby.runtime.ThreadContext.getLine:()I
goto 3
StackMap locals:
StackMap stack:
2: iload 4
StackMap locals:
StackMap stack: int
3: istore 5
start local 5 4: aload 0
aload 1
aload 2
aload 0
invokevirtual org.jruby.runtime.ThreadContext.getFrameKlazz:()Lorg/jruby/RubyModule;
aload 3
iload 5
invokevirtual org.jruby.runtime.ThreadContext.trace:(Lorg/jruby/runtime/RubyEvent;Ljava/lang/String;Lorg/jruby/RubyModule;Ljava/lang/String;I)V
end local 5 5: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 context Lorg/jruby/runtime/ThreadContext;
0 6 1 event Lorg/jruby/runtime/RubyEvent;
0 6 2 name Ljava/lang/String;
0 6 3 filename Ljava/lang/String;
0 6 4 line I
4 5 5 linenumber I
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
MethodParameters:
Name Flags
context
event
name
filename
line
public static void warnSetConstInRefinement(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/ThreadContext;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 1
instanceof org.jruby.RubyModule
ifeq 2
aload 1
checkcast org.jruby.RubyModule
invokevirtual org.jruby.RubyModule.isRefinement:()Z
ifeq 2
1: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getWarnings:()Lorg/jruby/common/RubyWarnings;
ldc "not defined at the refinement, but at the outer class/module"
invokevirtual org.jruby.common.RubyWarnings.warn:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 context Lorg/jruby/runtime/ThreadContext;
0 3 1 self Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
context
self
public static void putConst(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.RubyModule, java.lang.String, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyModule;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
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
aload 1
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.warnSetConstInRefinement:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)V
1: aload 2
aload 3
aload 4
invokevirtual org.jruby.RubyModule.setConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
pop
2: return
end local 4 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 self Lorg/jruby/runtime/builtin/IRubyObject;
0 3 2 module Lorg/jruby/RubyModule;
0 3 3 id Ljava/lang/String;
0 3 4 value Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
MethodParameters:
Name Flags
context
self
module
id
value
public static void putClassVariable(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.RubyModule, java.lang.String, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyModule;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
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
aload 1
invokestatic org.jruby.ir.runtime.IRRuntimeHelpers.warnSetConstInRefinement:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)V
1: aload 2
aload 3
aload 4
invokevirtual org.jruby.RubyModule.setClassVar:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
pop
2: return
end local 4 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 self Lorg/jruby/runtime/builtin/IRubyObject;
0 3 2 module Lorg/jruby/RubyModule;
0 3 3 id Ljava/lang/String;
0 3 4 value Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
MethodParameters:
Name Flags
context
self
module
id
value
public static org.jruby.RubyRational newRationalRaw(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/RubyRational;
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
aload 2
invokestatic org.jruby.RubyRational.newRationalRaw:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyRational;
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 num Lorg/jruby/runtime/builtin/IRubyObject;
0 1 2 den Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.JIT()
MethodParameters:
Name Flags
context
num
den
public static org.jruby.RubyComplex newComplexRaw(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyComplex;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 1
invokestatic org.jruby.RubyComplex.newComplexRawImage:(Lorg/jruby/Ruby;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyComplex;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 context Lorg/jruby/runtime/ThreadContext;
0 1 1 i Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.JIT()
MethodParameters:
Name Flags
context
i
public static org.jruby.RubySymbol newDSymbol(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubySymbol;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
aload 1
invokeinterface org.jruby.runtime.builtin.IRubyObject.asString:()Lorg/jruby/RubyString;
invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
invokevirtual org.jruby.Ruby.newSymbol:(Lorg/jruby/util/ByteList;)Lorg/jruby/RubySymbol;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 context Lorg/jruby/runtime/ThreadContext;
0 1 1 symbol Lorg/jruby/runtime/builtin/IRubyObject;
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.JIT()
MethodParameters:
Name Flags
context
symbol
public static org.jruby.RubyClass getStandardError(org.jruby.runtime.ThreadContext);
descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyClass;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getStandardError:()Lorg/jruby/RubyClass;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 context Lorg/jruby/runtime/ThreadContext;
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.JIT()
MethodParameters:
Name Flags
context
public static org.jruby.RubyClass getObject(org.jruby.runtime.ThreadContext);
descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyClass;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getObject:()Lorg/jruby/RubyClass;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 context Lorg/jruby/runtime/ThreadContext;
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
org.jruby.ir.JIT()
MethodParameters:
Name Flags
context
public static org.jruby.runtime.builtin.IRubyObject svalue(org.jruby.runtime.ThreadContext, java.lang.Object);
descriptor: (Lorg/jruby/runtime/ThreadContext;Ljava/lang/Object;)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
instanceof org.jruby.RubyArray
ifeq 1
aload 1
checkcast org.jruby.RubyArray
goto 2
StackMap locals:
StackMap stack:
1: aload 0
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 context Lorg/jruby/runtime/ThreadContext;
0 3 1 val Ljava/lang/Object;
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
context
val
public static void aliasGlobalVariable(org.jruby.Ruby, java.lang.Object, java.lang.Object);
descriptor: (Lorg/jruby/Ruby;Ljava/lang/Object;Ljava/lang/Object;)V
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
invokevirtual org.jruby.Ruby.getGlobalVariables:()Lorg/jruby/internal/runtime/GlobalVariables;
aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual org.jruby.internal.runtime.GlobalVariables.alias:(Ljava/lang/String;Ljava/lang/String;)V
1: return
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 newName Ljava/lang/Object;
0 2 2 oldName Ljava/lang/Object;
RuntimeInvisibleAnnotations:
org.jruby.ir.JIT()
MethodParameters:
Name Flags
runtime
newName
oldName
private static org.jruby.runtime.JavaSites$IRRuntimeHelpersSites (org.jruby.runtime.ThreadContext);
descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$IRRuntimeHelpersSites;
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.IRRuntimeHelpers:Lorg/jruby/runtime/JavaSites$IRRuntimeHelpersSites;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 context Lorg/jruby/runtime/ThreadContext;
MethodParameters:
Name Flags
context
static int[] $SWITCH_TABLE$org$jruby$ir$IRScopeType();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.jruby.ir.runtime.IRRuntimeHelpers.$SWITCH_TABLE$org$jruby$ir$IRScopeType:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.jruby.ir.IRScopeType.values:()[Lorg/jruby/ir/IRScopeType;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.jruby.ir.IRScopeType.CLASS_BODY:Lorg/jruby/ir/IRScopeType;
invokevirtual org.jruby.ir.IRScopeType.ordinal:()I
bipush 6
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.jruby.ir.IRScopeType.CLASS_METHOD:Lorg/jruby/ir/IRScopeType;
invokevirtual org.jruby.ir.IRScopeType.ordinal:()I
iconst_4
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.jruby.ir.IRScopeType.CLOSURE:Lorg/jruby/ir/IRScopeType;
invokevirtual org.jruby.ir.IRScopeType.ordinal:()I
iconst_1
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.jruby.ir.IRScopeType.EVAL_SCRIPT:Lorg/jruby/ir/IRScopeType;
invokevirtual org.jruby.ir.IRScopeType.ordinal:()I
iconst_2
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic org.jruby.ir.IRScopeType.FOR:Lorg/jruby/ir/IRScopeType;
invokevirtual org.jruby.ir.IRScopeType.ordinal:()I
bipush 9
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic org.jruby.ir.IRScopeType.INSTANCE_METHOD:Lorg/jruby/ir/IRScopeType;
invokevirtual org.jruby.ir.IRScopeType.ordinal:()I
iconst_3
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic org.jruby.ir.IRScopeType.METACLASS_BODY:Lorg/jruby/ir/IRScopeType;
invokevirtual org.jruby.ir.IRScopeType.ordinal:()I
bipush 7
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic org.jruby.ir.IRScopeType.MODULE_BODY:Lorg/jruby/ir/IRScopeType;
invokevirtual org.jruby.ir.IRScopeType.ordinal:()I
iconst_5
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
getstatic org.jruby.ir.IRScopeType.SCRIPT_BODY:Lorg/jruby/ir/IRScopeType;
invokevirtual org.jruby.ir.IRScopeType.ordinal:()I
bipush 8
iastore
27: goto 29
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
28: pop
StackMap locals:
StackMap stack:
29: aload 0
dup
putstatic org.jruby.ir.runtime.IRRuntimeHelpers.$SWITCH_TABLE$org$jruby$ir$IRScopeType:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
23 24 25 Class java.lang.NoSuchFieldError
26 27 28 Class java.lang.NoSuchFieldError
static int[] $SWITCH_TABLE$org$jruby$EvalType();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.jruby.ir.runtime.IRRuntimeHelpers.$SWITCH_TABLE$org$jruby$EvalType:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.jruby.EvalType.values:()[Lorg/jruby/EvalType;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.jruby.EvalType.BINDING_EVAL:Lorg/jruby/EvalType;
invokevirtual org.jruby.EvalType.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.EvalType.INSTANCE_EVAL:Lorg/jruby/EvalType;
invokevirtual org.jruby.EvalType.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.EvalType.MODULE_EVAL:Lorg/jruby/EvalType;
invokevirtual org.jruby.EvalType.ordinal:()I
iconst_4
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.jruby.EvalType.NONE:Lorg/jruby/EvalType;
invokevirtual org.jruby.EvalType.ordinal:()I
iconst_1
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
dup
putstatic org.jruby.ir.runtime.IRRuntimeHelpers.$SWITCH_TABLE$org$jruby$EvalType:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
static int[] $SWITCH_TABLE$org$jruby$runtime$Block$Type();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.jruby.ir.runtime.IRRuntimeHelpers.$SWITCH_TABLE$org$jruby$runtime$Block$Type:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.jruby.runtime.Block$Type.values:()[Lorg/jruby/runtime/Block$Type;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.jruby.runtime.Block$Type.LAMBDA:Lorg/jruby/runtime/Block$Type;
invokevirtual org.jruby.runtime.Block$Type.ordinal:()I
iconst_3
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.jruby.runtime.Block$Type.NORMAL:Lorg/jruby/runtime/Block$Type;
invokevirtual org.jruby.runtime.Block$Type.ordinal:()I
iconst_1
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.jruby.runtime.Block$Type.PROC:Lorg/jruby/runtime/Block$Type;
invokevirtual org.jruby.runtime.Block$Type.ordinal:()I
iconst_2
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.jruby.runtime.Block$Type.THREAD:Lorg/jruby/runtime/Block$Type;
invokevirtual org.jruby.runtime.Block$Type.ordinal:()I
iconst_4
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
dup
putstatic org.jruby.ir.runtime.IRRuntimeHelpers.$SWITCH_TABLE$org$jruby$runtime$Block$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
11 12 13 Class java.lang.NoSuchFieldError
}
SourceFile: "IRRuntimeHelpers.java"
NestMembers:
org.jruby.ir.runtime.IRRuntimeHelpers$1 org.jruby.ir.runtime.IRRuntimeHelpers$DivvyKeywordsVisitor org.jruby.ir.runtime.IRRuntimeHelpers$GatherUnwantedKeywordsVisitor org.jruby.ir.runtime.IRRuntimeHelpers$InvalidKeyException org.jruby.ir.runtime.IRRuntimeHelpers$KwargMergeVisitor
InnerClasses:
public final Entry = org.jcodings.EncodingDB$Entry of org.jcodings.EncodingDB
public abstract VisitorWithState = org.jruby.RubyHash$VisitorWithState of org.jruby.RubyHash
public final CompileMode = org.jruby.RubyInstanceConfig$CompileMode of org.jruby.RubyInstanceConfig
public final Reason = org.jruby.RubyLocalJumpError$Reason of org.jruby.RubyLocalJumpError
public final ID = org.jruby.common.IRubyWarnings$ID of org.jruby.common.IRubyWarnings
org.jruby.ir.runtime.IRRuntimeHelpers$1
private DivvyKeywordsVisitor = org.jruby.ir.runtime.IRRuntimeHelpers$DivvyKeywordsVisitor of org.jruby.ir.runtime.IRRuntimeHelpers
private GatherUnwantedKeywordsVisitor = org.jruby.ir.runtime.IRRuntimeHelpers$GatherUnwantedKeywordsVisitor of org.jruby.ir.runtime.IRRuntimeHelpers
private InvalidKeyException = org.jruby.ir.runtime.IRRuntimeHelpers$InvalidKeyException of org.jruby.ir.runtime.IRRuntimeHelpers
private KwargMergeVisitor = org.jruby.ir.runtime.IRRuntimeHelpers$KwargMergeVisitor of org.jruby.ir.runtime.IRRuntimeHelpers
public final Type = org.jruby.runtime.Block$Type of org.jruby.runtime.Block
public CheckedSites = org.jruby.runtime.JavaSites$CheckedSites of org.jruby.runtime.JavaSites
public IRRuntimeHelpersSites = org.jruby.runtime.JavaSites$IRRuntimeHelpersSites of org.jruby.runtime.JavaSites