logo

Back to index

LCOM

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

Elements: 64, μ: 62.0469, σ: 201.0439, Var: 40418.6697, defects: 5%.

Packages: 12, classes: 199.

Green: 162, yellow: 14, red: 23.

Class LCOM methods pairs empty nonempty
s.t.attach.H..$HotSpotVirtualMachineDescriptor 0 1 0 0 0
s.t.attach.BsdAttachProvider 6 4 6 6 0
s.t.attach.HotSpotAttachProvider 3 3 3 3 0
s.t.attach.LinuxAttachProvider 6 4 6 6 0
s.t.attach.BsdVirtualMachine 0 2 1 0 1
s.t.attach.W..$PipedInputStream 1 3 3 2 1
s.t.attach.B..$SocketInputStream 1 3 3 2 1
s.t.attach.LinuxVirtualMachine 0 2 1 0 1
s.t.attach.WindowsAttachProvider 6 4 6 6 0
s.t.attach.SolarisAttachProvider 6 4 6 6 0
s.t.attach.S..$SocketInputStream 1 3 3 2 1
s.t.attach.WindowsVirtualMachine 0 2 1 0 1
s.t.attach.HotSpotVirtualMachine 153 18 153 153 0
s.t.attach.L..$SocketInputStream 1 3 3 2 1
s.t.attach.SolarisVirtualMachine 0 2 1 0 1
p.o.o.a.tree.IincInsnNode 1 3 3 2 1
p.o.o.a.tree.InnerClassNode 0 1 0 0 0
p.o.o.a.tree.FrameNode 1 3 3 2 1
p.o.o.a.tree.FieldInsnNode 0 4 6 3 3
p.o.o.a.tree.InsnNode 1 3 3 2 1
p.o.o.a.tree.AnnotationNode 1 7 21 11 10
p.o.o.a.tree.IntInsnNode 0 4 6 3 3
p.o.o.a.tree.AbstractInsnNode 26 8 28 27 1
p.o.o.a.tree.LdcInsnNode 1 3 3 2 1
p.o.o.a.tree.I..$InsnListIterator 0 9 36 3 33
p.o.o.a.tree.InvokeDynamicInsnNode 1 3 3 2 1
p.o.o.a.tree.LabelNode 8 5 10 9 1
p.o.o.a.tree.JumpInsnNode 0 4 6 3 3
p.o.o.a.tree.FieldNode 5 6 15 10 5
p.o.o.a.tree.ClassNode 40 12 66 53 13
p.o.o.a.tree.VarInsnNode 0 4 6 3 3
p.o.o.a.tree.MultiANewArrayInsnNode 1 3 3 2 1
p.o.o.a.tree.MethodInsnNode 0 4 6 3 3
p.o.o.a.tree.LocalVariableNode 0 1 0 0 0
p.o.o.a.tree.LookupSwitchInsnNode 1 3 3 2 1
p.o.o.a.tree.LocalVariableAnnotationNode 0 1 0 0 0
p.o.o.a.tree.ParameterNode 0 1 0 0 0
p.o.o.a.tree.TypeAnnotationNode 0 0 0 0 0
p.o.o.a.tree.TryCatchBlockNode 0 2 1 0 1
p.o.o.a.tree.TypeInsnNode 0 4 6 3 3
p.o.o.a.tree.InsnList 0 23 253 87 166
p.o.o.a.tree.MethodNode 175 35 595 385 210
p.o.o.a.tree.TableSwitchInsnNode 1 3 3 2 1
p.o.o.a.tree.LineNumberNode 1 3 3 2 1
c.l.p.lambda.InferredOperation 0 1 0 0 0
c.l.p.lambda.SyntheticLambdaAnalyzer 3 3 3 3 0
c.l.p.lambda.A..$A..$Analyzer 0 1 0 0 0
c.l.p.lambda.LambdaClassDescription 3 3 3 3 0
c.l.p.lambda.LambdaClassLocator 0 4 6 1 5
c.l.p.lambda.FindMethodCallAnalyzer 1 2 1 1 0
c.l.p.lambda.SourcePointer 0 5 10 5 5
c.l.p.lambda.A..$Agent 0 0 0 0 0
c.l.p.lambda.LambdaMethodVisitor 1 2 1 1 0
c.l.p.lambda.F..$FindMethodCallMethodVisitor 0 1 0 0 0
c.l.p.lambda.Util 0 0 0 0 0
c.l.p.lambda.ASMBasedTaskDescriptor 1 2 1 1 0
c.l.p.lambda.S..$SyntheticLambdaMethodVisitor 1 3 3 2 1
c.s.t.attach.AgentLoadException 0 0 0 0 0
c.s.t.attach.AgentInitializationException 0 1 0 0 0
c.s.t.attach.AttachOperationFailedException 0 0 0 0 0
c.s.t.attach.VirtualMachineDescriptor 3 6 15 9 6
c.s.t.attach.AttachNotSupportedException 0 0 0 0 0
c.s.t.attach.VirtualMachine 110 16 120 115 5
c.s.t.attach.AttachPermission 0 0 0 0 0
p.o.o.a.commons.RemappingFieldAdapter 0 2 1 0 1
p.o.o.a.commons.FieldRemapper 0 2 1 0 1
p.o.o.a.commons.RemappingClassAdapter 0 10 45 0 45
p.o.o.a.commons.MethodRemapper 0 17 136 44 92
p.o.o.a.commons.AdviceAdapter 0 18 153 61 92
p.o.o.a.commons.CodeSizeEvaluator 0 16 120 29 91
p.o.o.a.commons.RemappingAnnotationAdapter 0 4 6 0 6
p.o.o.a.commons.Method 0 7 21 3 18
p.o.o.a.commons.J..$Instantiation 6 5 10 8 2
p.o.o.a.commons.LocalVariablesSorter 13 10 45 29 16
p.o.o.a.commons.AnnotationRemapper 0 4 6 0 6
p.o.o.a.commons.JSRInlinerAdapter 0 2 1 0 1
p.o.o.a.commons.GeneratorAdapter 894 72 2556 1725 831
p.o.o.a.commons.TryCatchBlockSorter 0 1 0 0 0
p.o.o.a.commons.StaticInitMerger 0 3 3 0 3
p.o.o.a.commons.RemappingSignatureAdapter 0 16 120 0 120
p.o.o.a.commons.AnalyzerAdapter 0 17 136 30 106
p.o.o.a.commons.InstructionAdapter 0 97 4656 1322 3334
p.o.o.a.commons.S..$Item 1 3 3 2 1
p.o.o.a.commons.ClassRemapper 0 10 45 0 45
p.o.o.a.commons.SimpleRemapper 6 4 6 6 0
p.o.o.a.commons.RemappingMethodAdapter 0 17 136 44 92
p.o.o.a.commons.Remapper 66 12 66 66 0
p.o.o.a.commons.SignatureRemapper 0 16 120 0 120
p.o.o.a.commons.SerialVersionUIDAdder 6 9 36 21 15
c.s.t.a.spi.AttachProvider 10 5 10 10 0
c.l.agentloader.AgentLoaderHotSpot 0 1 0 0 0
c.l.agentloader.AttachProviderPlaceHolder 6 4 6 6 0
c.l.agentloader.AgentLoader 0 0 0 0 0
c.l.agentloader.ClassPathUtils 0 0 0 0 0
p.o.o.a.signature.SignatureReader 0 2 1 0 1
p.o.o.a.signature.SignatureWriter 0 17 136 45 91
p.o.o.a.signature.SignatureVisitor 120 16 120 120 0
p.o.o.a.xml.A..$AnnotationRule 0 2 1 0 1
p.o.o.a.xml.A..$AnnotationDefaultRule 0 2 1 0 1
p.o.o.a.xml.A..$AnnotationValueRule 0 1 0 0 0
p.o.o.a.xml.A..$AnnotationValueArrayRule 0 2 1 0 1
p.o.o.a.xml.A..$AnnotationParameterRule 0 2 1 0 1
p.o.o.a.xml.A..$ClassRule 0 1 0 0 0
p.o.o.a.xml.A..$AnnotationValueEnumRule 0 1 0 0 0
p.o.o.a.xml.A..$InterfacesRule 0 1 0 0 0
p.o.o.a.xml.A..$InnerClassRule 0 1 0 0 0
p.o.o.a.xml.A..$InterfaceRule 0 1 0 0 0
p.o.o.a.xml.A..$LocalVarRule 0 1 0 0 0
p.o.o.a.xml.A..$LineNumberRule 0 1 0 0 0
p.o.o.a.xml.A..$InvokeDynamicBsmArgumentsRule 0 1 0 0 0
p.o.o.a.xml.A..$LocalVariableAnnotationRule 0 2 1 0 1
p.o.o.a.xml.A..$ExceptionsRule 0 1 0 0 0
p.o.o.a.xml.A..$InvokeDynamicRule 0 2 1 0 1
p.o.o.a.xml.A..$LabelRule 0 1 0 0 0
p.o.o.a.xml.A..$OuterClassRule 0 1 0 0 0
p.o.o.a.xml.A..$FrameRule 0 2 1 0 1
p.o.o.a.xml.A..$FieldRule 0 2 1 0 1
p.o.o.a.xml.A..$TableSwitchRule 0 2 1 0 1
p.o.o.a.xml.A..$MethodRule 0 2 1 0 1
p.o.o.a.xml.A..$FrameTypeRule 0 1 0 0 0
p.o.o.a.xml.A..$TableSwitchLabelRule 0 1 0 0 0
p.o.o.a.xml.A..$AnnotationValueAnnotationRule 0 2 1 0 1
p.o.o.a.xml.A..$OpcodesRule 0 1 0 0 0
p.o.o.a.xml.A..$MaxRule 0 1 0 0 0
p.o.o.a.xml.A..$SourceRule 0 1 0 0 0
p.o.o.a.xml.A..$ExceptionRule 0 1 0 0 0
p.o.o.a.xml.A..$RuleSet 0 2 1 0 1
p.o.o.a.xml.A..$Opcode 0 0 0 0 0
p.o.o.a.xml.A..$Rule 19 7 21 20 1
p.o.o.a.xml.A..$TryCatchAnnotationRule 0 2 1 0 1
p.o.o.a.xml.A..$TryCatchRule 0 1 0 0 0
p.o.o.a.xml.A..$LookupSwitchLabelRule 0 1 0 0 0
p.o.o.a.xml.A..$MethodParameterRule 0 1 0 0 0
p.o.o.a.xml.A..$InsnAnnotationRule 0 2 1 0 1
p.o.o.a.xml.A..$LookupSwitchRule 0 2 1 0 1
p.o.o.a.xml.P..$SAXWriterFactory 0 1 0 0 0
p.o.o.a.xml.P..$SubdocumentHandlerFactory 0 1 0 0 0
p.o.o.a.xml.P..$SingleDocElement 0 2 1 0 1
p.o.o.a.xml.P..$TransformerHandlerFactory 0 1 0 0 0
p.o.o.a.xml.ASMContentHandler 2 5 10 6 4
p.o.o.a.xml.P..$ZipEntryElement 0 2 1 0 1
p.o.o.a.xml.SAXAdapter 0 6 15 5 10
p.o.o.a.xml.SAXFieldAdapter 0 3 3 0 3
p.o.o.a.xml.P..$ProtectedInputStream 0 4 6 3 3
p.o.o.a.xml.P..$SAXWriter 33 10 45 39 6
p.o.o.a.xml.SAXClassAdapter 0 9 36 0 36
p.o.o.a.xml.P..$ASMContentHandlerFactory 0 1 0 0 0
p.o.o.a.xml.P..$InputSlicingHandler 0 5 10 0 10
p.o.o.a.xml.SAXAnnotationAdapter 4 5 10 7 3
p.o.o.a.xml.A..$TypeAnnotationRule 0 2 1 0 1
p.o.o.a.xml.P..$OutputSlicingHandler 4 5 10 7 3
p.o.o.a.xml.Processor 1 2 1 1 0
p.o.o.a.xml.SAXCodeAdapter 0 29 406 0 406
p.o.o.a.t.analysis.AnalyzerException 0 0 0 0 0
p.o.o.a.t.analysis.BasicValue 0 6 15 0 15
p.o.o.a.t.analysis.SourceInterpreter 30 9 36 33 3
p.o.o.a.t.analysis.SourceValue 0 3 3 1 2
p.o.o.a.t.analysis.BasicVerifier 30 9 36 33 3
p.o.o.a.t.analysis.Analyzer 30 9 36 33 3
p.o.o.a.t.analysis.Subroutine 0 2 1 0 1
p.o.o.a.t.analysis.SmallSet 0 6 15 5 10
p.o.o.a.t.analysis.SimpleVerifier 37 10 45 41 4
p.o.o.a.t.analysis.BasicInterpreter 30 9 36 33 3
p.o.o.a.t.analysis.Frame 0 15 105 49 56
p.o.o.a.t.analysis.Interpreter 36 9 36 36 0
p.o.o.asm.AnnotationVisitor 0 5 10 0 10
p.o.o.asm.Attribute 10 8 28 19 9
p.o.o.asm.ByteVector 0 9 36 0 36
p.o.o.asm.Context 0 0 0 0 0
p.o.o.asm.Edge 0 0 0 0 0
p.o.o.asm.Handler 0 0 0 0 0
p.o.o.asm.Handle 0 8 28 10 18
p.o.o.asm.FieldVisitor 0 4 6 0 6
p.o.o.asm.AnnotationWriter 0 7 21 0 21
p.o.o.asm.Item 0 8 28 0 28
p.o.o.asm.MethodVisitor 0 31 465 0 465
p.o.o.asm.TypeReference 0 9 36 0 36
p.o.o.asm.TypePath 0 4 6 3 3
p.o.o.asm.FieldWriter 0 6 15 7 8
p.o.o.asm.Type 29 14 91 60 31
p.o.o.asm.ClassWriter 114 37 666 390 276
p.o.o.asm.Label 0 9 36 13 23
p.o.o.asm.ClassVisitor 0 10 45 0 45
p.o.o.asm.ClassReader 55 19 171 113 58
p.o.o.asm.Frame 0 3 3 1 2
p.o.o.asm.MethodWriter 0 32 496 93 403
p.o.o.a.util.TraceClassVisitor 0 10 45 0 45
p.o.o.a.util.CheckFieldAdapter 6 4 6 6 0
p.o.o.a.util.CheckSignatureAdapter 0 16 120 0 120
p.o.o.a.util.TraceSignatureVisitor 27 19 171 99 72
p.o.o.a.util.TraceAnnotationVisitor 0 5 10 0 10
p.o.o.a.util.Printer 1322 52 1326 1324 2
p.o.o.a.util.CheckClassAdapter 39 10 45 42 3
p.o.o.a.util.TraceMethodVisitor 0 31 465 0 465
p.o.o.a.util.CheckAnnotationAdapter 0 5 10 0 10
p.o.o.a.util.TraceFieldVisitor 0 4 6 0 6
p.o.o.a.util.CheckMethodAdapter 414 37 666 540 126
p.o.o.a.util.ASMifier 0 59 1711 772 939
p.o.o.a.util.Textifier 0 57 1596 664 932

Download XML.