| getMethodCountForName(Class, String) |  | 0% |  | 0% | 5 | 5 | 13 | 13 | 1 | 1 |
| hasAtLeastOneMethodWithName(Class, String) |  | 0% |  | 0% | 7 | 7 | 11 | 11 | 1 | 1 |
| forName(String, ClassLoader) |   | 45% |   | 43% | 8 | 9 | 12 | 30 | 0 | 1 |
| getAllInterfacesForClassAsSet(Class, ClassLoader) |  | 0% |  | 0% | 6 | 6 | 13 | 13 | 1 | 1 |
| getMethod(Class, String, Class[]) |  | 0% |  | 0% | 4 | 4 | 12 | 12 | 1 | 1 |
| isCacheSafe(Class, ClassLoader) |  | 0% |  | 0% | 10 | 10 | 18 | 18 | 1 | 1 |
| getDescriptiveType(Object) |  | 0% |  | 0% | 4 | 4 | 10 | 10 | 1 | 1 |
| isAssignable(Class, Class) |  | 0% |  | 0% | 6 | 6 | 9 | 9 | 1 | 1 |
| getMostSpecificMethod(Method, Class) |  | 0% |  | 0% | 6 | 6 | 10 | 10 | 1 | 1 |
| findInterfaceMethodIfPossible(Method, Class, Class) |  | 0% |  | 0% | 4 | 4 | 9 | 9 | 1 | 1 |
| determineCommonAncestor(Class, Class) |  | 0% |  | 0% | 8 | 8 | 14 | 14 | 1 | 1 |
| findMethodCandidatesByName(Class, String) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| classNamesToString(Collection) |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 |
| getShortName(String) |  | 0% |  | 0% | 2 | 2 | 8 | 8 | 1 | 1 |
| resolveClassName(String, ClassLoader) |  | 0% | | n/a | 1 | 1 | 8 | 8 | 1 | 1 |
| getInterfaceMethodIfPossible(Method, Class) |  | 0% |  | 0% | 5 | 5 | 6 | 6 | 1 | 1 |
| isOverridable(Method, Class) |  | 0% |  | 0% | 6 | 6 | 6 | 6 | 1 | 1 |
| getMethodIfAvailable(Class, String, Class[]) |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1 |
| hasMethod(Class, Method) |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 |
| classPackageAsResourcePath(Class) |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1 |
| getStaticMethod(Class, String, Class[]) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| getShortNameAsProperty(Class) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| isLambdaClass(Class) |  | 0% |  | 0% | 5 | 5 | 2 | 2 | 1 | 1 |
| overrideThreadContextClassLoader(ClassLoader) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| isAssignableValue(Class, Object) |  | 0% |  | 0% | 3 | 3 | 2 | 2 | 1 | 1 |
| addResourcePathToPackagePath(Class, String) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| getUserClass(Class) |  | 0% |  | 0% | 4 | 4 | 5 | 5 | 1 | 1 |
| getClassFileName(Class) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| getPackageName(String) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| isPresent(String, ClassLoader) |   | 15% | | n/a | 0 | 1 | 5 | 7 | 0 | 1 |
| isVisible(Class, ClassLoader) |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 |
| resolvePrimitiveIfNecessary(Class) |  | 0% |  | 0% | 3 | 3 | 2 | 2 | 1 | 1 |
| matchesTypeName(Class, String) |  | 0% |  | 0% | 4 | 4 | 2 | 2 | 1 | 1 |
| isUserLevelMethod(Method) |  | 0% |  | 0% | 4 | 4 | 2 | 2 | 1 | 1 |
| isPrimitiveArray(Class) |  | 0% |  | 0% | 3 | 3 | 2 | 2 | 1 | 1 |
| isPrimitiveWrapperArray(Class) |  | 0% |  | 0% | 3 | 3 | 2 | 2 | 1 | 1 |
| getQualifiedMethodName(Method, Class) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| isLoadable(Class, ClassLoader) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| isPrimitiveOrWrapper(Class) |  | 0% |  | 0% | 3 | 3 | 2 | 2 | 1 | 1 |
| getDefaultClassLoader() |   | 50% |   | 25% | 2 | 3 | 6 | 11 | 0 | 1 |
| toClassArray(Collection) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| isInnerClass(Class) |  | 0% |  | 0% | 3 | 3 | 1 | 1 | 1 | 1 |
| isCglibProxyClass(Class) |  | 0% |  | 0% | 3 | 3 | 1 | 1 | 1 | 1 |
| isCglibProxyClassName(String) |  | 0% |  | 0% | 3 | 3 | 1 | 1 | 1 | 1 |
| getConstructorIfAvailable(Class, Class[]) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| hasMethod(Class, String, Class[]) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| convertResourcePathToClassName(String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| convertClassNameToResourcePath(String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| hasConstructor(Class, Class[]) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| getMethodOrNull(Class, String, Class[]) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| isPrimitiveWrapper(Class) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getAllInterfaces(Object) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getAllInterfacesAsSet(Object) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| createCompositeInterface(Class[], ClassLoader) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getUserClass(Object) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getPackageName(Class) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getQualifiedName(Class) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| isGroovyObjectMethod(Method) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$getInterfaceMethodIfPossible$0(Method) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| resolvePrimitiveClassName(String) |   | 66% |   | 50% | 2 | 3 | 1 | 4 | 0 | 1 |
| getAllInterfacesForClass(Class, ClassLoader) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| classNamesToString(Class[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getAllInterfacesForClass(Class) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getAllInterfacesForClassAsSet(Class) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isJavaLanguageInterface(Class) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isStaticClass(Class) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isCglibProxy(Object) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getShortName(Class) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getQualifiedMethodName(Method) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getInterfaceMethodIfPossible(Method) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| ClassUtils() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| static {...} |  | 100% |  | 100% | 0 | 3 | 0 | 33 | 0 | 1 |
| registerCommonClasses(Class[]) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |