| ProviderMethodsTest |  | 0% |  | 0% | 55 | 55 | 315 | 315 | 46 | 46 | 1 | 1 |
| ModuleAnnotatedMethodScannerTest |  | 0% | | n/a | 43 | 43 | 230 | 230 | 43 | 43 | 1 | 1 |
| ElementsTest |  | 0% |  | 0% | 41 | 41 | 129 | 129 | 38 | 38 | 1 | 1 |
| InjectionPointTest |  | 0% |  | 0% | 27 | 27 | 200 | 200 | 23 | 23 | 1 | 1 |
| InjectorSpiTest |  | 0% |  | 0% | 23 | 23 | 161 | 161 | 11 | 11 | 1 | 1 |
| Elements.RecordingBinder |   | 39% |   | 44% | 61 | 80 | 137 | 238 | 34 | 46 | 0 | 1 |
| InjectionPoint |   | 47% |   | 27% | 70 | 98 | 116 | 230 | 14 | 37 | 0 | 1 |
| SpiBindingsTest |  | 0% |  | 0% | 18 | 18 | 72 | 72 | 15 | 15 | 1 | 1 |
| BindingSourceRestriction |   | 34% |   | 20% | 23 | 34 | 42 | 75 | 8 | 17 | 0 | 1 |
| ToolStageInjectorTest |  | 0% | | n/a | 7 | 7 | 55 | 55 | 7 | 7 | 1 | 1 |
| InjectionPoint.OverrideIndex |  | 0% |  | 0% | 21 | 21 | 45 | 45 | 4 | 4 | 1 | 1 |
| ProviderLookup |  | 0% |  | 0% | 17 | 17 | 25 | 25 | 13 | 13 | 1 | 1 |
| ModuleRewriterTest |  | 0% |  | 0% | 5 | 5 | 25 | 25 | 3 | 3 | 1 | 1 |
| Message |   | 40% |   | 33% | 14 | 22 | 26 | 44 | 11 | 19 | 0 | 1 |
| InjectionPoint.Signature |  | 0% |  | 0% | 9 | 9 | 21 | 21 | 3 | 3 | 1 | 1 |
| MembersInjectorLookup |  | 0% |  | 0% | 15 | 15 | 19 | 19 | 11 | 11 | 1 | 1 |
| BindingSourceRestrictionTest |  | 0% |  | 0% | 8 | 8 | 22 | 22 | 5 | 5 | 1 | 1 |
| ElementSourceTest |  | 0% |  | 0% | 8 | 8 | 20 | 20 | 4 | 4 | 1 | 1 |
| ErrorDetail |   | 38% |   | 20% | 10 | 16 | 12 | 24 | 5 | 11 | 0 | 1 |
| InjectionRequest |  | 0% |  | 0% | 13 | 13 | 17 | 17 | 9 | 9 | 1 | 1 |
| ModuleSourceTest |  | 0% | | n/a | 11 | 11 | 28 | 28 | 11 | 11 | 1 | 1 |
| ElementsTest.new AbstractModule() {...} |  | 0% | | n/a | 2 | 2 | 13 | 13 | 2 | 2 | 1 | 1 |
| HasDependenciesTest |  | 0% | | n/a | 4 | 4 | 20 | 20 | 4 | 4 | 1 | 1 |
| StaticInjectionRequest |  | 0% |  | 0% | 11 | 11 | 14 | 14 | 8 | 8 | 1 | 1 |
| MessageTest |  | 0% |  | 0% | 5 | 5 | 12 | 12 | 3 | 3 | 1 | 1 |
| Dependency |   | 51% |   | 14% | 10 | 17 | 14 | 29 | 4 | 10 | 0 | 1 |
| ElementsTest.new AbstractModule() {...} |  | 0% | | n/a | 2 | 2 | 11 | 11 | 2 | 2 | 1 | 1 |
| Elements |   | 39% |   | 37% | 11 | 14 | 17 | 27 | 8 | 10 | 0 | 1 |
| DefaultElementVisitor |  | 15% | | n/a | 16 | 19 | 16 | 19 | 16 | 19 | 0 | 1 |
| ElementsTest.new AbstractModule() {...} |  | 0% | | n/a | 2 | 2 | 8 | 8 | 2 | 2 | 1 | 1 |
| SourcesTest |  | 0% | | n/a | 3 | 3 | 14 | 14 | 3 | 3 | 1 | 1 |
| InterceptorBinding |  | 0% | | n/a | 7 | 7 | 16 | 16 | 7 | 7 | 1 | 1 |
| ModuleAnnotatedMethodScannerBinding |  | 0% | | n/a | 6 | 6 | 12 | 12 | 6 | 6 | 1 | 1 |
| SpiBindingsTest.new AbstractModule() {...} |  | 0% | | n/a | 2 | 2 | 15 | 15 | 2 | 2 | 1 | 1 |
| InjectorSpiTest.new DefaultElementVisitor() {...} |  | 0% | | n/a | 5 | 5 | 8 | 8 | 5 | 5 | 1 | 1 |
| ElementsTest.new AbstractModule() {...} |  | 0% | | n/a | 2 | 2 | 17 | 17 | 2 | 2 | 1 | 1 |
| ElementsTest.103.new FailingTargetVisitor() {...} |  | 0% | | n/a | 2 | 2 | 11 | 11 | 2 | 2 | 1 | 1 |
| ProvisionListenerBinding |  | 0% | | n/a | 6 | 6 | 13 | 13 | 6 | 6 | 1 | 1 |
| ElementsTest.35.new FailingTargetVisitor() {...} |  | 0% | | n/a | 2 | 2 | 10 | 10 | 2 | 2 | 1 | 1 |
| ProviderLookup.new ProviderWithDependencies() {...} |  | 0% |  | 0% | 5 | 5 | 8 | 8 | 4 | 4 | 1 | 1 |
| ElementsTest.new FailingElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 9 | 9 | 2 | 2 | 1 | 1 |
| ElementsTest.new AbstractModule() {...} |  | 0% | | n/a | 2 | 2 | 17 | 17 | 2 | 2 | 1 | 1 |
| BindingSourceRestriction.PermitMapConstruction |   | 62% |  | 16% | 6 | 11 | 9 | 27 | 3 | 8 | 0 | 1 |
| DefaultBindingTargetVisitor |  | 7% | | n/a | 10 | 11 | 10 | 11 | 10 | 11 | 0 | 1 |
| ElementsTest.new FailingElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| InjectionPoint.InjectableMembers |   | 46% |   | 25% | 6 | 10 | 9 | 17 | 1 | 4 | 0 | 1 |
| ElementsTest.new FailingElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 6 | 6 | 2 | 2 | 1 | 1 |
| ElementsTest.new ElementsTest.ExternalFailureVisitor() {...} |  | 0% | | n/a | 2 | 2 | 6 | 6 | 2 | 2 | 1 | 1 |
| ModuleAnnotatedMethodScannerTest.IgnoringScanner |  | 0% |  | 0% | 5 | 5 | 11 | 11 | 4 | 4 | 1 | 1 |
| ElementsTest.new FailingElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| TypeListenerBinding |  | 0% | | n/a | 6 | 6 | 11 | 11 | 6 | 6 | 1 | 1 |
| SpiBindingsTest.new FailingElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 7 | 7 | 2 | 2 | 1 | 1 |
| ProviderMethodsTest.CallerInspecterModule |  | 0% | | n/a | 3 | 3 | 7 | 7 | 3 | 3 | 1 | 1 |
| InjectorSpiTest.new AbstractModule() {...} |  | 0% | | n/a | 2 | 2 | 6 | 6 | 2 | 2 | 1 | 1 |
| SpiBindingsTest.new FailingElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 6 | 6 | 2 | 2 | 1 | 1 |
| ElementsTest.new AbstractModule() {...} |  | 0% | | n/a | 2 | 2 | 6 | 6 | 2 | 2 | 1 | 1 |
| ElementsTest.new AbstractModule() {...} |  | 0% | | n/a | 2 | 2 | 6 | 6 | 2 | 2 | 1 | 1 |
| ElementsTest.new FailingElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| ElementsTest.new AbstractModule() {...} |  | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| SpiBindingsTest.new FailingElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 6 | 6 | 2 | 2 | 1 | 1 |
| ElementsTest.new AbstractModule() {...} |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| ElementsTest.new ElementsTest.ExternalFailureVisitor() {...} |  | 0% | | n/a | 2 | 2 | 7 | 7 | 2 | 2 | 1 | 1 |
| ElementsTest.new ElementsTest.ExternalFailureVisitor() {...} |  | 0% | | n/a | 2 | 2 | 7 | 7 | 2 | 2 | 1 | 1 |
| SpiBindingsTest.26.new ProviderWithExtensionVisitor() {...} |  | 0% |  | 0% | 4 | 4 | 7 | 7 | 3 | 3 | 1 | 1 |
| ProviderMethodsTest.new AbstractModule() {...} |  | 0% | | n/a | 4 | 4 | 7 | 7 | 4 | 4 | 1 | 1 |
| ModuleRewriterTest.new AbstractModule() {...} |  | 0% | | n/a | 2 | 2 | 7 | 7 | 2 | 2 | 1 | 1 |
| SpiBindingsTest.new FailingElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 6 | 6 | 2 | 2 | 1 | 1 |
| BindingTargetVisitorTest |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 2 | 2 | 1 | 1 |
| ScopeBinding |   | 55% | | n/a | 2 | 7 | 7 | 16 | 2 | 7 | 0 | 1 |
| ElementsTest.new FailingElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| SpiBindingsTest.new AbstractModule() {...} |  | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| SpiBindingsTest.new FailingElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 6 | 6 | 2 | 2 | 1 | 1 |
| MembersInjectorLookup.new MembersInjector() {...} |  | 0% |  | 0% | 4 | 4 | 7 | 7 | 3 | 3 | 1 | 1 |
| ElementsTest.TestModule |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 2 | 2 | 1 | 1 |
| SpiBindingsTest.new FailingElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 6 | 6 | 2 | 2 | 1 | 1 |
| ElementsTest.new AbstractModule() {...} |  | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| ElementsTest.new AbstractModule() {...} |  | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| ElementsTest.new FailingElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| ElementsTest.new FailingElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| ElementsTest.new FailingElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| InjectorSpiTest.new AbstractModule() {...} |  | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| ElementsTest.new AbstractModule() {...} |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| ElementsTest.new AbstractModule() {...} |  | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| ElementsTest.new FailingElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| ElementsTest.new FailingElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| ElementsTest.new FailingElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| ElementsTest.new FailingElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 6 | 6 | 2 | 2 | 1 | 1 |
| ElementsTest.new FailingElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| ElementsTest.new FailingElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| ElementsTest.new FailingElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| ElementsTest.new FailingElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| ElementsTest.new FailingElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| ElementsTest.new FailingElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| ElementsTest.new FailingElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| ElementsTest.new FailingElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| ElementsTest.new FailingElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 6 | 6 | 2 | 2 | 1 | 1 |
| ElementsTest.new FailingElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 6 | 6 | 2 | 2 | 1 | 1 |
| ToolStageInjectorTest.new AbstractModule() {...} |  | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| ToolStageInjectorTest.new AbstractModule() {...} |  | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| ElementsTest.new FailingElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| Elements.RecordTopLevelModulesBinder |  | 0% | | n/a | 3 | 3 | 8 | 8 | 3 | 3 | 1 | 1 |
| ElementsTest.new FailingElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| ElementsTest.102.new FailingTargetVisitor() {...} |  | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| ElementsTest.new FailingElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| ElementsTest.new FailingElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| ElementsTest.new AbstractModule() {...} |  | 0% | | n/a | 2 | 2 | 6 | 6 | 2 | 2 | 1 | 1 |
| ElementsTest.new FailingElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| ElementsTest.new FailingElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| ElementsTest.new FailingElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| ProviderMethodsTest.new AbstractModule() {...} |  | 0% | | n/a | 3 | 3 | 5 | 5 | 3 | 3 | 1 | 1 |
| ElementsTest.34.new FailingTargetVisitor() {...} |  | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| ElementsTest.new FailingElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| ElementsTest.new FailingElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| ElementsTest.new FailingElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| ElementsTest.new FailingElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| ElementsTest.new FailingElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| ElementsTest.new FailingElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| ElementsTest.new FailingElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| ModuleAnnotatedMethodScannerTest.new AbstractModule() {...} |  | 0% | | n/a | 2 | 2 | 6 | 6 | 2 | 2 | 1 | 1 |
| ModuleAnnotatedMethodScannerTest.new AbstractModule() {...} |  | 0% | | n/a | 2 | 2 | 6 | 6 | 2 | 2 | 1 | 1 |
| InjectionPoint.InjectableMethod |  | 0% | | n/a | 3 | 3 | 5 | 5 | 3 | 3 | 1 | 1 |
| ElementsTest.new FailingElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| ToolStageInjectorTest.new AbstractModule() {...} |  | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| ToolStageInjectorTest.new AbstractModule() {...} |  | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| Elements.ElementsAsModule |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 2 | 2 | 1 | 1 |
| ProviderMethodsTest.ProvideTs |  | 0% | | n/a | 4 | 4 | 7 | 7 | 4 | 4 | 1 | 1 |
| SpiBindingsTest.13.new FailingTargetVisitor() {...} |  | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| ModuleAnnotatedMethodScannerTest.new PrivateModule() {...} |  | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| ModuleAnnotatedMethodScannerTest.new AbstractModule() {...} |  | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| ModuleAnnotatedMethodScannerTest.new AbstractModule() {...} |  | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| SpiBindingsTest.new FailingElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| SpiBindingsTest.new FailingElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| SpiBindingsTest.new FailingElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| SpiBindingsTest.new FailingElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| ElementsTest.new AbstractModule() {...} |  | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| DisableCircularProxiesOption |  | 0% | | n/a | 4 | 4 | 7 | 7 | 4 | 4 | 1 | 1 |
| ElementsTest.new AbstractModule() {...} |  | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| RequireExactBindingAnnotationsOption |  | 0% | | n/a | 4 | 4 | 7 | 7 | 4 | 4 | 1 | 1 |
| RequireAtInjectOnConstructorsOption |  | 0% | | n/a | 4 | 4 | 7 | 7 | 4 | 4 | 1 | 1 |
| RequireExplicitBindingsOption |  | 0% | | n/a | 4 | 4 | 7 | 7 | 4 | 4 | 1 | 1 |
| InjectionPoint.Position |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 | 1 | 1 |
| SourcesTest.new AbstractModule() {...} |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| InjectorSpiTest.new AbstractModule() {...} |  | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| ElementsTest.new AbstractModule() {...} |  | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| ElementsTest.new FailingElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| ElementsTest.new FailingElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| ElementsTest.new AbstractModule() {...} |  | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| ElementsTest.new AbstractModule() {...} |  | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| ElementsTest.new FailingElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| ElementsTest.new FailingElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| ElementsTest.new FailingElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| ElementsTest.new FailingElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| ElementsTest.33.new FailingTargetVisitor() {...} |  | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| ModuleAnnotatedMethodScannerTest.new ModuleAnnotatedMethodScannerTest.TestScanner() {...} |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| ModuleAnnotatedMethodScannerTest.new ModuleAnnotatedMethodScannerTest.TestScanner() {...} |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 2 | 2 | 1 | 1 |
| ProviderMethodsTest.new AbstractModule() {...} |  | 0% | | n/a | 4 | 4 | 5 | 5 | 4 | 4 | 1 | 1 |
| InjectorSpiTest.new AbstractModule() {...} |  | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| ElementsTest.85.new ElementsTest.ExternalFailureVisitor() {...} |  | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| SpiBindingsTest.new FailingTargetVisitor() {...} |  | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| ElementsTest.new AbstractModule() {...} |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| FailingBindingScopingVisitor |  | 0% | | n/a | 5 | 5 | 5 | 5 | 5 | 5 | 1 | 1 |
| ProviderMethodsTest.new AbstractModule() {...} |  | 0% | | n/a | 3 | 3 | 5 | 5 | 3 | 3 | 1 | 1 |
| ModuleAnnotatedMethodScannerTest.new PrivateModule() {...} |  | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| ModuleAnnotatedMethodScannerTest.new PrivateModule() {...} |  | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| ModuleRewriterTest.3.new Provider() {...} |  | 0% | | n/a | 3 | 3 | 4 | 4 | 3 | 3 | 1 | 1 |
| SpiBindingsTest.new AbstractModule() {...} |  | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| ElementsTest.new AbstractModule() {...} |  | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| ElementsTest.new FailingElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| ElementsTest.new AbstractModule() {...} |  | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| ElementsTest.new AbstractModule() {...} |  | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| ElementsTest.new AbstractModule() {...} |  | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| ProviderMethodsTest.new AbstractModule() {...} |  | 0% | | n/a | 3 | 3 | 3 | 3 | 3 | 3 | 1 | 1 |
| ProviderMethodsTest.new AbstractModule() {...} |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| SpiBindingsTest.new FailingElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| ProviderMethodsTest.SuperClassModule |  | 0% | | n/a | 7 | 7 | 7 | 7 | 7 | 7 | 1 | 1 |
| InjectorSpiTest.new AbstractModule() {...} |  | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| InjectorSpiTest.new AbstractModule() {...} |  | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| InjectorSpiTest.new AbstractModule() {...} |  | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| ModuleRewriterTest.new DefaultElementVisitor() {...} |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 2 | 2 | 1 | 1 |
| TypeConverterBinding |   | 69% | | n/a | 3 | 7 | 4 | 13 | 3 | 7 | 0 | 1 |
| ElementsTest.new FailingElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| DefaultBindingScopingVisitor |  | 0% | | n/a | 6 | 6 | 6 | 6 | 6 | 6 | 1 | 1 |
| ElementsTest.new AbstractModule() {...} |  | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| ElementsTest.new AbstractModule() {...} |  | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| ElementsTest.new AbstractModule() {...} |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| ModuleAnnotatedMethodScannerTest.new AbstractModule() {...} |  | 0% | | n/a | 4 | 4 | 5 | 5 | 4 | 4 | 1 | 1 |
| ProviderMethodsTest.new Handler() {...} |  | 0% | | n/a | 4 | 4 | 5 | 5 | 4 | 4 | 1 | 1 |
| SpiBindingsTest.new AbstractModule() {...} |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| ModuleRewriterTest.new AbstractModule() {...} |  | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| ElementsTest.new FailingElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| ElementsTest.new FailingElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| ElementsTest.new FailingElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| ElementsTest.new FailingElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| ElementsTest.new FailingElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| ElementsTest.new FailingElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| ModuleAnnotatedMethodScannerTest.new ModuleAnnotatedMethodScannerTest.TestScanner() {...} |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| ModuleAnnotatedMethodScannerTest.new AbstractModule() {...} |  | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| ProviderMethodsTest.new ProviderMethodsTest.GenericSuperModule() {...} |  | 0% | | n/a | 3 | 3 | 4 | 4 | 3 | 3 | 1 | 1 |
| InjectorSpiTest.new DefaultElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| InjectorSpiTest.new DefaultElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| InjectorSpiTest.new DefaultElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| InjectorSpiTest.new DefaultElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| ElementsTest.41.new FailingTargetVisitor() {...} |  | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| SpiBindingsTest.new FailingElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| ElementsTest.new AbstractModule() {...} |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| ElementsTest.new AbstractModule() {...} |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| ElementsTest.new FailingElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| ElementsTest.38.new FailingTargetVisitor() {...} |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| ElementsTest.CoinSide |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 | 1 | 1 |
| ModuleAnnotatedMethodScannerTest.17.new AbstractModule() {...} |  | 0% | | n/a | 3 | 3 | 4 | 4 | 3 | 3 | 1 | 1 |
| ElementApplyToTest |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| ModuleAnnotatedMethodScannerTest.NamedMunger |  | 0% | | n/a | 3 | 3 | 3 | 3 | 3 | 3 | 1 | 1 |
| ModuleAnnotatedMethodScannerTest.new ModuleAnnotatedMethodScannerTest.TestScanner() {...} |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| ModuleAnnotatedMethodScannerTest.new ModuleAnnotatedMethodScannerTest.TestScanner() {...} |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| ModuleAnnotatedMethodScannerTest.new ModuleAnnotatedMethodScannerTest.TestScanner() {...} |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| ModuleAnnotatedMethodScannerTest.new ModuleAnnotatedMethodScannerTest.TestScanner() {...} |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| ModuleAnnotatedMethodScannerTest.new AbstractModule() {...} |  | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| ModuleAnnotatedMethodScannerTest.new AbstractModule() {...} |  | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| ModuleAnnotatedMethodScannerTest.new PrivateModule() {...} |  | 0% | | n/a | 3 | 3 | 4 | 4 | 3 | 3 | 1 | 1 |
| ModuleAnnotatedMethodScannerTest.new AbstractModule() {...} |  | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| ProviderMethodsTest.new AbstractModule() {...} |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| InjectorSpiTest.new AbstractModule() {...} |  | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| HasDependenciesTest.new AbstractModule() {...} |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| ElementsTest.84.new FailingElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| ElementsTest.new MembersInjector() {...} |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| SpiBindingsTest.6.new FailingTargetVisitor() {...} |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| ElementsTest.new FailingElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| ModuleAnnotatedMethodScannerTest.DelegatingScanner |  | 0% | | n/a | 3 | 3 | 5 | 5 | 3 | 3 | 1 | 1 |
| SpiBindingsTest.10.new FailingTargetVisitor() {...} |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| ElementsTest.new AbstractModule() {...} |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| ElementsTest.new AbstractModule() {...} |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| ProviderMethodsTest.new ProviderMethodsTest.Bob() {...} |  | 0% | | n/a | 3 | 3 | 3 | 3 | 3 | 3 | 1 | 1 |
| ProviderMethodsTest.new ProviderMethodsTest.Bob() {...} |  | 0% | | n/a | 3 | 3 | 3 | 3 | 3 | 3 | 1 | 1 |
| SpiBindingsTest.new AbstractModule() {...} |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| ElementsTest.42.new FailingTargetVisitor() {...} |  | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| HasDependenciesTest.new AbstractModule() {...} |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| HasDependenciesTest.new AbstractModule() {...} |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| ProviderMethodsTest.4.new ProviderMethodsTest.Foo() {...} |  | 0% | | n/a | 3 | 3 | 3 | 3 | 3 | 3 | 1 | 1 |
| ProviderMethodsTest.4.new ProviderMethodsTest.Bar() {...} |  | 0% | | n/a | 3 | 3 | 3 | 3 | 3 | 3 | 1 | 1 |
| SpiBindingsTest.new AbstractModule() {...} |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| SpiBindingsTest.new AbstractModule() {...} |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| ProviderMethodsTest.FooModule |  | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| ElementsTest.new FailingElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| ElementsTest.new AbstractModule() {...} |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| ElementsTest.new FailingElementVisitor() {...} |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| ElementsTest.new AbstractModule() {...} |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| ProviderMethodsTest.CallerInspecterSubClassModule |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| SpiBindingsTest.8.new FailingTargetVisitor() {...} |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| ModuleAnnotatedMethodScannerTest.new AbstractModule() {...} |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| SpiBindingsTest.new AbstractModule() {...} |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| SourcesTest.new AbstractModule() {...} |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| SpiBindingsTest.15.new FailingTargetVisitor() {...} |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| ElementsTest.37.new FailingTargetVisitor() {...} |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| ElementsTest.36.new FailingTargetVisitor() {...} |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| SpiBindingsTest.new FailingTargetVisitor() {...} |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| SpiBindingsTest.new FailingTargetVisitor() {...} |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| ElementsTest.40.new FailingTargetVisitor() {...} |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| ModuleAnnotatedMethodScanner | | 20% | | n/a | 2 | 3 | 2 | 3 | 2 | 3 | 0 | 1 |
| ElementsTest.new FailingElementVisitor() {...} | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| ElementsTest.new AbstractModule() {...} | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| ElementsTest.new FailingElementVisitor() {...} | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| ElementsTest.new AbstractModule() {...} | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| SpiBindingsTest.4.new FailingTargetVisitor() {...} | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| ModuleAnnotatedMethodScannerTest.TestScanner | | 0% | | n/a | 3 | 3 | 5 | 5 | 3 | 3 | 1 | 1 |
| ModuleAnnotatedMethodScannerTest.new AbstractModule() {...} | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| ProviderMethodsTest.VisibilityModule | | 0% | | n/a | 4 | 4 | 4 | 4 | 4 | 4 | 1 | 1 |
| SpiBindingsTest.new AbstractModule() {...} | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| SpiBindingsTest.new AbstractModule() {...} | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| ModuleSource |  | 84% |   | 50% | 2 | 10 | 3 | 23 | 1 | 8 | 0 | 1 |
| SpiBindingsTest.23.new FailingBindingScopingVisitor() {...} | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| ElementsTest.new AbstractModule() {...} | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| SpiBindingsTest.22.new FailingBindingScopingVisitor() {...} | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| ElementsTest.103.new FailingBindingScopingVisitor() {...} | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| BindingSourceRestrictionTest.Module2 | | 0% | | n/a | 3 | 3 | 4 | 4 | 3 | 3 | 1 | 1 |
| ModuleAnnotatedMethodScannerTest.new ModuleAnnotatedMethodScanner() {...} | | 0% | | n/a | 3 | 3 | 3 | 3 | 3 | 3 | 1 | 1 |
| ModuleAnnotatedMethodScannerTest.new AbstractModule() {...} | | 0% | | n/a | 3 | 3 | 3 | 3 | 3 | 3 | 1 | 1 |
| ProviderMethodsTest.new AbstractModule() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ElementsTest.48.new FailingBindingScopingVisitor() {...} | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| ElementsTest.47.new FailingBindingScopingVisitor() {...} | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| ModuleAnnotatedMethodScannerTest.FailingScanner | | 0% | | n/a | 3 | 3 | 3 | 3 | 3 | 3 | 1 | 1 |
| SpiBindingsTest.new AbstractModule() {...} | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| ElementsTest.5.new AbstractModule() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ElementsTest.new TypeListener() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ModuleAnnotatedMethodScannerTest.new Object() {...} | | 0% | | n/a | 3 | 3 | 3 | 3 | 3 | 3 | 1 | 1 |
| ModuleAnnotatedMethodScannerTest.new AbstractModule() {...} | | 0% | | n/a | 3 | 3 | 3 | 3 | 3 | 3 | 1 | 1 |
| ProviderMethodsTest.new ProviderMethodsTest.SuperClassModule() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| BindingSourceRestriction.new DefaultElementVisitor() {...} |  | 60% | | 50% | 3 | 5 | 2 | 7 | 2 | 4 | 0 | 1 |
| BindingSourceRestriction.new DefaultElementVisitor() {...} |  | 59% | | 50% | 2 | 5 | 2 | 7 | 1 | 4 | 0 | 1 |
| ModuleAnnotatedMethodScannerTest.20.new PrivateModule() {...} | | 0% | | n/a | 3 | 3 | 3 | 3 | 3 | 3 | 1 | 1 |
| ElementsTest.new Provider() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ElementsTest.new Provider() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ProviderMethodsTest.new ProviderMethodsTest.SuperClassModule() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ProviderMethodsTest.new ProviderMethodsTest.SuperClassModule() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ProviderMethodsTest.new ProviderMethodsTest.ProvideTs() {...} | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| ProviderMethodsTest.new ProviderMethodsTest.ProvideTs() {...} | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| ProviderMethodsTest.new ProviderMethodsTest.SuperClassModule() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| BindingSourceRestrictionTest.Module3 | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| ModuleAnnotatedMethodScannerTest.36.new PrivateModule() {...} | | 0% | | n/a | 3 | 3 | 3 | 3 | 3 | 3 | 1 | 1 |
| ProviderMethodsTest.new ProviderMethodsTest.SuperClassModule() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ToolStageInjectorTest.Foo | | 0% | | n/a | 3 | 3 | 5 | 5 | 3 | 3 | 1 | 1 |
| ModuleAnnotatedMethodScannerTest.new AbstractModule() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ModuleAnnotatedMethodScannerTest.new AbstractModule() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ModuleAnnotatedMethodScannerTest.new PrivateModule() {...} | | 0% | | n/a | 3 | 3 | 3 | 3 | 3 | 3 | 1 | 1 |
| ModuleAnnotatedMethodScannerTest.new PrivateModule() {...} | | 0% | | n/a | 3 | 3 | 3 | 3 | 3 | 3 | 1 | 1 |
| ModuleAnnotatedMethodScannerTest.new PrivateModule() {...} | | 0% | | n/a | 3 | 3 | 3 | 3 | 3 | 3 | 1 | 1 |
| ProviderMethodsTest.new AbstractModule() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ProviderMethodsTest.new AbstractModule() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ModuleAnnotatedMethodScannerTest.19.new PrivateModule() {...} | | 0% | | n/a | 3 | 3 | 3 | 3 | 3 | 3 | 1 | 1 |
| ModuleAnnotatedMethodScannerTest.11.new PrivateModule() {...} | | 0% | | n/a | 3 | 3 | 3 | 3 | 3 | 3 | 1 | 1 |
| InjectionPointTest.Super | | 0% | | n/a | 7 | 7 | 7 | 7 | 7 | 7 | 1 | 1 |
| ProviderMethodsTest.new ProviderMethodsTest.SuperClassModule() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ProviderMethodsTest.BindingCapturer | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ProviderMethodsTest.new ProviderMethodsTest.SuperClassModule() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| InjectionPointTest.Sub | | 0% | | n/a | 7 | 7 | 7 | 7 | 7 | 7 | 1 | 1 |
| ProviderMethodsTest.ModuleImpl | | 0% | | n/a | 3 | 3 | 3 | 3 | 3 | 3 | 1 | 1 |
| ToolStageInjectorTest.Tooled | | 0% | | n/a | 3 | 3 | 5 | 5 | 3 | 3 | 1 | 1 |
| ModuleAnnotatedMethodScannerTest.27.new PrivateModule() {...} | | 0% | | n/a | 3 | 3 | 3 | 3 | 3 | 3 | 1 | 1 |
| ProviderMethodsTest.new ProviderMethodsTest.SuperClassModule() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ElementsTest.new TypeConverter() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ElementsTest.new MethodInterceptor() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ElementsTest.new FailingElementVisitor() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ElementsTest.new FailingElementVisitor() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ElementsTest.new FailingElementVisitor() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ElementsTest.new FailingElementVisitor() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ElementsTest.new Provider() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ElementsTest.new FailingElementVisitor() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| SpiBindingsTest.24.new FailingBindingScopingVisitor() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ElementsTest.new FailingElementVisitor() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| SpiBindingsTest.4.new FailingBindingScopingVisitor() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| BindingSourceRestrictionTest.new AbstractModule() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| BindingSourceRestrictionTest.new AbstractModule() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ModuleAnnotatedMethodScannerTest.29.new AbstractModule() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ModuleAnnotatedMethodScannerTest.new Object() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ModuleAnnotatedMethodScannerTest.34.new AbstractModule() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ProviderMethodsTest.new AbstractModule() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ProviderMethodsTest.new ProviderMethodsTest.Dagny() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| SpiBindingsTest.25.new FailingBindingScopingVisitor() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ElementsTest.46.new FailingBindingScopingVisitor() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ProviderMethodsTest.new ProviderMethodsTest.SuperClassModule() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ProviderMethodsTest.new ProviderMethodsTest.SuperClassModule() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ModuleAnnotatedMethodScannerTest.18.new AbstractModule() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ElementSourceTest.C | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 |
| ModuleAnnotatedMethodScannerTest.new AbstractModule() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ModuleAnnotatedMethodScannerTest.new AbstractModule() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ModuleAnnotatedMethodScannerTest.new AbstractModule() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ModuleAnnotatedMethodScannerTest.new AbstractModule() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ModuleAnnotatedMethodScannerTest.new AbstractModule() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ModuleAnnotatedMethodScannerTest.10.new AbstractModule() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ModuleAnnotatedMethodScannerTest.new AbstractModule() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ModuleAnnotatedMethodScannerTest.new AbstractModule() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ModuleAnnotatedMethodScannerTest.new AbstractModule() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| HasDependenciesTest.AWithDependencies | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ProviderMethodsTest.new AbstractModule() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ProviderMethodsTest.new Object() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| HasDependenciesTest.ProviderOfAWithDependencies | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| Elements.RecordingBinder.new AnnotatedElementBuilder() {...} | | 0% | | n/a | 3 | 3 | 3 | 3 | 3 | 3 | 1 | 1 |
| ModuleAnnotatedMethodScannerTest.12.new AbstractModule() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ModuleAnnotatedMethodScannerTest.25.new AbstractModule() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ModuleAnnotatedMethodScannerTest.13.new AbstractModule() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ModuleAnnotatedMethodScannerTest.3.new AbstractModule() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ModuleAnnotatedMethodScannerTest.14.new AbstractModule() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ElementsTest.54.new FailingBindingScopingVisitor() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| HasDependenciesTest.ProviderOfA | | 0% | | n/a | 3 | 3 | 3 | 3 | 3 | 3 | 1 | 1 |
| ElementsTest.49.new FailingBindingScopingVisitor() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ModuleAnnotatedMethodScannerTest.2.new AbstractModule() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| InjectionPoint.InjectableMember |  | 72% | | 50% | 1 | 2 | 3 | 9 | 0 | 1 | 0 | 1 |
| BindingSourceRestriction.PermitMapConstruction.PermitMapImpl | | 36% | | n/a | 1 | 2 | 1 | 3 | 1 | 2 | 0 | 1 |
| Elements.new DefaultBindingTargetVisitor() {...} | | 30% | | n/a | 2 | 3 | 2 | 3 | 2 | 3 | 0 | 1 |
| ElementsTest.new Key() {...} | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| ModuleAnnotatedMethodScannerTest.new ModuleAnnotatedMethodScannerTest.1Superclass() {...} | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| ElementsTest.new AbstractModule() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| FailingElementVisitor | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| FailingTargetVisitor | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ProviderMethodsTest.new AbstractModule() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| InjectionPointTest.SubSub | | 0% | | n/a | 5 | 5 | 5 | 5 | 5 | 5 | 1 | 1 |
| ElementsTest.26.new TypeLiteral() {...} | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| ElementsTest.39.new TypeLiteral() {...} | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| ElementsTest.102.new Key() {...} | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| ModuleAnnotatedMethodScannerTest.new Object() {...} | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| ElementsTest.new Key() {...} | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| InjectionPointTest.new TypeLiteral() {...} | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| InjectionPointTest.new Key() {...} | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| InjectionPointTest.new TypeLiteral() {...} | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| InjectionPointTest.new TypeLiteral() {...} | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| InjectionPointTest.new Key() {...} | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| InjectionPointTest.new TypeLiteral() {...} | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| ElementsTest.74.new TypeLiteral() {...} | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| InjectionPointTest.new TypeLiteral() {...} | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| InjectionPointTest.new TypeLiteral() {...} | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| InjectionPointTest.TooManyConstructors | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ProviderMethodsTest.BaseModule | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ElementsTest.38.1.new Key() {...} | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| ElementsTest.73.new TypeLiteral() {...} | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| ElementsTest.103.new Key() {...} | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| InjectionPointTest.Foo | | 0% | | n/a | 3 | 3 | 3 | 3 | 3 | 3 | 1 | 1 |
| ElementsTest.28.new TypeLiteral() {...} | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| BindingTargetVisitorTest.new DefaultBindingTargetVisitor() {...} | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| ElementsTest.32.new TypeLiteral() {...} | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| ElementSourceTest.A | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 |
| ElementSourceTest.B | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 |
| ModuleSourceTest.A | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 |
| ModuleSourceTest.B | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 |
| ElementsTest.102.2.new TypeLiteral() {...} | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| ElementsTest.84.1.new Key() {...} | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| ElementsTest.83.new Key() {...} | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| ElementsTest.83.new Key() {...} | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| InjectorSpiTest.new TypeLiteral() {...} | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| InjectorSpiTest.new TypeLiteral() {...} | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| InjectorSpiTest.new TypeLiteral() {...} | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| InjectorSpiTest.new TypeLiteral() {...} | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| InjectorSpiTest.new TypeLiteral() {...} | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| InjectorSpiTest.new AbstractModule() {...} | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| ElementsTest.85.1.new Key() {...} | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| InjectorSpiTest.new Object() {...} | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| InjectorSpiTest.new Object() {...} | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| ElementsTest.24.new TypeLiteral() {...} | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| ElementsTest.41.1.new TypeLiteral() {...} | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| ProviderMethodsTest.GenericSuperModule | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| SpiBindingsTest.new Key() {...} | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| SpiBindingsTest.new Key() {...} | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| ElementsTest.101.new TypeLiteral() {...} | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| InjectionPointTest.TooManyConstructorsWithOptional | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ModuleAnnotatedMethodScannerTest.StaticProvider | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ProviderMethodsTest.DeduplicateModule | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| BindingSourceRestrictionTest.Module1 | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ProviderMethodsTest.RestrictedSuper | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ProviderMethodsTest.DeduplicateStaticModule | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| InjectionPointTest.RestrictedSuper | | 0% | | n/a | 3 | 3 | 3 | 3 | 3 | 3 | 1 | 1 |
| InjectionPointTest.Bar | | 0% | | n/a | 3 | 3 | 3 | 3 | 3 | 3 | 1 | 1 |
| ModuleAnnotatedMethodScannerTest.Subclass | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| InjectionPointTest.HasInjections | | 0% | | n/a | 3 | 3 | 3 | 3 | 3 | 3 | 1 | 1 |
| ModuleAnnotatedMethodScannerTest.SomeModule | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ModuleAnnotatedMethodScannerTest.Superclass | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ElementSource |  | 90% | | n/a | 1 | 5 | 1 | 13 | 1 | 5 | 0 | 1 |
| SpiBindingsTest.FailingSpiTargetVisitor | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| ElementsTest.ListProvider | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| HasDependenciesTest.A | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| InjectorSpiTest.StaticallyInject | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| ElementsTest.C | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| ElementsTest.B | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| ElementsTest.A | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| ElementsTest.ExternalFailureVisitor | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| InjectionPointTest.NoArgNonConstructable | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| InjectionPointTest.Constructable | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| ProvisionListener.ProvisionInvocation | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| InjectorSpiTest.SuperStatic | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| InjectionPointTest.ExposedSub | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| SpiBindingsTest.D | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| ProviderMethodsTest.Sub2Module | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| ProviderMethodsTest.HasWildcardInjection | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| ProviderMethodsTest.ExposedSub | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| InjectorSpiTest.ClassWithInjectableField | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| ProviderMethodsTest.Sub1Module | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| InjectionPointTest.ParameterizedInjections | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| SpiBindingsTest.StringProvider | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| ElementsTest.TProvider | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| ToolStageInjectorTest.Bar | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| InjectionPoint.InjectableField |  | 100% | | n/a | 0 | 2 | 0 | 4 | 0 | 2 | 0 | 1 |
| Elements.ModuleInfo | | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 | 0 | 1 |