logo

Back to index

LCOM

Min: 1.0000, max: 1810.0000, yellow zone: [15.0000 .. 5.0000].

Elements: 110, μ: 33.7182, σ: 173.2282, Var: 30008.0206, defects: 1%.

Packages: 14, classes: 325.

Green: 274, yellow: 21, red: 30.

Class LCOM methods pairs empty nonempty
c.g.i.matcher.Matchers 0 0 0 0 0
c.g.i.matcher.AbstractMatcher 1 2 1 1 0
c.g.i.matcher.M..$InPackage 0 5 10 4 6
c.g.i.matcher.M..$InSubpackage 0 4 6 0 6
c.g.i.matcher.M..$AnnotatedWithType 0 4 6 0 6
c.g.i.matcher.M..$Any 3 3 3 3 0
c.g.i.matcher.M..$IdenticalTo 0 4 6 0 6
c.g.i.matcher.M..$Returns 0 4 6 0 6
c.g.i.matcher.A..$AndMatcher 0 4 6 0 6
c.g.i.matcher.M..$Only 0 4 6 0 6
c.g.i.matcher.M..$Not 0 4 6 0 6
c.g.i.matcher.A..$OrMatcher 0 4 6 0 6
c.g.i.matcher.M..$AnnotatedWith 0 4 6 0 6
c.g.i.matcher.M..$SubclassesOf 0 4 6 0 6
c.g.i.multibindings.Multibinder 0 4 6 0 6
c.g.i.multibindings.MapBinder 0 4 6 0 6
c.g.i.multibindings.OptionalBinder 0 4 6 0 6
c.g.i.multibindings.MultibindingsScanner 0 0 0 0 0
c.g.i.i.asm.$Handle 0 8 28 10 18
c.g.i.i.asm.$CurrentFrame 0 0 0 0 0
c.g.i.i.asm.$TypeReference 0 9 36 0 36
c.g.i.i.asm.$AnnotationVisitor 0 5 10 0 10
c.g.i.i.asm.$Handler 0 0 0 0 0
c.g.i.i.asm.$ModuleVisitor 0 8 28 0 28
c.g.i.i.asm.$ByteVector 0 6 15 0 15
c.g.i.i.asm.$ClassTooLargeException 1 2 1 1 0
c.g.i.i.asm.$ClassVisitor 0 13 78 0 78
c.g.i.i.asm.$Context 0 0 0 0 0
c.g.i.i.asm.$TypePath 0 4 6 3 3
c.g.i.i.asm.$Symbol 0 0 0 0 0
c.g.i.i.asm.$ConstantDynamic 0 9 36 13 23
c.g.i.i.asm.$MethodVisitor 0 32 496 0 496
c.g.i.i.asm.$MethodTooLargeException 6 4 6 6 0
c.g.i.i.asm.$Attribute 1 2 1 1 0
c.g.i.i.asm.$FieldVisitor 0 4 6 0 6
c.g.i.i.asm.$FieldWriter 4 4 6 5 1
c.g.i.i.asm.$ClassWriter 0 27 351 74 277
c.g.i.i.asm.$A..$Set 0 0 0 0 0
c.g.i.i.asm.$Label 1 2 1 1 0
c.g.i.i.asm.$Type 19 14 91 55 36
c.g.i.i.asm.$S..$Entry 0 0 0 0 0
c.g.i.i.asm.$Frame 0 0 0 0 0
c.g.i.i.asm.$ModuleWriter 0 8 28 7 21
c.g.i.i.asm.$Edge 0 0 0 0 0
c.g.i.i.asm.$AnnotationWriter 0 5 10 0 10
c.g.i.i.asm.$ClassReader 111 19 171 141 30
c.g.i.i.asm.$SymbolTable 0 0 0 0 0
c.g.i.i.asm.$MethodWriter 0 31 465 211 254
c.g.i.internal.P..$TypeAndValue 0 0 0 0 0
c.g.i.internal.Messages 0 0 0 0 0
c.g.i.internal.R..$BaseAnnotation 0 5 10 2 8
c.g.i.internal.W..$KeyAndSource 0 2 1 0 1
c.g.i.internal.ConstructionContext 10 8 28 19 9
c.g.i.internal.R..$M..$RealMultimapProvider 0 1 0 0 0
c.g.i.internal.I..$InjectorFactory 1 3 3 2 1
c.g.i.internal.B..$SystemBridgeHolder 0 0 0 0 0
c.g.i.internal.R..$DefaultImpl 0 0 0 0 0
c.g.i.internal.A..$Processor 0 0 0 0 0
c.g.i.internal.ConstantBindingBuilderImpl 91 14 91 91 0
c.g.i.internal.M..$ThrowableEquivalence 0 0 0 0 0
c.g.i.internal.InjectorImpl 139 19 171 155 16
c.g.i.internal.ProviderMethod 21 11 55 38 17
c.g.i.internal.RealElement 10 8 28 19 9
c.g.i.internal.SingleFieldInjector 1 2 1 1 0
c.g.i.internal.I..$StaticInjection 0 0 0 0 0
c.g.i.internal.R..$M..$RealProviderMultimapProvider 0 1 0 0 0
c.g.i.internal.R..$RealOptionalProviderProvider 0 1 0 0 0
c.g.i.internal.B..$BridgeClassLoader 0 0 0 0 0
c.g.i.internal.ProvidedByInternalFactory 0 2 1 0 1
c.g.i.internal.FailableCache 0 1 0 0 0
c.g.i.internal.D..$FastClassProxy 6 4 6 6 0
c.g.i.internal.R..$RealMultibinderCollectionOfProvidersProvider 0 3 3 0 3
c.g.i.internal.R..$RealMapProvider 0 9 36 15 21
c.g.i.internal.M..$Converter 0 0 0 0 0
c.g.i.internal.ListenerBindingProcessor 0 2 1 0 1
c.g.i.internal.I..$CyclicFactory 0 1 0 0 0
c.g.i.internal.I..$RootModule 0 1 0 0 0
c.g.i.internal.WeakKeySet 0 3 3 0 3
c.g.i.internal.UntargettedBindingImpl 21 7 21 21 0
c.g.i.internal.C..$C..$ReentrantCycleDetectingLock 0 3 3 0 3
c.g.i.internal.TypeConverterBindingProcessor 0 1 0 0 0
c.g.i.internal.BindingImpl 29 10 45 37 8
c.g.i.internal.InterceptorStackCallback 0 1 0 0 0
c.g.i.internal.AbstractBindingBuilder 3 3 3 3 0
c.g.i.internal.ExposedKeyFactory 0 2 1 0 1
c.g.i.internal.InjectorOptionsProcessor 6 4 6 6 0
c.g.i.internal.ConstructorInjector 0 1 0 0 0
c.g.i.internal.M..$GenericArrayTypeImpl 0 5 10 4 6
c.g.i.internal.C..$Factory 0 1 0 0 0
c.g.i.internal.D..$ReflectiveProxy 4 4 6 5 1
c.g.i.internal.I..$InjectorOptions 0 1 0 0 0
c.g.i.internal.Annotations 0 0 0 0 0
c.g.i.internal.PrivateElementsImpl 41 11 55 48 7
c.g.i.internal.ProviderMethodsModule 0 5 10 4 6
c.g.i.internal.R..$BindingSelection 1 3 3 2 1
c.g.i.internal.MethodAspect 0 0 0 0 0
c.g.i.internal.LinkedProviderBindingImpl 3 10 45 24 21
c.g.i.internal.UniqueAnnotations 0 0 0 0 0
c.g.i.internal.BytecodeGen 0 0 0 0 0
c.g.i.internal.R..$RealMultibinderProvider 0 9 36 8 28
c.g.i.internal.M..$ParameterizedTypeImpl 0 7 21 10 11
c.g.i.internal.Scoping 36 9 36 36 0
c.g.i.internal.InternalProviderInstanceBindingImpl 0 1 0 0 0
c.g.i.internal.I..$LoggerFactory 3 3 3 3 0
c.g.i.internal.ProviderInstanceBindingImpl 0 11 55 24 31
c.g.i.internal.C..$CycleDetectingLockFactory 0 0 0 0 0
c.g.i.internal.I..$InterceptedMethodInvocation 4 5 10 7 3
c.g.i.internal.AbstractBindingProcessor 0 0 0 0 0
c.g.i.internal.R..$RealProviderMapProvider 0 1 0 0 0
c.g.i.internal.A..$AnnotationChecker 0 0 0 0 0
c.g.i.internal.SingletonScope 1 2 1 1 0
c.g.i.internal.ModuleAnnotatedMethodScannerProcessor 0 1 0 0 0
c.g.i.internal.Indexer 78 13 78 78 0
c.g.i.internal.DeferredLookups 0 2 1 0 1
c.g.i.internal.P..$IndicesCallbackFilter 1 3 3 2 1
c.g.i.internal.P..$ReflectionProviderMethod 0 0 0 0 0
c.g.i.internal.MembersInjectorStore 1 2 1 1 0
c.g.i.internal.M..$WildcardTypeImpl 0 6 15 6 9
c.g.i.internal.ErrorsException 0 1 0 0 0
c.g.i.internal.LookupProcessor 0 2 1 0 1
c.g.i.internal.P..$ProxyConstructor 6 4 6 6 0
c.g.i.internal.P..$Signature 1 2 1 1 0
c.g.i.internal.MembersInjectorImpl 6 5 10 8 2
c.g.i.internal.R..$MultimapBinder 0 3 3 0 3
c.g.i.internal.R..$M..$R..$PerKeyData 0 0 0 0 0
c.g.i.internal.Initializables 0 0 0 0 0
c.g.i.internal.SingleParameterInjector 0 0 0 0 0
c.g.i.internal.LinkedBindingImpl 0 9 36 15 21
c.g.i.internal.InterceptorBindingProcessor 0 1 0 0 0
c.g.i.internal.ConstantFactory 0 2 1 0 1
c.g.i.internal.InternalFlags 0 0 0 0 0
c.g.i.internal.I..$ConvertedConstantBindingImpl 33 10 45 39 6
c.g.i.internal.P..$AnnotationOrError 0 0 0 0 0
c.g.i.internal.P..$Provision 1 3 3 2 1
c.g.i.internal.R..$RealDirectTypeProvider 0 1 0 0 0
c.g.i.internal.R..$RealMultimapBinderProviderWithDependencies 0 2 1 0 1
c.g.i.internal.Initializer 0 0 0 0 0
c.g.i.internal.EncounterImpl 0 10 45 17 28
c.g.i.internal.R..$ProviderMapEntry 0 4 6 0 6
c.g.i.internal.ProvidesMethodScanner 1 2 1 1 0
c.g.i.internal.R..$BindingSelection 0 2 1 0 1
c.g.i.internal.ExposureBuilder 4 5 10 7 3
c.g.i.internal.ProvisionListenerStackCallback 1 2 1 1 0
c.g.i.internal.InternalFactoryToInitializableAdapter 0 2 1 0 1
c.g.i.internal.SingleMethodInjector 0 2 1 0 1
c.g.i.internal.InstanceBindingImpl 0 10 45 21 24
c.g.i.internal.ProcessedBindingData 0 0 0 0 0
c.g.i.internal.InternalFactoryToProviderAdapter 0 2 1 0 1
c.g.i.internal.R..$JavaOptionalProviderProvider 0 1 0 0 0
c.g.i.internal.ProviderToInternalFactoryAdapter 0 2 1 0 1
c.g.i.internal.Nullability 0 0 0 0 0
c.g.i.internal.I..$ProviderBindingImpl 15 7 21 18 3
c.g.i.internal.I..$InheritedScannersModule 0 1 0 0 0
c.g.i.internal.I..$ToolStageInjector 43 18 153 98 55
c.g.i.internal.RealMapBinder 0 5 10 3 7
c.g.i.internal.FactoryProxy 0 3 3 0 3
c.g.i.internal.InternalContext 0 1 0 0 0
c.g.i.internal.P..$MethodInterceptorsPair 0 0 0 0 0
c.g.i.internal.ConstructorBindingImpl 19 10 45 32 13
c.g.i.internal.R..$JavaOptionalProvider 3 6 15 9 6
c.g.i.internal.RealMultibinder 0 5 10 3 7
c.g.i.internal.DelegatingInvocationHandler 0 1 0 0 0
c.g.i.internal.MessageProcessor 0 1 0 0 0
c.g.i.internal.P..$FastClassProviderMethod 0 1 0 0 0
c.g.i.internal.R..$ActualImpl 0 0 0 0 0
c.g.i.internal.ProxyFactory 0 2 1 0 1
c.g.i.internal.BindingProcessor 1 2 1 1 0
c.g.i.internal.R..$PermitDuplicatesModule 0 2 1 0 1
c.g.i.internal.R..$RealOptionalBinderProviderWithDependencies 0 2 1 0 1
c.g.i.internal.R..$RealMapBinderProviderWithDependencies 0 2 1 0 1
c.g.i.internal.BoundProviderFactory 0 3 3 0 3
c.g.i.internal.DefaultConstructionProxyFactory 0 1 0 0 0
c.g.i.internal.I..$IndexedBinding 0 2 1 0 1
c.g.i.internal.ProviderInternalFactory 0 0 0 0 0
c.g.i.internal.ScopeBindingProcessor 0 1 0 0 0
c.g.i.internal.ProvisionListenerCallbackStore 0 1 0 0 0
c.g.i.internal.I..$Builder 0 0 0 0 0
c.g.i.internal.I..$InjectableReference 0 3 3 0 3
c.g.i.internal.I..$Factory 1 2 1 1 0
c.g.i.internal.InjectionRequestProcessor 0 2 1 0 1
c.g.i.internal.ExposedBindingImpl 8 5 10 9 1
c.g.i.internal.R..$RealOptionalKeyProvider 3 6 15 9 6
c.g.i.internal.InjectorShell 0 0 0 0 0
c.g.i.internal.UntargettedBindingProcessor 0 1 0 0 0
c.g.i.internal.P..$KeyBinding 0 2 1 0 1
c.g.i.internal.AbstractProcessor 1 2 1 1 0
c.g.i.internal.PrivateElementProcessor 0 2 1 0 1
c.g.i.internal.R..$BindingSelection 0 2 1 0 1
c.g.i.internal.RealOptionalBinder 2 5 10 6 4
c.g.i.internal.InternalProvisionException 0 1 0 0 0
c.g.i.internal.ConstructorInjectorStore 0 1 0 0 0
c.g.i.internal.MoreTypes 0 0 0 0 0
c.g.i.internal.InternalInjectorCreator 0 4 6 0 6
c.g.i.internal.Errors 1810 61 1830 1820 10
c.g.i.internal.BindingBuilder 91 14 91 91 0
c.g.i.internal.InheritingState 151 22 231 191 40
c.g.i.i.c.reflect.$FastClass 111 18 153 132 21
c.g.i.i.c.reflect.$F..$GetIndexCallback 0 2 1 0 1
c.g.i.i.c.reflect.$FastMember 16 9 36 26 10
c.g.i.i.c.reflect.$FastMethod 0 5 10 4 6
c.g.i.i.c.reflect.$FastClassEmitter 0 0 0 0 0
c.g.i.i.c.reflect.$FastConstructor 2 5 10 6 4
c.g.i.i.c.reflect.$F..$Generator 0 3 3 0 3
c.g.i.i.util.L..$L..$LineNumberMethodVisitor 0 4 6 0 6
c.g.i.i.util.L..$L..$LineNumberAnnotationVisitor 3 3 3 3 0
c.g.i.i.util.L..$LineNumberReader 17 7 21 19 2
c.g.i.i.util.S..$InMemoryStackTraceElement 0 3 3 0 3
c.g.i.i.util.Stopwatch 1 2 1 1 0
c.g.i.i.util.Classes 0 0 0 0 0
c.g.i.i.util.SourceProvider 3 3 3 3 0
c.g.i.i.util.StackTraceElements 0 0 0 0 0
c.g.i.i.util.LineNumbers 3 3 3 3 0
c.g.i.i.c.core.$ClassInfo 21 7 21 21 0
c.g.i.i.c.core.$Local 1 2 1 1 0
c.g.i.i.c.core.$ClassEmitter 51 15 105 78 27
c.g.i.i.c.core.$DefaultNamingPolicy 3 3 3 3 0
c.g.i.i.c.core.$L..$State 0 0 0 0 0
c.g.i.i.c.core.$MethodWrapper 0 0 0 0 0
c.g.i.i.c.core.$AbstractClassGenerator 35 10 45 40 5
c.g.i.i.c.core.$MethodInfo 21 7 21 21 0
c.g.i.i.c.core.$E..$ArrayDelimiters 0 0 0 0 0
c.g.i.i.c.core.$D..$UnnecessaryBridgeFinder 1 2 1 1 0
c.g.i.i.c.core.$CodeGenerationException 0 1 0 0 0
c.g.i.i.c.core.$MethodInfoTransformer 0 1 0 0 0
c.g.i.i.c.core.$C..$FieldInfo 0 2 1 0 1
c.g.i.i.c.core.$DefaultGeneratorStrategy 0 1 0 0 0
c.g.i.i.c.core.$A..$Source 0 0 0 0 0
c.g.i.i.c.core.$Signature 0 7 21 3 18
c.g.i.i.c.core.$C..$EarlyExitException 0 0 0 0 0
c.g.i.i.c.core.$A..$ClassLoaderData 6 4 6 6 0
c.g.i.i.c.core.$ClassNameReader 0 0 0 0 0
c.g.i.i.c.core.$DebuggingClassWriter 2 4 6 4 2
c.g.i.i.c.core.$RejectModifierPredicate 0 1 0 0 0
c.g.i.i.c.core.$DuplicatesPredicate 0 1 0 0 0
c.g.i.i.c.core.$KeyFactory 0 0 0 0 0
c.g.i.i.c.core.$K..$Generator 6 8 28 17 11
c.g.i.i.c.core.$CollectionUtils 0 0 0 0 0
c.g.i.i.c.core.$ReflectUtils 0 0 0 0 0
c.g.i.i.c.core.$EmitUtils 0 0 0 0 0
c.g.i.i.c.core.$C..$State 10 5 10 10 0
c.g.i.i.c.core.$AsmApi 0 0 0 0 0
c.g.i.i.c.core.$Block 2 4 6 4 2
c.g.i.i.c.core.$TypeUtils 0 0 0 0 0
c.g.i.i.c.core.$CodeEmitter 2866 97 4656 3761 895
c.g.i.i.c.core.$LocalVariablesSorter 0 4 6 0 6
c.g.i.i.c.core.$VisibilityPredicate 0 1 0 0 0
c.g.i.i.c.core.$WeakCacheKey 1 3 3 2 1
c.g.inject.OutOfScopeException 0 0 0 0 0
c.g.inject.ProvisionException 0 2 1 0 1
c.g.inject.Guice 0 0 0 0 0
c.g.inject.Scopes 0 0 0 0 0
c.g.inject.TypeLiteral 0 10 45 12 33
c.g.inject.K..$AnnotationTypeStrategy 9 7 21 15 6
c.g.inject.CreationException 0 2 1 0 1
c.g.inject.PrivateModule 0 1 0 0 0
c.g.inject.ConfigurationException 0 4 6 2 4
c.g.inject.Key 0 11 55 16 39
c.g.inject.AbstractModule 0 1 0 0 0
c.g.inject.K..$AnnotationInstanceStrategy 0 7 21 6 15
c.g.i.i.c.c.internal.$CustomizerRegistry 0 2 1 0 1
c.g.i.i.c.c.internal.$LoadingCache 0 1 0 0 0
c.g.i.i.c.proxy.$E..$EnhancerFactoryData 0 1 0 0 0
c.g.i.i.c.proxy.$UndeclaredThrowableException 0 1 0 0 0
c.g.i.i.c.proxy.$NoOpGenerator 1 2 1 1 0
c.g.i.i.c.proxy.$InvocationHandlerGenerator 1 2 1 1 0
c.g.i.i.c.proxy.$LazyLoaderGenerator 1 2 1 1 0
c.g.i.i.c.proxy.$M..$CreateInfo 0 0 0 0 0
c.g.i.i.c.proxy.$MethodInterceptorGenerator 3 3 3 3 0
c.g.i.i.c.proxy.$Enhancer 73 14 91 82 9
c.g.i.i.c.proxy.$M..$FastClassInfo 0 0 0 0 0
c.g.i.i.c.proxy.$BridgeMethodResolver 0 1 0 0 0
c.g.i.i.c.proxy.$DispatcherGenerator 1 2 1 1 0
c.g.i.i.c.proxy.$FixedValueGenerator 1 2 1 1 0
c.g.i.i.c.proxy.$CallbackInfo 0 0 0 0 0
c.g.i.i.c.proxy.$B..$BridgedFinder 1 2 1 1 0
c.g.i.i.c.proxy.$MethodProxy 2 5 10 6 4
c.g.i.spi.ElementSource 9 6 15 12 3
c.g.i.spi.E..$ElementsAsModule 0 1 0 0 0
c.g.i.spi.ModuleSource 0 0 0 0 0
c.g.i.spi.I..$OverrideIndex 0 0 0 0 0
c.g.i.spi.RequireExactBindingAnnotationsOption 3 3 3 3 0
c.g.i.spi.ModuleAnnotatedMethodScannerBinding 2 5 10 6 4
c.g.i.spi.TypeConverterBinding 3 6 15 9 6
c.g.i.spi.DependencyAndSource 3 3 3 3 0
c.g.i.spi.ScopeBinding 6 5 10 8 2
c.g.i.spi.DefaultBindingTargetVisitor 36 9 36 36 0
c.g.i.spi.DefaultBindingScopingVisitor 6 4 6 6 0
c.g.i.spi.Message 10 9 36 23 13
c.g.i.spi.P..$ProvisionInvocation 3 3 3 3 0
c.g.i.spi.MembersInjectorLookup 17 7 21 19 2
c.g.i.spi.StaticInjectionRequest 4 5 10 7 3
c.g.i.spi.I..$InjectableMembers 0 0 0 0 0
c.g.i.spi.RequireExplicitBindingsOption 3 3 3 3 0
c.g.i.spi.TypeListenerBinding 6 5 10 8 2
c.g.i.spi.RequireAtInjectOnConstructorsOption 3 3 3 3 0
c.g.i.spi.ModuleAnnotatedMethodScanner 1 2 1 1 0
c.g.i.spi.ProviderLookup 20 8 28 24 4
c.g.i.spi.I..$Signature 1 2 1 1 0
c.g.i.spi.ProvisionListenerBinding 6 5 10 8 2
c.g.i.spi.E..$ModuleInfo 0 0 0 0 0
c.g.i.spi.DisableCircularProxiesOption 3 3 3 3 0
c.g.i.spi.InjectionRequest 7 6 15 11 4
c.g.i.spi.I..$InjectableMethod 0 1 0 0 0
c.g.i.spi.InterceptorBinding 9 6 15 12 3
c.g.i.spi.I..$InjectableField 0 0 0 0 0
c.g.i.spi.I..$InjectableMember 0 0 0 0 0
c.g.i.spi.Elements 0 0 0 0 0
c.g.i.spi.Dependency 0 7 21 9 12
c.g.i.spi.DefaultElementVisitor 136 17 136 136 0
c.g.i.spi.E..$RecordingBinder 139 34 561 350 211
c.g.i.spi.InjectionPoint 4 8 28 16 12
c.g.i.util.M..$EmptyModule 0 1 0 0 0
c.g.i.util.P..$ConstantProvider 0 4 6 0 6
c.g.i.util.M..$CombinedModule 0 1 0 0 0
c.g.i.util.M..$ModuleWriter 0 0 0 0 0
c.g.i.util.P..$GuicifiedProviderWithDependencies 0 1 0 0 0
c.g.i.util.M..$RealOverriddenModuleBuilder 1 2 1 1 0
c.g.i.util.P..$GuicifiedProvider 0 4 6 0 6
c.g.i.util.Modules 0 0 0 0 0
c.g.i.util.Types 0 0 0 0 0
c.g.i.util.M..$OverrideModule 0 1 0 0 0
c.g.i.util.Providers 0 0 0 0 0
c.g.i.i.c.transform.$ClassTransformer 0 1 0 0 0
c.g.i.name.Names 0 0 0 0 0
c.g.i.name.NamedImpl 0 5 10 4 6

Download XML.