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 46 39 7 7 25 15.000001% 78.0% 7.0% 1
com.puppycrawl.tools.checkstyle.ant 4 4 0 0 8 0.0% 100.0% 0.0% 1
com.puppycrawl.tools.checkstyle.api 43 27 16 23 15 37.0% 39.0% 23.0% 1
com.puppycrawl.tools.checkstyle.checks 19 19 0 1 10 0.0% 91.0% 9.0% 1
com.puppycrawl.tools.checkstyle.checks.annotation 10 10 0 0 6 0.0% 100.0% 0.0% 1
com.puppycrawl.tools.checkstyle.checks.blocks 8 8 0 0 5 0.0% 100.0% 0.0% 1
com.puppycrawl.tools.checkstyle.checks.coding 61 59 2 0 7 3.0% 100.0% 3.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 8 33.0% 100.0% 33.0% 1
com.puppycrawl.tools.checkstyle.checks.imports 18 16 2 0 10 11.0% 100.0% 11.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 49 49 0 3 9 0.0% 75.0% 25.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 12 12 0 0 6 0.0% 100.0% 0.0% 1
com.puppycrawl.tools.checkstyle.checks.modifier 3 3 0 0 4 0.0% 100.0% 0.0% 1
com.puppycrawl.tools.checkstyle.checks.naming 18 16 2 2 6 11.0% 75.0% 14.0% 1
com.puppycrawl.tools.checkstyle.checks.regexp 11 10 1 0 5 9.0% 100.0% 9.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 18 17 1 0 5 6.0% 100.0% 6.0% 1
com.puppycrawl.tools.checkstyle.filefilters 1 1 0 0 3 0.0% 100.0% 0.0% 1
com.puppycrawl.tools.checkstyle.filters 17 16 1 0 11 6.0% 100.0% 6.0% 1
com.puppycrawl.tools.checkstyle.grammar 4 2 2 2 8 50.0% 80.0% 30.000002% 1
com.puppycrawl.tools.checkstyle.grammar.javadoc 97 97 0 2 7 0.0% 78.0% 22.0% 1
com.puppycrawl.tools.checkstyle.gui 20 20 0 0 15 0.0% 100.0% 0.0% 1
com.puppycrawl.tools.checkstyle.utils 7 7 0 20 13 0.0% 39.0% 61.0% 1
com.puppycrawl.tools.checkstyle.xpath 5 4 1 2 12 20.0% 86.0% 6.0% 1

Packages

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

com.puppycrawl.tools.checkstyle

Afferent Couplings Efferent Couplings Abstractness Instability Distance
7 25 15.000001% 78.0% 7.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.DetailAstImpl
com.puppycrawl.tools.checkstyle.DetailNodeTreeStringPrinter
com.puppycrawl.tools.checkstyle.JavaParser
com.puppycrawl.tools.checkstyle.JavaParser$1
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.JavadocPropertiesGenerator$1
com.puppycrawl.tools.checkstyle.JavadocPropertiesGenerator$CliOptions
com.puppycrawl.tools.checkstyle.Main$1
com.puppycrawl.tools.checkstyle.Main$OnlyCheckstyleLoggersFilter
com.puppycrawl.tools.checkstyle.Main$OutputFormat
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.SuppressionsStringPrinter
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$LoadExternalDtdFeatureProvider
com.puppycrawl.tools.checkstyle.XpathFileGeneratorAstFilter
com.puppycrawl.tools.checkstyle.XpathFileGeneratorAuditListener
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.grammar
com.puppycrawl.tools.checkstyle.gui
com.puppycrawl.tools.checkstyle.utils
antlr
antlr.collections
com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.checks.javadoc
com.puppycrawl.tools.checkstyle.grammar
com.puppycrawl.tools.checkstyle.grammar.javadoc
com.puppycrawl.tools.checkstyle.utils
com.puppycrawl.tools.checkstyle.xpath
java.io
java.lang
java.lang.annotation
java.net
java.nio.charset
java.util
java.util.concurrent
java.util.logging
java.util.regex
java.util.stream
javax.xml.parsers
org.antlr.v4.runtime
org.antlr.v4.runtime.misc
org.antlr.v4.runtime.tree
org.xml.sax
org.xml.sax.helpers
picocli

com.puppycrawl.tools.checkstyle.ant

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 8 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
java.nio.file
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
23 15 37.0% 39.0% 23.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.DetailAST
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.AbstractFileSetCheck$1
com.puppycrawl.tools.checkstyle.api.AbstractFileSetCheck$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.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.gui
com.puppycrawl.tools.checkstyle.utils
com.puppycrawl.tools.checkstyle.xpath
com.puppycrawl.tools.checkstyle.checks.naming
com.puppycrawl.tools.checkstyle.grammar
com.puppycrawl.tools.checkstyle.grammar.javadoc
com.puppycrawl.tools.checkstyle.utils
java.io
java.lang
java.lang.reflect
java.net
java.nio.charset
java.nio.file
java.util
java.util.concurrent.atomic
java.util.regex
org.apache.commons.beanutils
org.apache.commons.beanutils.converters

com.puppycrawl.tools.checkstyle.checks

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 10 0.0% 91.0% 9.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.NoCodeInFileCheck
com.puppycrawl.tools.checkstyle.checks.OrderedPropertiesCheck
com.puppycrawl.tools.checkstyle.checks.OrderedPropertiesCheck$1
com.puppycrawl.tools.checkstyle.checks.OrderedPropertiesCheck$SequencedProperties
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.UpperEllCheck
com.puppycrawl.tools.checkstyle.filters
com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.utils
java.io
java.lang
java.nio.charset
java.nio.file
java.util
java.util.concurrent.atomic
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.AnnotationOnSameLineCheck
com.puppycrawl.tools.checkstyle.checks.annotation.AnnotationUseStyleCheck
com.puppycrawl.tools.checkstyle.checks.annotation.AnnotationUseStyleCheck$1
com.puppycrawl.tools.checkstyle.checks.annotation.AnnotationUseStyleCheck$ClosingParensOption
com.puppycrawl.tools.checkstyle.checks.annotation.AnnotationUseStyleCheck$ElementStyleOption
com.puppycrawl.tools.checkstyle.checks.annotation.AnnotationUseStyleCheck$TrailingArrayCommaOption
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.RightCurlyCheck
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 7 3.0% 100.0% 3.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.AvoidNoArgumentSuperConstructorCallCheck
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.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.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.NoArrayTrailingCommaCheck
com.puppycrawl.tools.checkstyle.checks.coding.NoCloneCheck
com.puppycrawl.tools.checkstyle.checks.coding.NoEnumTrailingCommaCheck
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.UnnecessarySemicolonAfterOuterTypeDeclarationCheck
com.puppycrawl.tools.checkstyle.checks.coding.UnnecessarySemicolonAfterTypeMemberDeclarationCheck
com.puppycrawl.tools.checkstyle.checks.coding.UnnecessarySemicolonInEnumerationCheck
com.puppycrawl.tools.checkstyle.checks.coding.UnnecessarySemicolonInTryWithResourcesCheck
com.puppycrawl.tools.checkstyle.checks.coding.VariableDeclarationUsageDistanceCheck
None 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 8 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.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 11.0% 100.0% 11.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
com.puppycrawl.tools.checkstyle.checks.imports.AbstractImportControl
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.FileImportControl
com.puppycrawl.tools.checkstyle.checks.imports.IllegalImportCheck
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.PkgImportControl
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.DetailAstSet
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.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 9 0.0% 75.0% 25.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None com.puppycrawl.tools.checkstyle.checks.javadoc.AbstractJavadocCheck$1
com.puppycrawl.tools.checkstyle.checks.javadoc.AbstractJavadocCheck$FileContext
com.puppycrawl.tools.checkstyle.checks.javadoc.AtclauseOrderCheck
com.puppycrawl.tools.checkstyle.checks.javadoc.HtmlTag
com.puppycrawl.tools.checkstyle.checks.javadoc.InvalidJavadocPositionCheck
com.puppycrawl.tools.checkstyle.checks.javadoc.InvalidJavadocTag
com.puppycrawl.tools.checkstyle.checks.javadoc.JavadocBlockTagLocationCheck
com.puppycrawl.tools.checkstyle.checks.javadoc.JavadocContentLocationCheck
com.puppycrawl.tools.checkstyle.checks.javadoc.JavadocContentLocationOption
com.puppycrawl.tools.checkstyle.checks.javadoc.JavadocMethodCheck$ClassInfo
com.puppycrawl.tools.checkstyle.checks.javadoc.JavadocMethodCheck$ExceptionInfo
com.puppycrawl.tools.checkstyle.checks.javadoc.JavadocMethodCheck$Token
com.puppycrawl.tools.checkstyle.checks.javadoc.JavadocMissingWhitespaceAfterAsteriskCheck
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.MissingJavadocMethodCheck
com.puppycrawl.tools.checkstyle.checks.javadoc.MissingJavadocTypeCheck
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.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.BlockTagUtil
com.puppycrawl.tools.checkstyle.checks.javadoc.utils.InlineTagUtil
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$ClassContext
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.ClassMemberImpliedModifierCheck
com.puppycrawl.tools.checkstyle.checks.modifier.InterfaceMemberImpliedModifierCheck
com.puppycrawl.tools.checkstyle.checks.modifier.ModifierOrderCheck
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 11.0% 75.0% 14.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.AbbreviationAsWordInNameCheck
com.puppycrawl.tools.checkstyle.checks.naming.AbstractClassNameCheck
com.puppycrawl.tools.checkstyle.checks.naming.AccessModifierOption
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.LambdaParameterNameCheck
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 5 9.0% 100.0% 9.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.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.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 6.0% 100.0% 6.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.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 11 6.0% 100.0% 6.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
com.puppycrawl.tools.checkstyle.filters.IntFilterElement
com.puppycrawl.tools.checkstyle.filters.CsvFilterElement
com.puppycrawl.tools.checkstyle.filters.IntMatchFilterElement
com.puppycrawl.tools.checkstyle.filters.IntRangeFilterElement
com.puppycrawl.tools.checkstyle.filters.SeverityMatchFilter
com.puppycrawl.tools.checkstyle.filters.SuppressFilterElement
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.SuppressionSingleFilter
com.puppycrawl.tools.checkstyle.filters.SuppressionXpathFilter
com.puppycrawl.tools.checkstyle.filters.SuppressionXpathSingleFilter
com.puppycrawl.tools.checkstyle.filters.SuppressionsLoader
None com.puppycrawl.tools.checkstyle
com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.checks
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.grammar

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.grammar.CommentListener
com.puppycrawl.tools.checkstyle.grammar.GeneratedJavaTokenTypes
com.puppycrawl.tools.checkstyle.grammar.GeneratedJavaLexer
com.puppycrawl.tools.checkstyle.grammar.GeneratedJavaRecognizer
com.puppycrawl.tools.checkstyle
com.puppycrawl.tools.checkstyle.api
antlr
antlr.collections
antlr.collections.impl
com.puppycrawl.tools.checkstyle
java.io
java.lang
java.text
java.util

com.puppycrawl.tools.checkstyle.grammar.javadoc

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 7 0.0% 78.0% 22.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocLexer
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$AreaTagContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$AttributeContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$BaseTagContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$BasefontTagContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$BodyContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$BodyTagEndContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$BodyTagStartContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$BrTagContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$ColTagContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$ColgroupContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$ColgroupTagEndContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$ColgroupTagStartContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$DdContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$DdTagEndContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$DdTagStartContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$DescriptionContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$DtContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$DtTagEndContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$DtTagStartContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$EmbedTagContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$EmptyTagContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$FrameTagContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$HeadContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$HeadTagEndContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$HeadTagStartContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$HrTagContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$HtmlCommentContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$HtmlContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$HtmlElementContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$HtmlElementEndContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$HtmlElementStartContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$HtmlTagContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$HtmlTagEndContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$HtmlTagStartContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$ImgTagContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$InputTagContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$IsindexTagContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$JavadocContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$JavadocInlineTagContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$JavadocTagContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$KeygenTagContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$LiContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$LiTagEndContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$LiTagStartContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$LinkTagContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$MetaTagContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$OptgroupContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$OptgroupTagEndContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$OptgroupTagStartContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$OptionContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$OptionTagEndContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$OptionTagStartContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$PTagEndContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$PTagStartContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$ParagraphContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$ParamTagContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$ParametersContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$RbContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$RbTagEndContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$RbTagStartContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$ReferenceContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$RpContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$RpTagEndContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$RpTagStartContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$RtContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$RtTagEndContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$RtTagStartContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$RtcContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$RtcTagEndContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$RtcTagStartContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$SingletonElementContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$SingletonTagNameContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$SourceTagContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$TbodyContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$TbodyTagEndContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$TbodyTagStartContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$TdContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$TdTagEndContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$TdTagStartContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$TextContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$TfootContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$TfootTagEndContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$TfootTagStartContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$ThContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$ThTagEndContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$ThTagStartContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$TheadContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$TheadTagEndContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$TheadTagStartContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$TrContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$TrTagEndContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$TrTagStartContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$TrackTagContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$WbrTagContext
com.puppycrawl.tools.checkstyle.grammar.javadoc.JavadocParser$WrongSingletonTagContext
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.misc
org.antlr.v4.runtime.tree

