[ 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
io.earcam.instrumental.module.jpms 10 8 2 1 8 20.0% 89.0% 9.0% 1
io.earcam.instrumental.module.jpms.parser 255 254 1 0 10 0.0% 100.0% 0.0% 1

Packages

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

io.earcam.instrumental.module.jpms

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 8 20.0% 89.0% 9.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
io.earcam.instrumental.module.jpms.Modifier
io.earcam.instrumental.module.jpms.ModuleInfo
io.earcam.instrumental.module.jpms.BytecodeReader$1
io.earcam.instrumental.module.jpms.Constants
io.earcam.instrumental.module.jpms.Export
io.earcam.instrumental.module.jpms.ExportModifier
io.earcam.instrumental.module.jpms.ModuleInfoExtractor
io.earcam.instrumental.module.jpms.ModuleModifier
io.earcam.instrumental.module.jpms.Require
io.earcam.instrumental.module.jpms.RequireModifier
io.earcam.instrumental.module.jpms.parser
io.earcam.utilitarian.io
java.io
java.lang
java.nio.charset
java.nio.file
java.util
java.util.jar
org.objectweb.asm

io.earcam.instrumental.module.jpms.parser

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 10 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
io.earcam.instrumental.module.jpms.parser.Java9Listener
io.earcam.instrumental.module.jpms.parser.Java9BaseListener
io.earcam.instrumental.module.jpms.parser.Java9Lexer
io.earcam.instrumental.module.jpms.parser.Java9Parser
io.earcam.instrumental.module.jpms.parser.Java9Parser$AdditionalBoundContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$AdditiveExpressionContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$AmbiguousNameContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$AndExpressionContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$AnnotationContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$AnnotationTypeBodyContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$AnnotationTypeDeclarationContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$AnnotationTypeElementDeclarationContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$AnnotationTypeElementModifierContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$AnnotationTypeMemberDeclarationContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$ArgumentListContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$ArrayAccessContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$ArrayAccess_lf_primaryContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$ArrayAccess_lfno_primaryContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$ArrayCreationExpressionContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$ArrayInitializerContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$ArrayTypeContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$AssertStatementContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$AssignmentContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$AssignmentExpressionContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$AssignmentOperatorContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$BasicForStatementContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$BasicForStatementNoShortIfContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$BlockContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$BlockStatementContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$BlockStatementsContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$BreakStatementContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$CastExpressionContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$CatchClauseContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$CatchFormalParameterContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$CatchTypeContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$CatchesContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$ClassBodyContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$ClassBodyDeclarationContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$ClassDeclarationContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$ClassInstanceCreationExpressionContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$ClassInstanceCreationExpression_lf_primaryContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$ClassInstanceCreationExpression_lfno_primaryContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$ClassLiteralContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$ClassMemberDeclarationContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$ClassModifierContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$ClassOrInterfaceTypeContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$ClassTypeContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$ClassType_lf_classOrInterfaceTypeContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$ClassType_lfno_classOrInterfaceTypeContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$CompilationUnitContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$ConditionalAndExpressionContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$ConditionalExpressionContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$ConditionalOrExpressionContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$ConstantDeclarationContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$ConstantExpressionContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$ConstantModifierContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$ConstructorBodyContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$ConstructorDeclarationContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$ConstructorDeclaratorContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$ConstructorModifierContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$ContinueStatementContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$DefaultValueContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$DimExprContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$DimExprsContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$DimsContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$DoStatementContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$ElementValueArrayInitializerContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$ElementValueContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$ElementValueListContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$ElementValuePairContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$ElementValuePairListContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$EmptyStatementContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$EnhancedForStatementContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$EnhancedForStatementNoShortIfContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$EnumBodyContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$EnumBodyDeclarationsContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$EnumConstantContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$EnumConstantListContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$EnumConstantModifierContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$EnumConstantNameContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$EnumDeclarationContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$EqualityExpressionContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$ExceptionTypeContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$ExceptionTypeListContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$ExclusiveOrExpressionContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$ExplicitConstructorInvocationContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$ExportsDirectiveContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$ExpressionContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$ExpressionNameContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$ExpressionStatementContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$ExtendsInterfacesContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$FieldAccessContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$FieldAccess_lf_primaryContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$FieldAccess_lfno_primaryContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$FieldDeclarationContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$FieldModifierContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$Finally_Context
io.earcam.instrumental.module.jpms.parser.Java9Parser$FloatingPointTypeContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$ForInitContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$ForStatementContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$ForStatementNoShortIfContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$ForUpdateContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$FormalParameterContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$FormalParameterListContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$FormalParametersContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$IdentifierContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$IfThenElseStatementContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$IfThenElseStatementNoShortIfContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$IfThenStatementContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$ImportDeclarationContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$InclusiveOrExpressionContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$InferredFormalParameterListContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$InstanceInitializerContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$IntegralTypeContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$InterfaceBodyContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$InterfaceDeclarationContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$InterfaceMemberDeclarationContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$InterfaceMethodDeclarationContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$InterfaceMethodModifierContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$InterfaceModifierContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$InterfaceTypeContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$InterfaceTypeListContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$InterfaceType_lf_classOrInterfaceTypeContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$InterfaceType_lfno_classOrInterfaceTypeContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$LabeledStatementContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$LabeledStatementNoShortIfContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$LambdaBodyContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$LambdaExpressionContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$LambdaParametersContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$LastFormalParameterContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$LeftHandSideContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$LiteralContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$LocalVariableDeclarationContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$LocalVariableDeclarationStatementContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$MarkerAnnotationContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$MethodBodyContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$MethodDeclarationContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$MethodDeclaratorContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$MethodHeaderContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$MethodInvocationContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$MethodInvocation_lf_primaryContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$MethodInvocation_lfno_primaryContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$MethodModifierContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$MethodNameContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$MethodReferenceContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$MethodReference_lf_primaryContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$MethodReference_lfno_primaryContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$ModularCompilationContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$ModuleDeclarationContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$ModuleDirectiveContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$ModuleNameContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$MultiplicativeExpressionContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$NormalAnnotationContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$NormalClassDeclarationContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$NormalInterfaceDeclarationContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$NumericTypeContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$OpensDirectiveContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$OrdinaryCompilationContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$PackageDeclarationContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$PackageModifierContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$PackageNameContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$PackageOrTypeNameContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$PostDecrementExpressionContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$PostDecrementExpression_lf_postfixExpressionContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$PostIncrementExpressionContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$PostIncrementExpression_lf_postfixExpressionContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$PostfixExpressionContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$PreDecrementExpressionContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$PreIncrementExpressionContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$PrimaryContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$PrimaryNoNewArrayContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$PrimaryNoNewArray_lf_arrayAccessContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$PrimaryNoNewArray_lf_primaryContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$PrimaryNoNewArray_lf_primary_lf_arrayAccess_lf_primaryContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$PrimaryNoNewArray_lf_primary_lfno_arrayAccess_lf_primaryContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$PrimaryNoNewArray_lfno_arrayAccessContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$PrimaryNoNewArray_lfno_primaryContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$PrimaryNoNewArray_lfno_primary_lf_arrayAccess_lfno_primaryContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$PrimaryNoNewArray_lfno_primary_lfno_arrayAccess_lfno_primaryContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$PrimitiveTypeContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$ProvidesDirectiveContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$ReceiverParameterContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$ReferenceTypeContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$RelationalExpressionContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$RequiresDirectiveContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$RequiresModifierContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$ResourceContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$ResourceListContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$ResourceSpecificationContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$ResultContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$ReturnStatementContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$ShiftExpressionContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$SimpleTypeNameContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$SingleElementAnnotationContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$SingleStaticImportDeclarationContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$SingleTypeImportDeclarationContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$StatementContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$StatementExpressionContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$StatementExpressionListContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$StatementNoShortIfContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$StatementWithoutTrailingSubstatementContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$StaticImportOnDemandDeclarationContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$StaticInitializerContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$SuperclassContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$SuperinterfacesContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$SwitchBlockContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$SwitchBlockStatementGroupContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$SwitchLabelContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$SwitchLabelsContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$SwitchStatementContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$SynchronizedStatementContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$ThrowStatementContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$Throws_Context
io.earcam.instrumental.module.jpms.parser.Java9Parser$TryStatementContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$TryWithResourcesStatementContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$TypeArgumentContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$TypeArgumentListContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$TypeArgumentsContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$TypeArgumentsOrDiamondContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$TypeBoundContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$TypeDeclarationContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$TypeImportOnDemandDeclarationContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$TypeNameContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$TypeParameterContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$TypeParameterListContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$TypeParameterModifierContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$TypeParametersContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$TypeVariableContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$UnannArrayTypeContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$UnannClassOrInterfaceTypeContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$UnannClassTypeContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$UnannClassType_lf_unannClassOrInterfaceTypeContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$UnannClassType_lfno_unannClassOrInterfaceTypeContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$UnannInterfaceTypeContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$UnannInterfaceType_lf_unannClassOrInterfaceTypeContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$UnannInterfaceType_lfno_unannClassOrInterfaceTypeContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$UnannPrimitiveTypeContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$UnannReferenceTypeContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$UnannTypeContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$UnannTypeVariableContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$UnaryExpressionContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$UnaryExpressionNotPlusMinusContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$UsesDirectiveContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$VariableAccessContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$VariableDeclaratorContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$VariableDeclaratorIdContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$VariableDeclaratorListContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$VariableInitializerContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$VariableInitializerListContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$VariableModifierContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$WhileStatementContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$WhileStatementNoShortIfContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$WildcardBoundsContext
io.earcam.instrumental.module.jpms.parser.Java9Parser$WildcardContext
io.earcam.instrumental.module.jpms.parser.ModuleInfoParser
None io.earcam.instrumental.module.jpms
java.io
java.lang
java.nio.charset
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

Cycles

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

There are no cyclic dependencies.

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.

Back to top

Version: 0.1.0. Last Published: 2018-10-08.

Earcam Maven Skin.