Metric Results

[ summary ] [ packages ] [ cycles ] [ explanations ]

The following document contains the results of a JDepend metric analysis. The various metrics are defined at the bottom of this document.

Summary

[ summary ] [ packages ] [ cycles ] [ explanations ]

Package TC CC AC Ca Ce A I D V
com.puppycrawl.tools.checkstyle 38 31 7 5 24 18.0% 83.0% 1.0% 1
com.puppycrawl.tools.checkstyle.ant 4 4 0 0 7 0.0% 100.0% 0.0% 1
com.puppycrawl.tools.checkstyle.api 41 26 15 24 17 37.0% 41.0% 22.0% 1
com.puppycrawl.tools.checkstyle.checks 16 16 0 1 11 0.0% 92.0% 8.0% 1
com.puppycrawl.tools.checkstyle.checks.annotation 11 11 0 0 6 0.0% 100.0% 0.0% 1
com.puppycrawl.tools.checkstyle.checks.blocks 10 10 0 0 5 0.0% 100.0% 0.0% 1
com.puppycrawl.tools.checkstyle.checks.coding 57 55 2 0 8 4.0% 100.0% 4.0% 1
com.puppycrawl.tools.checkstyle.checks.design 9 9 0 0 5 0.0% 100.0% 0.0% 1
com.puppycrawl.tools.checkstyle.checks.header 3 2 1 0 9 33.0% 100.0% 33.0% 1
com.puppycrawl.tools.checkstyle.checks.imports 16 15 1 0 10 6.0% 100.0% 6.0% 1
com.puppycrawl.tools.checkstyle.checks.indentation 35 34 1 0 5 3.0% 100.0% 3.0% 1
com.puppycrawl.tools.checkstyle.checks.javadoc 46 44 2 3 10 4.0% 77.0% 19.0% 1
com.puppycrawl.tools.checkstyle.checks.javadoc.utils 3 3 0 1 4 0.0% 80.0% 20.0% 1
com.puppycrawl.tools.checkstyle.checks.metrics 14 14 0 0 6 0.0% 100.0% 0.0% 1
com.puppycrawl.tools.checkstyle.checks.modifier 2 2 0 0 4 0.0% 100.0% 0.0% 1
com.puppycrawl.tools.checkstyle.checks.naming 18 15 3 2 6 17.0% 75.0% 8.0% 1
com.puppycrawl.tools.checkstyle.checks.regexp 12 11 1 0 6 8.0% 100.0% 8.0% 1
com.puppycrawl.tools.checkstyle.checks.sizes 10 10 0 0 6 0.0% 100.0% 0.0% 1
com.puppycrawl.tools.checkstyle.checks.whitespace 19 18 1 0 5 5.0% 100.0% 5.0% 1
com.puppycrawl.tools.checkstyle.filefilters 1 1 0 0 3 0.0% 100.0% 0.0% 1
com.puppycrawl.tools.checkstyle.filters 16 15 1 0 15 6.0% 100.0% 6.0% 1
com.puppycrawl.tools.checkstyle.grammars 4 2 2 2 8 50.0% 80.0% 30.000002% 1
com.puppycrawl.tools.checkstyle.grammars.javadoc 82 82 0 2 6 0.0% 75.0% 25.0% 1
com.puppycrawl.tools.checkstyle.gui 20 20 0 0 17 0.0% 100.0% 0.0% 1
com.puppycrawl.tools.checkstyle.utils 8 8 0 20 14 0.0% 41.0% 58.999996% 1
com.puppycrawl.tools.checkstyle.xpath 4 3 1 1 12 25.0% 92.0% 17.0% 1

Packages

[ summary ] [ packages ] [ cycles ] [ explanations ]

com.puppycrawl.tools.checkstyle

Afferent Couplings Efferent Couplings Abstractness Instability Distance
5 24 18.0% 83.0% 1.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
com.puppycrawl.tools.checkstyle.AuditEventFormatter
com.puppycrawl.tools.checkstyle.FileStatefulCheck
com.puppycrawl.tools.checkstyle.GlobalStatefulCheck
com.puppycrawl.tools.checkstyle.ModuleFactory
com.puppycrawl.tools.checkstyle.PropertyResolver
com.puppycrawl.tools.checkstyle.StatelessCheck
com.puppycrawl.tools.checkstyle.TreeWalkerFilter
com.puppycrawl.tools.checkstyle.AstTreeStringPrinter
com.puppycrawl.tools.checkstyle.AuditEventDefaultFormatter
com.puppycrawl.tools.checkstyle.ConfigurationLoader
com.puppycrawl.tools.checkstyle.ConfigurationLoader$IgnoredModulesOptions
com.puppycrawl.tools.checkstyle.DefaultConfiguration
com.puppycrawl.tools.checkstyle.DefaultContext
com.puppycrawl.tools.checkstyle.DefaultLogger
com.puppycrawl.tools.checkstyle.Definitions
com.puppycrawl.tools.checkstyle.DetailNodeTreeStringPrinter
com.puppycrawl.tools.checkstyle.JavaParser
com.puppycrawl.tools.checkstyle.JavaParser$Options
com.puppycrawl.tools.checkstyle.JavadocDetailNodeParser
com.puppycrawl.tools.checkstyle.JavadocDetailNodeParser$1
com.puppycrawl.tools.checkstyle.JavadocDetailNodeParser$DescriptiveErrorListener
com.puppycrawl.tools.checkstyle.JavadocDetailNodeParser$JavadocParserErrorStrategy
com.puppycrawl.tools.checkstyle.JavadocDetailNodeParser$ParseErrorMessage
com.puppycrawl.tools.checkstyle.JavadocDetailNodeParser$ParseStatus
com.puppycrawl.tools.checkstyle.Main$1
com.puppycrawl.tools.checkstyle.Main$CliOptions
com.puppycrawl.tools.checkstyle.PackageNamesLoader
com.puppycrawl.tools.checkstyle.PackageObjectFactory$ModuleLoadOption
com.puppycrawl.tools.checkstyle.PropertiesExpander
com.puppycrawl.tools.checkstyle.PropertyCacheFile$ExternalResource
com.puppycrawl.tools.checkstyle.ThreadModeSettings
com.puppycrawl.tools.checkstyle.TreeWalker$AstState
com.puppycrawl.tools.checkstyle.TreeWalkerAuditEvent
com.puppycrawl.tools.checkstyle.XMLLogger
com.puppycrawl.tools.checkstyle.XMLLogger$1
com.puppycrawl.tools.checkstyle.XMLLogger$FileMessages
com.puppycrawl.tools.checkstyle.XmlLoader
com.puppycrawl.tools.checkstyle.XmlLoader$FeaturesForVerySecureJavaInstallations
com.puppycrawl.tools.checkstyle.ant
com.puppycrawl.tools.checkstyle.checks.imports
com.puppycrawl.tools.checkstyle.checks.javadoc
com.puppycrawl.tools.checkstyle.filters
com.puppycrawl.tools.checkstyle.gui
antlr
com.google.common.base
com.google.common.collect
com.google.common.io
com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.checks.javadoc
com.puppycrawl.tools.checkstyle.grammars
com.puppycrawl.tools.checkstyle.grammars.javadoc
com.puppycrawl.tools.checkstyle.utils
java.io
java.lang
java.lang.annotation
java.net
java.nio.charset
java.util
java.util.concurrent
java.util.logging
java.util.regex
javax.xml.parsers
org.antlr.v4.runtime
org.antlr.v4.runtime.misc
org.antlr.v4.runtime.tree
org.xml.sax
org.xml.sax.helpers

com.puppycrawl.tools.checkstyle.ant

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 7 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None com.puppycrawl.tools.checkstyle.ant.CheckstyleAntTask$Formatter
com.puppycrawl.tools.checkstyle.ant.CheckstyleAntTask$FormatterType
com.puppycrawl.tools.checkstyle.ant.CheckstyleAntTask$Listener
com.puppycrawl.tools.checkstyle.ant.CheckstyleAntTask$Property
None com.puppycrawl.tools.checkstyle
com.puppycrawl.tools.checkstyle.api
java.io
java.lang
org.apache.tools.ant
org.apache.tools.ant.taskdefs
org.apache.tools.ant.types

com.puppycrawl.tools.checkstyle.api

Afferent Couplings Efferent Couplings Abstractness Instability Distance
24 17 37.0% 41.0% 22.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
com.puppycrawl.tools.checkstyle.api.AbstractViolationReporter
com.puppycrawl.tools.checkstyle.api.AuditListener
com.puppycrawl.tools.checkstyle.api.AutomaticBean
com.puppycrawl.tools.checkstyle.api.BeforeExecutionFileFilter
com.puppycrawl.tools.checkstyle.api.Configurable
com.puppycrawl.tools.checkstyle.api.Configuration
com.puppycrawl.tools.checkstyle.api.Context
com.puppycrawl.tools.checkstyle.api.Contextualizable
com.puppycrawl.tools.checkstyle.api.DetailNode
com.puppycrawl.tools.checkstyle.api.ExternalResourceHolder
com.puppycrawl.tools.checkstyle.api.FileSetCheck
com.puppycrawl.tools.checkstyle.api.Filter
com.puppycrawl.tools.checkstyle.api.MessageDispatcher
com.puppycrawl.tools.checkstyle.api.RootModule
com.puppycrawl.tools.checkstyle.api.TextBlock
com.puppycrawl.tools.checkstyle.api.AbstractCheck$1
com.puppycrawl.tools.checkstyle.api.AbstractCheck$FileContext
com.puppycrawl.tools.checkstyle.api.AuditEvent
com.puppycrawl.tools.checkstyle.api.AutomaticBean$1
com.puppycrawl.tools.checkstyle.api.AutomaticBean$OutputStreamOptions
com.puppycrawl.tools.checkstyle.api.AutomaticBean$PatternConverter
com.puppycrawl.tools.checkstyle.api.AutomaticBean$RelaxedAccessModifierArrayConverter
com.puppycrawl.tools.checkstyle.api.AutomaticBean$RelaxedStringArrayConverter
com.puppycrawl.tools.checkstyle.api.AutomaticBean$ScopeConverter
com.puppycrawl.tools.checkstyle.api.AutomaticBean$SeverityLevelConverter
com.puppycrawl.tools.checkstyle.api.AutomaticBean$UriConverter
com.puppycrawl.tools.checkstyle.api.BeforeExecutionFileFilterSet
com.puppycrawl.tools.checkstyle.api.CheckstyleException
com.puppycrawl.tools.checkstyle.api.Comment
com.puppycrawl.tools.checkstyle.api.DetailAST
com.puppycrawl.tools.checkstyle.api.FileContents
com.puppycrawl.tools.checkstyle.api.FileText
com.puppycrawl.tools.checkstyle.api.FilterSet
com.puppycrawl.tools.checkstyle.api.FullIdent
com.puppycrawl.tools.checkstyle.api.JavadocTokenTypes
com.puppycrawl.tools.checkstyle.api.LineColumn
com.puppycrawl.tools.checkstyle.api.LocalizedMessage$Utf8Control
com.puppycrawl.tools.checkstyle.api.Scope
com.puppycrawl.tools.checkstyle.api.SeverityLevel
com.puppycrawl.tools.checkstyle.api.SeverityLevelCounter
com.puppycrawl.tools.checkstyle.api.TokenTypes
com.puppycrawl.tools.checkstyle
com.puppycrawl.tools.checkstyle.ant
com.puppycrawl.tools.checkstyle.checks
com.puppycrawl.tools.checkstyle.checks.annotation
com.puppycrawl.tools.checkstyle.checks.blocks
com.puppycrawl.tools.checkstyle.checks.coding
com.puppycrawl.tools.checkstyle.checks.design
com.puppycrawl.tools.checkstyle.checks.header
com.puppycrawl.tools.checkstyle.checks.imports
com.puppycrawl.tools.checkstyle.checks.indentation
com.puppycrawl.tools.checkstyle.checks.javadoc
com.puppycrawl.tools.checkstyle.checks.javadoc.utils
com.puppycrawl.tools.checkstyle.checks.metrics
com.puppycrawl.tools.checkstyle.checks.modifier
com.puppycrawl.tools.checkstyle.checks.naming
com.puppycrawl.tools.checkstyle.checks.regexp
com.puppycrawl.tools.checkstyle.checks.sizes
com.puppycrawl.tools.checkstyle.checks.whitespace
com.puppycrawl.tools.checkstyle.filefilters
com.puppycrawl.tools.checkstyle.filters
com.puppycrawl.tools.checkstyle.grammars
com.puppycrawl.tools.checkstyle.gui
com.puppycrawl.tools.checkstyle.utils
com.puppycrawl.tools.checkstyle.xpath
antlr
antlr.collections
com.puppycrawl.tools.checkstyle.checks.naming
com.puppycrawl.tools.checkstyle.grammars
com.puppycrawl.tools.checkstyle.grammars.javadoc
com.puppycrawl.tools.checkstyle.utils
java.io
java.lang
java.lang.reflect
java.net
java.nio.charset
java.util
java.util.concurrent.atomic
java.util.regex
org.antlr.v4.runtime
org.apache.commons.beanutils
org.apache.commons.beanutils.converters

com.puppycrawl.tools.checkstyle.checks

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 11 0.0% 92.0% 8.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None com.puppycrawl.tools.checkstyle.checks.ArrayTypeStyleCheck
com.puppycrawl.tools.checkstyle.checks.AvoidEscapedUnicodeCharactersCheck
com.puppycrawl.tools.checkstyle.checks.DescendantTokenCheck
com.puppycrawl.tools.checkstyle.checks.FinalParametersCheck
com.puppycrawl.tools.checkstyle.checks.LineSeparatorOption
com.puppycrawl.tools.checkstyle.checks.NewlineAtEndOfFileCheck
com.puppycrawl.tools.checkstyle.checks.OuterTypeFilenameCheck
com.puppycrawl.tools.checkstyle.checks.SuppressWarningsHolder$Entry
com.puppycrawl.tools.checkstyle.checks.TodoCommentCheck
com.puppycrawl.tools.checkstyle.checks.TrailingCommentCheck
com.puppycrawl.tools.checkstyle.checks.TranslationCheck$ResourceBundle
com.puppycrawl.tools.checkstyle.checks.UncommentedMainCheck
com.puppycrawl.tools.checkstyle.checks.UniquePropertiesCheck
com.puppycrawl.tools.checkstyle.checks.UniquePropertiesCheck$1
com.puppycrawl.tools.checkstyle.checks.UniquePropertiesCheck$UniqueProperties
com.puppycrawl.tools.checkstyle.checks.UpperEllCheck
com.puppycrawl.tools.checkstyle.filters
antlr.collections
com.google.common.collect
com.google.common.io
com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.utils
java.io
java.lang
java.nio.charset
java.util
java.util.regex
java.util.stream

com.puppycrawl.tools.checkstyle.checks.annotation

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 6 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None com.puppycrawl.tools.checkstyle.checks.annotation.AnnotationLocationCheck
com.puppycrawl.tools.checkstyle.checks.annotation.AnnotationOnSameLineCheck
com.puppycrawl.tools.checkstyle.checks.annotation.AnnotationUseStyleCheck
com.puppycrawl.tools.checkstyle.checks.annotation.AnnotationUseStyleCheck$1
com.puppycrawl.tools.checkstyle.checks.annotation.AnnotationUseStyleCheck$ClosingParens
com.puppycrawl.tools.checkstyle.checks.annotation.AnnotationUseStyleCheck$ElementStyle
com.puppycrawl.tools.checkstyle.checks.annotation.AnnotationUseStyleCheck$TrailingArrayComma
com.puppycrawl.tools.checkstyle.checks.annotation.MissingDeprecatedCheck
com.puppycrawl.tools.checkstyle.checks.annotation.MissingOverrideCheck
com.puppycrawl.tools.checkstyle.checks.annotation.PackageAnnotationCheck
com.puppycrawl.tools.checkstyle.checks.annotation.SuppressWarningsCheck
None com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.checks.javadoc
com.puppycrawl.tools.checkstyle.utils
java.lang
java.util
java.util.regex

com.puppycrawl.tools.checkstyle.checks.blocks

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 5 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None com.puppycrawl.tools.checkstyle.checks.blocks.AvoidNestedBlocksCheck
com.puppycrawl.tools.checkstyle.checks.blocks.BlockOption
com.puppycrawl.tools.checkstyle.checks.blocks.EmptyBlockCheck
com.puppycrawl.tools.checkstyle.checks.blocks.EmptyCatchBlockCheck
com.puppycrawl.tools.checkstyle.checks.blocks.LeftCurlyCheck
com.puppycrawl.tools.checkstyle.checks.blocks.LeftCurlyOption
com.puppycrawl.tools.checkstyle.checks.blocks.NeedBracesCheck
com.puppycrawl.tools.checkstyle.checks.blocks.RightCurlyCheck
com.puppycrawl.tools.checkstyle.checks.blocks.RightCurlyCheck$Details
com.puppycrawl.tools.checkstyle.checks.blocks.RightCurlyOption
None com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.utils
java.lang
java.util
java.util.regex

com.puppycrawl.tools.checkstyle.checks.coding

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 8 4.0% 100.0% 4.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
com.puppycrawl.tools.checkstyle.checks.coding.AbstractSuperCheck
com.puppycrawl.tools.checkstyle.checks.coding.RequireThisCheck$AbstractFrame
com.puppycrawl.tools.checkstyle.checks.coding.AbstractSuperCheck$MethodNode
com.puppycrawl.tools.checkstyle.checks.coding.ArrayTrailingCommaCheck
com.puppycrawl.tools.checkstyle.checks.coding.AvoidInlineConditionalsCheck
com.puppycrawl.tools.checkstyle.checks.coding.CovariantEqualsCheck
com.puppycrawl.tools.checkstyle.checks.coding.DeclarationOrderCheck
com.puppycrawl.tools.checkstyle.checks.coding.DeclarationOrderCheck$1
com.puppycrawl.tools.checkstyle.checks.coding.DeclarationOrderCheck$ScopeState
com.puppycrawl.tools.checkstyle.checks.coding.DefaultComesLastCheck
com.puppycrawl.tools.checkstyle.checks.coding.EmptyStatementCheck
com.puppycrawl.tools.checkstyle.checks.coding.EqualsAvoidNullCheck$FieldFrame
com.puppycrawl.tools.checkstyle.checks.coding.ExplicitInitializationCheck
com.puppycrawl.tools.checkstyle.checks.coding.FallThroughCheck
com.puppycrawl.tools.checkstyle.checks.coding.FinalLocalVariableCheck$1
com.puppycrawl.tools.checkstyle.checks.coding.FinalLocalVariableCheck$FinalVariableCandidate
com.puppycrawl.tools.checkstyle.checks.coding.FinalLocalVariableCheck$ScopeData
com.puppycrawl.tools.checkstyle.checks.coding.HiddenFieldCheck
com.puppycrawl.tools.checkstyle.checks.coding.HiddenFieldCheck$FieldFrame
com.puppycrawl.tools.checkstyle.checks.coding.IllegalCatchCheck
com.puppycrawl.tools.checkstyle.checks.coding.IllegalThrowsCheck
com.puppycrawl.tools.checkstyle.checks.coding.IllegalTokenCheck
com.puppycrawl.tools.checkstyle.checks.coding.IllegalTokenTextCheck
com.puppycrawl.tools.checkstyle.checks.coding.IllegalTypeCheck
com.puppycrawl.tools.checkstyle.checks.coding.InnerAssignmentCheck
com.puppycrawl.tools.checkstyle.checks.coding.MagicNumberCheck
com.puppycrawl.tools.checkstyle.checks.coding.MissingCtorCheck
com.puppycrawl.tools.checkstyle.checks.coding.MissingSwitchDefaultCheck
com.puppycrawl.tools.checkstyle.checks.coding.MultipleStringLiteralsCheck
com.puppycrawl.tools.checkstyle.checks.coding.MultipleStringLiteralsCheck$StringInfo
com.puppycrawl.tools.checkstyle.checks.coding.MultipleVariableDeclarationsCheck
com.puppycrawl.tools.checkstyle.checks.coding.NestedForDepthCheck
com.puppycrawl.tools.checkstyle.checks.coding.NestedIfDepthCheck
com.puppycrawl.tools.checkstyle.checks.coding.NestedTryDepthCheck
com.puppycrawl.tools.checkstyle.checks.coding.NoCloneCheck
com.puppycrawl.tools.checkstyle.checks.coding.NoFinalizerCheck
com.puppycrawl.tools.checkstyle.checks.coding.OneStatementPerLineCheck
com.puppycrawl.tools.checkstyle.checks.coding.OverloadMethodsDeclarationOrderCheck
com.puppycrawl.tools.checkstyle.checks.coding.PackageDeclarationCheck
com.puppycrawl.tools.checkstyle.checks.coding.ParameterAssignmentCheck
com.puppycrawl.tools.checkstyle.checks.coding.RequireThisCheck$AnonymousClassFrame
com.puppycrawl.tools.checkstyle.checks.coding.RequireThisCheck$BlockFrame
com.puppycrawl.tools.checkstyle.checks.coding.RequireThisCheck$CatchFrame
com.puppycrawl.tools.checkstyle.checks.coding.RequireThisCheck$ClassFrame
com.puppycrawl.tools.checkstyle.checks.coding.RequireThisCheck$ConstructorFrame
com.puppycrawl.tools.checkstyle.checks.coding.RequireThisCheck$ForFrame
com.puppycrawl.tools.checkstyle.checks.coding.RequireThisCheck$FrameType
com.puppycrawl.tools.checkstyle.checks.coding.RequireThisCheck$MethodFrame
com.puppycrawl.tools.checkstyle.checks.coding.ReturnCountCheck
com.puppycrawl.tools.checkstyle.checks.coding.ReturnCountCheck$Context
com.puppycrawl.tools.checkstyle.checks.coding.SimplifyBooleanExpressionCheck
com.puppycrawl.tools.checkstyle.checks.coding.SimplifyBooleanReturnCheck
com.puppycrawl.tools.checkstyle.checks.coding.StringLiteralEqualityCheck
com.puppycrawl.tools.checkstyle.checks.coding.SuperCloneCheck
com.puppycrawl.tools.checkstyle.checks.coding.SuperFinalizeCheck
com.puppycrawl.tools.checkstyle.checks.coding.UnnecessaryParenthesesCheck
com.puppycrawl.tools.checkstyle.checks.coding.VariableDeclarationUsageDistanceCheck
None antlr.collections
com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.utils
java.io
java.lang
java.util
java.util.regex
java.util.stream

com.puppycrawl.tools.checkstyle.checks.design

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 5 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None com.puppycrawl.tools.checkstyle.checks.design.FinalClassCheck
com.puppycrawl.tools.checkstyle.checks.design.FinalClassCheck$ClassDesc
com.puppycrawl.tools.checkstyle.checks.design.HideUtilityClassConstructorCheck
com.puppycrawl.tools.checkstyle.checks.design.HideUtilityClassConstructorCheck$Details
com.puppycrawl.tools.checkstyle.checks.design.InnerTypeLastCheck
com.puppycrawl.tools.checkstyle.checks.design.InterfaceIsTypeCheck
com.puppycrawl.tools.checkstyle.checks.design.MutableExceptionCheck
com.puppycrawl.tools.checkstyle.checks.design.OneTopLevelClassCheck
com.puppycrawl.tools.checkstyle.checks.design.ThrowsCountCheck
None com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.utils
java.lang
java.util
java.util.regex

com.puppycrawl.tools.checkstyle.checks.header

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 9 33.0% 100.0% 33.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
com.puppycrawl.tools.checkstyle.checks.header.AbstractHeaderCheck
com.puppycrawl.tools.checkstyle.checks.header.HeaderCheck
com.puppycrawl.tools.checkstyle.checks.header.RegexpHeaderCheck
None com.google.common.io
com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.utils
java.io
java.lang
java.net
java.nio.charset
java.util
java.util.regex

com.puppycrawl.tools.checkstyle.checks.imports

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 10 6.0% 100.0% 6.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
com.puppycrawl.tools.checkstyle.checks.imports.AbstractImportRule
com.puppycrawl.tools.checkstyle.checks.imports.AccessResult
com.puppycrawl.tools.checkstyle.checks.imports.AvoidStarImportCheck
com.puppycrawl.tools.checkstyle.checks.imports.AvoidStaticImportCheck
com.puppycrawl.tools.checkstyle.checks.imports.ClassImportRule
com.puppycrawl.tools.checkstyle.checks.imports.CustomImportOrderCheck
com.puppycrawl.tools.checkstyle.checks.imports.CustomImportOrderCheck$ImportDetails
com.puppycrawl.tools.checkstyle.checks.imports.CustomImportOrderCheck$RuleMatchForImport
com.puppycrawl.tools.checkstyle.checks.imports.IllegalImportCheck
com.puppycrawl.tools.checkstyle.checks.imports.ImportControl
com.puppycrawl.tools.checkstyle.checks.imports.ImportControlCheck
com.puppycrawl.tools.checkstyle.checks.imports.ImportControlLoader
com.puppycrawl.tools.checkstyle.checks.imports.ImportOrderCheck
com.puppycrawl.tools.checkstyle.checks.imports.ImportOrderOption
com.puppycrawl.tools.checkstyle.checks.imports.MismatchStrategy
com.puppycrawl.tools.checkstyle.checks.imports.PkgImportRule
None com.puppycrawl.tools.checkstyle
com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.utils
java.io
java.lang
java.net
java.util
java.util.regex
javax.xml.parsers
org.xml.sax

com.puppycrawl.tools.checkstyle.checks.indentation

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 5 3.0% 100.0% 3.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
com.puppycrawl.tools.checkstyle.checks.indentation.AbstractExpressionHandler
com.puppycrawl.tools.checkstyle.checks.indentation.ArrayInitHandler
com.puppycrawl.tools.checkstyle.checks.indentation.BlockParentHandler
com.puppycrawl.tools.checkstyle.checks.indentation.CaseHandler
com.puppycrawl.tools.checkstyle.checks.indentation.CatchHandler
com.puppycrawl.tools.checkstyle.checks.indentation.ClassDefHandler
com.puppycrawl.tools.checkstyle.checks.indentation.CommentsIndentationCheck
com.puppycrawl.tools.checkstyle.checks.indentation.DoWhileHandler
com.puppycrawl.tools.checkstyle.checks.indentation.ElseHandler
com.puppycrawl.tools.checkstyle.checks.indentation.FinallyHandler
com.puppycrawl.tools.checkstyle.checks.indentation.ForHandler
com.puppycrawl.tools.checkstyle.checks.indentation.HandlerFactory
com.puppycrawl.tools.checkstyle.checks.indentation.IfHandler
com.puppycrawl.tools.checkstyle.checks.indentation.ImportHandler
com.puppycrawl.tools.checkstyle.checks.indentation.IndentLevel
com.puppycrawl.tools.checkstyle.checks.indentation.IndentationCheck
com.puppycrawl.tools.checkstyle.checks.indentation.IndexHandler
com.puppycrawl.tools.checkstyle.checks.indentation.LabelHandler
com.puppycrawl.tools.checkstyle.checks.indentation.LambdaHandler
com.puppycrawl.tools.checkstyle.checks.indentation.LineSet
com.puppycrawl.tools.checkstyle.checks.indentation.LineWrappingHandler
com.puppycrawl.tools.checkstyle.checks.indentation.LineWrappingHandler$LineWrappingOptions
com.puppycrawl.tools.checkstyle.checks.indentation.MemberDefHandler
com.puppycrawl.tools.checkstyle.checks.indentation.MethodCallHandler
com.puppycrawl.tools.checkstyle.checks.indentation.MethodDefHandler
com.puppycrawl.tools.checkstyle.checks.indentation.NewHandler
com.puppycrawl.tools.checkstyle.checks.indentation.ObjectBlockHandler
com.puppycrawl.tools.checkstyle.checks.indentation.PackageDefHandler
com.puppycrawl.tools.checkstyle.checks.indentation.PrimordialHandler
com.puppycrawl.tools.checkstyle.checks.indentation.SlistHandler
com.puppycrawl.tools.checkstyle.checks.indentation.StaticInitHandler
com.puppycrawl.tools.checkstyle.checks.indentation.SwitchHandler
com.puppycrawl.tools.checkstyle.checks.indentation.SynchronizedHandler
com.puppycrawl.tools.checkstyle.checks.indentation.TryHandler
com.puppycrawl.tools.checkstyle.checks.indentation.WhileHandler
None com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.utils
java.lang
java.lang.reflect
java.util

com.puppycrawl.tools.checkstyle.checks.javadoc

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 10 4.0% 77.0% 19.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
com.puppycrawl.tools.checkstyle.checks.javadoc.AbstractTypeAwareCheck
com.puppycrawl.tools.checkstyle.checks.javadoc.AbstractTypeAwareCheck$AbstractClassInfo
com.puppycrawl.tools.checkstyle.checks.javadoc.AbstractJavadocCheck$1
com.puppycrawl.tools.checkstyle.checks.javadoc.AbstractJavadocCheck$FileContext
com.puppycrawl.tools.checkstyle.checks.javadoc.AbstractTypeAwareCheck$ClassAlias
com.puppycrawl.tools.checkstyle.checks.javadoc.AbstractTypeAwareCheck$RegularClass
com.puppycrawl.tools.checkstyle.checks.javadoc.AbstractTypeAwareCheck$Token
com.puppycrawl.tools.checkstyle.checks.javadoc.AtclauseOrderCheck
com.puppycrawl.tools.checkstyle.checks.javadoc.ClassResolver
com.puppycrawl.tools.checkstyle.checks.javadoc.HtmlTag
com.puppycrawl.tools.checkstyle.checks.javadoc.InvalidJavadocTag
com.puppycrawl.tools.checkstyle.checks.javadoc.JavadocMethodCheck$ExceptionInfo
com.puppycrawl.tools.checkstyle.checks.javadoc.JavadocNodeImpl
com.puppycrawl.tools.checkstyle.checks.javadoc.JavadocPackageCheck
com.puppycrawl.tools.checkstyle.checks.javadoc.JavadocParagraphCheck
com.puppycrawl.tools.checkstyle.checks.javadoc.JavadocTag
com.puppycrawl.tools.checkstyle.checks.javadoc.JavadocTagContinuationIndentationCheck
com.puppycrawl.tools.checkstyle.checks.javadoc.JavadocTagInfo$1
com.puppycrawl.tools.checkstyle.checks.javadoc.JavadocTagInfo$10
com.puppycrawl.tools.checkstyle.checks.javadoc.JavadocTagInfo$11
com.puppycrawl.tools.checkstyle.checks.javadoc.JavadocTagInfo$12
com.puppycrawl.tools.checkstyle.checks.javadoc.JavadocTagInfo$13
com.puppycrawl.tools.checkstyle.checks.javadoc.JavadocTagInfo$14
com.puppycrawl.tools.checkstyle.checks.javadoc.JavadocTagInfo$15
com.puppycrawl.tools.checkstyle.checks.javadoc.JavadocTagInfo$16
com.puppycrawl.tools.checkstyle.checks.javadoc.JavadocTagInfo$17
com.puppycrawl.tools.checkstyle.checks.javadoc.JavadocTagInfo$18
com.puppycrawl.tools.checkstyle.checks.javadoc.JavadocTagInfo$19
com.puppycrawl.tools.checkstyle.checks.javadoc.JavadocTagInfo$2
com.puppycrawl.tools.checkstyle.checks.javadoc.JavadocTagInfo$3
com.puppycrawl.tools.checkstyle.checks.javadoc.JavadocTagInfo$4
com.puppycrawl.tools.checkstyle.checks.javadoc.JavadocTagInfo$5
com.puppycrawl.tools.checkstyle.checks.javadoc.JavadocTagInfo$6
com.puppycrawl.tools.checkstyle.checks.javadoc.JavadocTagInfo$7
com.puppycrawl.tools.checkstyle.checks.javadoc.JavadocTagInfo$8
com.puppycrawl.tools.checkstyle.checks.javadoc.JavadocTagInfo$9
com.puppycrawl.tools.checkstyle.checks.javadoc.JavadocTagInfo$Type
com.puppycrawl.tools.checkstyle.checks.javadoc.JavadocTags
com.puppycrawl.tools.checkstyle.checks.javadoc.JavadocTypeCheck
com.puppycrawl.tools.checkstyle.checks.javadoc.JavadocVariableCheck
com.puppycrawl.tools.checkstyle.checks.javadoc.NonEmptyAtclauseDescriptionCheck
com.puppycrawl.tools.checkstyle.checks.javadoc.SingleLineJavadocCheck
com.puppycrawl.tools.checkstyle.checks.javadoc.SummaryJavadocCheck
com.puppycrawl.tools.checkstyle.checks.javadoc.TagParser
com.puppycrawl.tools.checkstyle.checks.javadoc.TagParser$Point
com.puppycrawl.tools.checkstyle.checks.javadoc.WriteTagCheck
com.puppycrawl.tools.checkstyle
com.puppycrawl.tools.checkstyle.checks.annotation
com.puppycrawl.tools.checkstyle.utils
com.google.common.base
com.puppycrawl.tools.checkstyle
com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.utils
java.io
java.lang
java.util
java.util.concurrent
java.util.regex
java.util.stream

com.puppycrawl.tools.checkstyle.checks.javadoc.utils

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 4 0.0% 80.0% 20.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None com.puppycrawl.tools.checkstyle.checks.javadoc.utils.BlockTagUtils
com.puppycrawl.tools.checkstyle.checks.javadoc.utils.InlineTagUtils
com.puppycrawl.tools.checkstyle.checks.javadoc.utils.TagInfo
com.puppycrawl.tools.checkstyle.utils
com.puppycrawl.tools.checkstyle.api
java.lang
java.util
java.util.regex

com.puppycrawl.tools.checkstyle.checks.metrics

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 6 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None com.puppycrawl.tools.checkstyle.checks.metrics.AbstractClassCouplingCheck$1
com.puppycrawl.tools.checkstyle.checks.metrics.AbstractClassCouplingCheck$ClassContext
com.puppycrawl.tools.checkstyle.checks.metrics.AbstractClassCouplingCheck$FileContext
com.puppycrawl.tools.checkstyle.checks.metrics.BooleanExpressionComplexityCheck
com.puppycrawl.tools.checkstyle.checks.metrics.BooleanExpressionComplexityCheck$Context
com.puppycrawl.tools.checkstyle.checks.metrics.ClassDataAbstractionCouplingCheck
com.puppycrawl.tools.checkstyle.checks.metrics.ClassFanOutComplexityCheck
com.puppycrawl.tools.checkstyle.checks.metrics.CyclomaticComplexityCheck
com.puppycrawl.tools.checkstyle.checks.metrics.JavaNCSSCheck$1
com.puppycrawl.tools.checkstyle.checks.metrics.JavaNCSSCheck$Counter
com.puppycrawl.tools.checkstyle.checks.metrics.NPathComplexityCheck
com.puppycrawl.tools.checkstyle.checks.metrics.NPathComplexityCheck$1
com.puppycrawl.tools.checkstyle.checks.metrics.NPathComplexityCheck$TokenEnd
com.puppycrawl.tools.checkstyle.checks.metrics.NPathComplexityCheck$Values
None com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.utils
java.lang
java.math
java.util
java.util.regex

com.puppycrawl.tools.checkstyle.checks.modifier

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 4 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None com.puppycrawl.tools.checkstyle.checks.modifier.ModifierOrderCheck
com.puppycrawl.tools.checkstyle.checks.modifier.RedundantModifierCheck
None com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.utils
java.lang
java.util

com.puppycrawl.tools.checkstyle.checks.naming

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 6 17.0% 75.0% 8.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
com.puppycrawl.tools.checkstyle.checks.naming.AbstractAccessControlNameCheck
com.puppycrawl.tools.checkstyle.checks.naming.AbstractNameCheck
com.puppycrawl.tools.checkstyle.checks.naming.AbstractTypeParameterNameCheck
com.puppycrawl.tools.checkstyle.checks.naming.AbbreviationAsWordInNameCheck
com.puppycrawl.tools.checkstyle.checks.naming.AbstractClassNameCheck
com.puppycrawl.tools.checkstyle.checks.naming.AccessModifier
com.puppycrawl.tools.checkstyle.checks.naming.CatchParameterNameCheck
com.puppycrawl.tools.checkstyle.checks.naming.ClassTypeParameterNameCheck
com.puppycrawl.tools.checkstyle.checks.naming.ConstantNameCheck
com.puppycrawl.tools.checkstyle.checks.naming.InterfaceTypeParameterNameCheck
com.puppycrawl.tools.checkstyle.checks.naming.LocalFinalVariableNameCheck
com.puppycrawl.tools.checkstyle.checks.naming.LocalVariableNameCheck
com.puppycrawl.tools.checkstyle.checks.naming.MemberNameCheck
com.puppycrawl.tools.checkstyle.checks.naming.MethodNameCheck
com.puppycrawl.tools.checkstyle.checks.naming.MethodTypeParameterNameCheck
com.puppycrawl.tools.checkstyle.checks.naming.PackageNameCheck
com.puppycrawl.tools.checkstyle.checks.naming.StaticVariableNameCheck
com.puppycrawl.tools.checkstyle.checks.naming.TypeNameCheck
com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.utils
com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.utils
java.lang
java.util
java.util.regex
java.util.stream

com.puppycrawl.tools.checkstyle.checks.regexp

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 6 8.0% 100.0% 8.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
com.puppycrawl.tools.checkstyle.checks.regexp.MatchSuppressor
com.puppycrawl.tools.checkstyle.checks.regexp.CommentSuppressor
com.puppycrawl.tools.checkstyle.checks.regexp.DetectorOptions
com.puppycrawl.tools.checkstyle.checks.regexp.DetectorOptions$Builder
com.puppycrawl.tools.checkstyle.checks.regexp.MultilineDetector
com.puppycrawl.tools.checkstyle.checks.regexp.NeverSuppress
com.puppycrawl.tools.checkstyle.checks.regexp.RegexpCheck
com.puppycrawl.tools.checkstyle.checks.regexp.RegexpMultilineCheck
com.puppycrawl.tools.checkstyle.checks.regexp.RegexpOnFilenameCheck
com.puppycrawl.tools.checkstyle.checks.regexp.RegexpSinglelineCheck
com.puppycrawl.tools.checkstyle.checks.regexp.RegexpSinglelineJavaCheck
com.puppycrawl.tools.checkstyle.checks.regexp.SinglelineDetector
None com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.utils
java.io
java.lang
java.util
java.util.regex

com.puppycrawl.tools.checkstyle.checks.sizes

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 6 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None com.puppycrawl.tools.checkstyle.checks.sizes.AnonInnerLengthCheck
com.puppycrawl.tools.checkstyle.checks.sizes.ExecutableStatementCountCheck
com.puppycrawl.tools.checkstyle.checks.sizes.ExecutableStatementCountCheck$Context
com.puppycrawl.tools.checkstyle.checks.sizes.FileLengthCheck
com.puppycrawl.tools.checkstyle.checks.sizes.LineLengthCheck
com.puppycrawl.tools.checkstyle.checks.sizes.MethodCountCheck
com.puppycrawl.tools.checkstyle.checks.sizes.MethodCountCheck$MethodCounter
com.puppycrawl.tools.checkstyle.checks.sizes.MethodLengthCheck
com.puppycrawl.tools.checkstyle.checks.sizes.OuterTypeNumberCheck
com.puppycrawl.tools.checkstyle.checks.sizes.ParameterNumberCheck
None com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.utils
java.io
java.lang
java.util
java.util.regex

com.puppycrawl.tools.checkstyle.checks.whitespace

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 5 5.0% 100.0% 5.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
com.puppycrawl.tools.checkstyle.checks.whitespace.AbstractParenPadCheck
com.puppycrawl.tools.checkstyle.checks.whitespace.EmptyForInitializerPadCheck
com.puppycrawl.tools.checkstyle.checks.whitespace.EmptyForIteratorPadCheck
com.puppycrawl.tools.checkstyle.checks.whitespace.EmptyLineSeparatorCheck
com.puppycrawl.tools.checkstyle.checks.whitespace.FileTabCharacterCheck
com.puppycrawl.tools.checkstyle.checks.whitespace.GenericWhitespaceCheck
com.puppycrawl.tools.checkstyle.checks.whitespace.MethodParamPadCheck
com.puppycrawl.tools.checkstyle.checks.whitespace.NoLineWrapCheck
com.puppycrawl.tools.checkstyle.checks.whitespace.NoWhitespaceAfterCheck
com.puppycrawl.tools.checkstyle.checks.whitespace.NoWhitespaceBeforeCheck
com.puppycrawl.tools.checkstyle.checks.whitespace.OperatorWrapCheck
com.puppycrawl.tools.checkstyle.checks.whitespace.PadOption
com.puppycrawl.tools.checkstyle.checks.whitespace.ParenPadCheck
com.puppycrawl.tools.checkstyle.checks.whitespace.SeparatorWrapCheck
com.puppycrawl.tools.checkstyle.checks.whitespace.SingleSpaceSeparatorCheck
com.puppycrawl.tools.checkstyle.checks.whitespace.TypecastParenPadCheck
com.puppycrawl.tools.checkstyle.checks.whitespace.WhitespaceAfterCheck
com.puppycrawl.tools.checkstyle.checks.whitespace.WhitespaceAroundCheck
com.puppycrawl.tools.checkstyle.checks.whitespace.WrapOption
None com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.utils
java.io
java.lang
java.util

