| handleScalaSingletons(Class, JavaClass.InitializerState) |   | 6% |   | 6% | 9 | 10 | 25 | 30 | 0 | 1 |
| new_array(IRubyObject) |  | 0% |  | 0% | 6 | 6 | 18 | 18 | 1 | 1 |
| buildArgumentTypes(IRubyObject[]) |  | 0% |  | 0% | 5 | 5 | 11 | 11 | 1 | 1 |
| declared_classes() |  | 0% |  | 0% | 5 | 5 | 16 | 16 | 1 | 1 |
| op_cmp(IRubyObject) |  | 0% |  | 0% | 8 | 8 | 17 | 17 | 1 | 1 |
| resource_as_string(IRubyObject) |  | 0% |  | 0% | 3 | 3 | 11 | 11 | 1 | 1 |
| javaArrayFromRubyArrayDirect(ThreadContext, IRubyObject) |  | 0% |  | 0% | 4 | 4 | 12 | 12 | 1 | 1 |
| addProxyExtender(IRubyObject) |  | 0% |  | 0% | 4 | 4 | 12 | 12 | 1 | 1 |
| declared_method_smart(IRubyObject[]) |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
| prepareStaticMethod(Class, JavaClass.InitializerState, Method, String) |   | 48% |   | 62% | 3 | 5 | 5 | 13 | 0 | 1 |
| java_method(IRubyObject[]) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| declared_method(IRubyObject[]) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| field(ThreadContext, IRubyObject) |  | 0% |  | 0% | 2 | 2 | 10 | 10 | 1 | 1 |
| declared_field(ThreadContext, IRubyObject) |  | 0% |  | 0% | 2 | 2 | 10 | 10 | 1 | 1 |
| setupInterfaceProxy(RubyClass) |  | 0% |  | 0% | 7 | 7 | 6 | 6 | 1 | 1 |
| assignable_from_p(IRubyObject) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| java_methods(Method[], boolean) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| javaArrayFromRubyArray(ThreadContext, IRubyObject) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| buildConstructors(Constructor[]) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| buildFieldResults(Field[]) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| installClassClasses(Class, RubyModule) |   | 64% |   | 57% | 5 | 8 | 3 | 15 | 0 | 1 |
| fixScalaNames(String) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| setupInterfaceModule(RubyModule) |   | 73% |   | 44% | 6 | 9 | 0 | 18 | 0 | 1 |
| installSingletonMethods(Map, Class, Object, Method, String) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| getRubyArray(Ruby, Class[]) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| declared_constructor(IRubyObject[]) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| annotation(IRubyObject) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| annotation_present_p(IRubyObject) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| setupProxy(RubyClass) |   | 83% |   | 56% | 5 | 9 | 2 | 29 | 0 | 1 |
| undefinedFieldError(Ruby, String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| applyProxyExtenders() |   | 26% |   | 25% | 2 | 3 | 4 | 6 | 0 | 1 |
| enclosing_constructor() |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| enclosing_method() |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| assignAliases(JavaClass.MethodInstaller, Map) |   | 91% |   | 82% | 5 | 18 | 3 | 37 | 0 | 1 |
| constructors() |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| component_type() |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| canonical_name() |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| superclass() |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| getMatchingCallable(Ruby, Class, String, Class[]) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| installClassMethods(RubyClass) |   | 75% |   | 50% | 4 | 7 | 0 | 11 | 0 | 1 |
| inspect() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| equals(Object) |  | 0% |  | 0% | 3 | 3 | 2 | 2 | 1 | 1 |
| buildClassArgs(IRubyObject[]) |   | 77% |   | 67% | 2 | 4 | 2 | 9 | 0 | 1 |
| annotations_p() |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| declared_annotations_p() |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| static {...} |   | 96% |   | 50% | 3 | 4 | 4 | 52 | 0 | 1 |
| getSimpleName(Class) |   | 77% |   | 62% | 3 | 5 | 1 | 10 | 0 | 1 |
| assignable(Class, Class) |   | 81% |   | 72% | 4 | 10 | 4 | 16 | 0 | 1 |
| forNameVerbose(Ruby, String) |   | 64% |   | 33% | 3 | 4 | 1 | 6 | 0 | 1 |
| extendProxy(IRubyObject) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| forNameQuiet(Ruby, String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| resource(IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| resource_as_stream(IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getDeclaredClasses(Class) |   | 27% | | n/a | 0 | 1 | 4 | 5 | 0 | 1 |
| public_p() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| protected_p() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| private_p() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| final_p() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| installClassFields(RubyClass) |   | 75% |   | 50% | 2 | 4 | 0 | 6 | 0 | 1 |
| constructor(IRubyObject[]) |   | 70% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| extend_proxy(IRubyObject) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| interface_p() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| array_p() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| enum_p() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| annotation_p() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| anonymous_class_p() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| local_class_p() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| member_class_p() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| synthetic_p() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| name() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| get_package() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| class_loader() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| protection_domain() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| annotations() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| declared_annotations() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| modifiers() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| enclosing_class() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| enum_constants() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| generic_interfaces() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| generic_superclass() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| type_parameters() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| signers() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| java_instance_methods() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| declared_instance_methods() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| java_class_methods() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| declared_class_methods() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| classes() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| javaArraySubarray(ThreadContext, JavaArray, int, int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| concatArrays(ThreadContext, JavaArray, JavaArray) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| interfaces() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getClasses(Class) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| ruby_class() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| declared_constructors() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| concatArrays(ThreadContext, JavaArray, IRubyObject) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| fields() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| declared_fields() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| primitive_p() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| emptyJavaArray(ThreadContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| declaring_class() |   | 73% |   | 50% | 1 | 2 | 1 | 4 | 0 | 1 |
| getConstructors(Class) |   | 43% | | n/a | 0 | 1 | 2 | 3 | 0 | 1 |
| getDeclaredFields(Class) |   | 43% | | n/a | 0 | 1 | 2 | 3 | 0 | 1 |
| getFields(Class) |   | 43% | | n/a | 0 | 1 | 2 | 3 | 0 | 1 |
| hashCode() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isPrimitive() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getMethods(Class) |  | 98% |   | 92% | 1 | 7 | 2 | 16 | 0 | 1 |
| getProxyClass() |  | 88% |   | 75% | 1 | 3 | 1 | 5 | 0 | 1 |
| prepareInstanceMethod(Class, JavaClass.InitializerState, Method, String) |  | 99% |   | 88% | 1 | 5 | 0 | 13 | 0 | 1 |
| assignStaticAliases(JavaClass.InitializerState) |  | 97% |   | 75% | 2 | 5 | 0 | 6 | 0 | 1 |
| addUnassignedAlias(String, Map, JavaClass.MethodInstaller) |  | 97% |   | 83% | 1 | 4 | 0 | 8 | 0 | 1 |
| addNewMethods(HashMap, Method[], boolean, boolean) |  | 100% |  | 100% | 0 | 10 | 0 | 22 | 0 | 1 |
| addField(Map, Map, Field, boolean, boolean) |  | 100% |  | 100% | 0 | 5 | 0 | 8 | 0 | 1 |
| setupClassFields(Class, JavaClass.InitializerState) |  | 100% |  | 100% | 0 | 5 | 0 | 13 | 0 | 1 |
| assignInstanceAliases(JavaClass.InitializerState) |  | 100% |  | 100% | 0 | 6 | 0 | 11 | 0 | 1 |
| JavaClass(Ruby, Class) |  | 100% |  | 100% | 0 | 4 | 0 | 9 | 0 | 1 |
| methodsAreEquivalent(Method, Method) |  | 100% |   | 93% | 1 | 8 | 0 | 7 | 0 | 1 |
| setupClassMethods(Class, JavaClass.InitializerState) |  | 100% |  | 100% | 0 | 3 | 0 | 12 | 0 | 1 |
| setupInterfaceMethods(Class, JavaClass.InitializerState) |  | 100% |  | 100% | 0 | 3 | 0 | 9 | 0 | 1 |
| setupClassConstructors(Class) |  | 100% |  | 100% | 0 | 2 | 0 | 7 | 0 | 1 |
| createJavaClassClass(Ruby, RubyModule) |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| installInstanceMethods(Map, Class, Method, String) |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
| installStaticMethods(Map, Class, Method, String) |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
| getProxyModule() |  | 100% |  | 100% | 0 | 3 | 0 | 5 | 0 | 1 |
| installClassConstructors(RubyClass) |  | 100% |   | 50% | 1 | 2 | 0 | 4 | 0 | 1 |
| array_class() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| simple_name() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| for_name(IRubyObject, IRubyObject) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| get(Ruby, Class) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lockProxy() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| unlockProxy() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| javaClass() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getStaticAssignedNames() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getInstanceAssignedNames() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |