| convertToStringMemoryIO(IRubyObject, ThreadContext, CachingCallSite, boolean, boolean) |  | 0% |  | 0% | 5 | 5 | 9 | 9 | 1 | 1 |
| convertToPointerMemoryIO(IRubyObject) |  | 0% |  | 0% | 4 | 4 | 11 | 11 | 1 | 1 |
| convertToPointerMemoryIO(ThreadContext, IRubyObject, CachingCallSite) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| getConversionMethod(IRubyObject, CachingCallSite) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| other2bool(IRubyObject) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| convert2ptr(ThreadContext, IRubyObject) |  | 0% |  | 0% | 4 | 4 | 5 | 5 | 1 | 1 |
| pointerParameterStrategy(IRubyObject) |   | 23% |   | 25% | 2 | 3 | 4 | 7 | 0 | 1 |
| lookupPointerMemoryIO(IRubyObject) |  | 0% |  | 0% | 4 | 4 | 7 | 7 | 1 | 1 |
| other2ptr(ThreadContext, IRubyObject) |  | 0% |  | 0% | 5 | 5 | 5 | 5 | 1 | 1 |
| newUnsigned8(ThreadContext, long) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| newUnsigned16(ThreadContext, long) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| newUnsigned32(ThreadContext, long) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| newUnsigned64(ThreadContext, long) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| newUnsigned8(ThreadContext, int) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| newUnsigned8(Ruby, long) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| newUnsigned16(ThreadContext, int) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| newUnsigned16(Ruby, long) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| newUnsigned32(ThreadContext, int) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| newUnsigned32(Ruby, long) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| newUnsigned8(Ruby, int) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| newUnsigned16(Ruby, int) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| newUnsigned32(Ruby, int) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| newUnsigned64(Ruby, long) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| newPointer32(ThreadContext, int) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| stringParameterStrategy(IRubyObject) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| transientStringParameterStrategy(IRubyObject) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| isTrue(boolean, boolean, boolean, boolean, boolean, boolean) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lookupPointerParameterStrategy(IRubyObject) |   | 46% |   | 25% | 4 | 5 | 5 | 7 | 0 | 1 |
| s8Value64(IRubyObject) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| u8Value32(IRubyObject) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| s16Value64(IRubyObject) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| u16Value32(IRubyObject) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| u32Value32(IRubyObject) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| f32Value32(IRubyObject) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| f32Value64(IRubyObject) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| newPointer32(ThreadContext, long) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| newBoolean(ThreadContext, long) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| s8Value32(IRubyObject) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| u8Value64(IRubyObject) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| s16Value32(IRubyObject) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| u16Value64(IRubyObject) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| s32Value64(IRubyObject) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| u32Value64(IRubyObject) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| newBoolean(Ruby, long) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| isDirectPointer(IRubyObject) |  | 0% |  | 0% | 3 | 3 | 1 | 1 | 1 | 1 |
| other2u64(IRubyObject) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| f64Value64(IRubyObject) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| newPointer32(Ruby, int) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| newPointer64(ThreadContext, long) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| newBoolean(ThreadContext, int) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| s64Value64(IRubyObject) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| newPointer32(Ruby, long) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| newBoolean(Ruby, int) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| getPointerMemoryIO(IRubyObject) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| isTrue(boolean, boolean, boolean, boolean, boolean) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| boolValue(IRubyObject) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| newSigned8(ThreadContext, long) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| newSigned16(ThreadContext, long) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| newPointer64(Ruby, long) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| newFloat32(ThreadContext, long) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isTrue(boolean, boolean, boolean, boolean) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| boolValue32(IRubyObject) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| boolValue64(IRubyObject) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| newSigned8(ThreadContext, int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| newSigned8(Ruby, long) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| newSigned16(ThreadContext, int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| newSigned16(Ruby, long) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| newSigned32(ThreadContext, long) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| newFloat32(ThreadContext, int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| newFloat32(Ruby, long) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| convertToStringMemoryIO(IRubyObject, ThreadContext, CachingCallSite) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| convertToTransientStringMemoryIO(IRubyObject, ThreadContext, CachingCallSite) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getMemoryIOStrategy(MemoryIO) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| newArityError(ThreadContext, int, int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| newSigned8(Ruby, int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| newSigned16(Ruby, int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| newSigned32(Ruby, long) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| newString(ThreadContext, int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| newFloat32(Ruby, int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| newFloat64(ThreadContext, long) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| pointerValue32(IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isTrue(boolean, boolean, boolean) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| newSigned32(Ruby, int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| newSigned64(ThreadContext, long) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| newString(Ruby, int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| newString(ThreadContext, long) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| newFloat64(Ruby, long) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| pointerValue64(IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| newSigned64(Ruby, long) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| newString(Ruby, long) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isTrue(boolean, boolean) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| JITRuntime() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| other2long(IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| newNil(ThreadContext, int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| newNil(Ruby, int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| newNil(ThreadContext, long) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| newNil(Ruby, long) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| s32Value32(IRubyObject) |   | 82% |   | 50% | 1 | 2 | 0 | 3 | 0 | 1 |
| u64Value64(IRubyObject) |   | 80% |   | 50% | 1 | 2 | 0 | 3 | 0 | 1 |
| isTrue(boolean) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 9 | 0 | 1 |
| newSigned32(ThreadContext, int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |