| EnhancerImpl |  | 0% |  | 0% | 47 | 47 | 220 | 220 | 13 | 13 | 1 | 1 |
| PersistentAttributeTransformer |  | 0% |  | 0% | 55 | 55 | 116 | 116 | 13 | 13 | 1 | 1 |
| BiDirectionalAssociationHandler |  | 0% |  | 0% | 68 | 68 | 151 | 151 | 14 | 14 | 1 | 1 |
| InlineDirtyCheckingHandler |  | 0% |  | 0% | 32 | 32 | 89 | 89 | 8 | 8 | 1 | 1 |
| FieldReaderAppender |  | 0% |  | 0% | 17 | 17 | 56 | 56 | 5 | 5 | 1 | 1 |
| FieldWriterAppender |  | 0% |  | 0% | 8 | 8 | 49 | 49 | 3 | 3 | 1 | 1 |
| BiDirectionalAssociationHandler.WrappingAppender.new MethodVisitor() {...} |  | 0% |  | 0% | 7 | 7 | 30 | 30 | 2 | 2 | 1 | 1 |
| InlineDirtyCheckerEqualsHelper |  | 0% |  | 0% | 36 | 36 | 46 | 46 | 10 | 10 | 1 | 1 |
| ByteBuddyEnhancementContext |  | 0% |  | 0% | 21 | 21 | 35 | 35 | 17 | 17 | 1 | 1 |
| FieldAccessEnhancer.new MethodVisitor() {...} |  | 0% |  | 0% | 13 | 13 | 29 | 29 | 2 | 2 | 1 | 1 |
| EnhancerImpl.AnnotatedFieldDescription |  | 0% |  | 0% | 22 | 22 | 35 | 35 | 14 | 14 | 1 | 1 |
| FieldAccessEnhancer |  | 0% |  | 0% | 14 | 14 | 31 | 31 | 7 | 7 | 1 | 1 |
| CodeTemplates.ManyToManyHandler |  | 0% |  | 0% | 21 | 21 | 18 | 18 | 5 | 5 | 1 | 1 |
| CodeTemplates.OneToManyOnMapHandler |  | 0% |  | 0% | 22 | 22 | 18 | 18 | 7 | 7 | 1 | 1 |
| CodeTemplates.OneToManyOnCollectionHandler |  | 0% |  | 0% | 22 | 22 | 17 | 17 | 7 | 7 | 1 | 1 |
| PersistentAttributeTransformer.FieldMethodWriter |  | 0% | | n/a | 2 | 2 | 12 | 12 | 2 | 2 | 1 | 1 |
| EnhancerImpl.EnhancerClassFileLocator |  | 0% |  | 0% | 12 | 12 | 12 | 12 | 4 | 4 | 1 | 1 |
| FieldReaderAppender.MethodDispatching |  | 0% | | n/a | 3 | 3 | 12 | 12 | 3 | 3 | 1 | 1 |
| PersistentAttributeTransformer.new MethodVisitor() {...} |  | 0% |  | 0% | 6 | 6 | 12 | 12 | 2 | 2 | 1 | 1 |
| FieldWriterAppender.MethodDispatching |  | 0% | | n/a | 3 | 3 | 12 | 12 | 3 | 3 | 1 | 1 |
| PersistentAttributeTransformer.FieldMethodReader |  | 0% | | n/a | 2 | 2 | 11 | 11 | 2 | 2 | 1 | 1 |
| CodeTemplates.OneToOneHandler |  | 0% |  | 0% | 14 | 14 | 13 | 13 | 7 | 7 | 1 | 1 |
| CodeTemplates.ManyToOneHandler |  | 0% |  | 0% | 12 | 12 | 13 | 13 | 5 | 5 | 1 | 1 |
| CodeTemplates.GetterMapping |  | 0% | | n/a | 3 | 3 | 9 | 9 | 3 | 3 | 1 | 1 |
| FieldWriterAppender.FieldWriting |  | 0% | | n/a | 3 | 3 | 12 | 12 | 3 | 3 | 1 | 1 |
| FieldReaderAppender.FieldWriting |  | 0% | | n/a | 3 | 3 | 12 | 12 | 3 | 3 | 1 | 1 |
| CodeTemplates.MapAreCollectionFieldsDirty |  | 0% |  | 0% | 10 | 10 | 10 | 10 | 2 | 2 | 1 | 1 |
| CodeTemplates.CollectionAreCollectionFieldsDirty |  | 0% |  | 0% | 10 | 10 | 10 | 10 | 2 | 2 | 1 | 1 |
| CodeTemplates.MapGetCollectionFieldDirtyNames |  | 0% |  | 0% | 9 | 9 | 10 | 10 | 2 | 2 | 1 | 1 |
| CodeTemplates.CollectionGetCollectionFieldDirtyNames |  | 0% |  | 0% | 9 | 9 | 10 | 10 | 2 | 2 | 1 | 1 |
| CodeTemplates.GetterMapping.new Advice.OffsetMapping.Target.AbstractReadOnlyAdapter() {...} |  | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| CodeTemplates.CollectionGetCollectionClearDirtyNames |  | 0% |  | 0% | 7 | 7 | 6 | 6 | 2 | 2 | 1 | 1 |
| CodeTemplates.MapGetCollectionClearDirtyNames |  | 0% |  | 0% | 7 | 7 | 6 | 6 | 2 | 2 | 1 | 1 |
| CodeTemplates.GetDirtyAttributes |  | 0% |  | 0% | 5 | 5 | 8 | 8 | 2 | 2 | 1 | 1 |
| BiDirectionalAssociationHandler.WrappingAppender |  | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| CodeTemplates.CompositeFieldDirtyCheckingHandler |  | 0% |  | 0% | 5 | 5 | 8 | 8 | 3 | 3 | 1 | 1 |
| CodeTemplates.AreFieldsDirty |  | 0% |  | 0% | 5 | 5 | 3 | 3 | 2 | 2 | 1 | 1 |
| UnloadedTypeDescription |  | 0% | | n/a | 3 | 3 | 5 | 5 | 3 | 3 | 1 | 1 |
| CodeTemplates.SetOwner |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 2 | 2 | 1 | 1 |
| CodeTemplates.ClearDirtyCollectionNames |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 2 | 2 | 1 | 1 |
| CodeTemplates.SuspendDirtyTracking |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 2 | 2 | 1 | 1 |
| CodeTemplates.AreFieldsDirtyWithoutCollections |  | 0% |  | 0% | 4 | 4 | 3 | 3 | 2 | 2 | 1 | 1 |
| CodeTemplates.TrackChange |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 2 | 2 | 1 | 1 |
| CodeTemplates.GetDirtyAttributesWithoutCollections |  | 0% |  | 0% | 3 | 3 | 3 | 3 | 2 | 2 | 1 | 1 |
| CodeTemplates.CompositeOwnerDirtyCheckingHandler |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 2 | 2 | 1 | 1 |
| CodeTemplates.InitializeLazyAttributeLoadingInterceptor |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 2 | 2 | 1 | 1 |
| CodeTemplates.ClearDirtyAttributes |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 2 | 2 | 1 | 1 |
| CodeTemplates.ClearOwner | | 0% |  | 0% | 3 | 3 | 4 | 4 | 2 | 2 | 1 | 1 |
| CodeTemplates.CompositeDirtyCheckingHandler | | 0% |  | 0% | 3 | 3 | 4 | 4 | 2 | 2 | 1 | 1 |
| PersistentAttributeTransformer.new ModifierContributor.ForField() {...} | | 0% | | n/a | 4 | 4 | 4 | 4 | 4 | 4 | 1 | 1 |
| PersistentAttributeTransformer.new ModifierContributor.ForMethod() {...} | | 0% | | n/a | 4 | 4 | 4 | 4 | 4 | 4 | 1 | 1 |
| CodeTemplates.ClearDirtyAttributesWithoutCollections | | 0% |  | 0% | 3 | 3 | 4 | 4 | 2 | 2 | 1 | 1 |
| EnhancerImpl.new EnhancementInfo() {...} | | 0% | | n/a | 3 | 3 | 3 | 3 | 3 | 3 | 1 | 1 |
| CodeTemplates.GetCollectionTrackerWithoutCollections | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| CodeTemplates | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |