public class org.jruby.runtime.callsite.ProfilingCachingCallSite extends org.jruby.runtime.callsite.CachingCallSite
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.jruby.runtime.callsite.ProfilingCachingCallSite
super_class: org.jruby.runtime.callsite.CachingCallSite
{
public static final org.jruby.util.log.Logger LOG;
descriptor: Lorg/jruby/util/log/Logger;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private volatile int totalMonomorphicCalls;
descriptor: I
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private final org.jruby.ir.IRScope hostScope;
descriptor: Lorg/jruby/ir/IRScope;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final long callSiteId;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/jruby/runtime/callsite/ProfilingCachingCallSite;
invokestatic org.jruby.util.log.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/jruby/util/log/Logger;
putstatic org.jruby.runtime.callsite.ProfilingCachingCallSite.LOG:Lorg/jruby/util/log/Logger;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(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)V
flags: (0x0001) ACC_PUBLIC
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 0
aload 2
aload 1
invokespecial org.jruby.runtime.callsite.CachingCallSite.<init>:(Ljava/lang/String;Lorg/jruby/runtime/CallType;)V
1: aload 0
iconst_0
putfield org.jruby.runtime.callsite.ProfilingCachingCallSite.totalMonomorphicCalls:I
2: aload 0
aload 3
putfield org.jruby.runtime.callsite.ProfilingCachingCallSite.hostScope:Lorg/jruby/ir/IRScope;
3: aload 0
lload 4
putfield org.jruby.runtime.callsite.ProfilingCachingCallSite.callSiteId:J
4: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/jruby/runtime/callsite/ProfilingCachingCallSite;
0 5 1 callType Lorg/jruby/runtime/CallType;
0 5 2 methodName Ljava/lang/String;
0 5 3 scope Lorg/jruby/ir/IRScope;
0 5 4 callSiteId J
MethodParameters:
Name Flags
callType
methodName
scope
callSiteId
private void inlineCheck(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.callsite.CacheEntry);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/callsite/CacheEntry;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.jruby.runtime.callsite.ProfilingCachingCallSite.hostScope:Lorg/jruby/ir/IRScope;
invokevirtual org.jruby.ir.IRScope.inliningAllowed:()Z
ifne 1
return
1: StackMap locals:
StackMap stack:
aload 3
getfield org.jruby.runtime.callsite.CacheEntry.method:Lorg/jruby/internal/runtime/methods/DynamicMethod;
instanceof org.jruby.internal.runtime.AbstractIRMethod
istore 4
start local 4 2: aload 0
getfield org.jruby.runtime.callsite.ProfilingCachingCallSite.hostScope:Lorg/jruby/ir/IRScope;
getfield org.jruby.ir.IRScope.compilable:Lorg/jruby/compiler/Compilable;
ifnull 3
iconst_1
goto 4
StackMap locals: int
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 5
start local 5 5: iload 4
ifne 12
6: aload 2
instanceof org.jruby.RubyFixnum
ifeq 10
ldc "times"
aload 0
getfield org.jruby.runtime.callsite.ProfilingCachingCallSite.methodName:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
7: iconst_1
istore 4
8: new org.jruby.internal.runtime.methods.MixedModeIRMethod
dup
aload 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getIRManager:()Lorg/jruby/ir/IRManager;
aload 1
aload 2
ldc "times"
invokevirtual org.jruby.ir.IRManager.loadInternalMethod:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Ljava/lang/String;)Lorg/jruby/ir/IRMethod;
aload 3
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 3
getfield org.jruby.runtime.callsite.CacheEntry.method:Lorg/jruby/internal/runtime/methods/DynamicMethod;
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.getImplementationClass:()Lorg/jruby/RubyModule;
invokespecial org.jruby.internal.runtime.methods.MixedModeIRMethod.<init>:(Lorg/jruby/ir/IRScope;Lorg/jruby/runtime/Visibility;Lorg/jruby/RubyModule;)V
astore 6
start local 6 9: goto 13
end local 6 10: StackMap locals: int
StackMap stack:
aconst_null
astore 6
start local 6 11: goto 13
end local 6 12: StackMap locals:
StackMap stack:
aload 3
getfield org.jruby.runtime.callsite.CacheEntry.method:Lorg/jruby/internal/runtime/methods/DynamicMethod;
checkcast org.jruby.internal.runtime.AbstractIRMethod
astore 6
start local 6 13: StackMap locals: org.jruby.internal.runtime.AbstractIRMethod
StackMap stack:
iload 4
ifeq 25
iload 5
ifeq 25
14: aload 6
invokevirtual org.jruby.internal.runtime.AbstractIRMethod.getIRScope:()Lorg/jruby/ir/IRScope;
checkcast org.jruby.ir.IRMethod
astore 7
start local 7 15: getstatic org.jruby.ir.IRManager.IR_INLINER_VERBOSE:Z
ifeq 16
getstatic org.jruby.runtime.callsite.ProfilingCachingCallSite.LOG:Lorg/jruby/util/log/Logger;
new java.lang.StringBuilder
dup
ldc "PROFILE: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.jruby.runtime.callsite.ProfilingCachingCallSite.hostScope:Lorg/jruby/ir/IRScope;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " -> "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " - "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.jruby.runtime.callsite.ProfilingCachingCallSite.totalMonomorphicCalls:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iconst_0
anewarray java.lang.Object
invokeinterface org.jruby.util.log.Logger.info:(Ljava/lang/String;[Ljava/lang/Object;)V
16: StackMap locals: org.jruby.ir.IRMethod
StackMap stack:
aload 2
invokeinterface org.jruby.runtime.builtin.IRubyObject.getMetaClass:()Lorg/jruby/RubyClass;
astore 8
start local 8 17: aload 0
getfield org.jruby.runtime.callsite.ProfilingCachingCallSite.hostScope:Lorg/jruby/ir/IRScope;
getfield org.jruby.ir.IRScope.compilable:Lorg/jruby/compiler/Compilable;
checkcast org.jruby.internal.runtime.AbstractIRMethod
astore 9
start local 9 18: aload 9
instanceof org.jruby.internal.runtime.methods.InterpretedIRMethod
ifeq 21
19: aload 0
getfield org.jruby.runtime.callsite.ProfilingCachingCallSite.hostScope:Lorg/jruby/ir/IRScope;
aload 7
aload 8
aload 0
getfield org.jruby.runtime.callsite.ProfilingCachingCallSite.callSiteId:J
aload 3
getfield org.jruby.runtime.callsite.CacheEntry.token:I
iconst_0
invokevirtual org.jruby.ir.IRScope.inlineMethod:(Lorg/jruby/ir/IRMethod;Lorg/jruby/RubyModule;JIZ)V
20: goto 25
StackMap locals: org.jruby.RubyModule org.jruby.internal.runtime.AbstractIRMethod
StackMap stack:
21: aload 9
instanceof org.jruby.internal.runtime.methods.MixedModeIRMethod
ifeq 24
22: aload 0
getfield org.jruby.runtime.callsite.ProfilingCachingCallSite.hostScope:Lorg/jruby/ir/IRScope;
aload 7
aload 8
aload 0
getfield org.jruby.runtime.callsite.ProfilingCachingCallSite.callSiteId:J
aload 3
getfield org.jruby.runtime.callsite.CacheEntry.token:I
iconst_0
invokevirtual org.jruby.ir.IRScope.inlineMethodJIT:(Lorg/jruby/ir/IRMethod;Lorg/jruby/RubyModule;JIZ)V
23: goto 25
24: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.runtime.callsite.ProfilingCachingCallSite.hostScope:Lorg/jruby/ir/IRScope;
aload 7
aload 8
aload 0
getfield org.jruby.runtime.callsite.ProfilingCachingCallSite.callSiteId:J
aload 3
getfield org.jruby.runtime.callsite.CacheEntry.token:I
iconst_0
invokevirtual org.jruby.ir.IRScope.inlineMethodCompiled:(Lorg/jruby/ir/IRMethod;Lorg/jruby/RubyModule;JIZ)V
end local 9 end local 8 end local 7 25: StackMap locals:
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 26 0 this Lorg/jruby/runtime/callsite/ProfilingCachingCallSite;
0 26 1 context Lorg/jruby/runtime/ThreadContext;
0 26 2 self Lorg/jruby/runtime/builtin/IRubyObject;
0 26 3 cache Lorg/jruby/runtime/callsite/CacheEntry;
2 26 4 targetIsIR Z
5 26 5 siteIsIR Z
9 10 6 targetMethod Lorg/jruby/internal/runtime/AbstractIRMethod;
11 12 6 targetMethod Lorg/jruby/internal/runtime/AbstractIRMethod;
13 26 6 targetMethod Lorg/jruby/internal/runtime/AbstractIRMethod;
15 25 7 scopeToInline Lorg/jruby/ir/IRMethod;
17 25 8 metaClass Lorg/jruby/RubyModule;
18 25 9 hostMethod Lorg/jruby/internal/runtime/AbstractIRMethod;
MethodParameters:
Name Flags
context
self
cache
protected boolean methodMissing(org.jruby.internal.runtime.methods.DynamicMethod, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/internal/runtime/methods/DynamicMethod;Lorg/jruby/runtime/builtin/IRubyObject;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.isUndefined:()Z
ifne 2
aload 0
getfield org.jruby.runtime.callsite.ProfilingCachingCallSite.methodName:Ljava/lang/String;
ldc "method_missing"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 1
aload 1
aload 2
aload 0
getfield org.jruby.runtime.callsite.ProfilingCachingCallSite.callType:Lorg/jruby/runtime/CallType;
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.isCallableFrom:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/CallType;)Z
ifeq 2
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
StackMap locals:
StackMap stack:
2: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/runtime/callsite/ProfilingCachingCallSite;
0 3 1 method Lorg/jruby/internal/runtime/methods/DynamicMethod;
0 3 2 caller Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
method
caller
public org.jruby.runtime.builtin.IRubyObject call(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, long);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;J)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, 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 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
lload 4
invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
invokevirtual org.jruby.runtime.callsite.ProfilingCachingCallSite.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 1 0 this Lorg/jruby/runtime/callsite/ProfilingCachingCallSite;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 caller Lorg/jruby/runtime/builtin/IRubyObject;
0 1 3 self Lorg/jruby/runtime/builtin/IRubyObject;
0 1 4 fixnum J
MethodParameters:
Name Flags
context
caller
self
fixnum
public org.jruby.runtime.builtin.IRubyObject call(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, double);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;D)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, 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 1
getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
dload 4
invokestatic org.jruby.RubyFloat.newFloat:(Lorg/jruby/Ruby;D)Lorg/jruby/RubyFloat;
invokevirtual org.jruby.runtime.callsite.ProfilingCachingCallSite.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 1 0 this Lorg/jruby/runtime/callsite/ProfilingCachingCallSite;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
0 1 2 caller Lorg/jruby/runtime/builtin/IRubyObject;
0 1 3 self Lorg/jruby/runtime/builtin/IRubyObject;
0 1 4 flote D
MethodParameters:
Name Flags
context
caller
self
flote
public org.jruby.runtime.builtin.IRubyObject call(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[]);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=6, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
invokestatic org.jruby.runtime.callsite.ProfilingCachingCallSite.getClass:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
astore 5
start local 5 1: aload 0
getfield org.jruby.runtime.callsite.ProfilingCachingCallSite.cache:Lorg/jruby/runtime/callsite/CacheEntry;
astore 6
start local 6 2: aload 6
aload 5
invokevirtual org.jruby.runtime.callsite.CacheEntry.typeOk:(Lorg/jruby/RubyClass;)Z
ifeq 5
3: aload 0
dup
getfield org.jruby.runtime.callsite.ProfilingCachingCallSite.totalMonomorphicCalls:I
dup_x1
iconst_1
iadd
putfield org.jruby.runtime.callsite.ProfilingCachingCallSite.totalMonomorphicCalls:I
getstatic org.jruby.ir.IRManager.IR_INLINER_THRESHOLD:I
irem
ifne 4
aload 0
aload 1
aload 3
aload 6
invokevirtual org.jruby.runtime.callsite.ProfilingCachingCallSite.inlineCheck:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/callsite/CacheEntry;)V
4: StackMap locals: org.jruby.RubyClass org.jruby.runtime.callsite.CacheEntry
StackMap stack:
aload 6
getfield org.jruby.runtime.callsite.CacheEntry.method:Lorg/jruby/internal/runtime/methods/DynamicMethod;
aload 1
aload 3
aload 6
getfield org.jruby.runtime.callsite.CacheEntry.sourceModule:Lorg/jruby/RubyModule;
aload 0
getfield org.jruby.runtime.callsite.ProfilingCachingCallSite.methodName:Ljava/lang/String;
aload 4
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyModule;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
5: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.jruby.runtime.callsite.ProfilingCachingCallSite.totalMonomorphicCalls:I
6: aload 0
aload 2
aload 5
aload 4
aload 1
aload 3
invokevirtual org.jruby.runtime.callsite.ProfilingCachingCallSite.cacheAndCall:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/jruby/runtime/callsite/ProfilingCachingCallSite;
0 7 1 context Lorg/jruby/runtime/ThreadContext;
0 7 2 caller Lorg/jruby/runtime/builtin/IRubyObject;
0 7 3 self Lorg/jruby/runtime/builtin/IRubyObject;
0 7 4 args [Lorg/jruby/runtime/builtin/IRubyObject;
1 7 5 selfType Lorg/jruby/RubyClass;
2 7 6 cache Lorg/jruby/runtime/callsite/CacheEntry;
MethodParameters:
Name Flags
context
caller
self
args
public org.jruby.runtime.builtin.IRubyObject call(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 3
invokestatic org.jruby.runtime.callsite.ProfilingCachingCallSite.getClass:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
astore 6
start local 6 1: aload 0
getfield org.jruby.runtime.callsite.ProfilingCachingCallSite.cache:Lorg/jruby/runtime/callsite/CacheEntry;
astore 7
start local 7 2: aload 7
aload 6
invokevirtual org.jruby.runtime.callsite.CacheEntry.typeOk:(Lorg/jruby/RubyClass;)Z
ifeq 5
3: aload 0
dup
getfield org.jruby.runtime.callsite.ProfilingCachingCallSite.totalMonomorphicCalls:I
dup_x1
iconst_1
iadd
putfield org.jruby.runtime.callsite.ProfilingCachingCallSite.totalMonomorphicCalls:I
getstatic org.jruby.ir.IRManager.IR_INLINER_THRESHOLD:I
irem
ifne 4
aload 0
aload 1
aload 3
aload 7
invokevirtual org.jruby.runtime.callsite.ProfilingCachingCallSite.inlineCheck:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/callsite/CacheEntry;)V
4: StackMap locals: org.jruby.RubyClass org.jruby.runtime.callsite.CacheEntry
StackMap stack:
aload 7
getfield org.jruby.runtime.callsite.CacheEntry.method:Lorg/jruby/internal/runtime/methods/DynamicMethod;
aload 1
aload 3
aload 7
getfield org.jruby.runtime.callsite.CacheEntry.sourceModule:Lorg/jruby/RubyModule;
aload 0
getfield org.jruby.runtime.callsite.ProfilingCachingCallSite.methodName:Ljava/lang/String;
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
5: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.jruby.runtime.callsite.ProfilingCachingCallSite.totalMonomorphicCalls:I
6: aload 0
aload 2
aload 6
aload 5
aload 4
aload 1
aload 3
invokevirtual org.jruby.runtime.callsite.ProfilingCachingCallSite.cacheAndCall:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;Lorg/jruby/runtime/Block;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/jruby/runtime/callsite/ProfilingCachingCallSite;
0 7 1 context Lorg/jruby/runtime/ThreadContext;
0 7 2 caller Lorg/jruby/runtime/builtin/IRubyObject;
0 7 3 self Lorg/jruby/runtime/builtin/IRubyObject;
0 7 4 args [Lorg/jruby/runtime/builtin/IRubyObject;
0 7 5 block Lorg/jruby/runtime/Block;
1 7 6 selfType Lorg/jruby/RubyClass;
2 7 7 cache Lorg/jruby/runtime/callsite/CacheEntry;
MethodParameters:
Name Flags
context
caller
self
args
block
public org.jruby.runtime.builtin.IRubyObject call(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: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
invokestatic org.jruby.runtime.callsite.ProfilingCachingCallSite.getClass:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
astore 4
start local 4 1: aload 0
getfield org.jruby.runtime.callsite.ProfilingCachingCallSite.cache:Lorg/jruby/runtime/callsite/CacheEntry;
astore 5
start local 5 2: aload 5
aload 4
invokevirtual org.jruby.runtime.callsite.CacheEntry.typeOk:(Lorg/jruby/RubyClass;)Z
ifeq 5
3: aload 0
dup
getfield org.jruby.runtime.callsite.ProfilingCachingCallSite.totalMonomorphicCalls:I
dup_x1
iconst_1
iadd
putfield org.jruby.runtime.callsite.ProfilingCachingCallSite.totalMonomorphicCalls:I
getstatic org.jruby.ir.IRManager.IR_INLINER_THRESHOLD:I
irem
ifne 4
aload 0
aload 1
aload 3
aload 5
invokevirtual org.jruby.runtime.callsite.ProfilingCachingCallSite.inlineCheck:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/callsite/CacheEntry;)V
4: StackMap locals: org.jruby.RubyClass org.jruby.runtime.callsite.CacheEntry
StackMap stack:
aload 5
getfield org.jruby.runtime.callsite.CacheEntry.method:Lorg/jruby/internal/runtime/methods/DynamicMethod;
aload 1
aload 3
aload 5
getfield org.jruby.runtime.callsite.CacheEntry.sourceModule:Lorg/jruby/RubyModule;
aload 0
getfield org.jruby.runtime.callsite.ProfilingCachingCallSite.methodName:Ljava/lang/String;
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyModule;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
5: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.jruby.runtime.callsite.ProfilingCachingCallSite.totalMonomorphicCalls:I
6: aload 0
aload 2
aload 4
aload 1
aload 3
invokevirtual org.jruby.runtime.callsite.ProfilingCachingCallSite.cacheAndCall:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;Lorg/jruby/runtime/ThreadContext;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 7 0 this Lorg/jruby/runtime/callsite/ProfilingCachingCallSite;
0 7 1 context Lorg/jruby/runtime/ThreadContext;
0 7 2 caller Lorg/jruby/runtime/builtin/IRubyObject;
0 7 3 self Lorg/jruby/runtime/builtin/IRubyObject;
1 7 4 selfType Lorg/jruby/RubyClass;
2 7 5 cache Lorg/jruby/runtime/callsite/CacheEntry;
MethodParameters:
Name Flags
context
caller
self
public org.jruby.runtime.builtin.IRubyObject call(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: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
invokestatic org.jruby.runtime.callsite.ProfilingCachingCallSite.getClass:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
astore 5
start local 5 1: aload 0
getfield org.jruby.runtime.callsite.ProfilingCachingCallSite.cache:Lorg/jruby/runtime/callsite/CacheEntry;
astore 6
start local 6 2: aload 6
aload 5
invokevirtual org.jruby.runtime.callsite.CacheEntry.typeOk:(Lorg/jruby/RubyClass;)Z
ifeq 5
3: aload 0
dup
getfield org.jruby.runtime.callsite.ProfilingCachingCallSite.totalMonomorphicCalls:I
dup_x1
iconst_1
iadd
putfield org.jruby.runtime.callsite.ProfilingCachingCallSite.totalMonomorphicCalls:I
getstatic org.jruby.ir.IRManager.IR_INLINER_THRESHOLD:I
irem
ifne 4
aload 0
aload 1
aload 3
aload 6
invokevirtual org.jruby.runtime.callsite.ProfilingCachingCallSite.inlineCheck:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/callsite/CacheEntry;)V
4: StackMap locals: org.jruby.RubyClass org.jruby.runtime.callsite.CacheEntry
StackMap stack:
aload 6
getfield org.jruby.runtime.callsite.CacheEntry.method:Lorg/jruby/internal/runtime/methods/DynamicMethod;
aload 1
aload 3
aload 6
getfield org.jruby.runtime.callsite.CacheEntry.sourceModule:Lorg/jruby/RubyModule;
aload 0
getfield org.jruby.runtime.callsite.ProfilingCachingCallSite.methodName:Ljava/lang/String;
aload 4
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyModule;Ljava/lang/String;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
5: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.jruby.runtime.callsite.ProfilingCachingCallSite.totalMonomorphicCalls:I
6: aload 0
aload 2
aload 5
aload 4
aload 1
aload 3
invokevirtual org.jruby.runtime.callsite.ProfilingCachingCallSite.cacheAndCall:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;Lorg/jruby/runtime/Block;Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/jruby/runtime/callsite/ProfilingCachingCallSite;
0 7 1 context Lorg/jruby/runtime/ThreadContext;
0 7 2 caller Lorg/jruby/runtime/builtin/IRubyObject;
0 7 3 self Lorg/jruby/runtime/builtin/IRubyObject;
0 7 4 block Lorg/jruby/runtime/Block;
1 7 5 selfType Lorg/jruby/RubyClass;
2 7 6 cache Lorg/jruby/runtime/callsite/CacheEntry;
MethodParameters:
Name Flags
context
caller
self
block
public org.jruby.runtime.builtin.IRubyObject call(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
invokestatic org.jruby.runtime.callsite.ProfilingCachingCallSite.getClass:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
astore 5
start local 5 1: aload 0
getfield org.jruby.runtime.callsite.ProfilingCachingCallSite.cache:Lorg/jruby/runtime/callsite/CacheEntry;
astore 6
start local 6 2: aload 6
aload 5
invokevirtual org.jruby.runtime.callsite.CacheEntry.typeOk:(Lorg/jruby/RubyClass;)Z
ifeq 5
3: aload 0
dup
getfield org.jruby.runtime.callsite.ProfilingCachingCallSite.totalMonomorphicCalls:I
dup_x1
iconst_1
iadd
putfield org.jruby.runtime.callsite.ProfilingCachingCallSite.totalMonomorphicCalls:I
getstatic org.jruby.ir.IRManager.IR_INLINER_THRESHOLD:I
irem
ifne 4
aload 0
aload 1
aload 3
aload 6
invokevirtual org.jruby.runtime.callsite.ProfilingCachingCallSite.inlineCheck:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/callsite/CacheEntry;)V
4: StackMap locals: org.jruby.RubyClass org.jruby.runtime.callsite.CacheEntry
StackMap stack:
aload 6
getfield org.jruby.runtime.callsite.CacheEntry.method:Lorg/jruby/internal/runtime/methods/DynamicMethod;
aload 1
aload 3
aload 6
getfield org.jruby.runtime.callsite.CacheEntry.sourceModule:Lorg/jruby/RubyModule;
aload 0
getfield org.jruby.runtime.callsite.ProfilingCachingCallSite.methodName:Ljava/lang/String;
aload 4
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyModule;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
5: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.jruby.runtime.callsite.ProfilingCachingCallSite.totalMonomorphicCalls:I
6: aload 0
aload 2
aload 5
aload 1
aload 3
aload 4
invokevirtual org.jruby.runtime.callsite.ProfilingCachingCallSite.cacheAndCall:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/jruby/runtime/callsite/ProfilingCachingCallSite;
0 7 1 context Lorg/jruby/runtime/ThreadContext;
0 7 2 caller Lorg/jruby/runtime/builtin/IRubyObject;
0 7 3 self Lorg/jruby/runtime/builtin/IRubyObject;
0 7 4 arg1 Lorg/jruby/runtime/builtin/IRubyObject;
1 7 5 selfType Lorg/jruby/RubyClass;
2 7 6 cache Lorg/jruby/runtime/callsite/CacheEntry;
MethodParameters:
Name Flags
context
caller
self
arg1
public org.jruby.runtime.builtin.IRubyObject call(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 3
invokestatic org.jruby.runtime.callsite.ProfilingCachingCallSite.getClass:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
astore 6
start local 6 1: aload 0
getfield org.jruby.runtime.callsite.ProfilingCachingCallSite.cache:Lorg/jruby/runtime/callsite/CacheEntry;
astore 7
start local 7 2: aload 7
aload 6
invokevirtual org.jruby.runtime.callsite.CacheEntry.typeOk:(Lorg/jruby/RubyClass;)Z
ifeq 5
3: aload 0
dup
getfield org.jruby.runtime.callsite.ProfilingCachingCallSite.totalMonomorphicCalls:I
dup_x1
iconst_1
iadd
putfield org.jruby.runtime.callsite.ProfilingCachingCallSite.totalMonomorphicCalls:I
getstatic org.jruby.ir.IRManager.IR_INLINER_THRESHOLD:I
irem
ifne 4
aload 0
aload 1
aload 3
aload 7
invokevirtual org.jruby.runtime.callsite.ProfilingCachingCallSite.inlineCheck:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/callsite/CacheEntry;)V
4: StackMap locals: org.jruby.RubyClass org.jruby.runtime.callsite.CacheEntry
StackMap stack:
aload 7
getfield org.jruby.runtime.callsite.CacheEntry.method:Lorg/jruby/internal/runtime/methods/DynamicMethod;
aload 1
aload 3
aload 7
getfield org.jruby.runtime.callsite.CacheEntry.sourceModule:Lorg/jruby/RubyModule;
aload 0
getfield org.jruby.runtime.callsite.ProfilingCachingCallSite.methodName:Ljava/lang/String;
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
5: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.jruby.runtime.callsite.ProfilingCachingCallSite.totalMonomorphicCalls:I
6: aload 0
aload 2
aload 6
aload 5
aload 1
aload 3
aload 4
invokevirtual org.jruby.runtime.callsite.ProfilingCachingCallSite.cacheAndCall:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;Lorg/jruby/runtime/Block;Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/jruby/runtime/callsite/ProfilingCachingCallSite;
0 7 1 context Lorg/jruby/runtime/ThreadContext;
0 7 2 caller Lorg/jruby/runtime/builtin/IRubyObject;
0 7 3 self Lorg/jruby/runtime/builtin/IRubyObject;
0 7 4 arg1 Lorg/jruby/runtime/builtin/IRubyObject;
0 7 5 block Lorg/jruby/runtime/Block;
1 7 6 selfType Lorg/jruby/RubyClass;
2 7 7 cache Lorg/jruby/runtime/callsite/CacheEntry;
MethodParameters:
Name Flags
context
caller
self
arg1
block
public org.jruby.runtime.builtin.IRubyObject call(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 3
invokestatic org.jruby.runtime.callsite.ProfilingCachingCallSite.getClass:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
astore 6
start local 6 1: aload 0
getfield org.jruby.runtime.callsite.ProfilingCachingCallSite.cache:Lorg/jruby/runtime/callsite/CacheEntry;
astore 7
start local 7 2: aload 7
aload 6
invokevirtual org.jruby.runtime.callsite.CacheEntry.typeOk:(Lorg/jruby/RubyClass;)Z
ifeq 5
3: aload 0
dup
getfield org.jruby.runtime.callsite.ProfilingCachingCallSite.totalMonomorphicCalls:I
dup_x1
iconst_1
iadd
putfield org.jruby.runtime.callsite.ProfilingCachingCallSite.totalMonomorphicCalls:I
getstatic org.jruby.ir.IRManager.IR_INLINER_THRESHOLD:I
irem
ifne 4
aload 0
aload 1
aload 3
aload 7
invokevirtual org.jruby.runtime.callsite.ProfilingCachingCallSite.inlineCheck:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/callsite/CacheEntry;)V
4: StackMap locals: org.jruby.RubyClass org.jruby.runtime.callsite.CacheEntry
StackMap stack:
aload 7
getfield org.jruby.runtime.callsite.CacheEntry.method:Lorg/jruby/internal/runtime/methods/DynamicMethod;
aload 1
aload 3
aload 7
getfield org.jruby.runtime.callsite.CacheEntry.sourceModule:Lorg/jruby/RubyModule;
aload 0
getfield org.jruby.runtime.callsite.ProfilingCachingCallSite.methodName:Ljava/lang/String;
aload 4
aload 5
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyModule;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
5: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.jruby.runtime.callsite.ProfilingCachingCallSite.totalMonomorphicCalls:I
6: aload 0
aload 2
aload 6
aload 1
aload 3
aload 4
aload 5
invokevirtual org.jruby.runtime.callsite.ProfilingCachingCallSite.cacheAndCall:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;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 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/jruby/runtime/callsite/ProfilingCachingCallSite;
0 7 1 context Lorg/jruby/runtime/ThreadContext;
0 7 2 caller Lorg/jruby/runtime/builtin/IRubyObject;
0 7 3 self Lorg/jruby/runtime/builtin/IRubyObject;
0 7 4 arg1 Lorg/jruby/runtime/builtin/IRubyObject;
0 7 5 arg2 Lorg/jruby/runtime/builtin/IRubyObject;
1 7 6 selfType Lorg/jruby/RubyClass;
2 7 7 cache Lorg/jruby/runtime/callsite/CacheEntry;
MethodParameters:
Name Flags
context
caller
self
arg1
arg2
public org.jruby.runtime.builtin.IRubyObject call(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=9, 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 3
invokestatic org.jruby.runtime.callsite.ProfilingCachingCallSite.getClass:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
astore 7
start local 7 1: aload 0
getfield org.jruby.runtime.callsite.ProfilingCachingCallSite.cache:Lorg/jruby/runtime/callsite/CacheEntry;
astore 8
start local 8 2: aload 8
aload 7
invokevirtual org.jruby.runtime.callsite.CacheEntry.typeOk:(Lorg/jruby/RubyClass;)Z
ifeq 5
3: aload 0
dup
getfield org.jruby.runtime.callsite.ProfilingCachingCallSite.totalMonomorphicCalls:I
dup_x1
iconst_1
iadd
putfield org.jruby.runtime.callsite.ProfilingCachingCallSite.totalMonomorphicCalls:I
getstatic org.jruby.ir.IRManager.IR_INLINER_THRESHOLD:I
irem
ifne 4
aload 0
aload 1
aload 3
aload 8
invokevirtual org.jruby.runtime.callsite.ProfilingCachingCallSite.inlineCheck:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/callsite/CacheEntry;)V
4: StackMap locals: org.jruby.RubyClass org.jruby.runtime.callsite.CacheEntry
StackMap stack:
aload 8
getfield org.jruby.runtime.callsite.CacheEntry.method:Lorg/jruby/internal/runtime/methods/DynamicMethod;
aload 1
aload 3
aload 8
getfield org.jruby.runtime.callsite.CacheEntry.sourceModule:Lorg/jruby/RubyModule;
aload 0
getfield org.jruby.runtime.callsite.ProfilingCachingCallSite.methodName:Ljava/lang/String;
aload 4
aload 5
aload 6
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyModule;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
5: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.jruby.runtime.callsite.ProfilingCachingCallSite.totalMonomorphicCalls:I
6: aload 0
aload 2
aload 7
aload 6
aload 1
aload 3
aload 4
aload 5
invokevirtual org.jruby.runtime.callsite.ProfilingCachingCallSite.cacheAndCall:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;Lorg/jruby/runtime/Block;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 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/jruby/runtime/callsite/ProfilingCachingCallSite;
0 7 1 context Lorg/jruby/runtime/ThreadContext;
0 7 2 caller Lorg/jruby/runtime/builtin/IRubyObject;
0 7 3 self Lorg/jruby/runtime/builtin/IRubyObject;
0 7 4 arg1 Lorg/jruby/runtime/builtin/IRubyObject;
0 7 5 arg2 Lorg/jruby/runtime/builtin/IRubyObject;
0 7 6 block Lorg/jruby/runtime/Block;
1 7 7 selfType Lorg/jruby/RubyClass;
2 7 8 cache Lorg/jruby/runtime/callsite/CacheEntry;
MethodParameters:
Name Flags
context
caller
self
arg1
arg2
block
public org.jruby.runtime.builtin.IRubyObject call(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);
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;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=9, 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 3
invokestatic org.jruby.runtime.callsite.ProfilingCachingCallSite.getClass:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
astore 7
start local 7 1: aload 0
getfield org.jruby.runtime.callsite.ProfilingCachingCallSite.cache:Lorg/jruby/runtime/callsite/CacheEntry;
astore 8
start local 8 2: aload 8
aload 7
invokevirtual org.jruby.runtime.callsite.CacheEntry.typeOk:(Lorg/jruby/RubyClass;)Z
ifeq 5
3: aload 0
dup
getfield org.jruby.runtime.callsite.ProfilingCachingCallSite.totalMonomorphicCalls:I
dup_x1
iconst_1
iadd
putfield org.jruby.runtime.callsite.ProfilingCachingCallSite.totalMonomorphicCalls:I
getstatic org.jruby.ir.IRManager.IR_INLINER_THRESHOLD:I
irem
ifne 4
aload 0
aload 1
aload 3
aload 8
invokevirtual org.jruby.runtime.callsite.ProfilingCachingCallSite.inlineCheck:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/callsite/CacheEntry;)V
4: StackMap locals: org.jruby.RubyClass org.jruby.runtime.callsite.CacheEntry
StackMap stack:
aload 8
getfield org.jruby.runtime.callsite.CacheEntry.method:Lorg/jruby/internal/runtime/methods/DynamicMethod;
aload 1
aload 3
aload 8
getfield org.jruby.runtime.callsite.CacheEntry.sourceModule:Lorg/jruby/RubyModule;
aload 0
getfield org.jruby.runtime.callsite.ProfilingCachingCallSite.methodName:Ljava/lang/String;
aload 4
aload 5
aload 6
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyModule;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
5: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.jruby.runtime.callsite.ProfilingCachingCallSite.totalMonomorphicCalls:I
6: aload 0
aload 2
aload 7
aload 1
aload 3
aload 4
aload 5
aload 6
invokevirtual org.jruby.runtime.callsite.ProfilingCachingCallSite.cacheAndCall:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;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;
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 this Lorg/jruby/runtime/callsite/ProfilingCachingCallSite;
0 7 1 context Lorg/jruby/runtime/ThreadContext;
0 7 2 caller Lorg/jruby/runtime/builtin/IRubyObject;
0 7 3 self Lorg/jruby/runtime/builtin/IRubyObject;
0 7 4 arg1 Lorg/jruby/runtime/builtin/IRubyObject;
0 7 5 arg2 Lorg/jruby/runtime/builtin/IRubyObject;
0 7 6 arg3 Lorg/jruby/runtime/builtin/IRubyObject;
1 7 7 selfType Lorg/jruby/RubyClass;
2 7 8 cache Lorg/jruby/runtime/callsite/CacheEntry;
MethodParameters:
Name Flags
context
caller
self
arg1
arg2
arg3
public org.jruby.runtime.builtin.IRubyObject call(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, org.jruby.runtime.Block);
descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=10, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 3
invokestatic org.jruby.runtime.callsite.ProfilingCachingCallSite.getClass:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyClass;
astore 8
start local 8 1: aload 0
getfield org.jruby.runtime.callsite.ProfilingCachingCallSite.cache:Lorg/jruby/runtime/callsite/CacheEntry;
astore 9
start local 9 2: aload 9
aload 8
invokevirtual org.jruby.runtime.callsite.CacheEntry.typeOk:(Lorg/jruby/RubyClass;)Z
ifeq 5
3: aload 0
dup
getfield org.jruby.runtime.callsite.ProfilingCachingCallSite.totalMonomorphicCalls:I
dup_x1
iconst_1
iadd
putfield org.jruby.runtime.callsite.ProfilingCachingCallSite.totalMonomorphicCalls:I
getstatic org.jruby.ir.IRManager.IR_INLINER_THRESHOLD:I
irem
ifne 4
aload 0
aload 1
aload 3
aload 9
invokevirtual org.jruby.runtime.callsite.ProfilingCachingCallSite.inlineCheck:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/callsite/CacheEntry;)V
4: StackMap locals: org.jruby.RubyClass org.jruby.runtime.callsite.CacheEntry
StackMap stack:
aload 9
getfield org.jruby.runtime.callsite.CacheEntry.method:Lorg/jruby/internal/runtime/methods/DynamicMethod;
aload 1
aload 3
aload 9
getfield org.jruby.runtime.callsite.CacheEntry.sourceModule:Lorg/jruby/RubyModule;
aload 0
getfield org.jruby.runtime.callsite.ProfilingCachingCallSite.methodName:Ljava/lang/String;
aload 4
aload 5
aload 6
aload 7
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyModule;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
5: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.jruby.runtime.callsite.ProfilingCachingCallSite.totalMonomorphicCalls:I
6: aload 0
aload 2
aload 8
aload 7
aload 1
aload 3
aload 4
aload 5
aload 6
invokevirtual org.jruby.runtime.callsite.ProfilingCachingCallSite.cacheAndCall:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;Lorg/jruby/runtime/Block;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;
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/jruby/runtime/callsite/ProfilingCachingCallSite;
0 7 1 context Lorg/jruby/runtime/ThreadContext;
0 7 2 caller Lorg/jruby/runtime/builtin/IRubyObject;
0 7 3 self Lorg/jruby/runtime/builtin/IRubyObject;
0 7 4 arg1 Lorg/jruby/runtime/builtin/IRubyObject;
0 7 5 arg2 Lorg/jruby/runtime/builtin/IRubyObject;
0 7 6 arg3 Lorg/jruby/runtime/builtin/IRubyObject;
0 7 7 block Lorg/jruby/runtime/Block;
1 7 8 selfType Lorg/jruby/RubyClass;
2 7 9 cache Lorg/jruby/runtime/callsite/CacheEntry;
MethodParameters:
Name Flags
context
caller
self
arg1
arg2
arg3
block
private org.jruby.runtime.builtin.IRubyObject cacheAndCall(org.jruby.runtime.builtin.IRubyObject, org.jruby.RubyClass, org.jruby.runtime.Block, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;Lorg/jruby/runtime/Block;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=9, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 2
aload 0
getfield org.jruby.runtime.callsite.ProfilingCachingCallSite.methodName:Ljava/lang/String;
invokevirtual org.jruby.RubyClass.searchWithCache:(Ljava/lang/String;)Lorg/jruby/runtime/callsite/CacheEntry;
astore 7
start local 7 1: aload 7
getfield org.jruby.runtime.callsite.CacheEntry.method:Lorg/jruby/internal/runtime/methods/DynamicMethod;
astore 8
start local 8 2: aload 0
aload 8
aload 1
invokevirtual org.jruby.runtime.callsite.ProfilingCachingCallSite.methodMissing:(Lorg/jruby/internal/runtime/methods/DynamicMethod;Lorg/jruby/runtime/builtin/IRubyObject;)Z
ifeq 4
3: aload 0
aload 5
aload 6
aload 2
aload 8
aload 4
aload 3
invokevirtual org.jruby.runtime.callsite.ProfilingCachingCallSite.callMethodMissing:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;Lorg/jruby/internal/runtime/methods/DynamicMethod;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
4: StackMap locals: org.jruby.runtime.callsite.CacheEntry org.jruby.internal.runtime.methods.DynamicMethod
StackMap stack:
aload 0
aload 7
putfield org.jruby.runtime.callsite.ProfilingCachingCallSite.cache:Lorg/jruby/runtime/callsite/CacheEntry;
5: aload 8
aload 5
aload 6
aload 7
getfield org.jruby.runtime.callsite.CacheEntry.sourceModule:Lorg/jruby/RubyModule;
aload 0
getfield org.jruby.runtime.callsite.ProfilingCachingCallSite.methodName:Ljava/lang/String;
aload 4
aload 3
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyModule;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/jruby/runtime/callsite/ProfilingCachingCallSite;
0 6 1 caller Lorg/jruby/runtime/builtin/IRubyObject;
0 6 2 selfType Lorg/jruby/RubyClass;
0 6 3 block Lorg/jruby/runtime/Block;
0 6 4 args [Lorg/jruby/runtime/builtin/IRubyObject;
0 6 5 context Lorg/jruby/runtime/ThreadContext;
0 6 6 self Lorg/jruby/runtime/builtin/IRubyObject;
1 6 7 entry Lorg/jruby/runtime/callsite/CacheEntry;
2 6 8 method Lorg/jruby/internal/runtime/methods/DynamicMethod;
MethodParameters:
Name Flags
caller
selfType
block
args
context
self
private org.jruby.runtime.builtin.IRubyObject cacheAndCall(org.jruby.runtime.builtin.IRubyObject, org.jruby.RubyClass, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 2
aload 0
getfield org.jruby.runtime.callsite.ProfilingCachingCallSite.methodName:Ljava/lang/String;
invokevirtual org.jruby.RubyClass.searchWithCache:(Ljava/lang/String;)Lorg/jruby/runtime/callsite/CacheEntry;
astore 6
start local 6 1: aload 6
getfield org.jruby.runtime.callsite.CacheEntry.method:Lorg/jruby/internal/runtime/methods/DynamicMethod;
astore 7
start local 7 2: aload 0
aload 7
aload 1
invokevirtual org.jruby.runtime.callsite.ProfilingCachingCallSite.methodMissing:(Lorg/jruby/internal/runtime/methods/DynamicMethod;Lorg/jruby/runtime/builtin/IRubyObject;)Z
ifeq 4
3: aload 0
aload 4
aload 5
aload 2
aload 7
aload 3
invokevirtual org.jruby.runtime.callsite.ProfilingCachingCallSite.callMethodMissing:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;Lorg/jruby/internal/runtime/methods/DynamicMethod;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
4: StackMap locals: org.jruby.runtime.callsite.CacheEntry org.jruby.internal.runtime.methods.DynamicMethod
StackMap stack:
aload 0
aload 6
putfield org.jruby.runtime.callsite.ProfilingCachingCallSite.cache:Lorg/jruby/runtime/callsite/CacheEntry;
5: aload 7
aload 4
aload 5
aload 6
getfield org.jruby.runtime.callsite.CacheEntry.sourceModule:Lorg/jruby/RubyModule;
aload 0
getfield org.jruby.runtime.callsite.ProfilingCachingCallSite.methodName:Ljava/lang/String;
aload 3
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyModule;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/jruby/runtime/callsite/ProfilingCachingCallSite;
0 6 1 caller Lorg/jruby/runtime/builtin/IRubyObject;
0 6 2 selfType Lorg/jruby/RubyClass;
0 6 3 args [Lorg/jruby/runtime/builtin/IRubyObject;
0 6 4 context Lorg/jruby/runtime/ThreadContext;
0 6 5 self Lorg/jruby/runtime/builtin/IRubyObject;
1 6 6 entry Lorg/jruby/runtime/callsite/CacheEntry;
2 6 7 method Lorg/jruby/internal/runtime/methods/DynamicMethod;
MethodParameters:
Name Flags
caller
selfType
args
context
self
private org.jruby.runtime.builtin.IRubyObject cacheAndCall(org.jruby.runtime.builtin.IRubyObject, org.jruby.RubyClass, org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
aload 0
getfield org.jruby.runtime.callsite.ProfilingCachingCallSite.methodName:Ljava/lang/String;
invokevirtual org.jruby.RubyClass.searchWithCache:(Ljava/lang/String;)Lorg/jruby/runtime/callsite/CacheEntry;
astore 5
start local 5 1: aload 5
getfield org.jruby.runtime.callsite.CacheEntry.method:Lorg/jruby/internal/runtime/methods/DynamicMethod;
astore 6
start local 6 2: aload 0
aload 6
aload 1
invokevirtual org.jruby.runtime.callsite.ProfilingCachingCallSite.methodMissing:(Lorg/jruby/internal/runtime/methods/DynamicMethod;Lorg/jruby/runtime/builtin/IRubyObject;)Z
ifeq 4
3: aload 0
aload 3
aload 4
aload 2
aload 6
invokevirtual org.jruby.runtime.callsite.ProfilingCachingCallSite.callMethodMissing:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;Lorg/jruby/internal/runtime/methods/DynamicMethod;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
4: StackMap locals: org.jruby.runtime.callsite.CacheEntry org.jruby.internal.runtime.methods.DynamicMethod
StackMap stack:
aload 0
aload 5
putfield org.jruby.runtime.callsite.ProfilingCachingCallSite.cache:Lorg/jruby/runtime/callsite/CacheEntry;
5: aload 6
aload 3
aload 4
aload 5
getfield org.jruby.runtime.callsite.CacheEntry.sourceModule:Lorg/jruby/RubyModule;
aload 0
getfield org.jruby.runtime.callsite.ProfilingCachingCallSite.methodName:Ljava/lang/String;
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyModule;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/jruby/runtime/callsite/ProfilingCachingCallSite;
0 6 1 caller Lorg/jruby/runtime/builtin/IRubyObject;
0 6 2 selfType Lorg/jruby/RubyClass;
0 6 3 context Lorg/jruby/runtime/ThreadContext;
0 6 4 self Lorg/jruby/runtime/builtin/IRubyObject;
1 6 5 entry Lorg/jruby/runtime/callsite/CacheEntry;
2 6 6 method Lorg/jruby/internal/runtime/methods/DynamicMethod;
MethodParameters:
Name Flags
caller
selfType
context
self
private org.jruby.runtime.builtin.IRubyObject cacheAndCall(org.jruby.runtime.builtin.IRubyObject, org.jruby.RubyClass, org.jruby.runtime.Block, org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;Lorg/jruby/runtime/Block;Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 2
aload 0
getfield org.jruby.runtime.callsite.ProfilingCachingCallSite.methodName:Ljava/lang/String;
invokevirtual org.jruby.RubyClass.searchWithCache:(Ljava/lang/String;)Lorg/jruby/runtime/callsite/CacheEntry;
astore 6
start local 6 1: aload 6
getfield org.jruby.runtime.callsite.CacheEntry.method:Lorg/jruby/internal/runtime/methods/DynamicMethod;
astore 7
start local 7 2: aload 0
aload 7
aload 1
invokevirtual org.jruby.runtime.callsite.ProfilingCachingCallSite.methodMissing:(Lorg/jruby/internal/runtime/methods/DynamicMethod;Lorg/jruby/runtime/builtin/IRubyObject;)Z
ifeq 4
3: aload 0
aload 4
aload 5
aload 2
aload 7
aload 3
invokevirtual org.jruby.runtime.callsite.ProfilingCachingCallSite.callMethodMissing:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;Lorg/jruby/internal/runtime/methods/DynamicMethod;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
4: StackMap locals: org.jruby.runtime.callsite.CacheEntry org.jruby.internal.runtime.methods.DynamicMethod
StackMap stack:
aload 0
aload 6
putfield org.jruby.runtime.callsite.ProfilingCachingCallSite.cache:Lorg/jruby/runtime/callsite/CacheEntry;
5: aload 7
aload 4
aload 5
aload 6
getfield org.jruby.runtime.callsite.CacheEntry.sourceModule:Lorg/jruby/RubyModule;
aload 0
getfield org.jruby.runtime.callsite.ProfilingCachingCallSite.methodName:Ljava/lang/String;
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/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/jruby/runtime/callsite/ProfilingCachingCallSite;
0 6 1 caller Lorg/jruby/runtime/builtin/IRubyObject;
0 6 2 selfType Lorg/jruby/RubyClass;
0 6 3 block Lorg/jruby/runtime/Block;
0 6 4 context Lorg/jruby/runtime/ThreadContext;
0 6 5 self Lorg/jruby/runtime/builtin/IRubyObject;
1 6 6 entry Lorg/jruby/runtime/callsite/CacheEntry;
2 6 7 method Lorg/jruby/internal/runtime/methods/DynamicMethod;
MethodParameters:
Name Flags
caller
selfType
block
context
self
protected org.jruby.runtime.builtin.IRubyObject cacheAndCall(org.jruby.runtime.builtin.IRubyObject, org.jruby.RubyClass, org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 2
aload 0
getfield org.jruby.runtime.callsite.ProfilingCachingCallSite.methodName:Ljava/lang/String;
invokevirtual org.jruby.RubyClass.searchWithCache:(Ljava/lang/String;)Lorg/jruby/runtime/callsite/CacheEntry;
astore 6
start local 6 1: aload 6
getfield org.jruby.runtime.callsite.CacheEntry.method:Lorg/jruby/internal/runtime/methods/DynamicMethod;
astore 7
start local 7 2: aload 0
aload 7
aload 1
invokevirtual org.jruby.runtime.callsite.ProfilingCachingCallSite.methodMissing:(Lorg/jruby/internal/runtime/methods/DynamicMethod;Lorg/jruby/runtime/builtin/IRubyObject;)Z
ifeq 4
3: aload 0
aload 3
aload 4
aload 2
aload 7
aload 5
invokevirtual org.jruby.runtime.callsite.ProfilingCachingCallSite.callMethodMissing:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;Lorg/jruby/internal/runtime/methods/DynamicMethod;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
4: StackMap locals: org.jruby.runtime.callsite.CacheEntry org.jruby.internal.runtime.methods.DynamicMethod
StackMap stack:
aload 0
aload 6
putfield org.jruby.runtime.callsite.ProfilingCachingCallSite.cache:Lorg/jruby/runtime/callsite/CacheEntry;
5: aload 7
aload 3
aload 4
aload 6
getfield org.jruby.runtime.callsite.CacheEntry.sourceModule:Lorg/jruby/RubyModule;
aload 0
getfield org.jruby.runtime.callsite.ProfilingCachingCallSite.methodName:Ljava/lang/String;
aload 5
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyModule;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
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 6 0 this Lorg/jruby/runtime/callsite/ProfilingCachingCallSite;
0 6 1 caller Lorg/jruby/runtime/builtin/IRubyObject;
0 6 2 selfType Lorg/jruby/RubyClass;
0 6 3 context Lorg/jruby/runtime/ThreadContext;
0 6 4 self Lorg/jruby/runtime/builtin/IRubyObject;
0 6 5 arg Lorg/jruby/runtime/builtin/IRubyObject;
1 6 6 entry Lorg/jruby/runtime/callsite/CacheEntry;
2 6 7 method Lorg/jruby/internal/runtime/methods/DynamicMethod;
MethodParameters:
Name Flags
caller
selfType
context
self
arg
private org.jruby.runtime.builtin.IRubyObject cacheAndCall(org.jruby.runtime.builtin.IRubyObject, org.jruby.RubyClass, org.jruby.runtime.Block, org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;Lorg/jruby/runtime/Block;Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=9, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 2
aload 0
getfield org.jruby.runtime.callsite.ProfilingCachingCallSite.methodName:Ljava/lang/String;
invokevirtual org.jruby.RubyClass.searchWithCache:(Ljava/lang/String;)Lorg/jruby/runtime/callsite/CacheEntry;
astore 7
start local 7 1: aload 7
getfield org.jruby.runtime.callsite.CacheEntry.method:Lorg/jruby/internal/runtime/methods/DynamicMethod;
astore 8
start local 8 2: aload 0
aload 8
aload 1
invokevirtual org.jruby.runtime.callsite.ProfilingCachingCallSite.methodMissing:(Lorg/jruby/internal/runtime/methods/DynamicMethod;Lorg/jruby/runtime/builtin/IRubyObject;)Z
ifeq 4
3: aload 0
aload 4
aload 5
aload 2
aload 8
aload 6
aload 3
invokevirtual org.jruby.runtime.callsite.ProfilingCachingCallSite.callMethodMissing:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;Lorg/jruby/internal/runtime/methods/DynamicMethod;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
4: StackMap locals: org.jruby.runtime.callsite.CacheEntry org.jruby.internal.runtime.methods.DynamicMethod
StackMap stack:
aload 0
aload 7
putfield org.jruby.runtime.callsite.ProfilingCachingCallSite.cache:Lorg/jruby/runtime/callsite/CacheEntry;
5: aload 8
aload 4
aload 5
aload 7
getfield org.jruby.runtime.callsite.CacheEntry.sourceModule:Lorg/jruby/RubyModule;
aload 0
getfield org.jruby.runtime.callsite.ProfilingCachingCallSite.methodName:Ljava/lang/String;
aload 6
aload 3
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyModule;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/jruby/runtime/callsite/ProfilingCachingCallSite;
0 6 1 caller Lorg/jruby/runtime/builtin/IRubyObject;
0 6 2 selfType Lorg/jruby/RubyClass;
0 6 3 block Lorg/jruby/runtime/Block;
0 6 4 context Lorg/jruby/runtime/ThreadContext;
0 6 5 self Lorg/jruby/runtime/builtin/IRubyObject;
0 6 6 arg Lorg/jruby/runtime/builtin/IRubyObject;
1 6 7 entry Lorg/jruby/runtime/callsite/CacheEntry;
2 6 8 method Lorg/jruby/internal/runtime/methods/DynamicMethod;
MethodParameters:
Name Flags
caller
selfType
block
context
self
arg
protected org.jruby.runtime.builtin.IRubyObject cacheAndCall(org.jruby.runtime.builtin.IRubyObject, org.jruby.RubyClass, org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=9, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 2
aload 0
getfield org.jruby.runtime.callsite.ProfilingCachingCallSite.methodName:Ljava/lang/String;
invokevirtual org.jruby.RubyClass.searchWithCache:(Ljava/lang/String;)Lorg/jruby/runtime/callsite/CacheEntry;
astore 7
start local 7 1: aload 7
getfield org.jruby.runtime.callsite.CacheEntry.method:Lorg/jruby/internal/runtime/methods/DynamicMethod;
astore 8
start local 8 2: aload 0
aload 8
aload 1
invokevirtual org.jruby.runtime.callsite.ProfilingCachingCallSite.methodMissing:(Lorg/jruby/internal/runtime/methods/DynamicMethod;Lorg/jruby/runtime/builtin/IRubyObject;)Z
ifeq 4
3: aload 0
aload 3
aload 4
aload 2
aload 8
aload 5
aload 6
invokevirtual org.jruby.runtime.callsite.ProfilingCachingCallSite.callMethodMissing:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;Lorg/jruby/internal/runtime/methods/DynamicMethod;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
4: StackMap locals: org.jruby.runtime.callsite.CacheEntry org.jruby.internal.runtime.methods.DynamicMethod
StackMap stack:
aload 0
aload 7
putfield org.jruby.runtime.callsite.ProfilingCachingCallSite.cache:Lorg/jruby/runtime/callsite/CacheEntry;
5: aload 8
aload 3
aload 4
aload 7
getfield org.jruby.runtime.callsite.CacheEntry.sourceModule:Lorg/jruby/RubyModule;
aload 0
getfield org.jruby.runtime.callsite.ProfilingCachingCallSite.methodName:Ljava/lang/String;
aload 5
aload 6
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyModule;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/jruby/runtime/callsite/ProfilingCachingCallSite;
0 6 1 caller Lorg/jruby/runtime/builtin/IRubyObject;
0 6 2 selfType Lorg/jruby/RubyClass;
0 6 3 context Lorg/jruby/runtime/ThreadContext;
0 6 4 self Lorg/jruby/runtime/builtin/IRubyObject;
0 6 5 arg1 Lorg/jruby/runtime/builtin/IRubyObject;
0 6 6 arg2 Lorg/jruby/runtime/builtin/IRubyObject;
1 6 7 entry Lorg/jruby/runtime/callsite/CacheEntry;
2 6 8 method Lorg/jruby/internal/runtime/methods/DynamicMethod;
MethodParameters:
Name Flags
caller
selfType
context
self
arg1
arg2
private org.jruby.runtime.builtin.IRubyObject cacheAndCall(org.jruby.runtime.builtin.IRubyObject, org.jruby.RubyClass, org.jruby.runtime.Block, org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;Lorg/jruby/runtime/Block;Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=10, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 2
aload 0
getfield org.jruby.runtime.callsite.ProfilingCachingCallSite.methodName:Ljava/lang/String;
invokevirtual org.jruby.RubyClass.searchWithCache:(Ljava/lang/String;)Lorg/jruby/runtime/callsite/CacheEntry;
astore 8
start local 8 1: aload 8
getfield org.jruby.runtime.callsite.CacheEntry.method:Lorg/jruby/internal/runtime/methods/DynamicMethod;
astore 9
start local 9 2: aload 0
aload 9
aload 1
invokevirtual org.jruby.runtime.callsite.ProfilingCachingCallSite.methodMissing:(Lorg/jruby/internal/runtime/methods/DynamicMethod;Lorg/jruby/runtime/builtin/IRubyObject;)Z
ifeq 4
3: aload 0
aload 4
aload 5
aload 2
aload 9
aload 6
aload 7
aload 3
invokevirtual org.jruby.runtime.callsite.ProfilingCachingCallSite.callMethodMissing:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;Lorg/jruby/internal/runtime/methods/DynamicMethod;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
4: StackMap locals: org.jruby.runtime.callsite.CacheEntry org.jruby.internal.runtime.methods.DynamicMethod
StackMap stack:
aload 0
aload 8
putfield org.jruby.runtime.callsite.ProfilingCachingCallSite.cache:Lorg/jruby/runtime/callsite/CacheEntry;
5: aload 9
aload 4
aload 5
aload 8
getfield org.jruby.runtime.callsite.CacheEntry.sourceModule:Lorg/jruby/RubyModule;
aload 0
getfield org.jruby.runtime.callsite.ProfilingCachingCallSite.methodName:Ljava/lang/String;
aload 6
aload 7
aload 3
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyModule;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/jruby/runtime/callsite/ProfilingCachingCallSite;
0 6 1 caller Lorg/jruby/runtime/builtin/IRubyObject;
0 6 2 selfType Lorg/jruby/RubyClass;
0 6 3 block Lorg/jruby/runtime/Block;
0 6 4 context Lorg/jruby/runtime/ThreadContext;
0 6 5 self Lorg/jruby/runtime/builtin/IRubyObject;
0 6 6 arg1 Lorg/jruby/runtime/builtin/IRubyObject;
0 6 7 arg2 Lorg/jruby/runtime/builtin/IRubyObject;
1 6 8 entry Lorg/jruby/runtime/callsite/CacheEntry;
2 6 9 method Lorg/jruby/internal/runtime/methods/DynamicMethod;
MethodParameters:
Name Flags
caller
selfType
block
context
self
arg1
arg2
private org.jruby.runtime.builtin.IRubyObject cacheAndCall(org.jruby.runtime.builtin.IRubyObject, org.jruby.RubyClass, org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;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;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=10, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 2
aload 0
getfield org.jruby.runtime.callsite.ProfilingCachingCallSite.methodName:Ljava/lang/String;
invokevirtual org.jruby.RubyClass.searchWithCache:(Ljava/lang/String;)Lorg/jruby/runtime/callsite/CacheEntry;
astore 8
start local 8 1: aload 8
getfield org.jruby.runtime.callsite.CacheEntry.method:Lorg/jruby/internal/runtime/methods/DynamicMethod;
astore 9
start local 9 2: aload 0
aload 9
aload 1
invokevirtual org.jruby.runtime.callsite.ProfilingCachingCallSite.methodMissing:(Lorg/jruby/internal/runtime/methods/DynamicMethod;Lorg/jruby/runtime/builtin/IRubyObject;)Z
ifeq 4
3: aload 0
aload 3
aload 4
aload 2
aload 9
aload 5
aload 6
aload 7
invokevirtual org.jruby.runtime.callsite.ProfilingCachingCallSite.callMethodMissing:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;Lorg/jruby/internal/runtime/methods/DynamicMethod;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
4: StackMap locals: org.jruby.runtime.callsite.CacheEntry org.jruby.internal.runtime.methods.DynamicMethod
StackMap stack:
aload 0
aload 8
putfield org.jruby.runtime.callsite.ProfilingCachingCallSite.cache:Lorg/jruby/runtime/callsite/CacheEntry;
5: aload 9
aload 3
aload 4
aload 8
getfield org.jruby.runtime.callsite.CacheEntry.sourceModule:Lorg/jruby/RubyModule;
aload 0
getfield org.jruby.runtime.callsite.ProfilingCachingCallSite.methodName:Ljava/lang/String;
aload 5
aload 6
aload 7
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyModule;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/jruby/runtime/callsite/ProfilingCachingCallSite;
0 6 1 caller Lorg/jruby/runtime/builtin/IRubyObject;
0 6 2 selfType Lorg/jruby/RubyClass;
0 6 3 context Lorg/jruby/runtime/ThreadContext;
0 6 4 self Lorg/jruby/runtime/builtin/IRubyObject;
0 6 5 arg1 Lorg/jruby/runtime/builtin/IRubyObject;
0 6 6 arg2 Lorg/jruby/runtime/builtin/IRubyObject;
0 6 7 arg3 Lorg/jruby/runtime/builtin/IRubyObject;
1 6 8 entry Lorg/jruby/runtime/callsite/CacheEntry;
2 6 9 method Lorg/jruby/internal/runtime/methods/DynamicMethod;
MethodParameters:
Name Flags
caller
selfType
context
self
arg1
arg2
arg3
private org.jruby.runtime.builtin.IRubyObject cacheAndCall(org.jruby.runtime.builtin.IRubyObject, org.jruby.RubyClass, org.jruby.runtime.Block, org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject);
descriptor: (Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;Lorg/jruby/runtime/Block;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;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, 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
aload 0
getfield org.jruby.runtime.callsite.ProfilingCachingCallSite.methodName:Ljava/lang/String;
invokevirtual org.jruby.RubyClass.searchWithCache:(Ljava/lang/String;)Lorg/jruby/runtime/callsite/CacheEntry;
astore 9
start local 9 1: aload 9
getfield org.jruby.runtime.callsite.CacheEntry.method:Lorg/jruby/internal/runtime/methods/DynamicMethod;
astore 10
start local 10 2: aload 0
aload 10
aload 1
invokevirtual org.jruby.runtime.callsite.ProfilingCachingCallSite.methodMissing:(Lorg/jruby/internal/runtime/methods/DynamicMethod;Lorg/jruby/runtime/builtin/IRubyObject;)Z
ifeq 4
3: aload 0
aload 4
aload 5
aload 2
aload 10
aload 6
aload 7
aload 8
aload 3
invokevirtual org.jruby.runtime.callsite.ProfilingCachingCallSite.callMethodMissing:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyClass;Lorg/jruby/internal/runtime/methods/DynamicMethod;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
4: StackMap locals: org.jruby.runtime.callsite.CacheEntry org.jruby.internal.runtime.methods.DynamicMethod
StackMap stack:
aload 0
aload 9
putfield org.jruby.runtime.callsite.ProfilingCachingCallSite.cache:Lorg/jruby/runtime/callsite/CacheEntry;
5: aload 10
aload 4
aload 5
aload 9
getfield org.jruby.runtime.callsite.CacheEntry.sourceModule:Lorg/jruby/RubyModule;
aload 0
getfield org.jruby.runtime.callsite.ProfilingCachingCallSite.methodName:Ljava/lang/String;
aload 6
aload 7
aload 8
aload 3
invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyModule;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
areturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/jruby/runtime/callsite/ProfilingCachingCallSite;
0 6 1 caller Lorg/jruby/runtime/builtin/IRubyObject;
0 6 2 selfType Lorg/jruby/RubyClass;
0 6 3 block Lorg/jruby/runtime/Block;
0 6 4 context Lorg/jruby/runtime/ThreadContext;
0 6 5 self Lorg/jruby/runtime/builtin/IRubyObject;
0 6 6 arg1 Lorg/jruby/runtime/builtin/IRubyObject;
0 6 7 arg2 Lorg/jruby/runtime/builtin/IRubyObject;
0 6 8 arg3 Lorg/jruby/runtime/builtin/IRubyObject;
1 6 9 entry Lorg/jruby/runtime/callsite/CacheEntry;
2 6 10 method Lorg/jruby/internal/runtime/methods/DynamicMethod;
MethodParameters:
Name Flags
caller
selfType
block
context
self
arg1
arg2
arg3
}
SourceFile: "ProfilingCachingCallSite.java"