ReflectUtils |   | 41% |   | 31% | 55 | 82 | 140 | 241 | 17 | 34 | 0 | 1 |
EmitUtils |   | 62% |   | 36% | 68 | 109 | 168 | 497 | 13 | 42 | 0 | 1 |
CodeEmitter |   | 67% |   | 46% | 91 | 201 | 150 | 439 | 28 | 109 | 0 | 1 |
TypeUtils |   | 53% |   | 36% | 75 | 123 | 102 | 206 | 17 | 42 | 0 | 1 |
LocalVariablesSorter |   | 23% |   | 18% | 16 | 20 | 39 | 50 | 7 | 9 | 0 | 1 |
TinyBitSet |  | 0% |  | 0% | 16 | 16 | 30 | 30 | 10 | 10 | 1 | 1 |
DuplicatesPredicate |   | 43% |   | 25% | 13 | 18 | 28 | 47 | 1 | 4 | 0 | 1 |
DebuggingClassWriter.new PrivilegedAction() {...} |   | 13% |  | 25% | 2 | 4 | 18 | 22 | 0 | 2 | 0 | 1 |
ClassEmitter |   | 77% |   | 62% | 17 | 37 | 20 | 87 | 6 | 21 | 0 | 1 |
EmitUtils.new ProcessSwitchCallback() {...} |  | 0% |  | 0% | 4 | 4 | 9 | 9 | 3 | 3 | 1 | 1 |
AbstractClassGenerator |   | 78% |   | 62% | 11 | 34 | 26 | 103 | 2 | 22 | 0 | 1 |
KeyFactory.Generator |   | 87% |   | 75% | 10 | 25 | 13 | 101 | 5 | 15 | 0 | 1 |
DuplicatesPredicate.UnnecessaryBridgeFinder |  | 0% |  | 0% | 5 | 5 | 14 | 14 | 4 | 4 | 1 | 1 |
WeakCacheKey |  | 0% |  | 0% | 9 | 9 | 11 | 11 | 4 | 4 | 1 | 1 |
ClassesKey |  | 0% |  | 0% | 7 | 7 | 11 | 11 | 3 | 3 | 1 | 1 |
EmitUtils.new ProcessSwitchCallback() {...} |   | 65% |   | 42% | 6 | 10 | 7 | 24 | 0 | 3 | 0 | 1 |
EmitUtils.new ProcessSwitchCallback() {...} |  | 0% | | n/a | 3 | 3 | 6 | 6 | 3 | 3 | 1 | 1 |
DuplicatesPredicate.UnnecessaryBridgeFinder.new MethodVisitor() {...} |  | 0% |  | 0% | 5 | 5 | 7 | 7 | 2 | 2 | 1 | 1 |
ClassEmitter.FieldInfo |   | 60% |   | 40% | 12 | 14 | 6 | 21 | 1 | 3 | 0 | 1 |
DefaultNamingPolicy |   | 58% |   | 33% | 8 | 12 | 5 | 19 | 2 | 6 | 0 | 1 |
DebuggingClassWriter |   | 60% | | 50% | 3 | 7 | 7 | 17 | 2 | 6 | 0 | 1 |
MethodInfo |  | 25% |  | 0% | 4 | 6 | 6 | 9 | 2 | 4 | 0 | 1 |
KeyFactory.new FieldTypeCustomizer() {...} |  | 15% |  | 0% | 4 | 5 | 6 | 7 | 2 | 3 | 0 | 1 |
ReflectUtils.new PrivilegedExceptionAction() {...} |  | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
CodeGenerationException |  | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
KeyFactory |   | 95% |   | 62% | 2 | 11 | 3 | 37 | 0 | 7 | 0 | 1 |
CodeEmitter.State |   | 65% |  | 100% | 5 | 7 | 5 | 13 | 5 | 6 | 0 | 1 |
EmitUtils.new Transformer() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
KeyFactory.new HashCodeCustomizer() {...} | | 20% |  | 0% | 2 | 3 | 4 | 5 | 1 | 2 | 0 | 1 |
ClassNameReader |  | 67% | | n/a | 0 | 3 | 1 | 6 | 0 | 3 | 0 | 1 |
AbstractClassGenerator.ClassLoaderData |  | 87% |   | 50% | 2 | 8 | 2 | 18 | 0 | 6 | 0 | 1 |
KeyFactory.new Customizer() {...} | | 25% |  | 0% | 2 | 3 | 3 | 4 | 1 | 2 | 0 | 1 |
Signature |  | 90% |   | 70% | 3 | 14 | 2 | 20 | 0 | 9 | 0 | 1 |
MethodWrapper |  | 77% | | 50% | 1 | 4 | 1 | 9 | 0 | 3 | 0 | 1 |
ReflectUtils.new ClassInfo() {...} |  | 70% | | n/a | 2 | 5 | 2 | 5 | 2 | 5 | 0 | 1 |
ClassInfo |  | 70% |   | 50% | 3 | 6 | 3 | 9 | 1 | 4 | 0 | 1 |
ClassEmitter.new MethodVisitor() {...} | | 50% |  | 0% | 3 | 4 | 4 | 5 | 2 | 3 | 0 | 1 |
EmitUtils.new Transformer() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
MethodInfoTransformer |  | 80% |  | 75% | 1 | 6 | 1 | 8 | 0 | 4 | 0 | 1 |
DefaultGeneratorStrategy |  | 85% | | n/a | 1 | 7 | 1 | 9 | 1 | 7 | 0 | 1 |
Block |  | 84% | | 50% | 1 | 6 | 1 | 11 | 0 | 5 | 0 | 1 |
KeyFactory.new Customizer() {...} | | 37% | | n/a | 1 | 2 | 2 | 3 | 1 | 2 | 0 | 1 |
ClassEmitter.new ClassInfo() {...} |  | 88% | | 50% | 2 | 6 | 1 | 5 | 1 | 5 | 0 | 1 |
ReflectUtils.new MethodInfo() {...} |  | 94% | | 50% | 2 | 7 | 1 | 8 | 1 | 6 | 0 | 1 |
VisibilityPredicate |  | 98% |   | 85% | 2 | 9 | 0 | 15 | 0 | 2 | 0 | 1 |
CollectionUtils |  | 100% |  | 100% | 0 | 12 | 0 | 29 | 0 | 5 | 0 | 1 |
Constants |  | 100% | | n/a | 0 | 1 | 0 | 30 | 0 | 1 | 0 | 1 |
EmitUtils.new ProcessSwitchCallback() {...} |  | 100% | | n/a | 0 | 3 | 0 | 6 | 0 | 3 | 0 | 1 |
EmitUtils.new ObjectSwitchCallback() {...} |  | 100% | | n/a | 0 | 3 | 0 | 5 | 0 | 3 | 0 | 1 |
ClassNameReader.new ClassVisitor() {...} |  | 100% |  | 75% | 1 | 4 | 0 | 7 | 0 | 2 | 0 | 1 |
EmitUtils.new ObjectSwitchCallback() {...} |  | 100% | | n/a | 0 | 3 | 0 | 5 | 0 | 3 | 0 | 1 |
ReflectUtils.new PrivilegedExceptionAction() {...} |  | 100% |  | 100% | 0 | 5 | 0 | 8 | 0 | 2 | 0 | 1 |
ReflectUtils.new PrivilegedExceptionAction() {...} |  | 100% | | n/a | 0 | 2 | 0 | 5 | 0 | 2 | 0 | 1 |
EmitUtils.new ProcessArrayCallback() {...} |  | 100% | | n/a | 0 | 2 | 0 | 5 | 0 | 2 | 0 | 1 |
EmitUtils.new EmitUtils.ParameterTyper() {...} |  | 100% |  | 100% | 0 | 3 | 0 | 5 | 0 | 2 | 0 | 1 |
EmitUtils.new ProcessArrayCallback() {...} |  | 100% | | n/a | 0 | 2 | 0 | 3 | 0 | 2 | 0 | 1 |
EmitUtils.new ProcessArrayCallback() {...} |  | 100% | | n/a | 0 | 2 | 0 | 3 | 0 | 2 | 0 | 1 |
EmitUtils.new Transformer() {...} |  | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
RejectModifierPredicate |  | 100% |  | 100% | 0 | 3 | 0 | 4 | 0 | 2 | 0 | 1 |
Local |  | 100% | | n/a | 0 | 3 | 0 | 6 | 0 | 3 | 0 | 1 |
AbstractClassGenerator.ClassLoaderData.new Function() {...} |  | 100% | | n/a | 0 | 2 | 0 | 3 | 0 | 2 | 0 | 1 |
EmitUtils.new Transformer() {...} |  | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
ClassEmitter.new CodeEmitter() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
EmitUtils.ArrayDelimiters | | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 | 0 | 1 |
AbstractClassGenerator.ClassLoaderData.new Predicate() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
ReflectUtils.new PrivilegedAction() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
EmitUtils.new Transformer() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
EmitUtils.new Transformer() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
LocalVariablesSorter.State | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 | 0 | 1 |
AbstractClassGenerator.ClassLoaderData.new Function() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
AbstractClassGenerator.Source | | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 | 0 | 1 |
AsmApi | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 |