| reify(String, boolean) |  | 0% |  | 0% | 33 | 33 | 185 | 185 | 1 | 1 |
| addParameterAnnotation(String, int, Class, Map) |  | 0% |  | 0% | 8 | 8 | 17 | 17 | 1 | 1 |
| generateMethodAnnotations(Map, SkinnyMethodAdapter, List) |  | 0% |  | 0% | 10 | 10 | 13 | 13 | 1 | 1 |
| dumpReifiedClass(String, String, byte[]) |  | 0% |  | 0% | 6 | 6 | 15 | 15 | 1 | 1 |
| invoke(ThreadContext, IRubyObject, String, IRubyObject[], CallType) |  | 0% |  | 0% | 4 | 4 | 6 | 6 | 1 | 1 |
| isReifiable() |  | 0% |  | 0% | 8 | 8 | 8 | 8 | 1 | 1 |
| smartLoadOldUser(IRubyObject) |   | 66% |   | 50% | 3 | 6 | 3 | 12 | 0 | 1 |
| invoke(ThreadContext, IRubyObject, String, IRubyObject, IRubyObject, IRubyObject, CallType, Block) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| invoke(ThreadContext, IRubyObject, String, IRubyObject, IRubyObject, IRubyObject, CallType) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| invoke(ThreadContext, IRubyObject, String, IRubyObject, IRubyObject, CallType, Block) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| becomeSynchronized() |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1 |
| invoke(ThreadContext, IRubyObject, String, IRubyObject, IRubyObject, CallType) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| setRubyStaticAllocator(Class) |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
| subclasses(boolean) |  | 0% |  | 0% | 4 | 4 | 9 | 9 | 1 | 1 |
| invoke(ThreadContext, IRubyObject, String, IRubyObject, CallType) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| addMethodAnnotation(String, Class, Map) |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 |
| addFieldAnnotation(String, Class, Map) |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 |
| invoke(ThreadContext, IRubyObject, String, CallType, Block) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| finvoke(ThreadContext, IRubyObject, String, IRubyObject, IRubyObject, IRubyObject, Block) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| invoke(ThreadContext, IRubyObject, String, CallType) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| removeSubclass(RubyClass) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| checkFuncallExec(ThreadContext, IRubyObject, String, IRubyObject[]) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| smartLoadNewUser(IRubyObject, IRubyObject) |   | 77% |   | 70% | 3 | 6 | 3 | 16 | 0 | 1 |
| checkFuncallMissing(ThreadContext, RubyClass, IRubyObject, String, IRubyObject[]) |   | 31% |   | 50% | 1 | 2 | 4 | 7 | 0 | 1 |
| toJava(Class) |   | 52% |   | 40% | 4 | 6 | 4 | 10 | 0 | 1 |
| reifyWithAncestors(String, boolean) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| invoke(ThreadContext, IRubyObject, String, IRubyObject[], CallType, Block) |   | 61% |   | 33% | 3 | 4 | 1 | 6 | 0 | 1 |
| finvoke(ThreadContext, IRubyObject, String, IRubyObject[]) |   | 53% |   | 33% | 3 | 4 | 1 | 5 | 0 | 1 |
| addMethodSignature(String, Class[]) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| addFieldSignature(String, Class) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| addClassAnnotation(Class, Map) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| setModuleSuperClass(RubyClass) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| checkFuncallRespondTo(ThreadContext, RubyClass, IRubyObject, String) |   | 76% |   | 60% | 4 | 6 | 1 | 10 | 0 | 1 |
| finvoke(ThreadContext, IRubyObject, String, IRubyObject, IRubyObject, IRubyObject) |   | 60% |   | 50% | 1 | 2 | 1 | 4 | 0 | 1 |
| checkFuncallFailed(ThreadContext, IRubyObject, String, RubyClass, IRubyObject[]) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| finvoke(ThreadContext, IRubyObject, String, IRubyObject, IRubyObject, Block) |   | 62% |   | 50% | 1 | 2 | 1 | 4 | 0 | 1 |
| finvoke(ThreadContext, IRubyObject, String, IRubyObject, IRubyObject) |   | 61% |   | 50% | 1 | 2 | 1 | 4 | 0 | 1 |
| setClassAllocator(Class) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| allocate() |   | 70% |   | 67% | 2 | 4 | 2 | 7 | 0 | 1 |
| finvoke(ThreadContext, IRubyObject, String, IRubyObject, Block) |   | 63% |   | 50% | 1 | 2 | 1 | 4 | 0 | 1 |
| invokeInherited(ThreadContext, IRubyObject, IRubyObject) |   | 67% |   | 50% | 1 | 2 | 1 | 4 | 0 | 1 |
| invoke(ThreadContext, IRubyObject, int, String, IRubyObject[], CallType, Block) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| initializeCommon(ThreadContext, RubyClass, Block, boolean) |  | 80% |   | 50% | 1 | 2 | 2 | 11 | 0 | 1 |
| superclass(ThreadContext) |  | 79% |   | 70% | 3 | 6 | 1 | 6 | 0 | 1 |
| newClass(Ruby, RubyClass, CallSite[]) |  | 64% |   | 50% | 2 | 3 | 0 | 3 | 0 | 1 |
| newClass(Ruby, RubyClass) |  | 62% |   | 50% | 2 | 3 | 0 | 3 | 0 | 1 |
| getParameterAnnotations() | | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| getMethodAnnotations() | | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| getFieldAnnotations() | | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| getMethodSignatures() | | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| getFieldSignatures() | | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| getClassAnnotations() | | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| finvoke(ThreadContext, IRubyObject, String, IRubyObject[], Block) |  | 83% |   | 50% | 2 | 4 | 0 | 5 | 0 | 1 |
| setRubyClassAllocator(Class) |  | 81% | | n/a | 0 | 1 | 2 | 7 | 0 | 1 |
| notVisibleAndNotMethodMissing(DynamicMethod, String, IRubyObject, CallType) | | 54% |   | 25% | 2 | 3 | 0 | 1 | 0 | 1 |
| getVariableTableCopy() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| initialize(ThreadContext, IRubyObject, Block) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| addInvalidatorsAndFlush(List) |  | 91% |   | 80% | 2 | 6 | 0 | 10 | 0 | 1 |
| invalidateCacheDescendants() |  | 86% |  | 100% | 0 | 3 | 0 | 8 | 0 | 1 |
| addSubclass(RubyClass) |  | 84% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
| replaceSubclass(RubyClass, RubyClass) |  | 84% |  | 100% | 0 | 2 | 0 | 7 | 0 | 1 |
| checkInheritable(IRubyObject) |  | 82% |   | 75% | 1 | 3 | 1 | 5 | 0 | 1 |
| initialize(ThreadContext, Block) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| reifyWithAncestors() | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| reifyWithAncestors(String) | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| reifyWithAncestors(boolean) | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| reify() | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| reify(String) | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| reify(boolean) | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| inherit(RubyClass) |  | 79% |   | 75% | 1 | 3 | 0 | 4 | 0 | 1 |
| hasObjectID() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getFFIHandleAccessorField() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getFFIHandleAccessorForRead() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getFFIHandleAccessorForWrite() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getObjectGroupAccessorField() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getObjectGroupAccessorForRead() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getObjectGroupAccessorForWrite() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getVariableTableSize() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getVariableNames() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getBaseCallSites() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getExtraCallSites() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| static {...} |  | 95% |   | 50% | 1 | 2 | 0 | 4 | 0 | 1 |
| smartDump(MarshalStream, IRubyObject) |  | 100% |   | 90% | 1 | 6 | 0 | 11 | 0 | 1 |
| RubyClass(Ruby, RubyClass, boolean) |  | 100% |  | 100% | 0 | 4 | 0 | 16 | 0 | 1 |
| RubyClass(Ruby) |  | 100% |  | 100% | 0 | 2 | 0 | 11 | 0 | 1 |
| finvokeChecked(ThreadContext, IRubyObject, String) |  | 100% |  | 100% | 0 | 3 | 0 | 7 | 0 | 1 |
| invoke(ThreadContext, IRubyObject, String, IRubyObject, CallType, Block) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| newClass(Ruby, RubyClass, String, ObjectAllocator, RubyModule, boolean, CallSite[]) |  | 100% |  | 100% | 0 | 2 | 0 | 8 | 0 | 1 |
| newClass(Ruby, RubyClass, String, ObjectAllocator, RubyModule, boolean) |  | 100% |   | 50% | 1 | 2 | 0 | 8 | 0 | 1 |
| makeMetaClass(RubyClass) |  | 100% |  | 100% | 0 | 2 | 0 | 7 | 0 | 1 |
| createClassClass(Ruby, RubyClass) |  | 100% | | n/a | 0 | 1 | 0 | 9 | 0 | 1 |
| finvoke(ThreadContext, IRubyObject, String, IRubyObject) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| createBootstrapClass(Ruby, String, RubyClass, ObjectAllocator) |  | 100% |  | 100% | 0 | 2 | 0 | 7 | 0 | 1 |
| finvoke(ThreadContext, IRubyObject, String, Block) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| finvoke(ThreadContext, IRubyObject, String) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| RubyClass(Ruby, RubyClass) |  | 100% | | n/a | 0 | 1 | 0 | 7 | 0 | 1 |
| RubyClass(Ruby, RubyClass, CallSite[]) |  | 100% | | n/a | 0 | 1 | 0 | 7 | 0 | 1 |
| initialize_copy(IRubyObject) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| newInstance(ThreadContext, IRubyObject, IRubyObject, IRubyObject, Block) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| newInstance(ThreadContext, IRubyObject, IRubyObject, Block) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| newInstance(ThreadContext, IRubyObject, Block) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| newInstance(ThreadContext, IRubyObject[], Block) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| newInstance(ThreadContext, Block) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| rbMethodCallStatus(ThreadContext, DynamicMethod, CallType, IRubyObject) |  | 100% |   | 67% | 2 | 4 | 0 | 1 | 0 | 1 |
| shouldCallMethodMissing(DynamicMethod, String, IRubyObject, CallType) |  | 100% |   | 75% | 1 | 3 | 0 | 1 | 0 | 1 |
| checkNotInitialized() |  | 100% |   | 75% | 1 | 3 | 0 | 3 | 0 | 1 |
| unmarshalFrom(UnmarshalStream) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| getVariableAccessorForRead(String) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| initialize19(ThreadContext, IRubyObject, Block) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| initialize19(ThreadContext, Block) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| marshal(Object, MarshalStream) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| unmarshal(UnmarshalStream) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| marshalTo(RubyClass, MarshalStream) | | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| checkFuncallCallable(ThreadContext, DynamicMethod, CallType, IRubyObject) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getBaseCallSite(int) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getVariableAccessorForWrite(String) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| setAllocator(ObjectAllocator) | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getVariableAccessorsForRead() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getObjectIdAccessorField() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getVariableTableSizeWithExtras() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| inherited(ThreadContext, IRubyObject) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| setMarshal(ObjectMarshal) | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setReifiedClass(Class) | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getAllocator() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getVariableTableManager() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| shouldCallMethodMissing(DynamicMethod) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getClassRuntime() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getRealClass() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getMarshal() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getReifiedClass() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getNativeClassIndex() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isModule() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isClass() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isSingleton() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |