JDepend Analysis

Designed for use with JDepend and Ant.


Summary

[summary] [packages] [cycles] [explanations]
PackageTotal ClassesAbstract ClassesConcrete ClassesAfferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
com.centerkey.utils10110001
com.jhlabs.image514100.200.8
net.sf.jomic30304010
net.sf.jomic.comic35134230.030.60.37
net.sf.jomic.common15312410.20.20.6
net.sf.jomic.tools58850460.140.60.26
net.sf.jomic.ui69168230.010.60.39
de.innosystec.unrarNo stats available: package referenced, but not analyzed.
de.innosystec.unrar.exceptionNo stats available: package referenced, but not analyzed.
de.innosystec.unrar.rarfileNo stats available: package referenced, but not analyzed.

Packages

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

com.centerkey.utils

Afferent Couplings: 1Efferent Couplings: 0Abstractness: 0Instability: 0Distance: 1
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
None com.centerkey.utils.BareBonesBrowserLaunch
net.sf.jomic.tools
None

com.jhlabs.image

Afferent Couplings: 1Efferent Couplings: 0Abstractness: 0.2Instability: 0Distance: 0.8
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
com.jhlabs.image.AbstractBufferedImageOp
com.jhlabs.image.ConvolveFilter
com.jhlabs.image.GaussianFilter
com.jhlabs.image.ImageMath
com.jhlabs.image.SmartBlurFilter
net.sf.jomic.tools
None

net.sf.jomic

Afferent Couplings: 0Efferent Couplings: 4Abstractness: 0Instability: 1Distance: 0
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
None net.sf.jomic.Jomic
net.sf.jomic.Jomic$JomicRunner
net.sf.jomic.JomicMacOSX
Nonenet.sf.jomic.comic
net.sf.jomic.common
net.sf.jomic.tools
net.sf.jomic.ui

net.sf.jomic.comic

Afferent Couplings: 2Efferent Couplings: 3Abstractness: 0.03Instability: 0.6Distance: 0.37
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
net.sf.jomic.comic.AbstractCreateComicTask
net.sf.jomic.comic.ComicCache
net.sf.jomic.comic.ComicCache$ThumbImageCache
net.sf.jomic.comic.ComicCache$TitleImageCache
net.sf.jomic.comic.ComicChooserFileFilter
net.sf.jomic.comic.ComicException
net.sf.jomic.comic.ComicFileFilter
net.sf.jomic.comic.ComicImage
net.sf.jomic.comic.ComicImageErrorRenderer
net.sf.jomic.comic.ComicInfoPanel
net.sf.jomic.comic.ComicInfoTableModel
net.sf.jomic.comic.ComicModel
net.sf.jomic.comic.ComicMustContainImagesException
net.sf.jomic.comic.ComicSheet
net.sf.jomic.comic.ComicSheetLayout
net.sf.jomic.comic.ComicSheetindexOverlapComparator
net.sf.jomic.comic.ComicThumbView
net.sf.jomic.comic.ComicThumbView$ThumbPanel
net.sf.jomic.comic.ComicToConvert
net.sf.jomic.comic.ComicView
net.sf.jomic.comic.ComicView$1
net.sf.jomic.comic.ComicViewTransferHandler
net.sf.jomic.comic.ComicViewTransferable
net.sf.jomic.comic.Conversion
net.sf.jomic.comic.ConversionBean
net.sf.jomic.comic.ConversionReport
net.sf.jomic.comic.ConversionReportItem
net.sf.jomic.comic.ConvertComicTask
net.sf.jomic.comic.ConvertImageTask
net.sf.jomic.comic.CreateCbzComicTask
net.sf.jomic.comic.CreateComicTask
net.sf.jomic.comic.CreatePdfComicTask
net.sf.jomic.comic.CreateZipArchiveTask
net.sf.jomic.comic.ExtractComicTask
net.sf.jomic.comic.PrecachedImageInCacheListener
net.sf.jomic
net.sf.jomic.ui
net.sf.jomic.common
net.sf.jomic.tools
net.sf.jomic.ui

net.sf.jomic.common

Afferent Couplings: 4Efferent Couplings: 1Abstractness: 0.2Instability: 0.2Distance: 0.6
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
net.sf.jomic.common.FullScreenCancelabel
net.sf.jomic.common.PropertyConstants
net.sf.jomic.common.Version
net.sf.jomic.common.ComicSheetRenderSettings
net.sf.jomic.common.JomicConfigurator
net.sf.jomic.common.JomicHelpTools
net.sf.jomic.common.JomicJSAP
net.sf.jomic.common.JomicStartup
net.sf.jomic.common.JomicTools
net.sf.jomic.common.JomicTools$1
net.sf.jomic.common.Settings
net.sf.jomic.common.SplashScreen
net.sf.jomic.common.SplashScreen$SplashImagePane
net.sf.jomic.common.SplashScreenDisposer
net.sf.jomic.common.StartupTools
net.sf.jomic
net.sf.jomic.comic
net.sf.jomic.tools
net.sf.jomic.ui
net.sf.jomic.tools

net.sf.jomic.tools

Afferent Couplings: 4Efferent Couplings: 6Abstractness: 0.14Instability: 0.6Distance: 0.26
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
net.sf.jomic.tools.AbstractTask
net.sf.jomic.tools.CacheInfo
net.sf.jomic.tools.ConsoleOutputListener
net.sf.jomic.tools.ImageInCacheListener
net.sf.jomic.tools.ProgressChangeListener
net.sf.jomic.tools.StandardConstants
net.sf.jomic.tools.SwingWorker
net.sf.jomic.tools.Task
net.sf.jomic.tools.ActionDelegate
net.sf.jomic.tools.ArchiveCache
net.sf.jomic.tools.ArchiveCache$1
net.sf.jomic.tools.ArchiveCache$ArchiveCacheContentHandler
net.sf.jomic.tools.ArchiveCacheEntry
net.sf.jomic.tools.BasicSettings
net.sf.jomic.tools.ColorBox
net.sf.jomic.tools.ConsoleIOException
net.sf.jomic.tools.ConsoleTools
net.sf.jomic.tools.CopyFileTask
net.sf.jomic.tools.CreateImagInfoMapTask
net.sf.jomic.tools.ErrorTools
net.sf.jomic.tools.ErrorTools$1
net.sf.jomic.tools.ErrorTools$2
net.sf.jomic.tools.ExtractPdfImagesTask
net.sf.jomic.tools.ExtractRarTask
net.sf.jomic.tools.ExtractZipTask
net.sf.jomic.tools.FileArchive
net.sf.jomic.tools.FileTools
net.sf.jomic.tools.IOExceptionWithCause
net.sf.jomic.tools.ImageCache
net.sf.jomic.tools.ImageCacheEntry
net.sf.jomic.tools.ImageCacheRenderThread
net.sf.jomic.tools.ImageCacheRenderThread$ImageRenderTask
net.sf.jomic.tools.ImageInfo
net.sf.jomic.tools.ImageRenderSettings
net.sf.jomic.tools.ImageTools
net.sf.jomic.tools.ItemMustBeDownloadedException
net.sf.jomic.tools.KeyValuePair
net.sf.jomic.tools.LocaleTools
net.sf.jomic.tools.MutexLock
net.sf.jomic.tools.NaturalCaseInsensitiveOrderComparator
net.sf.jomic.tools.NaturalOrderComparator
net.sf.jomic.tools.NestedTask
net.sf.jomic.tools.NumberedName
net.sf.jomic.tools.NumberedNameComparator
net.sf.jomic.tools.OperationCanceledException
net.sf.jomic.tools.ProcessOutputThread
net.sf.jomic.tools.ProgressChangeSupport
net.sf.jomic.tools.ProgressFrame
net.sf.jomic.tools.ProgressFrame$CancelAction
net.sf.jomic.tools.RegExFileFilter
net.sf.jomic.tools.StringTools
net.sf.jomic.tools.SwingWorker$1
net.sf.jomic.tools.SwingWorker$2
net.sf.jomic.tools.SwingWorker$ThreadVar
net.sf.jomic.tools.SystemTools
net.sf.jomic.tools.TunneledIOException
net.sf.jomic.tools.UiTools
net.sf.jomic.tools.XmlTools
net.sf.jomic
net.sf.jomic.comic
net.sf.jomic.common
net.sf.jomic.ui
com.centerkey.utils
com.jhlabs.image
de.innosystec.unrar
de.innosystec.unrar.exception
de.innosystec.unrar.rarfile
net.sf.jomic.common

net.sf.jomic.ui