com.puppycrawl.tools.checkstyle.gui

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 15 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$ExpandCollapseAction
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.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
com.puppycrawl.tools.checkstyle.gui.TreeTableModelAdapter$1
com.puppycrawl.tools.checkstyle.gui.TreeTableModelAdapter$UpdatingTreeExpansionListener
None com.puppycrawl.tools.checkstyle
com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.utils
com.puppycrawl.tools.checkstyle.xpath
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 13 0.0% 39.0% 61.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None com.puppycrawl.tools.checkstyle.utils.BlockCommentPosition
com.puppycrawl.tools.checkstyle.utils.CheckUtil
com.puppycrawl.tools.checkstyle.utils.CommonUtil
com.puppycrawl.tools.checkstyle.utils.FilterUtil
com.puppycrawl.tools.checkstyle.utils.JavadocUtil
com.puppycrawl.tools.checkstyle.utils.JavadocUtil$JavadocTagType
com.puppycrawl.tools.checkstyle.utils.ScopeUtil
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
com.puppycrawl.tools.checkstyle
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
2 12 20.0% 86.0% 6.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.ElementNode$FollowingEnumeration
com.puppycrawl.tools.checkstyle.xpath.RootNode
com.puppycrawl.tools.checkstyle
com.puppycrawl.tools.checkstyle.gui
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.utils
com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.utils
com.puppycrawl.tools.checkstyle.ant com.puppycrawl.tools.checkstyle
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.api
com.puppycrawl.tools.checkstyle.checks com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.utils
com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.checks.annotation 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.api
com.puppycrawl.tools.checkstyle.utils
com.puppycrawl.tools.checkstyle.api
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.utils
com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.utils
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.utils
com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.utils
com.puppycrawl.tools.checkstyle.checks.javadoc com.puppycrawl.tools.checkstyle
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.utils
com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.utils
com.puppycrawl.tools.checkstyle.checks.modifier com.puppycrawl.tools.checkstyle.utils
com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.utils
com.puppycrawl.tools.checkstyle.checks.naming com.puppycrawl.tools.checkstyle.utils
com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.utils
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.api
com.puppycrawl.tools.checkstyle.utils
com.puppycrawl.tools.checkstyle.api
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.api
com.puppycrawl.tools.checkstyle.utils
com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.grammar com.puppycrawl.tools.checkstyle
com.puppycrawl.tools.checkstyle.utils
com.puppycrawl.tools.checkstyle.api
com.puppycrawl.tools.checkstyle.utils
com.puppycrawl.tools.checkstyle.gui 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.