| static {...} |  | 0% |  | 0% | 2 | 2 | 99 | 99 | 1 | 1 |
| createJavaHandle(CallSite, DynamicMethod) |  | 0% |  | 0% | 32 | 32 | 84 | 84 | 1 | 1 |
| getFramePre(Signature, CallConfiguration, RubyModule, String, StaticScope) |  | 0% |  | 0% | 6 | 6 | 32 | 32 | 1 | 1 |
| updateInvocationTarget(MethodHandle, JRubyCallSite, IRubyObject, RubyModule, String, CacheEntry, SwitchPoint, boolean, int) |  | 0% |  | 0% | 20 | 20 | 32 | 32 | 1 | 1 |
| createNativeHandle(Ruby, JRubyCallSite, DynamicMethod, String) |  | 0% |  | 0% | 11 | 11 | 38 | 38 | 1 | 1 |
| wrapWithFraming(Signature, CallConfiguration, RubyModule, String, MethodHandle, StaticScope) |  | 0% |  | 0% | 7 | 7 | 28 | 28 | 1 | 1 |
| postProcessNativeHandle(MethodHandle, JRubyCallSite, DynamicMethod, boolean, boolean) |  | 0% |  | 0% | 8 | 8 | 23 | 23 | 1 | 1 |
| createAttrWriterHandle(JRubyCallSite, RubyClass, VariableAccessor) |  | 0% |  | 0% | 2 | 2 | 23 | 23 | 1 | 1 |
| createAttrReaderHandle(JRubyCallSite, RubyClass, VariableAccessor) |  | 0% |  | 0% | 2 | 2 | 24 | 24 | 1 | 1 |
| getArgCount(Class[], boolean) |  | 0% |  | 0% | 20 | 20 | 26 | 26 | 1 | 1 |
| invocationFallback(JRubyCallSite, ThreadContext, IRubyObject, IRubyObject, IRubyObject, IRubyObject, IRubyObject, Block) |  | 0% |  | 0% | 4 | 4 | 10 | 10 | 1 | 1 |
| getTarget(JRubyCallSite, RubyClass, CacheEntry, int) |  | 0% |  | 0% | 4 | 4 | 13 | 13 | 1 | 1 |
| invocationFallback(JRubyCallSite, ThreadContext, IRubyObject, IRubyObject, IRubyObject, IRubyObject, Block) |  | 0% |  | 0% | 4 | 4 | 10 | 10 | 1 | 1 |
| invocationFallback(JRubyCallSite, ThreadContext, IRubyObject, IRubyObject, IRubyObject, Block) |  | 0% |  | 0% | 4 | 4 | 10 | 10 | 1 | 1 |
| invocationFallback(JRubyCallSite, ThreadContext, IRubyObject, IRubyObject, IRubyObject[], Block) |  | 0% |  | 0% | 4 | 4 | 10 | 10 | 1 | 1 |
| invocationFallback(JRubyCallSite, ThreadContext, IRubyObject, IRubyObject, IRubyObject, IRubyObject, IRubyObject) |  | 0% |  | 0% | 3 | 3 | 10 | 10 | 1 | 1 |
| addOrRemoveBlock(JRubyCallSite, MethodHandle) |  | 0% |  | 0% | 9 | 9 | 13 | 13 | 1 | 1 |
| postProcess(JRubyCallSite, MethodHandle) |  | 0% |  | 0% | 5 | 5 | 12 | 12 | 1 | 1 |
| invocationFallback(JRubyCallSite, ThreadContext, IRubyObject, IRubyObject, Block) |  | 0% |  | 0% | 4 | 4 | 10 | 10 | 1 | 1 |
| invocationFallback(JRubyCallSite, ThreadContext, IRubyObject, IRubyObject, IRubyObject, IRubyObject) |  | 0% |  | 0% | 3 | 3 | 10 | 10 | 1 | 1 |
| invocationFallback(JRubyCallSite, ThreadContext, IRubyObject, IRubyObject, IRubyObject[]) |  | 0% |  | 0% | 3 | 3 | 10 | 10 | 1 | 1 |
| failIter(JRubyCallSite, ThreadContext, IRubyObject, IRubyObject, IRubyObject, IRubyObject, IRubyObject, Block) |  | 0% |  | 0% | 3 | 3 | 11 | 11 | 1 | 1 |
| invocationFallback(JRubyCallSite, ThreadContext, IRubyObject, IRubyObject, IRubyObject) |  | 0% |  | 0% | 3 | 3 | 10 | 10 | 1 | 1 |
| failIter(JRubyCallSite, ThreadContext, IRubyObject, IRubyObject, IRubyObject, IRubyObject, Block) |  | 0% |  | 0% | 3 | 3 | 11 | 11 | 1 | 1 |
| failIter(JRubyCallSite, ThreadContext, IRubyObject, IRubyObject, IRubyObject, Block) |  | 0% |  | 0% | 3 | 3 | 11 | 11 | 1 | 1 |
| failIter(JRubyCallSite, ThreadContext, IRubyObject, IRubyObject, IRubyObject[], Block) |  | 0% |  | 0% | 3 | 3 | 11 | 11 | 1 | 1 |
| failIter(JRubyCallSite, ThreadContext, IRubyObject, IRubyObject, Block) |  | 0% |  | 0% | 3 | 3 | 11 | 11 | 1 | 1 |
| invocationFallback(JRubyCallSite, ThreadContext, IRubyObject, IRubyObject) |  | 0% |  | 0% | 2 | 2 | 9 | 9 | 1 | 1 |
| nullValue(Class) |  | 0% |  | 0% | 15 | 15 | 8 | 8 | 1 | 1 |
| fail(JRubyCallSite, ThreadContext, IRubyObject, IRubyObject, IRubyObject, IRubyObject, IRubyObject, Block) |  | 0% |  | 0% | 3 | 3 | 10 | 10 | 1 | 1 |
| getRubyArgCount(Class[]) |  | 0% |  | 0% | 11 | 11 | 16 | 16 | 1 | 1 |
| fail(JRubyCallSite, ThreadContext, IRubyObject, IRubyObject, IRubyObject, IRubyObject, IRubyObject) |  | 0% |  | 0% | 3 | 3 | 10 | 10 | 1 | 1 |
| fail(JRubyCallSite, ThreadContext, IRubyObject, IRubyObject, IRubyObject, IRubyObject, Block) |  | 0% |  | 0% | 3 | 3 | 10 | 10 | 1 | 1 |
| invocationBootstrap(MethodHandles.Lookup, String, MethodType, String, int) |  | 0% |  | 0% | 2 | 2 | 12 | 12 | 1 | 1 |
| fail(JRubyCallSite, ThreadContext, IRubyObject, IRubyObject, IRubyObject, IRubyObject) |  | 0% |  | 0% | 3 | 3 | 10 | 10 | 1 | 1 |
| fail(JRubyCallSite, ThreadContext, IRubyObject, IRubyObject, IRubyObject, Block) |  | 0% |  | 0% | 3 | 3 | 10 | 10 | 1 | 1 |
| fail(JRubyCallSite, ThreadContext, IRubyObject, IRubyObject, IRubyObject[], Block) |  | 0% |  | 0% | 3 | 3 | 10 | 10 | 1 | 1 |
| fail(JRubyCallSite, ThreadContext, IRubyObject, IRubyObject, IRubyObject) |  | 0% |  | 0% | 3 | 3 | 10 | 10 | 1 | 1 |
| fail(JRubyCallSite, ThreadContext, IRubyObject, IRubyObject, IRubyObject[]) |  | 0% |  | 0% | 3 | 3 | 10 | 10 | 1 | 1 |
| fail(JRubyCallSite, ThreadContext, IRubyObject, IRubyObject, Block) |  | 0% |  | 0% | 3 | 3 | 10 | 10 | 1 | 1 |
| getDynamicMethodTarget(MethodType, int, DynamicMethod) |  | 0% |  | 0% | 11 | 11 | 14 | 14 | 1 | 1 |
| tryDispatchDirect(JRubyCallSite, RubyClass, DynamicMethod) |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 |
| fail(JRubyCallSite, ThreadContext, IRubyObject, IRubyObject) |  | 0% |  | 0% | 3 | 3 | 10 | 10 | 1 | 1 |
| getFramePost(Signature, CallConfiguration) |  | 0% |  | 0% | 6 | 6 | 21 | 21 | 1 | 1 |
| getSiteCount(Class[]) |  | 0% |  | 0% | 4 | 4 | 7 | 7 | 1 | 1 |
| createFail(MethodHandle, JRubyCallSite, String, DynamicMethod) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| createFFIHandle(JRubyCallSite, DynamicMethod) |  | 0% |  | 0% | 4 | 4 | 9 | 9 | 1 | 1 |
| unwrapMethod(DynamicMethod, String[]) |  | 0% |  | 0% | 4 | 4 | 7 | 7 | 1 | 1 |
| dynamicCallTarget(Signature, Signature) |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
| createGWT(SmartHandle, MethodHandle, MethodHandle, CacheEntry, JRubyCallSite, boolean) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| logMethod(DynamicMethod) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| checkArity(int, int, boolean, ThreadContext, IRubyObject, IRubyObject, IRubyObject[]) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| testRealClass(int, IRubyObject) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| fixnumOrNil(Ruby, Byte) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| fixnumOrNil(Ruby, Short) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| fixnumOrNil(Ruby, Character) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| fixnumOrNil(Ruby, Integer) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| floatOrNil(Ruby, Float) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| testGeneration(int, IRubyObject) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| fixnumOrNil(Ruby, Long) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| floatOrNil(Ruby, Double) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| booleanOrNil(Ruby, Boolean) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| checkArity(int, int, boolean, ThreadContext, IRubyObject, IRubyObject, IRubyObject[], Block) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| testMetaclass(RubyClass, IRubyObject) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| stringOrNil(Ruby, CharSequence) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| handleRedo(JumpException.RedoJump, ThreadContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| testClass(Object, Class) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| yieldSpecificFallback(Block, ThreadContext, IRubyObject, IRubyObject, IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getLast(IRubyObject[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| yieldSpecificFallback(Block, ThreadContext, IRubyObject, IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getNativeArgCount(DynamicMethod, DynamicMethod.NativeCall) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| valueOrNil(IRubyObject, IRubyObject) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| yieldSpecificFallback(Block, ThreadContext, IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| yieldSpecificFallback(Block, ThreadContext) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| InvocationLinker() | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| blockEscape(Block) | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| subclassProxyTest(Object) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |