AtlasArc

Architecture Report - Printable Version

Simple Java Mail - AtlasArc 1.0.0+d9b43417 - 2026-07-31T22:25:00Z

All selected report sections in one print-ready HTML document.

Key Findings

HighCycles

5 problem cycle groups reported in this report scope.

NeutralCoupling

NCCD is 3.02. Use it as a same-project dependency-shape baseline; inspect cycles and concrete paths before interpreting a change.

WatchJVM public surface

ARV and GRV describe JVM public-surface breadth: ARV 0.75, GRV 0.72. This surface is broad enough to inspect against package roles, marked public classes, and real callers.

  • The report reads package structure and dependency evidence; it does not know what the code is meant to do.
  • Coverage metrics are not loaded, so coverage-dependent risk readings are unavailable.
  • Package exclusions are disabled for this report context.

What This Report Says

Cycle risk is the dominant signal

Read this report as cycle-first evidence: resolve or consciously accept the reported cycle groups before treating lower-level metrics as optimization work.

  • 5 problem cycle groups reported in this report scope.
  • Largest cycle group: Problem cycle 1 with 9 packages.

Evidence Summary

NCCD3.02

Same-project dependency-shape baseline; compare only on an equivalent analysis basis.

ARV0.75

Unweighted average of package Relative Visibility; each package contributes equally.

GRV0.72

Public JVM classes divided by all JVM classes across the graph.

Cycle groups5

Cycle clusters remain in the report scope.

Precise graph statistics remain available below so the report stays auditable.

CCDCumulative Component Dependency806.00
ACDAverage Component Dependency14.93
RACDRelative Average Component Dependency0.28
NCCDNormalized Cumulative Component Dependency3.02
ARVAverage Relative Visibility0.75
GRVGlobal Relative Visibility0.72

Architecture Overview Focus

This profile reads the whole model first: cycle posture, architecture units that stood out for more than one strict reason, and any governance context that changes how warnings should be interpreted.

Cycle posture5 groups

Start by comparing the cycle map with the cycle groups table.

Worth a closer lookNo corroborated package

No package stood out for more than one independent strict reason. Individual diagnostic groups may still contain useful single signals.

Governance context0 Safe Havens / 0 debt records

Safe Havens, exclusions, and repository governance shape which findings remain active warnings.

Suggested Next Steps

1Start with Problem cycle 1

9 packages participate in this architectural cycle group. Use the cycle table and topology figure to decide whether to break the loop or record an explicit governance decision.

Report Basis

SectionArchitecture Overview
Report basisWhole model
Active lensgraph
Structural intentNormal
FiltersWhole-model defaults; durable governance retained
Rendered as Topology Open

How do packages and subsystems depend on each other in this report?

Configuration
Focus
project root
Filter
All visible packages
Heatmap
Off
Encoding
Nodes
Packages and package folders
Edges
Package dependencies; line width follows dependency weight
Border colour
Cycle, Safe Haven, intentional governance, and debt status from the model
authenticated-socks-module.mainbatch-module.maincli-module.maincore-module.maincore-test-module.maindkim-module.mainoutlook-module.mainsimple-java-mail.mainsmime-module.mainspring-module.mainorgorgorgorgorgorgorgorgorgsimplejavamailsimplejavamailsimplejavamailsimplejavamailsimplejavamailsimplejavamailsimplejavamailsimplejavamailsimplejavamailinternalinternalinternalapiinternalinternalinternalconverteremailinternalmailerinternalauthenticatedsockssupportbatchsupportclisupportemailinternalmailerutiloutlooksupportinternalinternalsmimesupportsocks5serverauthenticatedsockssupportclisupportoutlooksupportsmimesupportinternal commonsocks5clientiomsgClassesClassesconcurrentClassescliserializationtherapijavadocvalueinterpretersClassesconfigClassescommonsocks5serverbatchsupportmodelgeneralmodelbuildermodelClassesconfigClassesoutlookClassesconfigconfigmodulesconcurrentClassesClassesdemotestutildkimsupportconvertermodelmimemessageClassesClassesinternalClassesmoduleloaderutilClassesClassesrecipientbuildermodelClassesspringbootsupportspringsupport
Rendered as Dependency Matrix Open

Which packages depend on which other packages?

Configuration
Focus
project root
Filter
All visible packages
Heatmap
Off
Report Matrix
85 → 50 origin rows (ceiling 50)
Target columns
27 carrying dependencies · 0 empty restored · 23 empty omitted
Problem cycles
5 of 5 kept at exact package detail
Printable scale
Estimated 86%
Rollup safeguard
Use less package detail below 55%
Package detail
Up to 3 namespace segments
Encoding
Rows
Origin packages
Columns
Target packages
Cells
Dependency count and cycle/heatmap styling where applicable
  • AtlasArc fitted this report Matrix by combining deeper architecture units and summing dependencies across the resulting boundaries. It prioritized current problem-cycle groups while restoring package detail, then returned as many empty target columns as fit at natural size. Every fitted origin row remains visible; the report’s detailed findings and tables keep their prepared architecture-unit identities.
Modules cli-module.main core-module.main core-test-module.main simple-java-mail.main smime-module.main
simplejavamail
clisupport
therapijavadoc
simplejavamail
email
config
model
model
mailer
config
config
config
util
demo
testutil
simplejavamail
converter
internal
mimemessage
email
internal
mailer
internal
util
smimesupport
builder
model
▼ authenticated-socks-module.main / org
▼ simplejavamail
▶ authenticated-socks-module.main / internal 10 8 16
▼ batch-module.main / org
▶ batch-module.main / simplejavamail 5 27
▼ cli-module.main / org
▶ cli-module.main / simplejavamail - 1 9 13 1 2
▼ cli-module.main / internal
▼ clisupport 12 - 6 2 9 79 13 4 15 2 3
  therapijavadoc 2 7 - 3 7
▼ core-module.main / org
▶ core-module.main / simplejavamail - 15 3 3 3 5
▼ core-module.main / api
▼ email 2 - 18 8 1 1 3 14
  config - 11 9
▼ internal
▼ clisupport
  model - 2
▼ smimesupport
  model 5 -
▼ mailer 1 7 1 11 - 9 1
  config 1 1 - 2 2
  config 1 4 17 - 17
▼ internal
  config 41 4 -
▼ util 2 15 1 9 -
  core-test-module.main / demo 9 4 - 2
  testutil 1 5 1 1 -
▼ dkim-module.main / org
▶ dkim-module.main / simplejavamail 3 5 11 7
▼ outlook-module.main / org
▶ outlook-module.main / simplejavamail 28 36 17
▼ simple-java-mail.main / org
▶ simple-java-mail.main / simplejavamail 32 16 24 -
▼ simple-java-mail.main / converter 41 81 1 7 36 7 - 3 39 1 10 2 3
▼ internal 2 1 2 -
  mimemessage 26 147 31 37 4 - 2 1
▼ email 24 - 15
  internal 5 180 51 2 1 3 40 2 82 2 8 1 - 1
▼ mailer 6 88 4 4 4 4 3 - 22
▼ internal 38 139 54 1 42 156 191 32 72 15 2 2 4 3 2 - 13
  util 7 5 5 5 2 2 1 -
▼ smime-module.main / org
▼ simplejavamail
▼ internal
▼ smimesupport 24 50 7 8 4 3 - 16 44
  builder 1 3 2 - 3
  model 18 1 1 -
▼ spring-module.main / org
▶ spring-module.main / simplejavamail 4 86 1

Governance Summary

Repository documentReady
Revision661b5da254985ab79054021ae694717d94d461a239564b692e4f62310d9443f1
EvidenceFresh
Local view exclusionsNone
Safe Havens0
Intentional records1
Debt records0
Maintenance findings0
CoverageNot loaded

Metric Notes

CCD, ACD, RACD, and NCCD describe structural graph shape. Package diagnostics use fan-in, fan-out, instability, and line count. Dependency scope: compiled JVM dependencies. ARV is the unweighted average of package Relative Visibility; GRV is public JVM classes divided by all JVM classes across the graph. They describe public-surface breadth, not actual reachability or a universal architecture-health target.

Cycle Evidence Briefing

This section separates current problem cycles from governance audit work. Repository decisions remain concise structural context here; their rationale and maintenance history live only in the optional Governance Audit.

Reported groups5
Debt records0
Intentional records1
Safe Havens0
Cycle modeAll cycle groups
Governed edge listIncluded
TypesArchitectural: 4, Nested: 1
Rendered as Topology · Cycles Only Open

Which cycle warnings remain when non-cycle dependency structure is stripped away?

Configuration
Focus
project root
Filter
Cycles only
Heatmap
Off
Encoding
Nodes
Only packages needed to show reported cycle evidence
Edges
Cycle-participating dependencies after governance rules are applied
Border colour
Problem, Safe Haven, intentional governance, and debt cycle status
  • This overview orients the cycle focus maps below.
cli-module.maincore-module.maincore-test-module....simple-java-mail.mainsmime-module.mainorgorgorgorgsimplejavamailsimplejavamailsimplejavamailsimplejavamailinternalapiinternalconverteremailmailerinternalclisupportemailinternalmailerinternalinternalsmimesupportclisupportsmimesupport therapijavadocClassesconfigClassesmodelmodelClassesconfigClassesClassesconfigconfigutilClassesdemotestutilmimemessageClassesClassesinternalClassesutilClassesClassesbuildermodelClasses

Problem Cycles

Each card is one current problem strongly connected component. Every group gets one compact horizontal map. When additional maps are requested, a second map appears only when its focused architecture units or dependency edges strictly extend the compact evidence; layout-only duplicates are suppressed.

Problem cycle 1

Nested cycle

2 packages2 cycle edges
cli-module.mainorgsimplejavamailinternalclisupport therapijavadoc
Packages
  • cli-module.main:org.simplejavamail.internal.clisupport
  • cli-module.main:org.simplejavamail.internal.clisupport.therapijavadoc
Problem cycle 2

Architectural cycle

9 packages28 cycle edges
core-module.mainorgsimplejavamailapiinternalemailinternalmailerclisupportsmimesupport configmodelmodelconfigconfigconfigutil
Packages
  • core-module.main:org.simplejavamail.api.email
  • core-module.main:org.simplejavamail.api.email.config
  • core-module.main:org.simplejavamail.api.internal.clisupport.model
  • core-module.main:org.simplejavamail.api.internal.smimesupport.model
  • core-module.main:org.simplejavamail.api.mailer
  • core-module.main:org.simplejavamail.api.mailer.config
  • core-module.main:org.simplejavamail.config
  • core-module.main:org.simplejavamail.internal.config
  • core-module.main:org.simplejavamail.internal.util
Problem cycle 3

Architectural cycle

2 packages2 cycle edges
core-test-module.main demotestutil
Packages
  • core-test-module.main:demo
  • core-test-module.main:testutil
Problem cycle 4

Architectural cycle

8 packages19 cycle edges
simple-java-mail.mainorgsimplejavamailconverteremailmailerinternalinternal mimemessageinternalutil
Packages
  • simple-java-mail.main:org.simplejavamail.converter
  • simple-java-mail.main:org.simplejavamail.converter.internal
  • simple-java-mail.main:org.simplejavamail.converter.internal.mimemessage
  • simple-java-mail.main:org.simplejavamail.email
  • simple-java-mail.main:org.simplejavamail.email.internal
  • simple-java-mail.main:org.simplejavamail.mailer
  • simple-java-mail.main:org.simplejavamail.mailer.internal
  • simple-java-mail.main:org.simplejavamail.mailer.internal.util
Problem cycle 5

Architectural cycle

3 packages4 cycle edges
smime-module.mainorgsimplejavamailinternalsmimesupport buildermodel
Packages
  • smime-module.main:org.simplejavamail.internal.smimesupport
  • smime-module.main:org.simplejavamail.internal.smimesupport.builder
  • smime-module.main:org.simplejavamail.internal.smimesupport.model

Problem Cycle Edges

These are the strongest currently reported problem-cycle edges. They are not fully covered by repository governance and are not removed by Safe Havens in this report scope. The Dependency refs value counts acquired class dependency references aggregated into each package-to-package edge; it is not a source line number.

Dependency refsCycleCycle governance
Sourcesmime-module.mainorg.simplejavamail.internal.smimesupport
Targetsmime-module.mainorg.simplejavamail.internal.smimesupport.model
44NestedProblem
Sourcecore-module.mainorg.simplejavamail.internal.config
Targetcore-module.mainorg.simplejavamail.api.email
41ArchitecturalProblem
Sourcesimple-java-mail.mainorg.simplejavamail.converter
Targetsimple-java-mail.mainorg.simplejavamail.converter.internal.mimemessage
39NestedProblem
Sourcesimple-java-mail.mainorg.simplejavamail.mailer
Targetsimple-java-mail.mainorg.simplejavamail.mailer.internal
22NestedProblem
Sourcecore-module.mainorg.simplejavamail.api.email
Targetcore-module.mainorg.simplejavamail.api.email.config
18NestedProblem
Sourcecore-module.mainorg.simplejavamail.config
Targetcore-module.mainorg.simplejavamail.api.mailer.config
17ArchitecturalProblem
Sourcecore-module.mainorg.simplejavamail.config
Targetcore-module.mainorg.simplejavamail.internal.util
17ArchitecturalProblem
Sourcesmime-module.mainorg.simplejavamail.internal.smimesupport
Targetsmime-module.mainorg.simplejavamail.internal.smimesupport.builder
16NestedProblem
Sourcecore-module.mainorg.simplejavamail.internal.util
Targetcore-module.mainorg.simplejavamail.api.email
15ArchitecturalProblem
Sourcesimple-java-mail.mainorg.simplejavamail.email
Targetsimple-java-mail.mainorg.simplejavamail.email.internal
15NestedProblem
Sourcecore-module.mainorg.simplejavamail.api.email
Targetcore-module.mainorg.simplejavamail.internal.util
14ArchitecturalProblem
Sourcesimple-java-mail.mainorg.simplejavamail.mailer.internal
Targetsimple-java-mail.mainorg.simplejavamail.mailer.internal.util
13NestedProblem
Sourcecore-module.mainorg.simplejavamail.api.email.config
Targetcore-module.mainorg.simplejavamail.api.mailer.config
11ArchitecturalProblem
Sourcecore-module.mainorg.simplejavamail.api.mailer
Targetcore-module.mainorg.simplejavamail.api.internal.clisupport.model
11ArchitecturalProblem
Sourcesimple-java-mail.mainorg.simplejavamail.converter
Targetsimple-java-mail.mainorg.simplejavamail.email.internal
10ArchitecturalProblem
Sourcecore-module.mainorg.simplejavamail.api.email.config
Targetcore-module.mainorg.simplejavamail.internal.util
9ArchitecturalProblem
Sourcecore-module.mainorg.simplejavamail.api.mailer
Targetcore-module.mainorg.simplejavamail.api.mailer.config
9NestedProblem
Sourcecore-module.mainorg.simplejavamail.internal.util
Targetcore-module.mainorg.simplejavamail.internal.config
9ArchitecturalProblem
Sourcecore-module.mainorg.simplejavamail.api.email
Targetcore-module.mainorg.simplejavamail.api.internal.clisupport.model
8ArchitecturalProblem
Sourcesimple-java-mail.mainorg.simplejavamail.email.internal
Targetsimple-java-mail.mainorg.simplejavamail.converter
8ArchitecturalProblem
Sourcecli-module.mainorg.simplejavamail.internal.clisupport.therapijavadoc
Targetcli-module.mainorg.simplejavamail.internal.clisupport
7NestedProblem
Sourcecore-module.mainorg.simplejavamail.api.mailer
Targetcore-module.mainorg.simplejavamail.api.email
7ArchitecturalProblem
Sourcecli-module.mainorg.simplejavamail.internal.clisupport
Targetcli-module.mainorg.simplejavamail.internal.clisupport.therapijavadoc
6NestedProblem
Sourcecore-module.mainorg.simplejavamail.api.internal.smimesupport.model
Targetcore-module.mainorg.simplejavamail.api.email
5ArchitecturalProblem
Sourcecore-module.mainorg.simplejavamail.config
Targetcore-module.mainorg.simplejavamail.api.email.config
4ArchitecturalProblem
Sourcecore-module.mainorg.simplejavamail.internal.config
Targetcore-module.mainorg.simplejavamail.api.email.config
4ArchitecturalProblem
Sourcesimple-java-mail.mainorg.simplejavamail.mailer.internal
Targetsimple-java-mail.mainorg.simplejavamail.email
4ArchitecturalProblem
Sourcecore-module.mainorg.simplejavamail.api.email
Targetcore-module.mainorg.simplejavamail.internal.config
3ArchitecturalProblem
Sourcesimple-java-mail.mainorg.simplejavamail.converter
Targetsimple-java-mail.mainorg.simplejavamail.converter.internal
3NestedProblem
Sourcesimple-java-mail.mainorg.simplejavamail.mailer.internal
Targetsimple-java-mail.mainorg.simplejavamail.email.internal
3ArchitecturalProblem
Sourcesmime-module.mainorg.simplejavamail.internal.smimesupport.builder
Targetsmime-module.mainorg.simplejavamail.internal.smimesupport.model
3ArchitecturalProblem
Sourcecore-module.mainorg.simplejavamail.api.internal.clisupport.model
Targetcore-module.mainorg.simplejavamail.internal.util
2ArchitecturalProblem
Sourcecore-module.mainorg.simplejavamail.api.mailer.config
Targetcore-module.mainorg.simplejavamail.config
2ArchitecturalProblem
Sourcecore-module.mainorg.simplejavamail.api.mailer.config
Targetcore-module.mainorg.simplejavamail.internal.util
2ArchitecturalProblem
Sourcecore-test-module.maindemo
Targetcore-test-module.maintestutil
2ArchitecturalProblem
Sourcesimple-java-mail.mainorg.simplejavamail.converter
Targetsimple-java-mail.mainorg.simplejavamail.mailer.internal
2ArchitecturalProblem
Sourcesimple-java-mail.mainorg.simplejavamail.converter.internal
Targetsimple-java-mail.mainorg.simplejavamail.converter
2NestedProblem
Sourcesimple-java-mail.mainorg.simplejavamail.converter.internal.mimemessage
Targetsimple-java-mail.mainorg.simplejavamail.email.internal
2ArchitecturalProblem
Sourcesimple-java-mail.mainorg.simplejavamail.mailer.internal
Targetsimple-java-mail.mainorg.simplejavamail.converter
2ArchitecturalProblem
Sourcesimple-java-mail.mainorg.simplejavamail.mailer.internal
Targetsimple-java-mail.mainorg.simplejavamail.converter.internal.mimemessage
2ArchitecturalProblem
Sourcesimple-java-mail.mainorg.simplejavamail.mailer.internal
Targetsimple-java-mail.mainorg.simplejavamail.mailer
2NestedProblem
Sourcecore-module.mainorg.simplejavamail.api.email
Targetcore-module.mainorg.simplejavamail.api.internal.smimesupport.model
1ArchitecturalProblem
Sourcecore-module.mainorg.simplejavamail.api.email
Targetcore-module.mainorg.simplejavamail.api.mailer.config
1ArchitecturalProblem
Sourcecore-module.mainorg.simplejavamail.api.mailer
Targetcore-module.mainorg.simplejavamail.api.email.config
1ArchitecturalProblem
Sourcecore-module.mainorg.simplejavamail.api.mailer
Targetcore-module.mainorg.simplejavamail.internal.util
1ArchitecturalProblem
Sourcecore-module.mainorg.simplejavamail.api.mailer.config
Targetcore-module.mainorg.simplejavamail.api.email
1ArchitecturalProblem
Sourcecore-module.mainorg.simplejavamail.api.mailer.config
Targetcore-module.mainorg.simplejavamail.api.mailer
1NestedProblem
Sourcecore-module.mainorg.simplejavamail.config
Targetcore-module.mainorg.simplejavamail.api.email
1ArchitecturalProblem
Sourcecore-module.mainorg.simplejavamail.internal.util
Targetcore-module.mainorg.simplejavamail.api.internal.clisupport.model
1ArchitecturalProblem
Sourcecore-test-module.maintestutil
Targetcore-test-module.maindemo
1ArchitecturalProblem

Governed Cycle Context

Repository-governed dependencies stay structurally visible, but fully covered evidence does not keep problem-cycle warnings red. Debt remains distinct from intentional governance. The Dependency refs value counts acquired class dependency references aggregated into each package-to-package edge; it is not a source line number.

Intentional records1
Debt records0
Listed edges1
Dependency refsCycleCycle governance
Sourcesimple-java-mail.mainorg.simplejavamail.email.internal
Targetsimple-java-mail.mainorg.simplejavamail.mailer.internal
1ArchitecturalIntentional
Rendered as Dependency Matrix · Cycles Only Open

Which reported cycle dependencies remain when non-cycle structure is stripped away?

Configuration
Focus
project root
Filter
Cycles only
Heatmap
Off
Report Matrix
39 origin rows (ceiling 50)
Target columns
24 carrying dependencies · 0 empty restored · 15 empty omitted
Problem cycles
5 of 5 kept at exact package detail
Printable scale
Estimated 98%
Rollup safeguard
Use less package detail below 55%
Encoding
Rows
Origin packages in reported cycle evidence
Columns
Target packages in reported cycle evidence
Cells
Cycle-participating dependency count and governance styling
  • Read this Matrix as the directional view of the cycle evidence reported in this chapter.
  • Every origin row remains visible. After preserving dependency-bearing targets, AtlasArc returned as many empty target columns as fit at natural size.
Modules cli-module.main core-module.main core-test-module.main simple-java-mail.main smime-module.main
clisupport
therapijavadoc
email
config
model
model
mailer
config
config
config
util
demo
testutil
converter
internal
mimemessage
email
internal
mailer
internal
util
smimesupport
builder
model
▼ cli-module.main / org
▼ simplejavamail
▼ internal
▼ clisupport - 6
  therapijavadoc 7 -
▼ core-module.main / org
▼ simplejavamail
▼ api
▼ email - 18 8 1 1 3 14
  config - 11 9
▼ internal
▼ clisupport
  model - 2
▼ smimesupport
  model 5 -
▼ mailer 7 1 11 - 9 1
  config 1 1 - 2 2
  config 1 4 17 - 17
▼ internal
  config 41 4 -
▼ util 15 1 9 -
  core-test-module.main / demo - 2
  testutil 1 -
▼ simple-java-mail.main / org
▼ simplejavamail
▼ converter - 3 39 1 10 2
▼ internal 2 -
  mimemessage - 2 1
▼ email - 15
  internal 8 1 - 1
▼ mailer - 22
▼ internal 2 2 4 3 2 - 13
  util 1 -
▼ smime-module.main / org
▼ simplejavamail
▼ internal
▼ smimesupport - 16 44
  builder - 3
  model 1 -

Package Diagnostics Briefing

This chapter separates dependency shape, complexity pressure, and main-sequence distance into explicit diagnostic rules. Start with strict outliers where they exist; a Highest values group is a neutral fallback for orientation, not an AtlasArc problem verdict.

Eligible Packages52
Strict diagnostic groups0
Strictly selected packages0
Highest values fallbacks4
Cycle packages24
CoverageNot loaded
Rendered as Subsystems · Boundary Risk Open

Where does boundary pressure concentrate across the visible architecture?

Configuration
Focus
project root
Curated view
Boundary Risk
Filter
All visible packages
Encoding
Bubble
Package-folder subsystem rollup
X axis
Fan-out
Y axis
Fan-in
Size
Classes
Colour
Instability
  • How to read this graph: each bubble is a visible architecture-boundary rollup. Right means more outgoing boundary dependencies; up means more incoming boundary dependencies; size is total class count.
  • Colour follows instability, so red means outgoing-heavy rather than automatically wrong. Use the figure to find boundary surfaces worth inspecting in Topology or Matrix.
  • Dashed rings mark expanded aggregate boundaries whose visible descendants are also present. Terminal packages or source folders remain valid boundaries and use their own metrics.
Fan-in
0 10 20 30 40 50 60 0 20 40 60 80 100 120 core-module.main org simplejavamail api simple-java-mail.… org simplejavamail spring-module.main org simplejavamail springbootsupport mailer cli-module.main org simplejavamail internal internal clisupport email converter internal internal mimemessage mailer internal authenticated-soc… org simplejavamail
Fan-out
Rendered as Subsystems · Visibility Surface Open

Which subsystems expose a large public surface?

Configuration
Focus
project root
Curated view
Visibility Surface
Filter
All visible packages
Encoding
Bubble
Package-folder subsystem rollup
X axis
Relative visibility
Y axis
Abstractness
Size
Classes
Colour
Abstractness
  • How to read this graph: each bubble is a visible architecture-boundary rollup. Right means more visible API surface; up and colour both follow abstractness; size is total class count.
  • This view highlights boundary shape, not direct defect risk. A top/right bubble may be a deliberate public contract area.
  • Dashed rings mark expanded aggregate boundaries whose visible descendants are also present. Terminal packages or source folders remain valid boundaries and use their own metrics.
Abstractness (A)
0.00 0.20 0.40 0.60 0.80 1.00 0.00 0.20 0.40 0.60 0.80 1.00 core-module.main org simplejavamail api simple-java-mail.… org simplejavamail spring-module.main org simplejavamail springbootsupport mailer cli-module.main org simplejavamail internal internal clisupport email converter internal internal mimemessage mailer internal authenticated-soc… org simplejavamail
Rel. Visibility (RV)
Rendered as Subsystems · Internal Tangles Open

Which subsystem areas contain internal cycle pressure?

Configuration
Focus
project root
Curated view
Internal Tangles
Filter
All visible packages
Encoding
Bubble
Package-folder subsystem rollup
X axis
cycleCount
Y axis
largestCycle
Size
packageCount
Colour
Cycle status
  • How to read this graph: each bubble is a visible architecture-boundary rollup. Right means more fully contained package-cycle groups; up means the largest contained package cycle is larger; size is package count.
  • Only package cycles fully inside the boundary count here. Terminal-package class/file tangles remain separate Package Internals evidence in Topology. Use the cycle tables, Topology, or Matrix for concrete dependency edges and cross-boundary cycle context.
  • Dashed rings mark expanded aggregate boundaries whose visible descendants are also present. Terminal packages or source folders remain valid boundaries and use their own metrics.
Largest cycle
0 0 0 1 1 1 0 2 4 6 8 internal authenticated-soc… org simplejavamail internal authenticatedsock… internal socks5server batch-module.main org simplejavamail internal batchsupport email authenticatedsock… smimesupport util outlook-module.ma… org simplejavamail internal outlooksupport internal email spring-module.main org simplejavamail core-module.main
Cycle groups
Rendered as Hotspots · Coupling Open

Which leaf packages stand out by coupling pressure?

Configuration
Items
Leaf packages
Focus
project root
Scope
Recursive
Preset
Coupling
Encoding
Bubble
One leaf package
X axis
Fan-out
Y axis
Fan-in
Size
Lines of code
Colour
Instability
  • Labels are shown for the largest report bubbles; inspect the package metrics table for the full ranked list.
Fan-in
0 5 10 15 0 5 10 15 20 25 internal email internal mimemessage mailer config util socks5client clisupport converter config smimesupport config mailer recipient therapijavadoc springbootsupport springsupport socks5server model valueinterpreters batchsupport outlook converter
Fan-out
Rendered as Hotspots · Visibility Open

Which leaf packages are visible to many callers and far from the main sequence?

Configuration
Items
Leaf packages
Focus
project root
Scope
Recursive
Preset
Visibility
Encoding
Bubble
One leaf package
X axis
Relative visibility
Y axis
Fan-in
Size
Classes
Colour
Distance from main sequence
  • Labels are shown for the largest report bubbles; inspect the package metrics table for the full ranked list.
Fan-in
0.00 0.20 0.40 0.60 0.80 1.00 0 5 10 15 20 25 springbootsupport mimemessage internal email mailer util config config clisupport valueinterpreters model model smimesupport socks5client therapijavadoc modules model internal msg mailer util testutil batchsupport dkimsupport recipient socks5server io cli
Rel. Visibility (RV)
Rendered as Hotspots · Abstractness / Instability Open

Which leaf packages sit far from the main sequence?

Configuration
Items
Leaf packages
Focus
project root
Scope
Recursive
Preset
Zone Map
Encoding
Bubble
One leaf package
X axis
Instability
Y axis
Abstractness
Size
Distance from main sequence
Colour
Distance from main sequence
  • Labels are shown for the largest report bubbles; inspect the package metrics table for the full ranked list.
Abstractness (A)
0.00 0.20 0.40 0.60 0.80 1.00 0.00 0.20 0.40 0.60 0.80 1.00 common io concurrent serialization config util config concurrent moduleloader outlook config general model msg email model modules email config socks5client builder model demo internal model valueinterpreters util builder
Instability (I)

Package Diagnostic Signals

Use these short lists to find unusual dependency shape, complexity pressure, and main-sequence distance without treating every high value as a problem. Each rule is evaluated across the prepared report scope; cycle participation is shown only as context.

Dependency hubs

Which packages carry unusually broad dependency traffic in both directions?

These packages combine a wide consumer blast radius with broad outward knowledge. Understand their role before changing a contract or moving responsibilities.

Nothing in this report scope is separated enough from its peers to count as a statistical outlier. For orientation, the table shows 5 of the strongest eligible examples.

Continue in AtlasArcShow me the backboneIsolate the packages with the widest consumer blast radius and inspect who relies on them.

How AtlasArc selected these rows

Highest values

Rule: Fan-in or Fan-out is above its upper outlier cutoff and the other degree is at or above its 75th percentile.

Population: 52 real leaf architecture units with Fan-in and Fan-out. Result: No strict outlier result; showing 5 of 5 eligible fallback values.

Cutoff: Fan-in > 30.18 (52 eligible values); Fan-out > 33.33 (52 eligible values)

Diagnostic evidence
Packagecore-module.mainorg.simplejavamail.internal.modules
Fan-in
12
Fan-out
10
Instability
0.45
Cycle
—
Packagesimple-java-mail.mainorg.simplejavamail.mailer.internal
Fan-in
6
Fan-out
19
Instability
0.76
Cycle
Architectural
Packagecore-module.mainorg.simplejavamail.api.email
Fan-in
27
Fan-out
7
Instability
0.21
Cycle
Architectural
Packagesimple-java-mail.mainorg.simplejavamail.email.internal
Fan-in
5
Fan-out
15
Instability
0.75
Cycle
Architectural
Packagecore-module.mainorg.simplejavamail.api.mailer
Fan-in
8
Fan-out
6
Instability
0.43
Cycle
Architectural

Incoming-heavy packages

Which packages are unusually depended on while relying on relatively little?

These are load-bearing packages whose contracts may affect many callers even though their own outward dependency surface stays comparatively narrow.

Nothing in this report scope is separated enough from its peers to count as a statistical outlier. For orientation, the table shows 5 of the strongest eligible examples.

Continue in AtlasArcShow me the backboneTrace the callers that make these packages part of the project's backbone.

How AtlasArc selected these rows

Highest values

Rule: Fan-in is above its upper outlier cutoff, Instability is at most 0.35, and dependency hubs are excluded.

Population: 51 real leaf architecture units with Instability. Result: No strict outlier result; showing 5 of 20 eligible fallback values.

Cutoff: Fan-in > 30.18 (52 eligible values)

Diagnostic evidence
Packagecore-module.mainorg.simplejavamail.api.email
Fan-in
27
Fan-out
7
Instability
0.21
Cycle
Architectural
Packagecore-module.mainorg.simplejavamail.internal.util
Fan-in
27
Fan-out
4
Instability
0.13
Cycle
Architectural
Packagecore-module.mainorg.simplejavamail.api.mailer.config
Fan-in
16
Fan-out
4
Instability
0.20
Cycle
Architectural
Packagecore-module.mainorg.simplejavamail
Fan-in
14
Fan-out
0
Instability
0.00
Cycle
—
Packagecore-module.mainorg.simplejavamail.api.email.config
Fan-in
11
Fan-out
2
Instability
0.15
Cycle
Architectural

Outgoing-heavy packages

Which packages depend unusually broadly without serving many callers?

These packages know about many parts of the system. They may be healthy coordinators, or responsibilities may have accumulated in one place.

Nothing in this report scope is separated enough from its peers to count as a statistical outlier. For orientation, the table shows 5 of the strongest eligible examples.

Continue in AtlasArcTicking time bombsInspect the outward dependency seams and decide whether the package's responsibility is still coherent.

How AtlasArc selected these rows

Highest values

Rule: Fan-out is above its upper outlier cutoff, Instability is at least 0.65, and dependency hubs are excluded.

Population: 51 real leaf architecture units with Instability. Result: No strict outlier result; showing 5 of 23 eligible fallback values.

Cutoff: Fan-out > 33.33 (52 eligible values)

Diagnostic evidence
Packagesimple-java-mail.mainorg.simplejavamail.mailer.internal
Fan-in
6
Fan-out
19
Instability
0.76
Cycle
Architectural
Packagesimple-java-mail.mainorg.simplejavamail.converter
Fan-in
4
Fan-out
17
Instability
0.81
Cycle
Architectural
Packagesimple-java-mail.mainorg.simplejavamail.email.internal
Fan-in
5
Fan-out
15
Instability
0.75
Cycle
Architectural
Packagesmime-module.mainorg.simplejavamail.internal.smimesupport
Fan-in
1
Fan-out
12
Instability
0.92
Cycle
Architectural
Packagecli-module.mainorg.simplejavamail.internal.clisupport
Fan-in
2
Fan-out
11
Instability
0.85
Cycle
Nested

Main-sequence outliers

Which substantial packages sit unusually far from the main sequence?

These packages combine stability and abstraction in an unusual way for this project. That is a design question to inspect, not an automatic defect.

Nothing in this report scope is separated enough from its peers to count as a statistical outlier. For orientation, the table shows 5 of the strongest eligible examples.

Continue in AtlasArcIdentify risky hotspotsPlace these candidates beside size, dependency reach, and other hotspot evidence before prioritizing work.

How AtlasArc selected these rows

Highest values

Rule: Distance is above its upper outlier cutoff and at least 0.50, with total degree or LOC at or above its positive median.

Population: 51 real leaf architecture units with Distance. Result: No strict outlier result; showing 5 of 9 eligible fallback values.

Cutoff: Distance > 1.20 (51 eligible values)

Diagnostic evidence
Packagecore-module.mainorg.simplejavamail.api.email.config
Distance
0.85
Fan-in
11
Fan-out
2
LOC
699
Cycle
Architectural
Packagecore-module.mainorg.simplejavamail.internal.util
Distance
0.77
Fan-in
27
Fan-out
4
LOC
905
Cycle
Architectural
Packagesimple-java-mail.mainorg.simplejavamail.internal.moduleloader
Distance
0.67
Fan-in
6
Fan-out
3
LOC
133
Cycle
—
Packagecore-module.mainorg.simplejavamail.internal.config
Distance
0.67
Fan-in
4
Fan-out
2
LOC
57
Cycle
Architectural
Packagecore-module.mainorg.simplejavamail.api.outlook
Distance
0.60
Fan-in
3
Fan-out
2
LOC
243
Cycle
—
Repository decision register

Governance Audit

This chapter audits governance decisions separately from problem-cycle handling. Structural maps describe the current graph; they are not historical pictures of what was originally accepted.

DocumentReady
Source.atlasarc/governance/cycles.json
Revision661b5da254985ab79054021ae694717d94d461a239564b692e4f62310d9443f1
EvidenceFresh
Active records1
Resolved records0
Stale / invalid0
Not evaluated0

Current Structural Cycle Context

Structural SCC 1

8 packages

Problem evidence remains

A current problem-cycle group remains inside this structural SCC after repository governance and Safe Havens are applied.

simple-java-mail.mainorgsimplejavamailconverteremailmailerinternalinternal mimemessageinternalutil
Architecture units
  • simple-java-mail.main:org.simplejavamail.converter
  • simple-java-mail.main:org.simplejavamail.converter.internal
  • simple-java-mail.main:org.simplejavamail.converter.internal.mimemessage
  • simple-java-mail.main:org.simplejavamail.email
  • simple-java-mail.main:org.simplejavamail.email.internal
  • simple-java-mail.main:org.simplejavamail.mailer
  • simple-java-mail.main:org.simplejavamail.mailer.internal
  • simple-java-mail.main:org.simplejavamail.mailer.internal.util
Decisions in this context

Decision Register

All repository records are included; this register is intentionally not limited by the detailed-table row setting.

cycle-704739a3-09eb-4e51-aeaa-8ea7f13de579

Sourcesimple-java-mail.mainorg.simplejavamail.email.internal.EmailPopulatingBuilderImplTargetsimple-java-mail.mainorg.simplejavamail.mailer.internal.EmailGovernanceImpl

ActiveIntentionalPackageSource-owned
simple-java-mail.mainorg.simplejavamail.emailorg.simplejavamail.mailer internalinternal
Acceptance kind
Intentional
Acceptance scope
Package
Ownership
Source-owned
Matched references
1
Rationale

Showcase acceptance approved by the project owner to demonstrate AtlasArc governance on this current dependency boundary.

Evidence Appendix Briefing

Use these capped literal registers when a deeper review or handoff needs the package metrics and dependency rows behind the analytical chapters. For complete machine-readable data, use the applicable CSV, TSV, or View DOT export.

Maximum rows per register50
Eligible packages52
Eligible dependencies220

Package Metrics Register

Showing 50 of 52 eligible packages, ordered by Fan-in + Fan-out and then stable identity. The selected maximum limits this review register; it does not truncate the applicable data exports.

Supported metrics
Packagecore-module.mainorg.simplejavamail.api.email
Fan-in
27
Fan-out
7
Instability
0.21
Abstractness
0.43
Distance
0.37
Relative visibility
0.93
Classes
19
LOC
3042
Cycle
Architectural
Packagecore-module.mainorg.simplejavamail.internal.util
Fan-in
27
Fan-out
4
Instability
0.13
Abstractness
0.10
Distance
0.77
Relative visibility
0.83
Classes
14
LOC
905
Cycle
Architectural
Packagesimple-java-mail.mainorg.simplejavamail.mailer.internal
Fan-in
6
Fan-out
19
Instability
0.76
Abstractness
0.29
Distance
0.05
Relative visibility
0.33
Classes
23
LOC
3154
Cycle
Architectural
Packagecore-module.mainorg.simplejavamail.internal.modules
Fan-in
12
Fan-out
10
Instability
0.45
Abstractness
1.00
Distance
0.45
Relative visibility
1.00
Classes
8
LOC
198
Cycle
—
Packagesimple-java-mail.mainorg.simplejavamail.converter
Fan-in
4
Fan-out
17
Instability
0.81
Abstractness
0.00
Distance
0.19
Relative visibility
0.50
Classes
2
LOC
824
Cycle
Architectural
Packagecore-module.mainorg.simplejavamail.api.mailer.config
Fan-in
16
Fan-out
4
Instability
0.20
Abstractness
0.45
Distance
0.35
Relative visibility
0.69
Classes
12
LOC
1245
Cycle
Architectural
Packagesimple-java-mail.mainorg.simplejavamail.email.internal
Fan-in
5
Fan-out
15
Instability
0.75
Abstractness
0.20
Distance
0.05
Relative visibility
0.83
Classes
8
LOC
2322
Cycle
Architectural
Packagecore-module.mainorg.simplejavamail
Fan-in
14
Fan-out
0
Instability
0.00
Abstractness
1.00
Distance
0.00
Relative visibility
1.00
Classes
1
LOC
13
Cycle
—
Packagecore-module.mainorg.simplejavamail.api.mailer
Fan-in
8
Fan-out
6
Instability
0.43
Abstractness
0.70
Distance
0.13
Relative visibility
1.00
Classes
14
LOC
1556
Cycle
Architectural
Packagecli-module.mainorg.simplejavamail.internal.clisupport
Fan-in
2
Fan-out
11
Instability
0.85
Abstractness
0.00
Distance
0.15
Relative visibility
0.42
Classes
11
LOC
831
Cycle
Nested
Packagecore-module.mainorg.simplejavamail.api.email.config
Fan-in
11
Fan-out
2
Instability
0.15
Abstractness
0.00
Distance
0.85
Relative visibility
0.92
Classes
13
LOC
699
Cycle
Architectural
Packagesmime-module.mainorg.simplejavamail.internal.smimesupport
Fan-in
1
Fan-out
12
Instability
0.92
Abstractness
0.00
Distance
0.08
Relative visibility
0.33
Classes
9
LOC
681
Cycle
Architectural
Packagesimple-java-mail.mainorg.simplejavamail.converter.internal.mimemessage
Fan-in
3
Fan-out
9
Instability
0.75
Abstractness
0.11
Distance
0.14
Relative visibility
0.29
Classes
28
LOC
2005
Cycle
Architectural
Packagesimple-java-mail.mainorg.simplejavamail.mailer
Fan-in
1
Fan-out
9
Instability
0.90
Abstractness
0.17
Distance
0.07
Relative visibility
1.00
Classes
7
LOC
456
Cycle
Architectural
Packagesimple-java-mail.mainorg.simplejavamail.mailer.internal.util
Fan-in
2
Fan-out
8
Instability
0.80
Abstractness
0.00
Distance
0.20
Relative visibility
0.83
Classes
7
LOC
198
Cycle
Architectural
Packagecore-module.mainorg.simplejavamail.api.internal.smimesupport.model
Fan-in
8
Fan-out
1
Instability
0.11
Abstractness
0.67
Distance
0.22
Relative visibility
1.00
Classes
3
LOC
77
Cycle
Architectural
Packagecore-module.mainorg.simplejavamail.config
Fan-in
5
Fan-out
4
Instability
0.44
Abstractness
0.00
Distance
0.56
Relative visibility
1.00
Classes
3
LOC
599
Cycle
Architectural
Packagesimple-java-mail.mainorg.simplejavamail.internal.moduleloader
Fan-in
6
Fan-out
3
Instability
0.33
Abstractness
0.00
Distance
0.67
Relative visibility
0.50
Classes
2
LOC
133
Cycle
—
Packagecore-module.mainorg.simplejavamail.api.internal.clisupport.model
Fan-in
7
Fan-out
1
Instability
0.13
Abstractness
0.36
Distance
0.51
Relative visibility
1.00
Classes
11
LOC
216
Cycle
Architectural
Packageoutlook-module.mainorg.simplejavamail.internal.outlooksupport.converter
Fan-in
0
Fan-out
8
Instability
1.00
Abstractness
0.00
Distance
0.00
Relative visibility
0.50
Classes
2
LOC
229
Cycle
—
Packageauthenticated-socks-module.mainorg.simplejavamail.internal.authenticatedsockssupport
Fan-in
0
Fan-out
7
Instability
1.00
Abstractness
0.00
Distance
0.00
Relative visibility
1.00
Classes
2
LOC
66
Cycle
—
Packagecore-module.mainorg.simplejavamail.api.internal.general
Fan-in
6
Fan-out
1
Instability
0.14
Abstractness
0.33
Distance
0.52
Relative visibility
1.00
Classes
3
LOC
117
Cycle
—
Packagecore-module.mainorg.simplejavamail.api.internal.outlooksupport.model
Fan-in
5
Fan-out
2
Instability
0.29
Abstractness
0.89
Distance
0.17
Relative visibility
1.00
Classes
11
LOC
142
Cycle
—
Packageauthenticated-socks-module.mainorg.simplejavamail.internal.authenticatedsockssupport.socks5server
Fan-in
1
Fan-out
5
Instability
0.83
Abstractness
0.00
Distance
0.17
Relative visibility
0.67
Classes
3
LOC
290
Cycle
—
Packagecore-module.mainorg.simplejavamail.api.internal.smimesupport.builder
Fan-in
4
Fan-out
2
Instability
0.33
Abstractness
1.00
Distance
0.33
Relative visibility
1.00
Classes
1
LOC
13
Cycle
—
Packagecore-module.mainorg.simplejavamail.internal.config
Fan-in
4
Fan-out
2
Instability
0.33
Abstractness
0.00
Distance
0.67
Relative visibility
1.00
Classes
1
LOC
57
Cycle
Architectural
Packagesmime-module.mainorg.simplejavamail.internal.smimesupport.model
Fan-in
3
Fan-out
3
Instability
0.50
Abstractness
0.00
Distance
0.50
Relative visibility
0.75
Classes
3
LOC
211
Cycle
Architectural
Packagebatch-module.mainorg.simplejavamail.internal.batchsupport
Fan-in
0
Fan-out
5
Instability
1.00
Abstractness
0.00
Distance
0.00
Relative visibility
0.25
Classes
5
LOC
267
Cycle
—
Packagecli-module.mainorg.simplejavamail.internal.clisupport.therapijavadoc
Fan-in
1
Fan-out
4
Instability
0.80
Abstractness
0.20
Distance
0.00
Relative visibility
0.63
Classes
8
LOC
430
Cycle
Nested
Packagecli-module.mainorg.simplejavamail.internal.clisupport.valueinterpreters
Fan-in
1
Fan-out
4
Instability
0.80
Abstractness
0.00
Distance
0.20
Relative visibility
0.91
Classes
11
LOC
272
Cycle
—
Packagecore-module.mainorg.simplejavamail.api.outlook
Fan-in
3
Fan-out
2
Instability
0.40
Abstractness
0.00
Distance
0.60
Relative visibility
0.67
Classes
2
LOC
243
Cycle
—
Packagecore-test-module.maintestutil
Fan-in
1
Fan-out
4
Instability
0.80
Abstractness
0.17
Distance
0.03
Relative visibility
1.00
Classes
6
LOC
122
Cycle
Architectural
Packagedkim-module.mainorg.simplejavamail.internal.dkimsupport
Fan-in
0
Fan-out
5
Instability
1.00
Abstractness
0.00
Distance
0.00
Relative visibility
0.67
Classes
4
LOC
107
Cycle
—
Packagesmime-module.mainorg.simplejavamail.internal.smimesupport.builder
Fan-in
1
Fan-out
4
Instability
0.80
Abstractness
0.00
Distance
0.20
Relative visibility
1.00
Classes
1
LOC
30
Cycle
Architectural
Packagecore-module.mainorg.simplejavamail.api.internal.authenticatedsockssupport.socks5server
Fan-in
4
Fan-out
0
Instability
0.00
Abstractness
1.00
Distance
0.00
Relative visibility
1.00
Classes
1
LOC
23
Cycle
—
Packagecore-test-module.maindemo
Fan-in
1
Fan-out
3
Instability
0.75
Abstractness
0.00
Distance
0.25
Relative visibility
1.00
Classes
2
LOC
53
Cycle
Architectural
Packagesimple-java-mail.mainorg.simplejavamail.converter.internal
Fan-in
1
Fan-out
3
Instability
0.75
Abstractness
0.00
Distance
0.25
Relative visibility
1.00
Classes
1
LOC
23
Cycle
Architectural
Packagesimple-java-mail.mainorg.simplejavamail.email
Fan-in
2
Fan-out
2
Instability
0.50
Abstractness
0.00
Distance
0.50
Relative visibility
1.00
Classes
1
LOC
129
Cycle
Architectural
Packageauthenticated-socks-module.mainorg.simplejavamail.internal.authenticatedsockssupport.common
Fan-in
3
Fan-out
0
Instability
0.00
Abstractness
0.00
Distance
1.00
Relative visibility
1.00
Classes
1
LOC
21
Cycle
—
Packageauthenticated-socks-module.mainorg.simplejavamail.internal.authenticatedsockssupport.socks5client
Fan-in
1
Fan-out
2
Instability
0.67
Abstractness
0.00
Distance
0.33
Relative visibility
0.50
Classes
8
LOC
857
Cycle
—
Packagecore-module.mainorg.simplejavamail.api.internal.batchsupport
Fan-in
3
Fan-out
0
Instability
0.00
Abstractness
1.00
Distance
0.00
Relative visibility
1.00
Classes
2
LOC
14
Cycle
—
Packagecore-module.mainorg.simplejavamail.internal.util.concurrent
Fan-in
2
Fan-out
1
Instability
0.33
Abstractness
0.00
Distance
0.67
Relative visibility
1.00
Classes
2
LOC
53
Cycle
—
Packagesimple-java-mail.mainorg.simplejavamail.recipient
Fan-in
0
Fan-out
3
Instability
1.00
Abstractness
0.00
Distance
0.00
Relative visibility
0.50
Classes
4
LOC
435
Cycle
—
Packagespring-module.mainorg.simplejavamail.springsupport
Fan-in
0
Fan-out
3
Instability
1.00
Abstractness
0.00
Distance
0.00
Relative visibility
0.50
Classes
3
LOC
367
Cycle
—
Packageauthenticated-socks-module.mainorg.simplejavamail.internal.authenticatedsockssupport.socks5server.msg
Fan-in
1
Fan-out
1
Instability
0.50
Abstractness
0.00
Distance
0.50
Relative visibility
0.71
Classes
7
LOC
197
Cycle
—
Packagecli-module.mainorg.simplejavamail.internal.clisupport.serialization
Fan-in
2
Fan-out
0
Instability
0.00
Abstractness
0.00
Distance
1.00
Relative visibility
0.33
Classes
2
LOC
84
Cycle
—
Packagecore-module.mainorg.simplejavamail.api.internal.authenticatedsockssupport.common
Fan-in
2
Fan-out
0
Instability
0.00
Abstractness
1.00
Distance
0.00
Relative visibility
1.00
Classes
1
LOC
24
Cycle
—
Packageoutlook-module.mainorg.simplejavamail.internal.outlooksupport.internal.model
Fan-in
1
Fan-out
1
Instability
0.50
Abstractness
0.20
Distance
0.30
Relative visibility
0.63
Classes
8
LOC
288
Cycle
—
Packageauthenticated-socks-module.mainorg.simplejavamail.internal.authenticatedsockssupport.socks5server.io
Fan-in
1
Fan-out
0
Instability
0.00
Abstractness
0.00
Distance
1.00
Relative visibility
0.67
Classes
3
LOC
163
Cycle
—
Packagebatch-module.mainorg.simplejavamail.internal.batchsupport.concurrent
Fan-in
1
Fan-out
0
Instability
0.00
Abstractness
0.00
Distance
1.00
Relative visibility
0.50
Classes
2
LOC
56
Cycle
—

Dependency-edge Register

Showing 50 of 220 eligible dependencies, ordered by Dependency refs and then Source and Target. The Dependency refs value counts acquired class dependency references aggregated into each package-to-package edge; it is not a source line number.

Dependency refsCycleCycle governance
Sourcesimple-java-mail.mainorg.simplejavamail.mailer.internal
Targetcore-module.mainorg.simplejavamail.config
191——
Sourcesimple-java-mail.mainorg.simplejavamail.email.internal
Targetcore-module.mainorg.simplejavamail.api.email
180——
Sourcesimple-java-mail.mainorg.simplejavamail.mailer.internal
Targetcore-module.mainorg.simplejavamail.api.mailer.config
156——
Sourcesimple-java-mail.mainorg.simplejavamail.converter.internal.mimemessage
Targetcore-module.mainorg.simplejavamail.api.email
147——
Sourcesimple-java-mail.mainorg.simplejavamail.mailer.internal
Targetcore-module.mainorg.simplejavamail.api.email
139——
Sourcesimple-java-mail.mainorg.simplejavamail.mailer
Targetcore-module.mainorg.simplejavamail.api.email
88——
Sourcespring-module.mainorg.simplejavamail.springsupport
Targetcore-module.mainorg.simplejavamail.config
86——
Sourcesimple-java-mail.mainorg.simplejavamail.email.internal
Targetcore-module.mainorg.simplejavamail.internal.util
82——
Sourcesimple-java-mail.mainorg.simplejavamail.converter
Targetcore-module.mainorg.simplejavamail.api.email
81——
Sourcecli-module.mainorg.simplejavamail.internal.clisupport
Targetcore-module.mainorg.simplejavamail.api.internal.clisupport.model
79——
Sourcesimple-java-mail.mainorg.simplejavamail.mailer.internal
Targetcore-module.mainorg.simplejavamail.internal.util
72——
Sourcesimple-java-mail.mainorg.simplejavamail.mailer.internal
Targetcore-module.mainorg.simplejavamail.api.email.config
54——
Sourcesimple-java-mail.mainorg.simplejavamail.email.internal
Targetcore-module.mainorg.simplejavamail.api.email.config
51——
Sourcesmime-module.mainorg.simplejavamail.internal.smimesupport
Targetcore-module.mainorg.simplejavamail.api.email
50——
Sourcesmime-module.mainorg.simplejavamail.internal.smimesupport
Targetsmime-module.mainorg.simplejavamail.internal.smimesupport.model
44NestedProblem
Sourcesimple-java-mail.mainorg.simplejavamail.mailer.internal
Targetcore-module.mainorg.simplejavamail.api.mailer
42——
Sourcecore-module.mainorg.simplejavamail.internal.config
Targetcore-module.mainorg.simplejavamail.api.email
41ArchitecturalProblem
Sourcesimple-java-mail.mainorg.simplejavamail.email.internal
Targetcore-module.mainorg.simplejavamail.config
40——
Sourcesimple-java-mail.mainorg.simplejavamail.converter
Targetsimple-java-mail.mainorg.simplejavamail.converter.internal.mimemessage
39NestedProblem
Sourcesimple-java-mail.mainorg.simplejavamail.converter.internal.mimemessage
Targetcore-module.mainorg.simplejavamail.internal.util
37——
Sourceoutlook-module.mainorg.simplejavamail.internal.outlooksupport.converter
Targetcore-module.mainorg.simplejavamail.api.email
36——
Sourcesimple-java-mail.mainorg.simplejavamail.converter
Targetcore-module.mainorg.simplejavamail.internal.util
36——
Sourcesimple-java-mail.mainorg.simplejavamail.mailer.internal
Targetcore-module.mainorg.simplejavamail.internal.config
32——
Sourcesimple-java-mail.mainorg.simplejavamail.converter.internal.mimemessage
Targetcore-module.mainorg.simplejavamail.api.email.config
31——
Sourcebatch-module.mainorg.simplejavamail.internal.batchsupport
Targetcore-module.mainorg.simplejavamail.api.mailer.config
27——
Sourcesimple-java-mail.mainorg.simplejavamail.internal.moduleloader
Targetcore-module.mainorg.simplejavamail.internal.modules
27——
Sourcesimple-java-mail.mainorg.simplejavamail.email
Targetcore-module.mainorg.simplejavamail.api.email
24——
Sourceauthenticated-socks-module.mainorg.simplejavamail.internal.authenticatedsockssupport.socks5server
Targetauthenticated-socks-module.mainorg.simplejavamail.internal.authenticatedsockssupport.socks5server.msg
22——
Sourcesimple-java-mail.mainorg.simplejavamail.mailer
Targetsimple-java-mail.mainorg.simplejavamail.mailer.internal
22NestedProblem
Sourcesimple-java-mail.mainorg.simplejavamail.mailer.internal
Targetcore-module.mainorg.simplejavamail.api.internal.authenticatedsockssupport.socks5server
19——
Sourcecore-module.mainorg.simplejavamail.api.email
Targetcore-module.mainorg.simplejavamail.api.email.config
18NestedProblem
Sourcesmime-module.mainorg.simplejavamail.internal.smimesupport.model
Targetcore-module.mainorg.simplejavamail.api.email
18——
Sourcecore-module.mainorg.simplejavamail.config
Targetcore-module.mainorg.simplejavamail.api.mailer.config
17ArchitecturalProblem
Sourcecore-module.mainorg.simplejavamail.config
Targetcore-module.mainorg.simplejavamail.internal.util
17ArchitecturalProblem
Sourceoutlook-module.mainorg.simplejavamail.internal.outlooksupport.converter
Targetcore-module.mainorg.simplejavamail.internal.util
17——
Sourcesimple-java-mail.mainorg.simplejavamail.converter.internal.mimemessage
Targetcore-module.mainorg.simplejavamail.api.internal.general
17——
Sourcesimple-java-mail.mainorg.simplejavamail.recipient
Targetcore-module.mainorg.simplejavamail.internal.util
17——
Sourcesmime-module.mainorg.simplejavamail.internal.smimesupport
Targetcore-module.mainorg.simplejavamail.api.internal.outlooksupport.model
17——
Sourcesimple-java-mail.mainorg.simplejavamail.recipient
Targetcore-module.mainorg.simplejavamail.api.email
16——
Sourcesmime-module.mainorg.simplejavamail.internal.smimesupport
Targetsmime-module.mainorg.simplejavamail.internal.smimesupport.builder
16NestedProblem
Sourcecli-module.mainorg.simplejavamail.internal.clisupport
Targetcore-module.mainorg.simplejavamail.internal.util
15——
Sourcecore-module.mainorg.simplejavamail.internal.util
Targetcore-module.mainorg.simplejavamail.api.email
15ArchitecturalProblem
Sourcesimple-java-mail.mainorg.simplejavamail.email
Targetsimple-java-mail.mainorg.simplejavamail.email.internal
15NestedProblem
Sourcesimple-java-mail.mainorg.simplejavamail.mailer.internal
Targetsimple-java-mail.mainorg.simplejavamail.internal.moduleloader
15——
Sourcecore-module.mainorg.simplejavamail.api.email
Targetcore-module.mainorg.simplejavamail.internal.util
14ArchitecturalProblem
Sourceauthenticated-socks-module.mainorg.simplejavamail.internal.authenticatedsockssupport.socks5client
Targetcore-module.mainorg.simplejavamail.internal.util
13——
Sourcecli-module.mainorg.simplejavamail.internal.clisupport
Targetcore-module.mainorg.simplejavamail.api.mailer
13——
Sourcecli-module.mainorg.simplejavamail.internal.clisupport.valueinterpreters
Targetcore-module.mainorg.simplejavamail.api.mailer.config
13——
Sourcesimple-java-mail.mainorg.simplejavamail.mailer.internal
Targetsimple-java-mail.mainorg.simplejavamail.mailer.internal.util
13NestedProblem
Sourceoutlook-module.mainorg.simplejavamail.internal.outlooksupport.internal.model
Targetcore-module.mainorg.simplejavamail.api.internal.outlooksupport.model
12——