com.puppycrawl.tools.checkstyle.filefilters

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 3 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None com.puppycrawl.tools.checkstyle.filefilters.BeforeExecutionExclusionFileFilter
None com.puppycrawl.tools.checkstyle.api
java.lang
java.util.regex

com.puppycrawl.tools.checkstyle.filters

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 15 6.0% 100.0% 6.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
com.puppycrawl.tools.checkstyle.filters.IntFilter
com.puppycrawl.tools.checkstyle.filters.CsvFilter
com.puppycrawl.tools.checkstyle.filters.IntMatchFilter
com.puppycrawl.tools.checkstyle.filters.IntRangeFilter
com.puppycrawl.tools.checkstyle.filters.SeverityMatchFilter
com.puppycrawl.tools.checkstyle.filters.SuppressElement
com.puppycrawl.tools.checkstyle.filters.SuppressWarningsFilter
com.puppycrawl.tools.checkstyle.filters.SuppressWithNearbyCommentFilter$Tag
com.puppycrawl.tools.checkstyle.filters.SuppressWithPlainTextCommentFilter$Suppression
com.puppycrawl.tools.checkstyle.filters.SuppressWithPlainTextCommentFilter$SuppressionType
com.puppycrawl.tools.checkstyle.filters.SuppressionCommentFilter$Tag
com.puppycrawl.tools.checkstyle.filters.SuppressionCommentFilter$TagType
com.puppycrawl.tools.checkstyle.filters.SuppressionFilter
com.puppycrawl.tools.checkstyle.filters.SuppressionXpathFilter
com.puppycrawl.tools.checkstyle.filters.SuppressionsLoader
com.puppycrawl.tools.checkstyle.filters.XpathFilter
None com.puppycrawl.tools.checkstyle
com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.checks
com.puppycrawl.tools.checkstyle.utils
com.puppycrawl.tools.checkstyle.xpath
java.io
java.lang
java.net
java.util
java.util.regex
javax.xml.parsers
net.sf.saxon.om
net.sf.saxon.sxpath
net.sf.saxon.trans
org.xml.sax

com.puppycrawl.tools.checkstyle.grammars

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 8 50.0% 80.0% 30.000002%
Abstract Classes Concrete Classes Used by Packages Uses Packages
com.puppycrawl.tools.checkstyle.grammars.CommentListener
com.puppycrawl.tools.checkstyle.grammars.GeneratedJavaTokenTypes
com.puppycrawl.tools.checkstyle.grammars.GeneratedJavaLexer
com.puppycrawl.tools.checkstyle.grammars.GeneratedJavaRecognizer
com.puppycrawl.tools.checkstyle
com.puppycrawl.tools.checkstyle.api
antlr
antlr.collections
antlr.collections.impl
com.puppycrawl.tools.checkstyle.api
java.io
java.lang
java.text
java.util

com.puppycrawl.tools.checkstyle.grammars.javadoc

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 6 0.0% 75.0% 25.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocLexer
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$AreaTagContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$AttributeContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$BaseTagContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$BasefontTagContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$BodyContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$BodyTagEndContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$BodyTagStartContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$BrTagContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$ColTagContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$ColgroupContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$ColgroupTagEndContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$ColgroupTagStartContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$DdContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$DdTagEndContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$DdTagStartContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$DescriptionContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$DtContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$DtTagEndContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$DtTagStartContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$EmbedTagContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$EmptyTagContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$FrameTagContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$HeadContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$HeadTagEndContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$HeadTagStartContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$HrTagContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$HtmlCommentContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$HtmlContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$HtmlElementContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$HtmlElementEndContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$HtmlElementStartContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$HtmlTagContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$HtmlTagEndContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$HtmlTagStartContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$ImgTagContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$InputTagContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$IsindexTagContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$JavadocContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$JavadocInlineTagContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$JavadocTagContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$KeygenTagContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$LiContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$LiTagEndContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$LiTagStartContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$LinkTagContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$MetaTagContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$OptionContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$OptionTagEndContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$OptionTagStartContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$PTagEndContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$PTagStartContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$ParagraphContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$ParamTagContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$ParametersContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$ReferenceContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$SingletonElementContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$SingletonTagNameContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$SourceTagContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$TbodyContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$TbodyTagEndContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$TbodyTagStartContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$TdContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$TdTagEndContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$TdTagStartContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$TextContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$TfootContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$TfootTagEndContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$TfootTagStartContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$ThContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$ThTagEndContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$ThTagStartContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$TheadContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$TheadTagEndContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$TheadTagStartContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$TrContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$TrTagEndContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$TrTagStartContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$TrackTagContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$WbrTagContext
com.puppycrawl.tools.checkstyle.grammars.javadoc.JavadocParser$WrongSinletonTagContext
com.puppycrawl.tools.checkstyle
com.puppycrawl.tools.checkstyle.api
java.lang
java.util
org.antlr.v4.runtime
org.antlr.v4.runtime.atn
org.antlr.v4.runtime.dfa
org.antlr.v4.runtime.tree

com.puppycrawl.tools.checkstyle.gui

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 17 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None com.puppycrawl.tools.checkstyle.gui.BaseCellEditor
com.puppycrawl.tools.checkstyle.gui.CodeSelector
com.puppycrawl.tools.checkstyle.gui.CodeSelectorPresentation
com.puppycrawl.tools.checkstyle.gui.MainFrame$1
com.puppycrawl.tools.checkstyle.gui.MainFrame$FileSelectionAction
com.puppycrawl.tools.checkstyle.gui.MainFrame$JavaFileFilter
com.puppycrawl.tools.checkstyle.gui.MainFrame$ReloadAction
com.puppycrawl.tools.checkstyle.gui.MainFrameModel
com.puppycrawl.tools.checkstyle.gui.MainFrameModel$1
com.puppycrawl.tools.checkstyle.gui.MainFrameModel$ParseMode
com.puppycrawl.tools.checkstyle.gui.ParseTreeTableModel
com.puppycrawl.tools.checkstyle.gui.ParseTreeTablePresentation
com.puppycrawl.tools.checkstyle.gui.TreeTable
com.puppycrawl.tools.checkstyle.gui.TreeTable$1
com.puppycrawl.tools.checkstyle.gui.TreeTable$2
com.puppycrawl.tools.checkstyle.gui.TreeTable$TreeTableCellEditor
com.puppycrawl.tools.checkstyle.gui.TreeTableCellRenderer
com.puppycrawl.tools.checkstyle.gui.TreeTableModelAdapter$1
com.puppycrawl.tools.checkstyle.gui.TreeTableModelAdapter$UpdatingTreeExpansionListener
com.puppycrawl.tools.checkstyle.gui.TreeTableModelAdapter$UpdatingTreeModelListener
None antlr
antlr.collections
com.google.common.collect
com.puppycrawl.tools.checkstyle
com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.utils
java.awt
java.awt.event
java.io
java.lang
java.nio.charset
java.util
javax.swing
javax.swing.event
javax.swing.filechooser
javax.swing.table
javax.swing.tree

