logo

Back to index

LCOM2

Min: 0.0625, max: 0.9957, yellow zone: [0.4000 .. 0.6000].

Elements: 152, μ: 0.5532, σ: 0.2109, Var: 0.0445, defects: 41%.

Packages: 41, classes: 348.

Green: 92, yellow: 57, red: 199.

Class LCOM2 methods attributes
o.p.m.e.g.m.experimental.M..$MemberVariableVisitor 1 2 2
o.p.m.e.g.m.experimental.RemoveSwitchMutator 0.875 4 4
o.p.m.e.g.m.experimental.B..$B..$Replacement 0.3333 1 3
o.p.m.e.g.m.experimental.R..$ReturnValuesMethodVisitor 1 1 4
o.p.m.e.g.m.experimental.R..$ObjectReferenceReplacer 0 0 0
o.p.m.e.g.m.experimental.R..$ObjectMutationMethod 0.6667 3 3
o.p.m.e.g.m.experimental.RemoveIncrementsMethodVisitor 0 1 2
o.p.m.e.g.m.experimental.ReturnValuesMutator 1 3 2
o.p.m.e.g.m.experimental.B..$BigIntegerMathMutator 0.75 2 4
o.p.m.e.g.m.experimental.SwitchMutator 0 3 0
o.p.m.e.g.m.experimental.S..$SwitchMethodVisitor 1 2 2
o.p.m.e.g.m.experimental.MemberVariableMutator 0 4 0
o.p.m.e.g.m.experimental.N..$ReplaceMethodCallWithObjectVisitor 0 1 2
o.p.m.e.g.m.experimental.R..$RemoveSwitchMethodVisitor 0.5 2 2
o.p.m.e.g.blocks.BlockTrackingMethodDecorator 0.375 4 2
o.p.m.e.g.blocks.ConcreteBlockCounter 0.5 5 2
o.p.testapi.TestGroupConfig 0.6 5 3
o.p.testapi.TestResult 0.3333 6 3
o.p.testapi.AbstractTestUnit 0.5 2 1
o.p.testapi.Description 0.5 6 3
o.p.r.a.commons.SerialVersionUIDAdder 0.6667 6 10
o.p.r.a.commons.FieldRemapper 0 2 1
o.p.r.a.commons.GeneratorAdapter 0.9957 76 40
o.p.r.a.commons.SimpleRemapper 0.75 4 1
o.p.r.a.commons.ModuleHashesAttribute 0 0 3
o.p.r.a.commons.J..$Instantiation 1 4 5
o.p.r.a.commons.Method 0.5238 7 3
o.p.r.a.commons.StaticInitMerger 0.5 3 4
o.p.r.a.commons.AdviceAdapter 0.7778 15 9
o.p.r.a.commons.ModuleTargetAttribute 0 0 1
o.p.r.a.commons.S..$Item 0.5556 3 3
o.p.r.a.commons.JSRInlinerAdapter 0.6667 2 3
o.p.r.a.commons.LocalVariablesSorter 0.9429 7 5
o.p.r.a.commons.ModuleResolutionAttribute 0 0 5
o.p.r.a.commons.SignatureRemapper 0.5625 16 3
o.p.r.a.commons.ClassRemapper 0.3636 11 2
o.p.r.a.commons.Remapper 0 13 0
o.p.r.a.commons.ModuleRemapper 0 7 1
o.p.r.a.commons.TryCatchBlockSorter 0 1 0
o.p.r.a.commons.AnnotationRemapper 0 4 1
o.p.r.a.commons.InstructionAdapter 1 97 1
o.p.r.a.commons.CodeSizeEvaluator 0.0667 15 2
o.p.r.a.commons.MethodRemapper 0.0625 16 1
o.p.r.a.commons.AnalyzerAdapter 0.7563 17 7
o.p.mutationtest.UnviableClassMethodVisitor 0 0 0
o.p.mutationtest.UnviableClassMutator 0 3 0
o.p.mutationtest.EngineArguments 0.6667 4 3
o.p.mutationtest.MutationStatusTestPair 0.625 8 5
o.p.m.config.TestPluginArguments 0.75 6 6
o.p.m.config.ClientPluginServices 0 0 1
o.p.m.config.MinionSettings 0 2 1
o.p.r.a.tree.FieldNode 0.7167 6 10
o.p.r.a.tree.TableSwitchInsnNode 0.3333 3 4
o.p.r.a.tree.TryCatchBlockNode 0.3333 2 6
o.p.r.a.tree.LocalVariableNode 0 1 6
o.p.r.a.tree.LineNumberNode 0.3333 3 2
o.p.r.a.tree.I..$InsnListIterator 0.3333 9 4
o.p.r.a.tree.LocalVariableAnnotationNode 0 1 3
o.p.r.a.tree.InsnNode 0 3 0
o.p.r.a.tree.MethodNode 0.913 34 24
o.p.r.a.tree.FieldInsnNode 0.5 4 3
o.p.r.a.tree.ModuleRequireNode 0 1 3
o.p.r.a.tree.ModuleExportNode 0 1 3
o.p.r.a.tree.ParameterNode 0 1 2
o.p.r.a.tree.UnsupportedClassVersionException 0 0 1
o.p.r.a.tree.ModuleOpenNode 0 1 3
o.p.r.a.tree.AbstractInsnNode 0.9773 6 22
o.p.r.a.tree.TypeAnnotationNode 0 0 2
o.p.r.a.tree.MultiANewArrayInsnNode 0.3333 3 2
o.p.r.a.tree.IntInsnNode 0.5 4 1
o.p.r.a.tree.ModuleProvideNode 0 1 2
o.p.r.a.tree.InvokeDynamicInsnNode 0.3333 3 4
o.p.r.a.tree.TypeInsnNode 0.5 4 1
o.p.r.a.tree.JumpInsnNode 0.5 4 1
o.p.r.a.tree.VarInsnNode 0.5 4 1
o.p.r.a.tree.MethodInsnNode 0.5 4 4
o.p.r.a.tree.InsnList 0.4545 22 4
o.p.r.a.tree.ClassNode 0.8394 15 22
o.p.r.a.tree.ModuleNode 0.8111 9 10
o.p.r.a.tree.Util 0 0 0
o.p.r.a.tree.LdcInsnNode 0.3333 3 1
o.p.r.a.tree.LabelNode 0.6 5 1
o.p.r.a.tree.IincInsnNode 0.3333 3 2
o.p.r.a.tree.InnerClassNode 0 1 4
o.p.r.a.tree.LookupSwitchInsnNode 0.3333 3 3
o.p.r.a.tree.FrameNode 0.3333 3 3
o.p.r.a.tree.AnnotationNode 0.3571 7 2
o.p.coverage.TestInfo 0.7857 7 6
o.p.coverage.TestInfoNameComparator 1 1 1
o.p.coverage.BlockCoverage 0.5 2 2
o.p.coverage.CoverageClassVisitor 0.75 6 4
o.p.coverage.CoverageResult 0.625 6 4
o.p.coverage.ClassLine 0.2 5 2
o.p.coverage.AlreadyInstrumentedException 0 0 0
o.p.coverage.CoverageTransformer 1 1 2
o.p.coverage.BlockLocation 0.25 6 2
o.p.boot.HotSwapAgent 0 0 1
o.p.t.execute.FindTestUnits 1 1 1
o.p.t.execute.ExitingResultCollector 0.4 5 2
o.p.t.execute.Pitest 1 2 2
o.p.t.execute.MultipleTestGroup 0 3 1
o.p.functional.FArray 0 0 0
o.p.functional.Streams 0 0 0
o.p.functional.FCollection 0 0 0
o.p.help.PitHelpError 0 0 1
o.p.util.Id 0 0 6
o.p.util.L..$PlainFormatter 0.5 1 2
o.p.util.StreamUtil 0 0 0
o.p.util.StringUtil 0 0 0
o.p.util.PitError 0 0 1
o.p.util.IsolationUtils 0 0 0
o.p.util.Unchecked 0 0 0
o.p.util.ServiceLoader 0 0 0
o.p.util.Functions 0 0 0
o.p.util.SafeDataOutputStream 0.2222 9 1
o.p.util.Preconditions 0 0 0
o.p.util.ManifestUtils 0 0 0
o.p.util.Log 0 0 1
o.p.util.SafeDataInputStream 0.25 8 1
o.p.util.Glob 0.3333 3 1
o.p.j.adapter.AdaptingRunListener 0.2667 5 3
o.p.j.adapter.AdaptedJUnitTestUnit 0.3333 2 3
o.p.j.adapter.CustomRunnerExecutor 0 1 3
o.p.classinfo.FixedSizeHashMap 0 0 2
o.p.classinfo.C..$ClassAnnotationValueVisitor 0.5 2 2
o.p.classinfo.ClassInfo 0.9079 19 8
o.p.classinfo.DefaultClassPointer 0 1 1
o.p.classinfo.InfoMethodVisitor 0 2 1
o.p.classinfo.CachingByteArraySource 0 1 2
o.p.classinfo.ComputeClassWriter 0 0 2
o.p.classinfo.NameToClassInfo 0 1 1
o.p.classinfo.MethodFilteringAdapter 1 2 1
o.p.classinfo.ClassName 0.88 10 5
o.p.classinfo.AddlerHash 0 1 0
o.p.classinfo.ClassIdentifier 0.5 4 3
o.p.classinfo.HierarchicalClassId 0.5 6 3
o.p.classinfo.DeferredClassPointer 0 1 2
o.p.classinfo.ClassInfoVisitor 0 6 1
o.p.classinfo.Repository 0.75 4 4
o.p.classinfo.TestToClassMapper 1 1 2
o.p.classinfo.ClassInfoBuilder 0.875 3 8
o.p.plugin.FeatureSelector 0.6667 3 2
o.p.plugin.FeatureParameter 0.5 3 2
o.p.plugin.FeatureParser 0 1 0
o.p.plugin.FeatureSetting 0.6667 6 3
o.p.plugin.Feature 0.5556 9 4
o.p.reflection.IsAnnotatedWith 0 1 1
o.p.reflection.Reflection 0 0 0
o.p.classpath.ProjectClassPaths 0.3333 4 3
o.p.classpath.ClassFilter 0.5 2 2
o.p.classpath.CompoundClassPathRoot 0.2 5 1
o.p.classpath.CodeSource 0.6111 9 2
o.p.classpath.PathFilter 0.5 2 2
o.p.classpath.ClassloaderByteArraySource 0 1 1
o.p.classpath.ClassPathByteArraySource 0.5 1 2
o.p.classpath.NameCachingRoot 0.375 4 2
o.p.classpath.ArchiveClassPathRoot 0.6 5 1
o.p.classpath.DirectoryClassPathRoot 0 4 1
o.p.classpath.ClassPath 0.5833 6 2
o.p.classpath.OtherClassLoaderClassPathRoot 0.5 4 1
o.p.m.build.PercentAndConstantTimeoutStrategy 0.6 1 5
o.p.junit.TestInfo 0 0 0
o.p.junit.JUnitCustomRunnerTestUnitFinder 1 1 4
o.p.junit.JUnit4SuiteFinder 0 1 0
o.p.junit.JUnitTestPlugin 1 3 1
o.p.junit.CompoundTestUnitFinder 0 1 1
o.p.junit.ParameterisedTestFilter 0.25 2 2
o.p.junit.JUnitVersion 0.7037 9 3
o.p.junit.DescriptionFilter 0.3333 3 1
o.p.junit.JUnitCompatibleConfiguration 0.75 3 4
o.p.junit.ParameterisedJUnitTestFinder 0 1 0
o.p.junit.RunnerSuiteFinder 0 1 0
o.p.dependency.D..$DependencyAnalysisMethodVisitor 0 2 2
o.p.dependency.DependencyAccess 0.25 4 2
o.p.dependency.D..$Member 0.2 5 2
o.p.dependency.IgnoreCoreClasses 0.5 1 2
o.p.dependency.DependencyExtractor 0.8889 3 3
o.p.dependency.DependencyClassVisitor 0.25 2 2
o.p.testng.TestNGAdapter 0.675 8 5
o.p.testng.TestNGTestUnit 1 1 5
o.p.testng.TestNGTestUnitFinder 0 1 2
o.p.testng.MutableTestListenerWrapper 0 9 1
o.p.testng.FailFast 0.5 2 1
o.p.testng.TestNGConfiguration 0.6667 3 2
o.p.testng.TestNGPlugin 0 3 0
o.p.r.a.signature.SignatureVisitor 1 16 4
o.p.r.a.signature.SignatureWriter 0.6912 17 4
o.p.r.a.signature.SignatureReader 0 2 1
o.p.m.e.g.mutators.AReturnMethodVisitor 0 0 1
o.p.m.e.g.mutators.R..$RemoveConditionalMethodVisitor 0 1 4
o.p.m.e.g.mutators.NullMutateEverything 0 3 0
o.p.m.e.g.mutators.ReturnValsMethodVisitor 0 0 1
o.p.m.e.g.mutators.IncrementsMethodVisitor 0 1 2
o.p.m.e.g.mutators.ConditionalsBoundaryMethodVisitor 0 0 2
o.p.m.e.g.mutators.MutateEveryThing 1 14 2
o.p.m.e.g.mutators.InvertNegsMethodVisitor 0 0 2
o.p.m.e.g.mutators.PrimitivesReturnValsMethodVisitor 0 0 1
o.p.m.e.g.mutators.RemoveConditionalMutator 0 3 2
o.p.m.e.g.mutators.I..$InlineConstantVisitor 1 3 2
o.p.m.e.g.mutators.NullReturnMethodVisitor 0 1 1
o.p.m.e.g.mutators.InlineConstantMutator 0 4 0
o.p.m.e.g.mutators.BooleanTrueMethodVisitor 0 0 2
o.p.m.e.g.mutators.ArgumentPropagationVisitor 0 1 2
o.p.m.e.g.mutators.BooleanFalseMethodVisitor 0 0 2
o.p.m.e.g.mutators.ConditionalMethodVisitor 0 0 2
o.p.m.e.g.mutators.MathMethodVisitor 0 0 1
o.p.m.e.g.mutators.MethodCallMethodVisitor 0.4 1 5
o.p.m.e.gregor.AvoidAssertsMethodAdapter 0.5625 4 4
o.p.m.e.gregor.GregorMutationEngine 0.375 4 2
o.p.m.e.gregor.ClassInfo 0.8333 8 6
o.p.m.e.gregor.AbstractJumpMutator 1 1 2
o.p.m.e.gregor.AbstractInsnMutator 1 1 3
o.p.m.e.gregor.A..$Substitution 0 0 2
o.p.m.e.gregor.ClassContext 0.8125 16 5
o.p.m.e.gregor.MethodMutationContext 0.7818 11 5
o.p.m.e.gregor.AvoidStringSwitchedMethodAdapter 0.6944 9 4
o.p.m.e.gregor.GregorMutater 0.5 2 4
o.p.m.e.gregor.MutatingClassVisitor 0.5556 3 3
o.p.m.e.gregor.InsnSubstitution 0.5 2 2
o.p.m.e.gregor.LineTrackingMethodVisitor 0 1 1
o.p.m.e.gregor.MethodInfo 0.6111 18 4
o.p.e.common.TestUnitDecorator 0.3333 3 1
o.p.e.common.CompoundTestSuiteFinder 0 1 1
o.p.e.common.NoTestSuiteFinder 0 1 0
o.p.m.e.g.m.rv.C..$CRCRVisitor1 0 0 1
o.p.m.e.g.m.rv.AOR2MethodVisitor 0 0 1
o.p.m.e.g.m.rv.ROR3MethodVisitor 0 0 1
o.p.m.e.g.m.rv.C..$CRCRVisitor1 0 0 1
o.p.m.e.g.m.rv.AbstractCRCRVisitor 1 3 2
o.p.m.e.g.m.rv.OBBNMethodVisitor2 1 1 3
o.p.m.e.g.m.rv.AOR4MethodVisitor 0 0 1
o.p.m.e.g.m.rv.C..$CRCRVisitor1 0 0 1
o.p.m.e.g.m.rv.AODMethodVisitor1 1 1 3
o.p.m.e.g.m.rv.ROR5MethodVisitor 0 0 1
o.p.m.e.g.m.rv.ABSMethodVisitor 1 3 2
o.p.m.e.g.m.rv.ROR1MethodVisitor 0 0 1
o.p.m.e.g.m.rv.C..$CRCRVisitor1 0 0 1
o.p.m.e.g.m.rv.OBBN1MethodVisitor 0 0 1
o.p.m.e.g.m.rv.ROR4MethodVisitor 0 0 1
o.p.m.e.g.m.rv.UOI1MethodVisitor 1 3 2
o.p.m.e.g.m.rv.C..$CRCRVisitor1 0 0 1
o.p.m.e.g.m.rv.OBBNMethodVisitor3 1 1 3
o.p.m.e.g.m.rv.UOI4MethodVisitor 1 3 2
o.p.m.e.g.m.rv.AOR1MethodVisitor 0 0 1
o.p.m.e.g.m.rv.ROR2MethodVisitor 0 0 1
o.p.m.e.g.m.rv.AODMethodVisitor2 1 1 3
o.p.m.e.g.m.rv.UOI2MethodVisitor 1 3 2
o.p.m.e.g.m.rv.AOR3MethodVisitor 0 0 1
o.p.m.e.g.m.rv.C..$CRCRVisitor1 0 0 1
o.p.m.e.g.m.rv.UOIMethodVisitor3 1 3 2
o.p.m.mocksupport.JavassistInputStreamInterceptorAdapater 0 1 1
o.p.m.mocksupport.JavassistInputStreamInterceptorMethodVisitor 0 1 1
o.p.m.mocksupport.BendJavassistToMyWillTransformer 0.5 1 2
o.p.m.mocksupport.JavassistInterceptor 0 0 1
o.p.r.asm.TypePath 0.75 4 6
o.p.r.asm.MethodTooLargeException 0.8 4 5
o.p.r.asm.ByteVector 0 6 2
o.p.r.asm.ConstantDynamic 0.5 9 4
o.p.r.asm.CurrentFrame 0 0 0
o.p.r.asm.Symbol 0 0 28
o.p.r.asm.MethodVisitor 0.5833 32 3
o.p.r.asm.ClassTooLargeException 0.6667 2 3
o.p.r.asm.ClassVisitor 0.3462 13 2
o.p.r.asm.Context 0 0 19
o.p.r.asm.TypeReference 0.9565 9 23
o.p.r.asm.A..$Set 0 0 3
o.p.r.asm.SymbolTable 0 0 12
o.p.r.asm.Type 0.9286 14 27
o.p.r.asm.Handle 0.5 8 5
o.p.r.asm.Handler 0 0 6
o.p.r.asm.FieldWriter 0.8409 4 11
o.p.r.asm.ModuleWriter 0.8529 8 17
o.p.r.asm.ModuleVisitor 0.5 8 2
o.p.r.asm.S..$Entry 0 0 2
o.p.r.asm.Edge 0 0 5
o.p.r.asm.FieldVisitor 0.375 4 2
o.p.r.asm.ClassWriter 0.9062 27 30
o.p.r.asm.AnnotationVisitor 0.5 5 2
o.p.r.asm.Attribute 1 2 3
o.p.r.asm.Constants 0 0 97
o.p.r.asm.AnnotationWriter 0.4571 5 7
o.p.r.asm.Frame 0 0 59
o.p.r.asm.ClassReader 0.9286 19 14
o.p.r.asm.MethodWriter 0.9207 31 59
o.p.r.asm.Label 0.9643 2 28
o.p.sequence.NFASequenceMatcher 0.5 2 3
o.p.sequence.S..$Repeat 0 1 1
o.p.sequence.QueryParams 0.5 4 2
o.p.sequence.S..$Literal 0 1 1
o.p.sequence.Slot 0 2 0
o.p.sequence.Context 0.625 4 4
o.p.sequence.Split 0 0 2
o.p.sequence.S..$Or 0 1 2
o.p.sequence.SlotWrite 0 0 1
o.p.sequence.S..$Plus 0 1 1
o.p.sequence.S..$Concat 0 1 2
o.p.sequence.SlotRead 0 0 1
o.p.sequence.QueryStart 0 0 0
o.p.sequence.Consume 0 0 2
o.p.sequence.SequenceQuery 0.25 8 1
s.pitest.CodeCoverageStore 0 0 8
o.p.c.analysis.ControlFlowAnalyser 0 0 1
o.p.c.analysis.CoverageAnalyser 0.2 1 5
o.p.c.analysis.ArrayProbeCoverageMethodVisitor 1 2 1
o.p.c.analysis.LineMapper 0 1 1
o.p.c.analysis.Block 0.5238 7 3
o.p.c.analysis.AbstractCoverageStrategy 1 17 7
o.p.f.predicate.And 0 1 1
o.p.f.predicate.Or 0 1 1
o.p.f.predicate.False 1 1 1
o.p.m.execute.MutationTestMinion 0.6 1 5
o.p.m.execute.CheckTestHasFailedResultListener 0.8 10 4
o.p.m.execute.MinionArguments 0.8889 1 9
o.p.m.execute.CommandLineMessage 0 0 0
o.p.m.execute.MemoryWatchdog 0 0 0
o.p.m.execute.HotSwap 0.5 1 4
o.p.m.execute.MutationTimeoutDecorator 0 1 3
o.p.m.execute.TimeOutSystemExitSideEffect 0 1 1
o.p.m.execute.DefaultPITClassloader 0 0 1
o.p.m.execute.TimeOutDecoratedTestSource 1 1 3
o.p.m.execute.DefaultReporter 0 3 1
o.p.m.execute.MutationTestWorker 0.5 1 6
o.p.m.engine.MutationIdentifier 0.4722 9 4
o.p.m.engine.MutationDetails 0.8102 24 9
o.p.m.engine.Mutant 0.5 2 2
o.p.m.engine.MethodName 0.5 4 2
o.p.m.engine.Location 0.5 8 4
o.p.t.e.containers.ConcreteResultCollector 1 5 1
o.p.t.e.containers.UnContainer 0 1 0
o.p.c.execute.DependencyFilter 0 0 2
o.p.c.execute.CoverageOptions 0.7917 4 6
o.p.c.execute.CoveragePipe 0.2 5 1
o.p.c.execute.CoverageDecorator 0.3333 1 3
o.p.c.execute.CoverageWorker 0 1 2
o.p.c.execute.CoverageMinion 0 0 1
o.p.c.execute.JavassistCoverageInterceptor 0 0 1
o.p.c.execute.ErrorListener 1 6 1
o.p.f.prelude.Prelude 0 0 0
o.p.bytecode.ASMVersion 0 0 1
o.p.bytecode.FrameOptions 0 0 1
o.p.bytecode.NullVisitor 0 9 0
o.p.bytecode.N..$NullMethodVisitor 0 24 0
o.p.bytecode.N..$NullAnnotationVisitor 0 5 0
o.p.m.e.g.config.DefaultMutationEngineConfiguration 0.5 2 2
o.p.m.e.g.config.GregorEngineFactory 0 4 0
o.p.m.e.g.config.Mutator 0 0 1
o.p.m.e.g.analysis.DefaultInstructionCounter 0 2 1
o.p.m.e.g.analysis.InstructionTrackingMethodVisitor 0 16 1

Download XML.