Afferent Couplings: 2Efferent Couplings: 3Abstractness: 0.01Instability: 0.6Distance: 0.39
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
net.sf.jomic.ui.Commands
net.sf.jomic.ui.AboutFrame
net.sf.jomic.ui.AwtExceptionHandler
net.sf.jomic.ui.BooleanSettingCheckBox
net.sf.jomic.ui.BooleanSettingMenuItem
net.sf.jomic.ui.ChangeBlurSettingsDialog
net.sf.jomic.ui.ChoiceSettingButtonGroup
net.sf.jomic.ui.ColorButton
net.sf.jomic.ui.ColorSettingMenuItem
net.sf.jomic.ui.ColorSettingMenuItem$1
net.sf.jomic.ui.ColorSettingMenuItem$CancelActionListener
net.sf.jomic.ui.ConversionReportFrame
net.sf.jomic.ui.ConvertDialog
net.sf.jomic.ui.ConvertWorker
net.sf.jomic.ui.CreateComicDialog
net.sf.jomic.ui.CreateComicFileFilter
net.sf.jomic.ui.CreateComicWorker
net.sf.jomic.ui.ExportItem
net.sf.jomic.ui.FileArchiveListCellRenderer
net.sf.jomic.ui.FileFieldAdder
net.sf.jomic.ui.FileIconRenderer
net.sf.jomic.ui.FramelessJomicMenuBar
net.sf.jomic.ui.FullScreenViewer
net.sf.jomic.ui.FullScreenViewer$1
net.sf.jomic.ui.FullScreenViewer$CancelFullScreenRunner
net.sf.jomic.ui.FullScreenViewer$DelegateActionToControllerRunner
net.sf.jomic.ui.FullScreenViewer$RefreshDisplayRunner
net.sf.jomic.ui.FullScreenViewer$ShowErrorRunner
net.sf.jomic.ui.FullScreenViewerRunner
net.sf.jomic.ui.GoToPageDialog
net.sf.jomic.ui.GoToPageDialog$1
net.sf.jomic.ui.GoToPageDialog$CancelAction
net.sf.jomic.ui.GoToPageDialog$OkAction
net.sf.jomic.ui.GoToPageDialog$OptionValueChangedListener
net.sf.jomic.ui.GoToPageDialog$PageFieldSetUp
net.sf.jomic.ui.GoToPageDialog$PageFieldSetUp$1
net.sf.jomic.ui.GoToURIActionListener
net.sf.jomic.ui.ImageFormatTableModel
net.sf.jomic.ui.JomicAction
net.sf.jomic.ui.JomicApplication
net.sf.jomic.ui.JomicApplication$1
net.sf.jomic.ui.JomicApplication$ChangeBlurSettingsAction
net.sf.jomic.ui.JomicApplication$QuitRunner
net.sf.jomic.ui.JomicFrame
net.sf.jomic.ui.JomicFrame$1
net.sf.jomic.ui.JomicFrame$ExportWorker
net.sf.jomic.ui.JomicFrame$OpenWorker
net.sf.jomic.ui.JomicFrame$OpenWorker$1
net.sf.jomic.ui.JomicFrame$OpenWorker$2
net.sf.jomic.ui.JomicFrame$OpenWorker$3
net.sf.jomic.ui.JomicFrameCloseRunner
net.sf.jomic.ui.JomicMenuBar
net.sf.jomic.ui.JomicToolbar
net.sf.jomic.ui.LimitedIntSettingSlider
net.sf.jomic.ui.OpenComicFileChooserAccessory
net.sf.jomic.ui.OpenFromArchiveDialog
net.sf.jomic.ui.OpenRecentFileActionListener
net.sf.jomic.ui.OpenRecentFileEvent
net.sf.jomic.ui.OpenRecentMenu
net.sf.jomic.ui.OpenRecentMenu$1
net.sf.jomic.ui.OpenRecentMenu$ClearOpenRecentMenuListener
net.sf.jomic.ui.RenderedImageView
net.sf.jomic.ui.SetSettingAction
net.sf.jomic.ui.SettingsFrame
net.sf.jomic.ui.SnapableJFileChooser
net.sf.jomic.ui.SystemInfoFrame
net.sf.jomic.ui.TitleImageView
net.sf.jomic.ui.ToggleBooleanSettingAction
net.sf.jomic.ui.UIStates
net.sf.jomic
net.sf.jomic.comic
net.sf.jomic.comic
net.sf.jomic.common
net.sf.jomic.tools

Cycles

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

net.sf.jomic

net.sf.jomic.ui
net.sf.jomic.common
net.sf.jomic.tools
net.sf.jomic.common

net.sf.jomic.comic

net.sf.jomic.tools
net.sf.jomic.common
net.sf.jomic.tools

net.sf.jomic.common

net.sf.jomic.tools
net.sf.jomic.common

net.sf.jomic.tools

net.sf.jomic.common
net.sf.jomic.tools

net.sf.jomic.ui

net.sf.jomic.common
net.sf.jomic.tools
net.sf.jomic.common

Explanations

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

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

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.