com.puppycrawl.tools.checkstyle.utils

Afferent Couplings Efferent Couplings Abstractness Instability Distance
20 14 0.0% 41.0% 58.999996%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None com.puppycrawl.tools.checkstyle.utils.AnnotationUtility
com.puppycrawl.tools.checkstyle.utils.BlockCommentPosition
com.puppycrawl.tools.checkstyle.utils.CheckUtils
com.puppycrawl.tools.checkstyle.utils.CommonUtils
com.puppycrawl.tools.checkstyle.utils.FilterUtils
com.puppycrawl.tools.checkstyle.utils.JavadocUtils
com.puppycrawl.tools.checkstyle.utils.JavadocUtils$JavadocTagType
com.puppycrawl.tools.checkstyle.utils.ScopeUtils
com.puppycrawl.tools.checkstyle
com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.checks
com.puppycrawl.tools.checkstyle.checks.annotation
com.puppycrawl.tools.checkstyle.checks.blocks
com.puppycrawl.tools.checkstyle.checks.coding
com.puppycrawl.tools.checkstyle.checks.design
com.puppycrawl.tools.checkstyle.checks.header
com.puppycrawl.tools.checkstyle.checks.imports
com.puppycrawl.tools.checkstyle.checks.indentation
com.puppycrawl.tools.checkstyle.checks.javadoc
com.puppycrawl.tools.checkstyle.checks.metrics
com.puppycrawl.tools.checkstyle.checks.modifier
com.puppycrawl.tools.checkstyle.checks.naming
com.puppycrawl.tools.checkstyle.checks.regexp
com.puppycrawl.tools.checkstyle.checks.sizes
com.puppycrawl.tools.checkstyle.checks.whitespace
com.puppycrawl.tools.checkstyle.filters
com.puppycrawl.tools.checkstyle.gui
com.puppycrawl.tools.checkstyle.xpath
antlr
antlr.collections
com.google.common.collect
com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.checks.javadoc
com.puppycrawl.tools.checkstyle.checks.javadoc.utils
com.puppycrawl.tools.checkstyle.checks.naming
java.io
java.lang
java.lang.reflect
java.net
java.nio.file
java.util
java.util.regex

com.puppycrawl.tools.checkstyle.xpath

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 12 25.0% 92.0% 17.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
com.puppycrawl.tools.checkstyle.xpath.AbstractNode
com.puppycrawl.tools.checkstyle.xpath.AttributeNode
com.puppycrawl.tools.checkstyle.xpath.ElementNode
com.puppycrawl.tools.checkstyle.xpath.RootNode
com.puppycrawl.tools.checkstyle.filters
com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.utils
java.lang
java.util
net.sf.saxon
net.sf.saxon.event
net.sf.saxon.expr.parser
net.sf.saxon.om
net.sf.saxon.pattern
net.sf.saxon.tree.iter
net.sf.saxon.tree.util
net.sf.saxon.type

Cycles

[ summary ] [ packages ] [ cycles ] [ explanations ]

Package Package Dependencies
com.puppycrawl.tools.checkstyle com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.utils
com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.ant com.puppycrawl.tools.checkstyle
com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.utils
com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.api com.puppycrawl.tools.checkstyle.utils
com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.checks com.puppycrawl.tools.checkstyle.utils
com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.utils
com.puppycrawl.tools.checkstyle.checks.annotation com.puppycrawl.tools.checkstyle.checks.javadoc
com.puppycrawl.tools.checkstyle.utils
com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.utils
com.puppycrawl.tools.checkstyle.checks.blocks com.puppycrawl.tools.checkstyle.utils
com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.utils
com.puppycrawl.tools.checkstyle.checks.coding com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.utils
com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.checks.design com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.utils
com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.checks.header com.puppycrawl.tools.checkstyle.utils
com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.utils
com.puppycrawl.tools.checkstyle.checks.imports com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.utils
com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.checks.indentation com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.utils
com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.checks.javadoc com.puppycrawl.tools.checkstyle.utils
com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.utils
com.puppycrawl.tools.checkstyle.checks.javadoc.utils com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.utils
com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.checks.metrics com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.utils
com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.checks.modifier com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.utils
com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.checks.naming com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.utils
com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.checks.regexp com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.utils
com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.checks.sizes com.puppycrawl.tools.checkstyle.utils
com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.utils
com.puppycrawl.tools.checkstyle.checks.whitespace com.puppycrawl.tools.checkstyle.utils
com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.utils
com.puppycrawl.tools.checkstyle.filefilters com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.utils
com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.filters com.puppycrawl.tools.checkstyle.utils
com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.utils
com.puppycrawl.tools.checkstyle.grammars com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.utils
com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.gui com.puppycrawl.tools.checkstyle
com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.utils
com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.utils com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.utils
com.puppycrawl.tools.checkstyle.xpath com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.utils
com.puppycrawl.tools.checkstyle.api

Explanation

[ summary ] [ packages ] [ cycles ] [ explanations ]

The following explanations are for quick reference and are lifted directly from the original JDepend documentation.

Term Description
Number of Classes The number of concrete and abstract classes (and interfaces) in the package is an indicator of the extensibility of the package.
Afferent Couplings The number of other packages that depend upon classes within the package is an indicator of the package's responsibility.
Efferent Couplings The number of other packages that the classes in the package depend upon is an indicator of the package's independence.
Abstractness The ratio of the number of abstract classes (and interfaces) in the analyzed package to the total number of classes in the analyzed package. The range for this metric is 0 to 1, with A=0 indicating a completely concrete package and A=1 indicating a completely abstract package.
Instability The ratio of efferent coupling (Ce) to total coupling (Ce / (Ce + Ca)). This metric is an indicator of the package's resilience to change. The range for this metric is 0 to 1, with I=0 indicating a completely stable package and I=1 indicating a completely instable package.
Distance The perpendicular distance of a package from the idealized line A + I = 1. This metric is an indicator of the package's balance between abstractness and stability. A package squarely on the main sequence is optimally balanced with respect to its abstractness and stability. Ideal packages are either completely abstract and stable (x=0, y=1) or completely concrete and instable (x=1, y=0). The range for this metric is 0 to 1, with D=0 indicating a package that is coincident with the main sequence and D=1 indicating a package that is as far from the main sequence as possible.
Cycles Packages participating in a package dependency cycle are in a deadly embrace with respect to reusability and their release cycle. Package dependency cycles can be easily identified by reviewing the textual reports of dependency cycles. Once these dependency cycles have been identified with JDepend, they can be broken by employing various object-oriented techniques.