logo

Back to index

LCOM2

Min: 0.1000, max: 0.9889, yellow zone: [0.4000 .. 0.6000].

Elements: 120, μ: 0.6155, σ: 0.1940, Var: 0.0376, defects: 30%.

Packages: 13, classes: 243.

Green: 78, yellow: 51, red: 114.

Class LCOM2 methods attributes
o.e.internal.ErrorMessage 0.5 4 3
o.e.internal.AndroidClassProxyFactory 0 2 0
o.e.internal.Range 0.5714 7 3
o.e.internal.Invocation 0.8 10 6
o.e.internal.MockBuilder 0.8016 21 6
o.e.internal.MethodSerializationWrapper 0.4 1 5
o.e.internal.DefaultClassInstantiator 1 3 1
o.e.internal.ExpectedInvocation 0.6 5 3
o.e.internal.LinkedClassLoader 0 0 1
o.e.internal.C..$MockMethodInterceptor 0.5 2 3
o.e.internal.RecordState 0.67 20 5
o.e.internal.RuntimeExceptionWrapper 0.5 1 2
o.e.internal.ExpectedInvocationAndResults 0.5556 3 3
o.e.internal.ExpectedInvocationAndResult 0.6667 2 3
o.e.internal.Result 0.6667 3 3
o.e.internal.ObjenesisClassInstantiator 0 1 0
o.e.internal.InjectionPlan 0.7 5 4
o.e.internal.PrimitiveUtils 0 0 2
o.e.internal.Results 0.625 6 4
o.e.internal.BridgeMethodResolver 0 0 1
o.e.internal.ObjectMethodsFilter 0.7083 3 8
o.e.internal.MocksControl 0.8853 31 9
o.e.internal.ClassProxyFactory 1 2 1
o.e.internal.ReflectionUtils 0 0 6
o.e.internal.ReplayState 0.9206 21 3
o.e.internal.ThrowableWrapper 0.5 1 2
o.e.internal.Injection 0.6667 5 3
o.e.internal.P..$PrimitiveEntry 0 0 2
o.e.internal.InjectionTarget 0 3 1
o.e.internal.R..$1ThrowingAnswer 0.5 2 2
o.e.internal.A..$MockHandler 0.5 1 2
o.e.internal.Injector 0 0 0
o.e.internal.R..$1ReturningAnswer 0.5 2 2
o.e.internal.EasyMockStatement 0 1 2
o.e.internal.UnorderedBehavior 0.5333 5 3
o.e.internal.ClassInstantiatorFactory 0 0 1
o.e.internal.JavaProxyFactory 0 2 0
o.e.internal.EasyMockProperties 0.6667 3 3
o.e.internal.R..$1DelegatingAnswer 0.5 2 2
o.e.internal.ArgumentToString 0 0 0
o.e.internal.MockInvocationHandler 0.5 2 2
o.e.internal.AssertionErrorWrapper 0.5 1 2
o.e.internal.MocksBehavior 0.8727 11 10
o.e.internal.AndroidSupport 0 0 1
o.e.internal.LastControl 0 0 4
o.e.c.transform.AbstractClassTransformer 0 1 0
o.e.c.transform.TransformingClassLoader 0 0 1
o.e.c.transform.FieldVisitorTee 0 4 2
o.e.c.transform.AbstractProcessTask 0.5 2 1
o.e.c.transform.MethodFilterTransformer 0.1667 2 3
o.e.c.transform.TransformingClassGenerator 0 1 2
o.e.c.transform.ClassTransformer 0 1 0
o.e.c.transform.MethodVisitorTee 0 31 2
o.e.c.transform.ClassTransformerTee 0 1 1
o.e.c.transform.ClassReaderGenerator 0 1 3
o.e.c.transform.AbstractTransformTask 0.6667 1 3
o.e.c.transform.AbstractClassFilterTransformer 0.45 10 2
o.e.c.transform.ClassFilterTransformer 0 0 1
o.e.c.transform.ClassVisitorTee 0 10 2
o.e.c.transform.ClassTransformerChain 0.3333 3 1
o.e.c.transform.ClassEmitterTransformer 0 0 0
o.e.c.transform.AbstractClassLoader 0.3333 1 3
o.e.c.transform.AnnotationVisitorTee 0.1 5 2
o.e.c.t.impl.AddInitTransformer 1 1 1
o.e.c.t.impl.UndeclaredThrowableStrategy 0 0 2
o.e.c.t.impl.AbstractInterceptFieldCallback 0 18 0
o.e.c.t.impl.AddStaticInitTransformer 0 0 1
o.e.c.t.impl.AddPropertyTransformer 0 1 2
o.e.c.t.impl.InterceptFieldTransformer 0.9444 3 6
o.e.c.t.impl.AddDelegateTransformer 0.8 2 5
o.e.c.t.impl.AccessFieldTransformer 0 1 1
o.e.c.t.impl.FieldProviderTransformer 0.8889 3 12
o.e.c.t.impl.UndeclaredThrowableTransformer 1 1 1
o.e.c.c.internal.CustomizerRegistry 0.25 2 2
o.e.c.c.internal.LoadingCache 0.5 1 4
o.e.asm.Handler 0 0 6
o.e.asm.S..$Entry 0 0 2
o.e.asm.AnnotationVisitor 0.5 5 2
o.e.asm.FieldWriter 0.8409 4 11
o.e.asm.TypeReference 0.9565 9 23
o.e.asm.CurrentFrame 0 0 0
o.e.asm.ByteVector 0 6 2
o.e.asm.ClassVisitor 0.3462 13 2
o.e.asm.Handle 0.5 8 5
o.e.asm.ModuleWriter 0.8529 8 17
o.e.asm.A..$Set 0 0 3
o.e.asm.Constants 0 0 97
o.e.asm.MethodTooLargeException 0.8 4 5
o.e.asm.ModuleVisitor 0.5 8 2
o.e.asm.SymbolTable 0 0 12
o.e.asm.FieldVisitor 0.375 4 2
o.e.asm.Frame 0 0 54
o.e.asm.Edge 0 0 5
o.e.asm.MethodWriter 0.9207 31 59
o.e.asm.ConstantDynamic 0.5 9 4
o.e.asm.TypePath 0.75 4 6
o.e.asm.Context 0 0 19
o.e.asm.ClassTooLargeException 0.6667 2 3
o.e.asm.Label 0.9643 2 28
o.e.asm.Type 0.9286 14 27
o.e.asm.ClassWriter 0.9062 27 30
o.e.asm.MethodVisitor 0.5729 32 3
o.e.asm.Attribute 1 2 3
o.e.asm.Symbol 0 0 28
o.e.asm.AnnotationWriter 0.4571 5 7
o.e.asm.ClassReader 0.9231 19 13
o.e.c.core.AsmApi 0 0 0
o.e.c.core.C..$FieldInfo 0 2 4
o.e.c.core.CollectionUtils 0 0 0
o.e.c.core.TinyBitSet 0.5 5 2
o.e.c.core.DebuggingClassWriter 0.8 4 5
o.e.c.core.CodeGenerationException 0 1 1
o.e.c.core.DefaultNamingPolicy 1 3 2
o.e.c.core.ReflectUtils 0 0 10
o.e.c.core.ClassEmitter 0.7905 15 7
o.e.c.core.Local 0.5 2 2
o.e.c.core.E..$ArrayDelimiters 0 0 3
o.e.c.core.WeakCacheKey 0.3333 3 1
o.e.c.core.AbstractClassGenerator 0.9091 10 11
o.e.c.core.TypeUtils 0 0 2
o.e.c.core.MethodInfoTransformer 1 1 1
o.e.c.core.K..$Generator 0.7708 8 6
o.e.c.core.DefaultGeneratorStrategy 1 1 1
o.e.c.core.MethodWrapper 0 0 1
o.e.c.core.MethodInfo 0 7 0
o.e.c.core.LocalVariablesSorter 0.875 4 2
o.e.c.core.ClassesKey 0 0 1
o.e.c.core.ClassNameReader 0 0 1
o.e.c.core.C..$EarlyExitException 0 0 0
o.e.c.core.DuplicatesPredicate 0 1 2
o.e.c.core.KeyFactory 0 0 13
o.e.c.core.A..$Source 0 0 1
o.e.c.core.C..$State 0.8667 5 6
o.e.c.core.VisibilityPredicate 0 1 3
o.e.c.core.RejectModifierPredicate 0 1 1
o.e.c.core.L..$State 0 0 2
o.e.c.core.Signature 0.2857 7 2
o.e.c.core.Block 0.5833 4 3
o.e.c.core.D..$UnnecessaryBridgeFinder 0.6667 2 3
o.e.c.core.ClassInfo 0 7 0
o.e.c.core.A..$ClassLoaderData 0.8 4 5
o.e.c.core.EmitUtils 0 0 22
o.e.c.core.CodeEmitter 0.9889 97 26
o.e.i.matchers.And 0.5 2 2
o.e.i.matchers.GreaterThan 0 0 1
o.e.i.matchers.Compare 0.25 2 4
o.e.i.matchers.Any 1 2 2
o.e.i.matchers.LessThan 0 0 1
o.e.i.matchers.EndsWith 0.5 2 2
o.e.i.matchers.CompareEqual 0 0 1
o.e.i.matchers.GreaterOrEqual 0 0 1
o.e.i.matchers.Captures 0.6667 4 3
o.e.i.matchers.Or 0.5 2 2
o.e.i.matchers.StartsWith 0.5 2 2
o.e.i.matchers.Null 1 2 2
o.e.i.matchers.LessOrEqual 0 0 1
o.e.i.matchers.Not 0.5 2 2
o.e.i.matchers.Find 0.5 2 2
o.e.i.matchers.Contains 0.5 2 2
o.e.i.matchers.ArrayEquals 1 2 1
o.e.i.matchers.NotNull 1 2 2
o.e.i.matchers.EqualsWithDelta 0.3333 2 3
o.e.i.matchers.Equals 0.625 4 2
o.e.i.matchers.Matches 0.5 2 2
o.e.i.matchers.Same 0.5 2 2
o.e.i.matchers.InstanceOf 0.5 2 2
o.e.i.matchers.CompareTo 0.5 2 2
o.easymock.EasyMockRunner 0 0 0
o.easymock.ConstructorArgs 0.5 2 2
o.easymock.Capture 0.6111 6 3
o.easymock.E..$ObjectMockingHelper 0 0 0
o.easymock.EasyMockListener 0 2 0
o.easymock.EasyMockSupport 0.6333 30 1
o.easymock.EasyMock 0 0 3
o.easymock.EasyMockRule 0 1 1
o.e.a.signature.SignatureReader 0 2 1
o.e.a.signature.SignatureWriter 0.6912 17 4
o.e.a.signature.SignatureVisitor 1 16 4
o.e.c.beans.FixedKeySet 0.5 2 2
o.e.c.beans.ImmutableBean 0 0 4
o.e.c.beans.B..$Generator 0.68 5 5
o.e.c.beans.BulkBeanEmitter 0 0 5
o.e.c.beans.B..$Generator 0.55 5 4
o.e.c.beans.BeanCopier 1 1 5
o.e.c.beans.BeanMapEmitter 0 0 9
o.e.c.beans.I..$Generator 0.5556 3 3
o.e.c.beans.B..$Generator 0.6 6 5
o.e.c.beans.BulkBeanException 0.5 2 2
o.e.c.beans.BeanMap 0.9333 20 3
o.e.c.beans.BulkBean 0.8667 6 5
o.e.c.beans.BeanGenerator 0.76 5 5
o.e.c.reflect.F..$Generator 0.5 3 2
o.e.c.reflect.FastMember 0.7407 9 3
o.e.c.reflect.M..$Generator 0.8333 3 6
o.e.c.reflect.ConstructorDelegate 0 0 1
o.e.c.reflect.MulticastDelegate 0.5 4 1
o.e.c.reflect.F..$GetIndexCallback 0.25 2 2
o.e.c.reflect.FastMethod 0 5 0
o.e.c.reflect.FastClassEmitter 0 0 14
o.e.c.reflect.M..$Generator 0.7143 6 7
o.e.c.reflect.FastConstructor 0 5 0
o.e.c.reflect.C..$Generator 0.625 4 4
o.e.c.reflect.FastClass 0.6111 18 1
o.e.c.reflect.MethodDelegate 0.5833 4 3
o.e.c.util.P..$ComparatorComparer 0 1 2
o.e.c.util.P..$IntComparer 0 1 1
o.e.c.util.P..$FloatComparer 0 1 1
o.e.c.util.P..$ByteComparer 0 1 1
o.e.c.util.P..$ShortComparer 0 1 1
o.e.c.util.P..$DoubleComparer 0 1 1
o.e.c.util.StringSwitcher 1 1 3
o.e.c.util.P..$ObjectComparer 0 1 1
o.e.c.util.S..$Generator 0.6 5 4
o.e.c.util.SorterTemplate 0 0 2
o.e.c.util.ParallelSorter 1 9 2
o.e.c.util.ParallelSorterEmitter 0 0 4
o.e.c.util.P..$LongComparer 0 1 1
o.e.c.util.P..$Generator 0.5 3 2
o.e.c.proxy.M..$FastClassInfo 0 0 4
o.e.c.proxy.E..$EnhancerFactoryData 0.25 1 4
o.e.c.proxy.Mixin 1 1 5
o.e.c.proxy.CallbackInfo 0 0 4
o.e.c.proxy.M..$Route 0 0 2
o.e.c.proxy.B..$BridgedFinder 0.6667 2 3
o.e.c.proxy.DispatcherGenerator 0.9286 2 7
o.e.c.proxy.InvocationHandlerGenerator 1 2 5
o.e.c.proxy.M..$CreateInfo 0 0 5
o.e.c.proxy.BridgeMethodResolver 0 1 2
o.e.c.proxy.CallbackHelper 0.5 5 2
o.e.c.proxy.UndeclaredThrowableException 0 1 0
o.e.c.proxy.Proxy 0 0 2
o.e.c.proxy.NoOpGenerator 1 2 1
o.e.c.proxy.MixinEverythingEmitter 0 0 0
o.e.c.proxy.FixedValueGenerator 1 2 3
o.e.c.proxy.InterfaceMaker 0.8 5 2
o.e.c.proxy.LazyLoaderGenerator 1 2 3
o.e.c.proxy.M..$Generator 0.6 5 5
o.e.c.proxy.MethodInterceptorGenerator 1 3 18
o.e.c.proxy.P..$ProxyImpl 0 0 0
o.e.c.proxy.MixinEmitter 0 0 4
o.e.c.proxy.MixinBeanEmitter 0 0 0
o.e.c.proxy.Enhancer 0.9667 14 45
o.e.c.proxy.MethodProxy 0.76 5 5

Download XML.