logo

Back to index

LCOM

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

Elements: 69, μ: 26.4638, σ: 56.9311, Var: 3241.1472, defects: 12%.

Packages: 13, classes: 243.

Green: 216, yellow: 7, red: 20.

Class LCOM methods pairs empty nonempty
o.e.internal.ErrorMessage 0 4 6 3 3
o.e.internal.AndroidClassProxyFactory 1 2 1 1 0
o.e.internal.Range 0 7 21 8 13
o.e.internal.Invocation 23 10 45 34 11
o.e.internal.MockBuilder 128 21 210 169 41
o.e.internal.MethodSerializationWrapper 0 1 0 0 0
o.e.internal.DefaultClassInstantiator 3 3 3 3 0
o.e.internal.ExpectedInvocation 0 5 10 4 6
o.e.internal.LinkedClassLoader 0 0 0 0 0
o.e.internal.C..$MockMethodInterceptor 0 2 1 0 1
o.e.internal.RecordState 36 20 190 113 77
o.e.internal.RuntimeExceptionWrapper 0 1 0 0 0
o.e.internal.ExpectedInvocationAndResults 0 3 3 1 2
o.e.internal.ExpectedInvocationAndResult 1 2 1 1 0
o.e.internal.Result 1 3 3 2 1
o.e.internal.ObjenesisClassInstantiator 0 1 0 0 0
o.e.internal.InjectionPlan 4 5 10 7 3
o.e.internal.PrimitiveUtils 0 0 0 0 0
o.e.internal.Results 0 6 15 7 8
o.e.internal.BridgeMethodResolver 0 0 0 0 0
o.e.internal.ObjectMethodsFilter 1 3 3 2 1
o.e.internal.MocksControl 0 31 465 155 310
o.e.internal.ClassProxyFactory 1 2 1 1 0
o.e.internal.ReflectionUtils 0 0 0 0 0
o.e.internal.ReplayState 198 21 210 204 6
o.e.internal.ThrowableWrapper 0 1 0 0 0
o.e.internal.Injection 6 5 10 8 2
o.e.internal.P..$PrimitiveEntry 0 0 0 0 0
o.e.internal.InjectionTarget 0 3 3 0 3
o.e.internal.R..$1ThrowingAnswer 0 2 1 0 1
o.e.internal.A..$MockHandler 0 1 0 0 0
o.e.internal.Injector 0 0 0 0 0
o.e.internal.R..$1ReturningAnswer 0 2 1 0 1
o.e.internal.EasyMockStatement 0 1 0 0 0
o.e.internal.UnorderedBehavior 0 5 10 0 10
o.e.internal.ClassInstantiatorFactory 0 0 0 0 0
o.e.internal.JavaProxyFactory 1 2 1 1 0
o.e.internal.EasyMockProperties 0 3 3 0 3
o.e.internal.R..$1DelegatingAnswer 0 2 1 0 1
o.e.internal.ArgumentToString 0 0 0 0 0
o.e.internal.MockInvocationHandler 0 2 1 0 1
o.e.internal.AssertionErrorWrapper 0 1 0 0 0
o.e.internal.MocksBehavior 47 11 55 51 4
o.e.internal.AndroidSupport 0 0 0 0 0
o.e.internal.LastControl 0 0 0 0 0
o.e.c.transform.AbstractClassTransformer 0 1 0 0 0
o.e.c.transform.TransformingClassLoader 0 0 0 0 0
o.e.c.transform.FieldVisitorTee 0 4 6 0 6
o.e.c.transform.AbstractProcessTask 1 2 1 1 0
o.e.c.transform.MethodFilterTransformer 0 2 1 0 1
o.e.c.transform.TransformingClassGenerator 0 1 0 0 0
o.e.c.transform.ClassTransformer 0 1 0 0 0
o.e.c.transform.MethodVisitorTee 0 31 465 0 465
o.e.c.transform.ClassTransformerTee 0 1 0 0 0
o.e.c.transform.ClassReaderGenerator 0 1 0 0 0
o.e.c.transform.AbstractTransformTask 0 1 0 0 0
o.e.c.transform.AbstractClassFilterTransformer 0 10 45 8 37
o.e.c.transform.ClassFilterTransformer 0 0 0 0 0
o.e.c.transform.ClassVisitorTee 0 10 45 0 45
o.e.c.transform.ClassTransformerChain 1 3 3 2 1
o.e.c.transform.ClassEmitterTransformer 0 0 0 0 0
o.e.c.transform.AbstractClassLoader 0 1 0 0 0
o.e.c.transform.AnnotationVisitorTee 0 5 10 0 10
o.e.c.t.impl.AddInitTransformer 0 1 0 0 0
o.e.c.t.impl.UndeclaredThrowableStrategy 0 0 0 0 0
o.e.c.t.impl.AbstractInterceptFieldCallback 153 18 153 153 0
o.e.c.t.impl.AddStaticInitTransformer 0 0 0 0 0
o.e.c.t.impl.AddPropertyTransformer 0 1 0 0 0
o.e.c.t.impl.InterceptFieldTransformer 3 3 3 3 0
o.e.c.t.impl.AddDelegateTransformer 1 2 1 1 0
o.e.c.t.impl.AccessFieldTransformer 0 1 0 0 0
o.e.c.t.impl.FieldProviderTransformer 0 3 3 1 2
o.e.c.t.impl.UndeclaredThrowableTransformer 0 1 0 0 0
o.e.c.c.internal.CustomizerRegistry 0 2 1 0 1
o.e.c.c.internal.LoadingCache 0 1 0 0 0
o.e.asm.Handler 0 0 0 0 0
o.e.asm.S..$Entry 0 0 0 0 0
o.e.asm.AnnotationVisitor 0 5 10 0 10
o.e.asm.FieldWriter 4 4 6 5 1
o.e.asm.TypeReference 0 9 36 0 36
o.e.asm.CurrentFrame 0 0 0 0 0
o.e.asm.ByteVector 0 6 15 0 15
o.e.asm.ClassVisitor 0 13 78 0 78
o.e.asm.Handle 0 8 28 10 18
o.e.asm.ModuleWriter 0 8 28 7 21
o.e.asm.A..$Set 0 0 0 0 0
o.e.asm.Constants 0 0 0 0 0
o.e.asm.MethodTooLargeException 6 4 6 6 0
o.e.asm.ModuleVisitor 0 8 28 0 28
o.e.asm.SymbolTable 0 0 0 0 0
o.e.asm.FieldVisitor 0 4 6 0 6
o.e.asm.Frame 0 0 0 0 0
o.e.asm.Edge 0 0 0 0 0
o.e.asm.MethodWriter 0 31 465 211 254
o.e.asm.ConstantDynamic 0 9 36 13 23
o.e.asm.TypePath 0 4 6 3 3
o.e.asm.Context 0 0 0 0 0
o.e.asm.ClassTooLargeException 1 2 1 1 0
o.e.asm.Label 1 2 1 1 0
o.e.asm.Type 19 14 91 55 36
o.e.asm.ClassWriter 0 27 351 74 277
o.e.asm.MethodVisitor 0 32 496 0 496
o.e.asm.Attribute 1 2 1 1 0
o.e.asm.Symbol 0 0 0 0 0
o.e.asm.AnnotationWriter 0 5 10 0 10
o.e.asm.ClassReader 111 19 171 141 30
o.e.c.core.AsmApi 0 0 0 0 0
o.e.c.core.C..$FieldInfo 0 2 1 0 1
o.e.c.core.CollectionUtils 0 0 0 0 0
o.e.c.core.TinyBitSet 0 5 10 0 10
o.e.c.core.DebuggingClassWriter 2 4 6 4 2
o.e.c.core.CodeGenerationException 0 1 0 0 0
o.e.c.core.DefaultNamingPolicy 3 3 3 3 0
o.e.c.core.ReflectUtils 0 0 0 0 0
o.e.c.core.ClassEmitter 51 15 105 78 27
o.e.c.core.Local 1 2 1 1 0
o.e.c.core.E..$ArrayDelimiters 0 0 0 0 0
o.e.c.core.WeakCacheKey 1 3 3 2 1
o.e.c.core.AbstractClassGenerator 35 10 45 40 5
o.e.c.core.TypeUtils 0 0 0 0 0
o.e.c.core.MethodInfoTransformer 0 1 0 0 0
o.e.c.core.K..$Generator 6 8 28 17 11
o.e.c.core.DefaultGeneratorStrategy 0 1 0 0 0
o.e.c.core.MethodWrapper 0 0 0 0 0
o.e.c.core.MethodInfo 21 7 21 21 0
o.e.c.core.LocalVariablesSorter 0 4 6 0 6
o.e.c.core.ClassesKey 0 0 0 0 0
o.e.c.core.ClassNameReader 0 0 0 0 0
o.e.c.core.C..$EarlyExitException 0 0 0 0 0
o.e.c.core.DuplicatesPredicate 0 1 0 0 0
o.e.c.core.KeyFactory 0 0 0 0 0
o.e.c.core.A..$Source 0 0 0 0 0
o.e.c.core.C..$State 10 5 10 10 0
o.e.c.core.VisibilityPredicate 0 1 0 0 0
o.e.c.core.RejectModifierPredicate 0 1 0 0 0
o.e.c.core.L..$State 0 0 0 0 0
o.e.c.core.Signature 0 7 21 3 18
o.e.c.core.Block 2 4 6 4 2
o.e.c.core.D..$UnnecessaryBridgeFinder 1 2 1 1 0
o.e.c.core.ClassInfo 21 7 21 21 0
o.e.c.core.A..$ClassLoaderData 6 4 6 6 0
o.e.c.core.EmitUtils 0 0 0 0 0
o.e.c.core.CodeEmitter 2866 97 4656 3761 895
o.e.i.matchers.And 0 2 1 0 1
o.e.i.matchers.GreaterThan 0 0 0 0 0
o.e.i.matchers.Compare 0 2 1 0 1
o.e.i.matchers.Any 1 2 1 1 0
o.e.i.matchers.LessThan 0 0 0 0 0
o.e.i.matchers.EndsWith 0 2 1 0 1
o.e.i.matchers.CompareEqual 0 0 0 0 0
o.e.i.matchers.GreaterOrEqual 0 0 0 0 0
o.e.i.matchers.Captures 2 4 6 4 2
o.e.i.matchers.Or 0 2 1 0 1
o.e.i.matchers.StartsWith 0 2 1 0 1
o.e.i.matchers.Null 1 2 1 1 0
o.e.i.matchers.LessOrEqual 0 0 0 0 0
o.e.i.matchers.Not 0 2 1 0 1
o.e.i.matchers.Find 0 2 1 0 1
o.e.i.matchers.Contains 0 2 1 0 1
o.e.i.matchers.ArrayEquals 1 2 1 1 0
o.e.i.matchers.NotNull 1 2 1 1 0
o.e.i.matchers.EqualsWithDelta 0 2 1 0 1
o.e.i.matchers.Equals 0 4 6 3 3
o.e.i.matchers.Matches 0 2 1 0 1
o.e.i.matchers.Same 0 2 1 0 1
o.e.i.matchers.InstanceOf 0 2 1 0 1
o.e.i.matchers.CompareTo 0 2 1 0 1
o.easymock.EasyMockRunner 0 0 0 0 0
o.easymock.ConstructorArgs 1 2 1 1 0
o.easymock.Capture 0 6 15 0 15
o.easymock.E..$ObjectMockingHelper 0 0 0 0 0
o.easymock.EasyMockListener 1 2 1 1 0
o.easymock.EasyMockSupport 325 30 435 380 55
o.easymock.EasyMock 0 0 0 0 0
o.easymock.EasyMockRule 0 1 0 0 0
o.e.a.signature.SignatureReader 0 2 1 0 1
o.e.a.signature.SignatureWriter 0 17 136 45 91
o.e.a.signature.SignatureVisitor 120 16 120 120 0
o.e.c.beans.FixedKeySet 1 2 1 1 0
o.e.c.beans.ImmutableBean 0 0 0 0 0
o.e.c.beans.B..$Generator 0 5 10 2 8
o.e.c.beans.BulkBeanEmitter 0 0 0 0 0
o.e.c.beans.B..$Generator 0 5 10 3 7
o.e.c.beans.BeanCopier 0 1 0 0 0
o.e.c.beans.BeanMapEmitter 0 0 0 0 0
o.e.c.beans.I..$Generator 0 3 3 0 3
o.e.c.beans.B..$Generator 0 6 15 6 9
o.e.c.beans.BulkBeanException 1 2 1 1 0
o.e.c.beans.BeanMap 178 20 190 184 6
o.e.c.beans.BulkBean 13 6 15 14 1
o.e.c.beans.BeanGenerator 4 5 10 7 3
o.e.c.reflect.F..$Generator 0 3 3 0 3
o.e.c.reflect.FastMember 16 9 36 26 10
o.e.c.reflect.M..$Generator 0 3 3 0 3
o.e.c.reflect.ConstructorDelegate 0 0 0 0 0
o.e.c.reflect.MulticastDelegate 4 4 6 5 1
o.e.c.reflect.F..$GetIndexCallback 0 2 1 0 1
o.e.c.reflect.FastMethod 0 5 10 4 6
o.e.c.reflect.FastClassEmitter 0 0 0 0 0
o.e.c.reflect.M..$Generator 0 6 15 5 10
o.e.c.reflect.FastConstructor 2 5 10 6 4
o.e.c.reflect.C..$Generator 0 4 6 1 5
o.e.c.reflect.FastClass 111 18 153 132 21
o.e.c.reflect.MethodDelegate 0 4 6 3 3
o.e.c.util.P..$ComparatorComparer 0 1 0 0 0
o.e.c.util.P..$IntComparer 0 1 0 0 0
o.e.c.util.P..$FloatComparer 0 1 0 0 0
o.e.c.util.P..$ByteComparer 0 1 0 0 0
o.e.c.util.P..$ShortComparer 0 1 0 0 0
o.e.c.util.P..$DoubleComparer 0 1 0 0 0
o.e.c.util.StringSwitcher 0 1 0 0 0
o.e.c.util.P..$ObjectComparer 0 1 0 0 0
o.e.c.util.S..$Generator 0 5 10 4 6
o.e.c.util.SorterTemplate 0 0 0 0 0
o.e.c.util.ParallelSorter 36 9 36 36 0
o.e.c.util.ParallelSorterEmitter 0 0 0 0 0
o.e.c.util.P..$LongComparer 0 1 0 0 0
o.e.c.util.P..$Generator 0 3 3 0 3
o.e.c.proxy.M..$FastClassInfo 0 0 0 0 0
o.e.c.proxy.E..$EnhancerFactoryData 0 1 0 0 0
o.e.c.proxy.Mixin 0 1 0 0 0
o.e.c.proxy.CallbackInfo 0 0 0 0 0
o.e.c.proxy.M..$Route 0 0 0 0 0
o.e.c.proxy.B..$BridgedFinder 1 2 1 1 0
o.e.c.proxy.DispatcherGenerator 1 2 1 1 0
o.e.c.proxy.InvocationHandlerGenerator 1 2 1 1 0
o.e.c.proxy.M..$CreateInfo 0 0 0 0 0
o.e.c.proxy.BridgeMethodResolver 0 1 0 0 0
o.e.c.proxy.CallbackHelper 2 5 10 6 4
o.e.c.proxy.UndeclaredThrowableException 0 1 0 0 0
o.e.c.proxy.Proxy 0 0 0 0 0
o.e.c.proxy.NoOpGenerator 1 2 1 1 0
o.e.c.proxy.MixinEverythingEmitter 0 0 0 0 0
o.e.c.proxy.FixedValueGenerator 1 2 1 1 0
o.e.c.proxy.InterfaceMaker 8 5 10 9 1
o.e.c.proxy.LazyLoaderGenerator 1 2 1 1 0
o.e.c.proxy.M..$Generator 0 5 10 4 6
o.e.c.proxy.MethodInterceptorGenerator 3 3 3 3 0
o.e.c.proxy.P..$ProxyImpl 0 0 0 0 0
o.e.c.proxy.MixinEmitter 0 0 0 0 0
o.e.c.proxy.MixinBeanEmitter 0 0 0 0 0
o.e.c.proxy.Enhancer 73 14 91 82 9
o.e.c.proxy.MethodProxy 2 5 10 6 4

Download XML.