InvocationLinker

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total5,319 of 5,3190%463 of 4630%3143148468467777
static {...}5610%20%22999911
createJavaHandle(CallSite, DynamicMethod)4920%620%3232848411
getFramePre(Signature, CallConfiguration, RubyModule, String, StaticScope)3310%60%66323211
updateInvocationTarget(MethodHandle, JRubyCallSite, IRubyObject, RubyModule, String, CacheEntry, SwitchPoint, boolean, int)2460%380%2020323211
createNativeHandle(Ruby, JRubyCallSite, DynamicMethod, String)2350%200%1111383811
wrapWithFraming(Signature, CallConfiguration, RubyModule, String, MethodHandle, StaticScope)1320%120%77282811
postProcessNativeHandle(MethodHandle, JRubyCallSite, DynamicMethod, boolean, boolean)1250%140%88232311
createAttrWriterHandle(JRubyCallSite, RubyClass, VariableAccessor)1180%20%22232311
createAttrReaderHandle(JRubyCallSite, RubyClass, VariableAccessor)1120%20%22242411
getArgCount(Class[], boolean)1090%380%2020262611
invocationFallback(JRubyCallSite, ThreadContext, IRubyObject, IRubyObject, IRubyObject, IRubyObject, IRubyObject, Block)1010%60%44101011
getTarget(JRubyCallSite, RubyClass, CacheEntry, int)1010%60%44131311
invocationFallback(JRubyCallSite, ThreadContext, IRubyObject, IRubyObject, IRubyObject, IRubyObject, Block)960%60%44101011
invocationFallback(JRubyCallSite, ThreadContext, IRubyObject, IRubyObject, IRubyObject, Block)910%60%44101011
invocationFallback(JRubyCallSite, ThreadContext, IRubyObject, IRubyObject, IRubyObject[], Block)910%60%44101011
invocationFallback(JRubyCallSite, ThreadContext, IRubyObject, IRubyObject, IRubyObject, IRubyObject, IRubyObject)880%40%33101011
addOrRemoveBlock(JRubyCallSite, MethodHandle)870%160%99131311
postProcess(JRubyCallSite, MethodHandle)870%80%55121211
invocationFallback(JRubyCallSite, ThreadContext, IRubyObject, IRubyObject, Block)860%60%44101011
invocationFallback(JRubyCallSite, ThreadContext, IRubyObject, IRubyObject, IRubyObject, IRubyObject)830%40%33101011
invocationFallback(JRubyCallSite, ThreadContext, IRubyObject, IRubyObject, IRubyObject[])830%40%33101011
failIter(JRubyCallSite, ThreadContext, IRubyObject, IRubyObject, IRubyObject, IRubyObject, IRubyObject, Block)810%40%33111111
invocationFallback(JRubyCallSite, ThreadContext, IRubyObject, IRubyObject, IRubyObject)780%40%33101011
failIter(JRubyCallSite, ThreadContext, IRubyObject, IRubyObject, IRubyObject, IRubyObject, Block)780%40%33111111
failIter(JRubyCallSite, ThreadContext, IRubyObject, IRubyObject, IRubyObject, Block)750%40%33111111
failIter(JRubyCallSite, ThreadContext, IRubyObject, IRubyObject, IRubyObject[], Block)750%40%33111111
failIter(JRubyCallSite, ThreadContext, IRubyObject, IRubyObject, Block)720%40%33111111
invocationFallback(JRubyCallSite, ThreadContext, IRubyObject, IRubyObject)660%20%229911
nullValue(Class)650%280%15158811
fail(JRubyCallSite, ThreadContext, IRubyObject, IRubyObject, IRubyObject, IRubyObject, IRubyObject, Block)640%40%33101011
getRubyArgCount(Class[])640%200%1111161611
fail(JRubyCallSite, ThreadContext, IRubyObject, IRubyObject, IRubyObject, IRubyObject, IRubyObject)610%40%33101011
fail(JRubyCallSite, ThreadContext, IRubyObject, IRubyObject, IRubyObject, IRubyObject, Block)610%40%33101011
invocationBootstrap(MethodHandles.Lookup, String, MethodType, String, int)590%20%22121211
fail(JRubyCallSite, ThreadContext, IRubyObject, IRubyObject, IRubyObject, IRubyObject)580%40%33101011
fail(JRubyCallSite, ThreadContext, IRubyObject, IRubyObject, IRubyObject, Block)580%40%33101011
fail(JRubyCallSite, ThreadContext, IRubyObject, IRubyObject, IRubyObject[], Block)580%40%33101011
fail(JRubyCallSite, ThreadContext, IRubyObject, IRubyObject, IRubyObject)550%40%33101011
fail(JRubyCallSite, ThreadContext, IRubyObject, IRubyObject, IRubyObject[])550%40%33101011
fail(JRubyCallSite, ThreadContext, IRubyObject, IRubyObject, Block)550%40%33101011
getDynamicMethodTarget(MethodType, int, DynamicMethod)540%170%1111141411
tryDispatchDirect(JRubyCallSite, RubyClass, DynamicMethod)520%40%337711
fail(JRubyCallSite, ThreadContext, IRubyObject, IRubyObject)520%40%33101011
getFramePost(Signature, CallConfiguration)510%60%66212111
getSiteCount(Class[])380%60%447711
createFail(MethodHandle, JRubyCallSite, String, DynamicMethod)360%20%224411
createFFIHandle(JRubyCallSite, DynamicMethod)330%60%449911
unwrapMethod(DynamicMethod, String[])300%60%447711
dynamicCallTarget(Signature, Signature)280%n/a117711
createGWT(SmartHandle, MethodHandle, MethodHandle, CacheEntry, JRubyCallSite, boolean)210%20%223311
logMethod(DynamicMethod)170%n/a111111
checkArity(int, int, boolean, ThreadContext, IRubyObject, IRubyObject, IRubyObject[])140%20%222211
testRealClass(int, IRubyObject)110%20%221111
fixnumOrNil(Ruby, Byte)110%20%221111
fixnumOrNil(Ruby, Short)110%20%221111
fixnumOrNil(Ruby, Character)110%20%221111
fixnumOrNil(Ruby, Integer)110%20%221111
floatOrNil(Ruby, Float)110%20%221111
testGeneration(int, IRubyObject)100%20%221111
fixnumOrNil(Ruby, Long)100%20%221111
floatOrNil(Ruby, Double)100%20%221111
booleanOrNil(Ruby, Boolean)100%20%221111
checkArity(int, int, boolean, ThreadContext, IRubyObject, IRubyObject, IRubyObject[], Block)90%n/a112211
testMetaclass(RubyClass, IRubyObject)90%20%221111
stringOrNil(Ruby, CharSequence)90%20%221111
handleRedo(JumpException.RedoJump, ThreadContext)90%n/a111111
testClass(Object, Class)80%20%221111
yieldSpecificFallback(Block, ThreadContext, IRubyObject, IRubyObject, IRubyObject)70%n/a111111
getLast(IRubyObject[])70%n/a111111
yieldSpecificFallback(Block, ThreadContext, IRubyObject, IRubyObject)60%n/a111111
getNativeArgCount(DynamicMethod, DynamicMethod.NativeCall)60%n/a111111
valueOrNil(IRubyObject, IRubyObject)60%20%221111
yieldSpecificFallback(Block, ThreadContext, IRubyObject)50%n/a111111
yieldSpecificFallback(Block, ThreadContext)0%n/a111111
InvocationLinker()0%n/a112211
blockEscape(Block)0%n/a112211
subclassProxyTest(Object)0%n/a111111