logo

Back to index

LCOM4

Min: -6.0000, max: 1.8333, yellow zone: [0.6000 .. 0.4000].

Elements: 240, μ: 0.4065, σ: 0.8379, Var: 0.7021, defects: 13%.

Packages: 38, classes: 282.

Green: 159, yellow: 5, red: 118.

Class LCOM4 methods attributes pairs
o.p.m.e.g.blocks.BlockTrackingMethodDecorator 0 1 2 0
o.p.m.e.g.blocks.ConcreteBlockCounter 0.6667 4 2 4
o.p.m.e.g.m.experimental.R..$RemoveSwitchMethodVisitor 1.5 2 2 1
o.p.m.e.g.m.experimental.N..$ReplaceMethodCallWithObjectVisitor 0 1 2 0
o.p.m.e.g.m.experimental.B..$BigDecimalMathMutator 2 2 4 0
o.p.m.e.g.m.experimental.RemoveSwitchMutator 1.25 4 4 1
o.p.m.e.g.m.experimental.B..$BigIntegerMathMutator 2 2 4 0
o.p.m.e.g.m.experimental.S..$SwitchMethodVisitor 2 2 2 0
o.p.m.e.g.m.experimental.B..$B..$Replacement 0 1 3 0
o.p.m.e.g.m.experimental.SwitchMutator 0 3 0 0
o.p.m.e.g.m.experimental.M..$MemberVariableVisitor 2 2 2 0
o.p.m.e.g.m.experimental.ArgumentPropagationVisitor 0 1 2 0
o.p.m.e.g.m.experimental.RemoveSwitchMutatorGroup 0 1 0 0
o.p.m.e.g.m.experimental.MemberVariableMutator 0 4 0 0
o.p.m.e.g.m.experimental.RemoveIncrementsMethodVisitor 0 1 2 0
o.p.m.e.g.m.experimental.B..$B..$Replacement 0 1 3 0
o.p.testapi.TestResult 0.4 6 3 12
o.p.testapi.TestGroupConfig 0.75 5 3 6
o.p.testapi.Description 0.3333 6 3 13
o.p.testapi.AbstractTestUnit 2 2 1 0
o.p.testapi.NullExecutionListener 0 2 0 0
o.p.r.a.commons.J..$Instantiation 1.1 7 5 2
o.p.r.a.commons.CodeSizeEvaluator -2.6429 15 2 104
o.p.r.a.commons.FieldRemapper -0.6667 4 1 6
o.p.r.a.commons.LocalVariablesSorter 1.0667 10 5 2
o.p.r.a.commons.ClassRemapper -3.6944 19 2 171
o.p.r.a.commons.AnnotationRemapper -0.0833 7 2 15
o.p.r.a.commons.JSRInlinerAdapter 1.6667 2 3 1
o.p.r.a.commons.S..$Item 1.3333 3 3 1
o.p.r.a.commons.StaticInitMerger 1.25 3 4 2
o.p.r.a.commons.ModuleRemapper -2.3333 7 1 21
o.p.r.a.commons.SimpleRemapper 1.25 5 1 0
o.p.r.a.commons.ModuleHashesAttribute 2 2 3 0
o.p.r.a.commons.ModuleTargetAttribute 2 2 1 0
o.p.r.a.commons.Remapper 0 17 0 0
o.p.r.a.commons.AnalyzerAdapter 0.6607 17 7 45
o.p.r.a.commons.TryCatchBlockSorter 0 1 0 0
o.p.r.a.commons.AdviceAdapter 0.5208 17 9 78
o.p.r.a.commons.RecordComponentRemapper -0.6667 4 1 6
o.p.r.a.commons.ModuleResolutionAttribute 2 2 5 0
o.p.r.a.commons.MethodRemapper -6 18 1 120
o.p.r.a.commons.InstructionAdapter 1 97 1 1
o.p.r.a.commons.GeneratorAdapter 1.0062 77 40 21
o.p.r.a.commons.SerialVersionUIDAdder 0.9375 9 10 15
o.p.r.a.commons.SignatureRemapper -1.6 16 3 120
o.p.r.a.commons.Method 0.1667 7 3 18
o.p.m.e.g.m.returns.NullReturnMethodVisitor 1 3 1 1
o.p.m.e.g.m.returns.BooleanFalseMethodVisitor 0 1 2 0
o.p.m.e.g.m.returns.BooleanTrueMethodVisitor 0 1 2 0
o.p.m.e.g.m.returns.AReturnMethodVisitor 2 2 1 0
o.p.m.e.g.m.returns.ReturnsMutatorGroup 0 1 0 0
o.p.m.e.g.m.returns.PrimitivesReturnValsMethodVisitor 0 1 1 0
o.p.mutationtest.EngineArguments 1.1111 4 3 2
o.p.mutationtest.MutationStatusTestPair 0.6571 8 5 17
o.p.m.config.ClientPluginServices 1 2 1 1
o.p.m.config.TestPluginArguments 1.05 5 5 4
o.p.m.config.PrioritisingTestSuiteFinder 0 1 1 0
o.p.m.config.PrioritisingTestConfiguration 1.5 3 3 0
o.p.m.config.PrioritisingTestUnitFinder 0 1 1 0
o.p.m.config.MinionSettings 1 2 1 1
o.p.r.a.tree.InnerClassNode 0 1 4 0
o.p.r.a.tree.IincInsnNode 1.25 3 2 1
o.p.r.a.tree.FrameNode 1.3333 3 3 1
o.p.r.a.tree.AnnotationNode 0.3333 7 2 10
o.p.r.a.tree.FieldNode 1.1 6 10 5
o.p.r.a.tree.ClassNode 0.9974 17 24 25
o.p.r.a.tree.FieldInsnNode 1.2222 4 3 1
o.p.r.a.tree.InsnNode 0 3 0 0
o.p.r.a.tree.LocalVariableNode 0 1 6 0
o.p.r.a.tree.ModuleExportNode 0 1 3 0
o.p.r.a.tree.ParameterNode 0 1 2 0
o.p.r.a.tree.ModuleProvideNode 0 1 2 0
o.p.r.a.tree.MultiANewArrayInsnNode 1.25 3 2 1
o.p.r.a.tree.LookupSwitchInsnNode 1.3333 3 3 1
o.p.r.a.tree.MethodInsnNode 1.25 4 4 1
o.p.r.a.tree.InvokeDynamicInsnNode 1.375 3 4 1
o.p.r.a.tree.LdcInsnNode 1 3 1 1
o.p.r.a.tree.LineNumberNode 1.25 3 2 1
o.p.r.a.tree.I..$InsnListIterator 0.0938 9 4 33
o.p.r.a.tree.JumpInsnNode 1 4 1 1
o.p.r.a.tree.ModuleOpenNode 0 1 3 0
o.p.r.a.tree.RecordComponentNode 1.125 6 8 3
o.p.r.a.tree.LocalVariableAnnotationNode 0 1 3 0
o.p.r.a.tree.LabelNode 1 5 1 1
o.p.r.a.tree.AbstractInsnNode 1.1364 8 22 1
o.p.r.a.tree.ModuleNode 1.0375 9 10 7
o.p.r.a.tree.IntInsnNode 1 4 1 1
o.p.r.a.tree.ModuleRequireNode 0 1 3 0
o.p.r.a.tree.TypeAnnotationNode 0 0 2 0
o.p.r.a.tree.UnsupportedClassVersionException 0 0 1 0
o.p.r.a.tree.InsnList -0.7955 23 4 162
o.p.r.a.tree.Util 0 0 0 0
o.p.r.a.tree.MethodNode 0.7929 35 24 193
o.p.r.a.tree.VarInsnNode 1 4 1 1
o.p.r.a.tree.TryCatchBlockNode 1.8333 2 6 1
o.p.r.a.tree.TypeInsnNode 1 4 1 1
o.p.r.a.tree.TableSwitchInsnNode 1.375 3 4 1
o.p.coverage.AlreadyInstrumentedException 0 0 1 0
o.p.coverage.ClassLine 0.125 5 2 9
o.p.coverage.BlockCoverage 2 2 2 0
o.p.coverage.BlockLocation -0.1 6 2 13
o.p.coverage.CoverageTransformer 0 1 2 0
o.p.coverage.CoverageResult 0.9 6 4 6
o.p.coverage.CoverageClassVisitor 1.12 6 5 2
o.p.coverage.TestInfoNameComparator 0 1 1 0
o.p.coverage.TestInfo 1 7 6 6
o.p.boot.HotSwapAgent 0 0 1 0
o.p.t.execute.ExitingResultCollector 0.375 5 2 7
o.p.t.execute.MultipleTestGroup 0 3 1 3
o.p.t.execute.Pitest 2 2 2 0
o.p.t.execute.FindTestUnits 0 1 2 0
o.p.help.PitHelpError 0 0 1 0
o.p.functional.Streams 0 0 0 0
o.p.functional.FArray 0 0 0 0
o.p.functional.FCollection 0 0 0 0
o.p.j.adapter.AdaptingRunListener 0.75 5 3 6
o.p.j.adapter.CustomRunnerExecutor 0 1 3 0
o.p.j.adapter.AdaptedJUnitTestUnit 1.6667 2 3 1
o.p.util.Id 0 0 6 0
o.p.util.Functions 0 0 0 0
o.p.util.L..$PlainFormatter 0 1 2 0
o.p.util.PitError 0 0 1 0
o.p.util.StreamUtil 0 0 0 0
o.p.util.Log 0 0 2 0
o.p.util.IsolationUtils 0 0 0 0
o.p.util.Glob 1 3 1 1
o.p.util.ManifestUtils 0 0 1 0
o.p.util.SafeDataInputStream -1 8 1 15
o.p.util.StringUtil 0 0 0 0
o.p.util.ServiceLoader 0 0 0 0
o.p.util.SafeDataOutputStream -1.5 9 1 21
o.p.util.Unchecked 0 0 0 0
o.p.classinfo.MethodFilteringAdapter 2 2 1 0
o.p.classinfo.FixedSizeHashMap 0 1 2 0
o.p.classinfo.CachingByteArraySource 0 1 2 0
o.p.classinfo.ComputeClassWriter 0 1 2 0
o.p.classinfo.ClassName 0.899 10 11 21
o.p.plugin.FeatureParameter 1.25 3 2 1
o.p.plugin.Feature 0.4028 13 6 49
o.p.plugin.FeatureSetting 0.9444 7 3 4
o.p.plugin.FeatureParser 0 1 0 0
o.p.plugin.FeatureSelector 2 2 2 0
o.p.reflection.IsAnnotatedWith 0 1 1 0
o.p.reflection.Reflection 0 0 0 0
o.p.classpath.ClassFilter 2 2 2 0
o.p.classpath.PathFilter 2 2 2 0
o.p.classpath.DirectoryClassPathRoot -0.6667 4 1 6
o.p.classpath.CompoundClassPathRoot -0.25 5 1 6
o.p.classpath.ClassloaderByteArraySource 0 1 1 0
o.p.classpath.NameCachingRoot 0.3333 4 2 6
o.p.classpath.ArchiveClassPathRoot 1 5 1 1
o.p.classpath.OtherClassLoaderClassPathRoot 1 4 1 1
o.p.classpath.ClassPathByteArraySource 0 1 2 0
o.p.classpath.ClassPath 0.2 6 2 10
o.p.m.build.PercentAndConstantTimeoutStrategy 0 1 5 0
o.p.junit.CompoundTestUnitFinder 0 1 1 0
o.p.junit.DescriptionFilter 1 3 1 1
o.p.junit.JUnitTestPlugin 1.5 3 1 0
o.p.junit.NullConfiguration 0 3 0 0
o.p.junit.RunnerSuiteFinder 0 1 0 0
o.p.junit.ParameterisedTestFilter 1.5 2 2 1
o.p.junit.JUnitVersion 0.875 9 3 6
o.p.junit.ParameterisedJUnitTestFinder 0 1 0 0
o.p.junit.JUnitCompatibleConfiguration 1.25 5 4 0
o.p.junit.JUnit4SuiteFinder 0 1 0 0
o.p.junit.JUnitCustomRunnerTestUnitFinder 0 1 4 0
o.p.r.a.signature.SignatureWriter -0.3594 17 4 91
o.p.r.a.signature.SignatureVisitor 1.0667 16 4 0
o.p.r.a.signature.SignatureReader 1 2 1 1
o.p.m.e.g.mutators.NullMutateEverything 0 3 0 0
o.p.m.e.g.mutators.InlineConstantMutator 0 4 0 0
o.p.m.e.g.mutators.RemoveConditionalMutatorGroup 0 1 0 0
o.p.m.e.g.mutators.ConditionalsBoundaryMethodVisitor 0 1 2 0
o.p.m.e.g.mutators.InvertNegsMethodVisitor 0 1 2 0
o.p.m.e.g.mutators.R..$RemoveConditionalMethodVisitor 0 1 4 0
o.p.m.e.g.mutators.RemoveConditionalMutator 0.8333 4 2 3
o.p.m.e.g.mutators.MathMethodVisitor 0 1 1 0
o.p.m.e.g.mutators.MethodCallMethodVisitor 0 1 5 0
o.p.m.e.g.mutators.I..$InlineConstantVisitor 1.5 3 2 0
o.p.m.e.g.mutators.ConditionalMethodVisitor 0 1 2 0
o.p.m.e.g.mutators.MutateEveryThing 1.0769 14 2 0
o.p.m.e.g.mutators.IncrementsMethodVisitor 0 1 2 0
o.p.e.common.TestUnitDecorator 1 3 1 1
o.p.e.common.CompoundTestSuiteFinder 0 1 1 0
o.p.e.common.NoTestSuiteFinder 0 1 0 0
o.p.m.e.gregor.A..$Substitution 0 0 2 0
o.p.m.e.gregor.ClassInfo 1.5 3 3 0
o.p.m.e.gregor.GregorMutationEngine 0.8333 4 2 3
o.p.m.e.gregor.InsnSubstitution 2 2 2 0
o.p.m.e.gregor.AbstractInsnMutator 1.3333 4 3 0
o.p.m.e.gregor.MethodMutationContext 0.7143 8 4 12
o.p.m.e.gregor.MutatingClassVisitor 1 3 3 3
o.p.m.e.gregor.GregorMutater 1.75 2 4 1
o.p.m.e.gregor.AbstractJumpMutator 2 2 2 0
o.p.m.e.gregor.ClassContext 0.9077 14 5 11
o.p.m.e.gregor.LineTrackingMethodVisitor 0 1 1 0
o.p.m.e.gregor.MethodInfo 0.0769 14 4 52
o.p.m.mocksupport.JavassistInputStreamInterceptorMethodVisitor 0 1 1 0
o.p.m.mocksupport.JavassistInterceptor 0 0 1 0
o.p.m.mocksupport.JavassistInputStreamInterceptorAdapater 0 1 1 0
o.p.m.mocksupport.BendJavassistToMyWillTransformer 0 1 3 0
o.p.r.asm.Context 0 0 19 0
o.p.r.asm.CurrentFrame 0 1 0 0
o.p.r.asm.A..$Set 2 2 3 0
o.p.r.asm.AnnotationVisitor -0.3 6 2 15
o.p.r.asm.FieldVisitor 0 5 2 10
o.p.r.asm.MethodTooLargeException 1.3333 4 5 0
o.p.r.asm.Edge 0 0 5 0
o.p.r.asm.Handle 0.6286 8 5 18
o.p.r.asm.Handler 0 0 6 0
o.p.r.asm.ConstantDynamic 0.3333 10 4 28
o.p.r.asm.Attribute 0.8889 10 3 6
o.p.r.asm.Constants 0 0 99 0
o.p.r.asm.Symbol 0 1 28 0
o.p.r.asm.S..$Entry 0 0 2 0
o.p.r.asm.Label 1.0893 9 28 8
o.p.r.asm.ByteVector -1.9091 12 2 66
o.p.r.asm.ClassVisitor -2.9333 16 2 120
o.p.r.asm.RecordComponentVisitor 0 5 2 10
o.p.r.asm.TypePath 1.1667 4 6 3
o.p.r.asm.ModuleVisitor -1.125 9 2 36
o.p.r.asm.RecordComponentWriter 0.963 7 9 11
o.p.r.asm.TypeReference 0.9293 9 23 36
o.p.r.asm.FieldWriter 1 7 11 11
o.p.r.asm.ClassWriter 0.7318 32 35 326
o.p.r.asm.Type 0.9744 14 27 36
o.p.r.asm.ClassTooLargeException 2 2 3 0
o.p.r.asm.Frame 1.1243 7 59 15
o.p.r.asm.SymbolTable 0.9694 31 12 23
o.p.r.asm.AnnotationWriter 0.6667 7 7 21
o.p.r.asm.ModuleWriter 0.8647 11 17 40
o.p.r.asm.MethodVisitor -4.2188 33 3 504
o.p.r.asm.ClassReader 0.9111 22 15 43
o.p.r.asm.MethodWriter 0.8792 41 59 344
o.p.c.analysis.LineMapper 0 1 1 0
o.p.c.analysis.CoverageAnalyser 0 1 4 0
o.p.c.analysis.Block 0.4444 7 3 13
o.p.c.analysis.ControlFlowAnalyser 0 0 1 0
o.p.c.analysis.ArrayProbeCoverageMethodVisitor 1 5 1 1
o.p.c.analysis.AbstractCoverageStrategy 1.0476 22 7 0
s.pitest.CodeCoverageStore 0 0 7 0
o.p.f.predicate.Or 0 1 1 0
o.p.f.predicate.False 0 1 1 0
o.p.f.predicate.And 0 1 1 0
o.p.m.engine.Mutant 2 2 2 0
o.p.m.engine.MutationIdentifier 0.0833 10 4 37
o.p.m.engine.MutationDetails 0.4643 21 7 82
o.p.m.engine.Location 0.3214 8 4 23
o.p.m.execute.TimeOutSystemExitSideEffect 0 1 1 0
o.p.m.execute.HotSwap 0 1 0 0
o.p.m.execute.MemoryWatchdog 0 0 0 0
o.p.m.execute.CheckTestHasFailedResultListener 0.9722 10 4 5
o.p.m.execute.CommandLineMessage 0 0 0 0
o.p.m.execute.DefaultReporter 0 3 1 3
o.p.m.execute.MinionArguments 0 1 9 0
o.p.m.execute.MutationTimeoutDecorator 0 1 3 0
o.p.m.execute.MutationTestWorker 2 2 6 0
o.p.m.execute.MutationTestMinion 0 1 5 0
o.p.m.execute.TimeOutDecoratedTestSource 0 1 3 0
o.p.m.execute.CatchNewClassLoadersTransformer 0 1 3 0
o.p.t.e.containers.UnContainer 0 1 0 0
o.p.t.e.containers.ConcreteResultCollector 1.25 5 1 0
o.p.c.execute.ErrorListener 1.2 6 1 0
o.p.c.execute.CoverageOptions 1.5 3 5 0
o.p.c.execute.JavassistCoverageInterceptor 0 0 1 0
o.p.c.execute.CoverageTestExecutionListener 1.8 2 5 1
o.p.c.execute.CoveragePipe -0.6667 4 1 6
o.p.c.execute.CoverageDecorator 0 1 3 0
o.p.c.execute.CoverageMinion 0 0 1 0
o.p.c.execute.CoverageWorker 0 1 2 0
o.p.f.prelude.Prelude 0 0 0 0
o.p.bytecode.ASMVersion 0 0 1 0
o.p.bytecode.N..$NullMethodVisitor 0 24 0 0
o.p.bytecode.FrameOptions 0 0 1 0
o.p.bytecode.N..$NullAnnotationVisitor 0 5 0 0
o.p.bytecode.NullVisitor 0 9 0 0
o.p.m.e.g.config.DefaultMutationEngineConfiguration 2 2 2 0
o.p.m.e.g.config.GregorEngineFactory 0 4 0 0
o.p.m.e.g.config.StandardMutatorGroups 0 1 0 0
o.p.m.e.g.config.Mutator 0 0 1 0
o.p.m.e.g.analysis.DefaultInstructionCounter 1 2 1 1
o.p.m.e.g.analysis.InstructionTrackingMethodVisitor -6.9333 16 1 120

Download XML.