| TypeSpecTest |  | 0% |  | 0% | 127 | 127 | 1,334 | 1,334 | 125 | 125 | 1 | 1 |
| JavaFileTest |  | 0% | | n/a | 45 | 45 | 436 | 436 | 45 | 45 | 1 | 1 |
| TypeSpec.Builder |   | 21% |   | 16% | 113 | 119 | 166 | 211 | 36 | 39 | 0 | 1 |
| MethodSpecTest |  | 0% | | n/a | 32 | 32 | 234 | 234 | 32 | 32 | 1 | 1 |
| CodeBlockTest |  | 0% | | n/a | 37 | 37 | 222 | 222 | 37 | 37 | 1 | 1 |
| AnnotatedTypeNameTest |  | 0% | | n/a | 25 | 25 | 121 | 121 | 25 | 25 | 1 | 1 |
| FileWritingTest |  | 0% | | n/a | 13 | 13 | 120 | 120 | 13 | 13 | 1 | 1 |
| AbstractTypesTest |  | 0% | | n/a | 23 | 23 | 138 | 138 | 23 | 23 | 1 | 1 |
| TypeSpec |   | 42% |   | 26% | 62 | 71 | 100 | 200 | 12 | 19 | 0 | 1 |
| ClassNameTest |  | 0% |  | 0% | 18 | 18 | 119 | 119 | 17 | 17 | 1 | 1 |
| TypeName |   | 25% |   | 11% | 77 | 85 | 93 | 136 | 18 | 26 | 0 | 1 |
| JavaFile |  | 0% |  | 0% | 37 | 37 | 104 | 104 | 18 | 18 | 1 | 1 |
| LineWrapperTest |  | 0% | | n/a | 17 | 17 | 151 | 151 | 17 | 17 | 1 | 1 |
| CodeBlock.Builder |   | 36% |   | 47% | 43 | 70 | 85 | 138 | 14 | 21 | 0 | 1 |
| MethodSpec |   | 29% |   | 17% | 41 | 48 | 92 | 137 | 8 | 14 | 0 | 1 |
| CodeWriter |   | 56% |   | 56% | 59 | 117 | 100 | 247 | 12 | 37 | 0 | 1 |
| TypeNameTest |  | 0% | | n/a | 23 | 23 | 101 | 101 | 23 | 23 | 1 | 1 |
| AnnotationSpecTest |  | 0% | | n/a | 13 | 13 | 87 | 87 | 13 | 13 | 1 | 1 |
| AnnotationSpec |   | 10% |   | 7% | 30 | 33 | 78 | 89 | 9 | 12 | 0 | 1 |
| MethodSpec.Builder |   | 29% |   | 28% | 40 | 53 | 68 | 96 | 30 | 39 | 0 | 1 |
| ClassName |   | 42% |   | 32% | 41 | 56 | 48 | 97 | 10 | 22 | 0 | 1 |
| ParameterSpecTest |  | 0% | | n/a | 13 | 13 | 72 | 72 | 13 | 13 | 1 | 1 |
| TypeVariableName |  | 0% |  | 0% | 25 | 25 | 56 | 56 | 17 | 17 | 1 | 1 |
| ParameterizedTypeName |  | 0% |  | 0% | 24 | 24 | 48 | 48 | 11 | 11 | 1 | 1 |
| NameAllocatorTest |  | 0% | | n/a | 12 | 12 | 61 | 61 | 12 | 12 | 1 | 1 |
| ParameterSpec |  | 0% |  | 0% | 21 | 21 | 50 | 50 | 13 | 13 | 1 | 1 |
| FileReadingTest |  | 0% | | n/a | 6 | 6 | 58 | 58 | 6 | 6 | 1 | 1 |
| WildcardTypeName |  | 0% |  | 0% | 24 | 24 | 37 | 37 | 13 | 13 | 1 | 1 |
| FieldSpec |  | 0% |  | 0% | 15 | 15 | 42 | 42 | 9 | 9 | 1 | 1 |
| NameAllocator |  | 0% |  | 0% | 16 | 16 | 34 | 34 | 7 | 7 | 1 | 1 |
| AnnotationSpec.Builder |  | 12% |  | 7% | 11 | 13 | 23 | 29 | 4 | 6 | 0 | 1 |
| Util |   | 28% |   | 16% | 23 | 33 | 34 | 50 | 3 | 11 | 0 | 1 |
| UtilTest |  | 0% | | n/a | 5 | 5 | 43 | 43 | 5 | 5 | 1 | 1 |
| FieldSpecTest |  | 0% | | n/a | 5 | 5 | 30 | 30 | 5 | 5 | 1 | 1 |
| TypeName.new SimpleTypeVisitor8() {...} |  | 0% |  | 0% | 24 | 24 | 34 | 34 | 9 | 9 | 1 | 1 |
| JavaFile.Builder |  | 0% |  | 0% | 13 | 13 | 23 | 23 | 8 | 8 | 1 | 1 |
| ParameterSpec.Builder |  | 0% |  | 0% | 14 | 14 | 31 | 31 | 10 | 10 | 1 | 1 |
| ArrayTypeName |  | 0% |  | 0% | 18 | 18 | 26 | 26 | 14 | 14 | 1 | 1 |
| FieldSpec.Builder |  | 0% |  | 0% | 14 | 14 | 29 | 29 | 11 | 11 | 1 | 1 |
| CodeBlock |   | 33% |  | 0% | 12 | 18 | 18 | 32 | 9 | 15 | 0 | 1 |
| AnnotationSpec.Visitor |  | 0% |  | 0% | 7 | 7 | 11 | 11 | 6 | 6 | 1 | 1 |
| TestFiler |  | 0% | | n/a | 6 | 6 | 14 | 14 | 6 | 6 | 1 | 1 |
| TypesEclipseTest.CompilationRule |  | 0% |  | 0% | 7 | 7 | 15 | 15 | 5 | 5 | 1 | 1 |
| CodeWriter.Multiset |  | 26% |  | 25% | 4 | 6 | 8 | 11 | 2 | 4 | 0 | 1 |
| AbstractTypesTest.new AbstractProcessor() {...} |  | 0% | | n/a | 3 | 3 | 10 | 10 | 3 | 3 | 1 | 1 |
| CodeBlock.CodeBlockJoiner |  | 0% |  | 0% | 6 | 6 | 15 | 15 | 4 | 4 | 1 | 1 |
| TypesEclipseTest.CompilationRule.1.new AbstractProcessor() {...} |  | 0% |  | 0% | 6 | 6 | 13 | 13 | 5 | 5 | 1 | 1 |
| ClassName.new SimpleElementVisitor8() {...} |  | 0% | | n/a | 5 | 5 | 5 | 5 | 5 | 5 | 1 | 1 |
| LineWrapper |  | 85% |   | 82% | 6 | 25 | 4 | 56 | 1 | 7 | 0 | 1 |
| TestFiler.Source | | 0% |  | 0% | 3 | 3 | 7 | 7 | 2 | 2 | 1 | 1 |
| TestUtil | | 0% |  | 0% | 4 | 4 | 6 | 6 | 2 | 2 | 1 | 1 |
| AnnotationSpecTest.Breakfast | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| TypesEclipseTest.CompilationRule.new Statement() {...} | | 0% |  | 0% | 3 | 3 | 8 | 8 | 2 | 2 | 1 | 1 |
| JavaFile.new SimpleJavaFileObject() {...} | | 0% | | n/a | 4 | 4 | 5 | 5 | 4 | 4 | 1 | 1 |
| CodeWriterTest | | 0% | | n/a | 2 | 2 | 6 | 6 | 2 | 2 | 1 | 1 |
| TypesTest | | 0% | | n/a | 3 | 3 | 4 | 4 | 3 | 3 | 1 | 1 |
| TypesEclipseTest | | 0% | | n/a | 3 | 3 | 4 | 4 | 3 | 3 | 1 | 1 |
| ClassNameTest.new Object() {...} | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| LineWrapper.RecordingAppendable | | 79% |  | 100% | 1 | 5 | 2 | 12 | 1 | 4 | 0 | 1 |
| JavaFile.new Appendable() {...} | | 0% | | n/a | 4 | 4 | 4 | 4 | 4 | 4 | 1 | 1 |
| TypeSpecTest.new Object() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| TypeSpecTest.new Object() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ParameterSpecTest.VariableElementParameterClass | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| MethodSpecTest.FinalClass | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| MethodSpecTest.InvalidOverrideMethods | | 0% | | n/a | 4 | 4 | 4 | 4 | 4 | 4 | 1 | 1 |
| TypeNameTest.TestGeneric.InnerGeneric | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| TypeNameTest.TestGeneric.Inner | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| ClassNameTest.2.new Object() {...} | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| AnnotationSpecTest.IsAnnotated | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| ClassNameTest.new Object() {...} | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| ParameterSpecTest.VariableElementFieldClass | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| MethodSpecTest.Generics | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| JavaFileTest.Foo | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| JavaFileTest.ParentInterface.Optional | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| ClassNameTest.OuterClass | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| JavaFileTest.FooInterface.NestedTypeB | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| JavaFileTest.FooInterface.NestedTypeA | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| MethodSpecTest.Everything | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| MethodSpecTest.HasAnnotation | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| JavaFileTest.Foo.NestedTypeA | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| JavaFileTest.Foo.NestedTypeB | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| JavaFileTest.Parent.Pattern | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| TypeNameTest.TestGeneric.NestedNonGeneric | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| TypeNameTest.TestGeneric | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| ClassNameTest..Outer | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| ClassNameTest.OuterClass.InnerClass | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| ClassNameTest..Outer..Inner | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| AbstractTypesTest.Recursive | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| AbstractTypesTest.Parameterized | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| MethodSpecTest.AbstractClassWithPrivateAnnotation | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| JavaFileTest.Parent | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| TypeSpec.Kind |  | 100% | | n/a | 0 | 2 | 0 | 27 | 0 | 2 | 0 | 1 |
| LineWrapper.FlushType | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 | 0 | 1 |