Fork me on GitHub

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 edu.jiangxin.apktoolbox 1 1 0 2 1 0.0% 33.0% 67.0% 1 edu.jiangxin.apktoolbox.android.dumpsys.alarm 8 8 0 1 16 0.0% 94.0% 6.0% 1 edu.jiangxin.apktoolbox.android.i18n 9 9 0 1 20 0.0% 95.0% 5.0% 1 edu.jiangxin.apktoolbox.android.monkey 3 3 0 1 12 0.0% 92.0% 8.0% 1 edu.jiangxin.apktoolbox.android.screenshot 6 6 0 1 13 0.0% 93.0% 7.0% 1 edu.jiangxin.apktoolbox.convert.base 5 5 0 1 12 0.0% 92.0% 8.0% 1 edu.jiangxin.apktoolbox.convert.color 17 17 0 1 18 0.0% 95.0% 5.0% 1 edu.jiangxin.apktoolbox.convert.color.colorspace 7 7 0 1 3 0.0% 75.0% 25.0% 1 edu.jiangxin.apktoolbox.convert.color.colortable 3 2 1 1 1 33.0% 50.0% 17.0% 1 edu.jiangxin.apktoolbox.convert.protobuf.supervised 7 7 0 0 14 0.0% 100.0% 0.0% 1 edu.jiangxin.apktoolbox.convert.protobuf.unsupervised 6 6 0 1 16 0.0% 94.0% 6.0% 1 edu.jiangxin.apktoolbox.convert.relationship 4 4 0 1 8 0.0% 89.0% 11.0% 1 edu.jiangxin.apktoolbox.convert.time 3 3 0 1 12 0.0% 92.0% 8.0% 1 edu.jiangxin.apktoolbox.convert.zh2unicode 1 1 0 1 9 0.0% 90.0% 10.0% 1 edu.jiangxin.apktoolbox.file 4 4 0 1 16 0.0% 94.0% 6.0% 1 edu.jiangxin.apktoolbox.file.batchrename 2 2 0 1 14 0.0% 93.0% 7.0% 1 edu.jiangxin.apktoolbox.file.checksum 2 2 0 2 6 0.0% 75.0% 25.0% 1 edu.jiangxin.apktoolbox.file.checksum.panel 7 7 0 1 16 0.0% 94.0% 6.0% 1 edu.jiangxin.apktoolbox.file.core 7 7 0 4 12 0.0% 75.0% 25.0% 1 edu.jiangxin.apktoolbox.file.duplicate 8 8 0 1 14 0.0% 93.0% 7.0% 1 edu.jiangxin.apktoolbox.file.password.recovery 2 2 0 5 20 0.0% 80.0% 20.0% 1 edu.jiangxin.apktoolbox.file.password.recovery.category 4 3 1 4 5 25.0% 56.0% 19.0% 1 edu.jiangxin.apktoolbox.file.password.recovery.category.bruteforce 5 5 0 1 12 0.0% 92.0% 8.0% 1 edu.jiangxin.apktoolbox.file.password.recovery.category.dictionary.multithread 6 5 1 1 15 17.0% 94.0% 10.0% 1 edu.jiangxin.apktoolbox.file.password.recovery.category.dictionary.singlethread 2 2 0 1 13 0.0% 93.0% 7.0% 1 edu.jiangxin.apktoolbox.file.password.recovery.checker 9 7 2 5 30 22.0% 86.0% 8.0% 1 edu.jiangxin.apktoolbox.file.password.recovery.checker.thirdparty 4 3 1 1 7 25.0% 88.0% 12.0% 1 edu.jiangxin.apktoolbox.file.password.recovery.exception 2 2 0 2 1 0.0% 33.0% 67.0% 1 edu.jiangxin.apktoolbox.file.zhconvert 4 4 0 1 14 0.0% 93.0% 7.0% 1 edu.jiangxin.apktoolbox.help 3 3 0 1 17 0.0% 94.0% 6.0% 1 edu.jiangxin.apktoolbox.help.settings 7 7 0 1 14 0.0% 93.0% 7.0% 1 edu.jiangxin.apktoolbox.main 3 3 0 0 36 0.0% 100.0% 0.0% 1 edu.jiangxin.apktoolbox.reverse 18 17 1 1 17 6.0% 94.0% 0.0% 1 edu.jiangxin.apktoolbox.swing.extend 13 13 0 21 12 0.0% 36.0% 64.0% 1 edu.jiangxin.apktoolbox.swing.extend.autocomplete 5 5 0 1 8 0.0% 89.0% 11.0% 1 edu.jiangxin.apktoolbox.swing.extend.filepanel 4 3 1 2 11 25.0% 85.0% 10.0% 1 edu.jiangxin.apktoolbox.swing.extend.listener 6 3 3 6 11 50.0% 65.0% 15.000001% 1 edu.jiangxin.apktoolbox.swing.extend.plugin 6 3 3 4 12 50.0% 75.0% 25.0% 1 edu.jiangxin.apktoolbox.swing.extend.plugin.runnable 4 3 1 1 12 25.0% 92.0% 17.0% 1 edu.jiangxin.apktoolbox.swing.treetable 9 7 2 1 8 22.0% 89.0% 11.0% 1 edu.jiangxin.apktoolbox.utils 9 9 0 26 18 0.0% 41.0% 58.999996% 1

Packages

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

edu.jiangxin.apktoolbox

Afferent Couplings Efferent Couplings Abstractness Instability Distance 2 1 0.0% 33.0% 67.0% Abstract Classes Concrete Classes Used by Packages Uses Packages None edu.jiangxin.apktoolbox.Version
edu.jiangxin.apktoolbox.help
edu.jiangxin.apktoolbox.main
java.lang

edu.jiangxin.apktoolbox.android.dumpsys.alarm

Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 16 0.0% 94.0% 6.0% Abstract Classes Concrete Classes Used by Packages Uses Packages None edu.jiangxin.apktoolbox.android.dumpsys.alarm.Alarm
edu.jiangxin.apktoolbox.android.dumpsys.alarm.AlarmBatch
edu.jiangxin.apktoolbox.android.dumpsys.alarm.AlarmTreeTableDataModel
edu.jiangxin.apktoolbox.android.dumpsys.alarm.AlarmTreeTableDataNode
edu.jiangxin.apktoolbox.android.dumpsys.alarm.DumpsysAlarmPanel
edu.jiangxin.apktoolbox.android.dumpsys.alarm.DumpsysAlarmPanel$LoadFromDeviceButtonActionListener
edu.jiangxin.apktoolbox.android.dumpsys.alarm.DumpsysAlarmPanel$LoadFromFileButtonActionListener
edu.jiangxin.apktoolbox.android.dumpsys.alarm.SharedData
edu.jiangxin.apktoolbox.main
edu.jiangxin.apktoolbox.file.core
edu.jiangxin.apktoolbox.swing.extend
edu.jiangxin.apktoolbox.swing.treetable
edu.jiangxin.apktoolbox.utils
java.awt
java.awt.event
java.io
java.lang
java.lang.invoke
java.nio.charset
java.util
javax.swing
org.apache.commons.exec
org.apache.commons.io
org.apache.commons.lang3
org.apache.logging.log4j

edu.jiangxin.apktoolbox.android.i18n

Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 20 0.0% 95.0% 5.0% Abstract Classes Concrete Classes Used by Packages Uses Packages None edu.jiangxin.apktoolbox.android.i18n.I18nAddPanel
edu.jiangxin.apktoolbox.android.i18n.I18nAddPanel$1
edu.jiangxin.apktoolbox.android.i18n.I18nFindLongestPanel
edu.jiangxin.apktoolbox.android.i18n.I18nFindLongestPanel$1
edu.jiangxin.apktoolbox.android.i18n.I18nFindLongestPanel$2
edu.jiangxin.apktoolbox.android.i18n.I18nFindLongestPanel$I18nInfo
edu.jiangxin.apktoolbox.android.i18n.I18nRemovePanel
edu.jiangxin.apktoolbox.android.i18n.I18nRemovePanel$1
edu.jiangxin.apktoolbox.android.i18n.I18nRemovePanel$2
edu.jiangxin.apktoolbox.main
edu.jiangxin.apktoolbox.swing.extend
edu.jiangxin.apktoolbox.swing.extend.listener
edu.jiangxin.apktoolbox.utils
java.awt
java.awt.event
java.io
java.lang
java.lang.invoke
java.util
java.util.regex
javax.swing
org.apache.commons.collections4
org.apache.commons.collections4.map
org.apache.commons.configuration2
org.apache.commons.io
org.apache.commons.lang3
org.apache.logging.log4j
org.jdom2
org.jdom2.input
org.jdom2.output

edu.jiangxin.apktoolbox.android.monkey

Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 12 0.0% 92.0% 8.0% Abstract Classes Concrete Classes Used by Packages Uses Packages None edu.jiangxin.apktoolbox.android.monkey.MonkeyPanel
edu.jiangxin.apktoolbox.android.monkey.MonkeyPanel$CountdownRunnable
edu.jiangxin.apktoolbox.android.monkey.MonkeyPanel$MyDialog
edu.jiangxin.apktoolbox.main
edu.jiangxin.apktoolbox.swing.extend
edu.jiangxin.apktoolbox.utils
java.awt
java.awt.event
java.io
java.lang
java.lang.invoke
java.nio.charset
java.util
javax.swing
org.apache.commons.io
org.apache.logging.log4j

edu.jiangxin.apktoolbox.android.screenshot

Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 13 0.0% 93.0% 7.0% Abstract Classes Concrete Classes Used by Packages Uses Packages None edu.jiangxin.apktoolbox.android.screenshot.ScreenShotPanel
edu.jiangxin.apktoolbox.android.screenshot.ScreenShotPanel$1
edu.jiangxin.apktoolbox.android.screenshot.ScreenShotPanel$DirectoryButtonActionListener
edu.jiangxin.apktoolbox.android.screenshot.ScreenShotPanel$DirectoryTextFieldTransferHandler
edu.jiangxin.apktoolbox.android.screenshot.ScreenShotPanel$GetExistButtonActionListener
edu.jiangxin.apktoolbox.android.screenshot.ScreenShotPanel$ScreenshotButtonActionListener
edu.jiangxin.apktoolbox.main
edu.jiangxin.apktoolbox.swing.extend
edu.jiangxin.apktoolbox.utils
java.awt
java.awt.datatransfer
java.awt.event
java.io
java.lang
java.lang.invoke
javax.imageio
javax.swing
org.apache.commons.configuration2
org.apache.commons.lang3
org.apache.logging.log4j

edu.jiangxin.apktoolbox.convert.base

Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 12 0.0% 92.0% 8.0% Abstract Classes Concrete Classes Used by Packages Uses Packages None edu.jiangxin.apktoolbox.convert.base.BaseConvertPanel
edu.jiangxin.apktoolbox.convert.base.BaseConvertPanel$BaseUiObject
edu.jiangxin.apktoolbox.convert.base.BaseConvertPanel$ClearButtonActionListener
edu.jiangxin.apktoolbox.convert.base.BaseConvertPanel$TextFieldDocumentFilter
edu.jiangxin.apktoolbox.convert.base.BaseConvertPanel$TextFieldDocumentListener
edu.jiangxin.apktoolbox.main
edu.jiangxin.apktoolbox.swing.extend
edu.jiangxin.apktoolbox.utils
java.awt
java.awt.event
java.lang
java.lang.invoke
java.math
java.util
javax.swing
javax.swing.event
javax.swing.text
org.apache.commons.lang3

edu.jiangxin.apktoolbox.convert.color

Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 18 0.0% 95.0% 5.0% Abstract Classes Concrete Classes Used by Packages Uses Packages None edu.jiangxin.apktoolbox.convert.color.ColorConvertPanel
edu.jiangxin.apktoolbox.convert.color.ColorConvertPanel$CielabChangeListener
edu.jiangxin.apktoolbox.convert.color.ColorConvertPanel$CmykChangeListener
edu.jiangxin.apktoolbox.convert.color.ColorConvertPanel$ColorDefaultTableModel
edu.jiangxin.apktoolbox.convert.color.ColorConvertPanel$ColorTableCellRenderer
edu.jiangxin.apktoolbox.convert.color.ColorConvertPanel$HexDocumentListener
edu.jiangxin.apktoolbox.convert.color.ColorConvertPanel$HsbChangeListener
edu.jiangxin.apktoolbox.convert.color.ColorConvertPanel$HslChangeListener
edu.jiangxin.apktoolbox.convert.color.ColorConvertPanel$RgbChangeListener
edu.jiangxin.apktoolbox.convert.color.ColorPickerPanel
edu.jiangxin.apktoolbox.convert.color.ColorPickerPanel$1
edu.jiangxin.apktoolbox.convert.color.ColorPickerPanel$2
edu.jiangxin.apktoolbox.convert.color.ColorPickerPanel$ColorMode
edu.jiangxin.apktoolbox.convert.color.ColorPickerPanel$LockPositionAction
edu.jiangxin.apktoolbox.convert.color.ColorPickerPanel$RecordColorAction
edu.jiangxin.apktoolbox.convert.color.ColorPickerPanel$UnlockPositionAction
edu.jiangxin.apktoolbox.convert.color.ColorUtils
edu.jiangxin.apktoolbox.main
edu.jiangxin.apktoolbox.convert.color.colorspace
edu.jiangxin.apktoolbox.convert.color.colortable
edu.jiangxin.apktoolbox.swing.extend
edu.jiangxin.apktoolbox.utils
java.awt
java.awt.color
java.awt.datatransfer
java.awt.event
java.awt.geom
java.lang
java.lang.invoke
java.util
javax.swing
javax.swing.event
javax.swing.table
javax.swing.text
org.apache.commons.lang3
org.apache.logging.log4j

edu.jiangxin.apktoolbox.convert.color.colorspace

Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 3 0.0% 75.0% 25.0% Abstract Classes Concrete Classes Used by Packages Uses Packages None edu.jiangxin.apktoolbox.convert.color.colorspace.CielabColorSpace
edu.jiangxin.apktoolbox.convert.color.colorspace.CmykColorSpace
edu.jiangxin.apktoolbox.convert.color.colorspace.CmykColorSpace$Holder
edu.jiangxin.apktoolbox.convert.color.colorspace.HsbColorSpace
edu.jiangxin.apktoolbox.convert.color.colorspace.HsbColorSpace$Holder
edu.jiangxin.apktoolbox.convert.color.colorspace.HslColorSpace
edu.jiangxin.apktoolbox.convert.color.colorspace.HslColorSpace$Holder
edu.jiangxin.apktoolbox.convert.color
java.awt
java.awt.color
java.lang

edu.jiangxin.apktoolbox.convert.color.colortable

Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 1 33.0% 50.0% 17.0% Abstract Classes Concrete Classes Used by Packages Uses Packages edu.jiangxin.apktoolbox.convert.color.colortable.IColorTable
edu.jiangxin.apktoolbox.convert.color.colortable.OrdinaryColorTable
edu.jiangxin.apktoolbox.convert.color.colortable.RalColorTable
edu.jiangxin.apktoolbox.convert.color
java.lang

edu.jiangxin.apktoolbox.convert.protobuf.supervised

Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 14 0.0% 100.0% 0.0% Abstract Classes Concrete Classes Used by Packages Uses Packages None edu.jiangxin.apktoolbox.convert.protobuf.supervised.AppMain
edu.jiangxin.apktoolbox.convert.protobuf.supervised.AppMain$MessageType
edu.jiangxin.apktoolbox.convert.protobuf.supervised.DescriptorCache
edu.jiangxin.apktoolbox.convert.protobuf.supervised.NoDescriptorFoundException
edu.jiangxin.apktoolbox.convert.protobuf.supervised.ProtoToJson
edu.jiangxin.apktoolbox.convert.protobuf.supervised.UncheckedDescriptorValidationException
edu.jiangxin.apktoolbox.convert.protobuf.supervised.UncheckedInvalidProtocolBufferException
None com.google.protobuf
com.google.protobuf.util
java.awt
java.io
java.lang
java.lang.invoke
java.nio.file
java.nio.file.attribute
java.util
java.util.stream
java.util.zip
javax.swing
org.fife.ui.rsyntaxtextarea
org.fife.ui.rtextarea

edu.jiangxin.apktoolbox.convert.protobuf.unsupervised

Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 16 0.0% 94.0% 6.0% Abstract Classes Concrete Classes Used by Packages Uses Packages None edu.jiangxin.apktoolbox.convert.protobuf.unsupervised.BufferReader
edu.jiangxin.apktoolbox.convert.protobuf.unsupervised.ByteUtil
edu.jiangxin.apktoolbox.convert.protobuf.unsupervised.DecoderResult
edu.jiangxin.apktoolbox.convert.protobuf.unsupervised.ProtobufConvertPanel
edu.jiangxin.apktoolbox.convert.protobuf.unsupervised.ProtobufDecoder
edu.jiangxin.apktoolbox.convert.protobuf.unsupervised.VarintUtils
edu.jiangxin.apktoolbox.main
com.google.protobuf
edu.jiangxin.apktoolbox.swing.extend
edu.jiangxin.apktoolbox.utils
java.awt
java.awt.event
java.lang
java.lang.invoke
java.math
java.nio
java.util
javax.swing
org.apache.commons.collections4
org.apache.commons.lang3
org.fife.ui.rsyntaxtextarea
org.fife.ui.rtextarea
org.json

edu.jiangxin.apktoolbox.convert.relationship

Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 8 0.0% 89.0% 11.0% Abstract Classes Concrete Classes Used by Packages Uses Packages None edu.jiangxin.apktoolbox.convert.relationship.RelationShipConvertPanel
edu.jiangxin.apktoolbox.convert.relationship.RelationShipConvertPanel$ButtonListener
edu.jiangxin.apktoolbox.convert.relationship.RelationShipConvertPanel$MyButton
edu.jiangxin.apktoolbox.convert.relationship.RelationShipConvertPanel$MyTextField
edu.jiangxin.apktoolbox.main
edu.jiangxin.apktoolbox.swing.extend
java.awt
java.awt.event
java.lang
java.lang.invoke
java.util
javax.swing
org.apache.commons.lang3

edu.jiangxin.apktoolbox.convert.time

Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 12 0.0% 92.0% 8.0% Abstract Classes Concrete Classes Used by Packages Uses Packages None edu.jiangxin.apktoolbox.convert.time.TimeConvertPanel
edu.jiangxin.apktoolbox.convert.time.TimeConvertPanel$Time2TimestampButtonActionListener
edu.jiangxin.apktoolbox.convert.time.TimeConvertPanel$Timestamp2TimeButtonActionListener
edu.jiangxin.apktoolbox.main
edu.jiangxin.apktoolbox.swing.extend
edu.jiangxin.apktoolbox.utils
java.awt
java.awt.event
java.beans
java.lang
java.lang.invoke
java.text
java.util
javax.swing
javax.swing.text
org.apache.logging.log4j

edu.jiangxin.apktoolbox.convert.zh2unicode

Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 9 0.0% 90.0% 10.0% Abstract Classes Concrete Classes Used by Packages Uses Packages None edu.jiangxin.apktoolbox.convert.zh2unicode.Zh2UnicodeConvertPanel
edu.jiangxin.apktoolbox.main
edu.jiangxin.apktoolbox.swing.extend
edu.jiangxin.apktoolbox.utils
java.awt
java.awt.event
java.io
java.lang
java.lang.invoke
javax.swing
org.apache.logging.log4j

edu.jiangxin.apktoolbox.file

Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 16 0.0% 94.0% 6.0% Abstract Classes Concrete Classes Used by Packages Uses Packages None edu.jiangxin.apktoolbox.file.EncodeConvertPanel
edu.jiangxin.apktoolbox.file.EncodeConvertPanel$ConvertButtonActionListener
edu.jiangxin.apktoolbox.file.OsConvertPanel
edu.jiangxin.apktoolbox.file.OsConvertPanel$ConvertButtonActionListener
edu.jiangxin.apktoolbox.main
edu.jiangxin.apktoolbox.file.core
edu.jiangxin.apktoolbox.swing.extend
edu.jiangxin.apktoolbox.swing.extend.autocomplete
edu.jiangxin.apktoolbox.utils
java.awt
java.awt.event
java.io
java.lang
java.lang.invoke
java.nio.charset
java.util
javax.swing
org.apache.commons.configuration2
org.apache.commons.io
org.apache.commons.lang3
org.apache.logging.log4j

edu.jiangxin.apktoolbox.file.batchrename

Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 14 0.0% 93.0% 7.0% Abstract Classes Concrete Classes Used by Packages Uses Packages None edu.jiangxin.apktoolbox.file.batchrename.BatchRenamePanel
edu.jiangxin.apktoolbox.file.batchrename.BatchRenamePanel$StartButtonActionListener
edu.jiangxin.apktoolbox.main
edu.jiangxin.apktoolbox.swing.extend
edu.jiangxin.apktoolbox.swing.extend.listener
edu.jiangxin.apktoolbox.utils
java.awt
java.awt.event
java.io
java.lang
java.lang.invoke
java.nio.file
java.util
javax.swing
org.apache.commons.io
org.apache.commons.lang3
org.apache.logging.log4j

edu.jiangxin.apktoolbox.file.checksum

Afferent Couplings Efferent Couplings Abstractness Instability Distance 2 6 0.0% 75.0% 25.0% Abstract Classes Concrete Classes Used by Packages Uses Packages None edu.jiangxin.apktoolbox.file.checksum.CalculateType
edu.jiangxin.apktoolbox.file.checksum.ChecksumPanel
edu.jiangxin.apktoolbox.file.checksum.panel
edu.jiangxin.apktoolbox.main
edu.jiangxin.apktoolbox.file.checksum.panel
edu.jiangxin.apktoolbox.swing.extend
java.lang
java.lang.invoke
javax.swing
javax.swing.event

edu.jiangxin.apktoolbox.file.checksum.panel

Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 16 0.0% 94.0% 6.0% Abstract Classes Concrete Classes Used by Packages Uses Packages None edu.jiangxin.apktoolbox.file.checksum.panel.CompareFilesPanel
edu.jiangxin.apktoolbox.file.checksum.panel.FileChecksumPanel
edu.jiangxin.apktoolbox.file.checksum.panel.FileChecksumPanel$1
edu.jiangxin.apktoolbox.file.checksum.panel.ScanFolderPanel
edu.jiangxin.apktoolbox.file.checksum.panel.StringHashPanel
edu.jiangxin.apktoolbox.file.checksum.panel.StringHashPanel$1
edu.jiangxin.apktoolbox.file.checksum.panel.VerifyChecksumPanel
edu.jiangxin.apktoolbox.file.checksum
edu.jiangxin.apktoolbox.file.checksum
edu.jiangxin.apktoolbox.swing.extend
edu.jiangxin.apktoolbox.swing.extend.filepanel
edu.jiangxin.apktoolbox.utils
java.awt
java.awt.event
java.io
java.lang
java.lang.invoke
java.nio.charset
java.util.zip
javax.swing
org.apache.commons.codec.digest
org.apache.commons.io
org.apache.commons.lang3
org.apache.logging.log4j

edu.jiangxin.apktoolbox.file.core

Afferent Couplings Efferent Couplings Abstractness Instability Distance 4 12 0.0% 75.0% 25.0% Abstract Classes Concrete Classes Used by Packages Uses Packages None edu.jiangxin.apktoolbox.file.core.EncoderConvert
edu.jiangxin.apktoolbox.file.core.EncoderDetector
edu.jiangxin.apktoolbox.file.core.EncoderDetector$1
edu.jiangxin.apktoolbox.file.core.EncoderDetector$2
edu.jiangxin.apktoolbox.file.core.FileFilterWrapper
edu.jiangxin.apktoolbox.file.core.FileProcess
edu.jiangxin.apktoolbox.file.core.OsPatternConvert
edu.jiangxin.apktoolbox.android.dumpsys.alarm
edu.jiangxin.apktoolbox.file
edu.jiangxin.apktoolbox.file.password.recovery.category.dictionary.multithread
edu.jiangxin.apktoolbox.file.password.recovery.category.dictionary.singlethread
info.monitorenter.cpdetector.io
java.io
java.lang
java.lang.invoke
java.net
java.nio.charset
java.util
java.util.concurrent
org.apache.commons.io
org.apache.commons.lang3
org.apache.logging.log4j
org.mozilla.universalchardet

edu.jiangxin.apktoolbox.file.duplicate

Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 14 0.0% 93.0% 7.0% Abstract Classes Concrete Classes Used by Packages Uses Packages None edu.jiangxin.apktoolbox.file.duplicate.DuplicateFilesConstants
edu.jiangxin.apktoolbox.file.duplicate.DuplicateFilesTableCellRenderer
edu.jiangxin.apktoolbox.file.duplicate.DuplicateFilesTableModel
edu.jiangxin.apktoolbox.file.duplicate.DuplicateSearchPanel
edu.jiangxin.apktoolbox.file.duplicate.DuplicateSearchPanel$MyMenuActionListener
edu.jiangxin.apktoolbox.file.duplicate.DuplicateSearchPanel$MyMouseListener
edu.jiangxin.apktoolbox.file.duplicate.DuplicateSearchPanel$OperationButtonActionListener
edu.jiangxin.apktoolbox.file.duplicate.DuplicateSearchPanel$SearchThread
edu.jiangxin.apktoolbox.main
edu.jiangxin.apktoolbox.swing.extend
edu.jiangxin.apktoolbox.utils
java.awt
java.awt.event
java.io
java.lang
java.lang.invoke
java.util
javax.swing
javax.swing.table
org.apache.commons.codec.digest
org.apache.commons.io
org.apache.commons.lang3
org.apache.logging.log4j

edu.jiangxin.apktoolbox.file.password.recovery

Afferent Couplings Efferent Couplings Abstractness Instability Distance 5 20 0.0% 80.0% 20.0% Abstract Classes Concrete Classes Used by Packages Uses Packages None edu.jiangxin.apktoolbox.file.password.recovery.RecoveryPanel
edu.jiangxin.apktoolbox.file.password.recovery.State
edu.jiangxin.apktoolbox.file.password.recovery.category
edu.jiangxin.apktoolbox.file.password.recovery.category.bruteforce
edu.jiangxin.apktoolbox.file.password.recovery.category.dictionary.multithread
edu.jiangxin.apktoolbox.file.password.recovery.category.dictionary.singlethread
edu.jiangxin.apktoolbox.main
edu.jiangxin.apktoolbox.file.password.recovery.category
edu.jiangxin.apktoolbox.file.password.recovery.checker
edu.jiangxin.apktoolbox.file.password.recovery.checker.thirdparty
edu.jiangxin.apktoolbox.swing.extend
edu.jiangxin.apktoolbox.swing.extend.filepanel
edu.jiangxin.apktoolbox.utils
java.awt
java.awt.datatransfer
java.awt.event
java.io
java.lang
java.lang.invoke
java.text
java.util
java.util.concurrent
javax.swing
org.apache.commons.collections4
org.apache.commons.io
org.apache.commons.lang3
org.apache.logging.log4j

edu.jiangxin.apktoolbox.file.password.recovery.category

Afferent Couplings Efferent Couplings Abstractness Instability Distance 4 5 25.0% 56.0% 19.0% Abstract Classes Concrete Classes Used by Packages Uses Packages edu.jiangxin.apktoolbox.file.password.recovery.category.ICategory
edu.jiangxin.apktoolbox.file.password.recovery.category.CategoryFactory
edu.jiangxin.apktoolbox.file.password.recovery.category.CategoryFactory$1
edu.jiangxin.apktoolbox.file.password.recovery.category.CategoryType
edu.jiangxin.apktoolbox.file.password.recovery
edu.jiangxin.apktoolbox.file.password.recovery.category.bruteforce
edu.jiangxin.apktoolbox.file.password.recovery.category.dictionary.multithread
edu.jiangxin.apktoolbox.file.password.recovery.category.dictionary.singlethread
edu.jiangxin.apktoolbox.file.password.recovery
edu.jiangxin.apktoolbox.file.password.recovery.category.bruteforce
edu.jiangxin.apktoolbox.file.password.recovery.category.dictionary.multithread
edu.jiangxin.apktoolbox.file.password.recovery.category.dictionary.singlethread
java.lang

edu.jiangxin.apktoolbox.file.password.recovery.category.bruteforce

Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 12 0.0% 92.0% 8.0% Abstract Classes Concrete Classes Used by Packages Uses Packages None edu.jiangxin.apktoolbox.file.password.recovery.category.bruteforce.BruteForceFuture
edu.jiangxin.apktoolbox.file.password.recovery.category.bruteforce.BruteForceProxy
edu.jiangxin.apktoolbox.file.password.recovery.category.bruteforce.BruteForceProxy$BruteForceProxyHolder
edu.jiangxin.apktoolbox.file.password.recovery.category.bruteforce.BruteForceRunnable
edu.jiangxin.apktoolbox.file.password.recovery.category.bruteforce.BruteForceTaskParam
edu.jiangxin.apktoolbox.file.password.recovery.category
edu.jiangxin.apktoolbox.file.password.recovery
edu.jiangxin.apktoolbox.file.password.recovery.category
edu.jiangxin.apktoolbox.file.password.recovery.checker
edu.jiangxin.apktoolbox.file.password.recovery.exception
java.lang
java.lang.invoke
java.util.concurrent
java.util.concurrent.atomic
java.util.concurrent.locks
javax.swing
org.apache.commons.lang3
org.apache.logging.log4j

edu.jiangxin.apktoolbox.file.password.recovery.category.dictionary.multithread

Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 15 17.0% 94.0% 10.0% Abstract Classes Concrete Classes Used by Packages Uses Packages edu.jiangxin.apktoolbox.file.password.recovery.category.dictionary.multithread.CompleteCallback
edu.jiangxin.apktoolbox.file.password.recovery.category.dictionary.multithread.BigFileReader
edu.jiangxin.apktoolbox.file.password.recovery.category.dictionary.multithread.BigFileReader$SliceReaderTask
edu.jiangxin.apktoolbox.file.password.recovery.category.dictionary.multithread.BigFileReader$StartEndPair
edu.jiangxin.apktoolbox.file.password.recovery.category.dictionary.multithread.DictionaryMultiThreadProxy
edu.jiangxin.apktoolbox.file.password.recovery.category.dictionary.multithread.DictionaryMultiThreadProxy$DictionaryMultiThreadProxyHolder
edu.jiangxin.apktoolbox.file.password.recovery.category
edu.jiangxin.apktoolbox.file.core
edu.jiangxin.apktoolbox.file.password.recovery
edu.jiangxin.apktoolbox.file.password.recovery.category
edu.jiangxin.apktoolbox.file.password.recovery.checker
edu.jiangxin.apktoolbox.utils
java.io
java.lang
java.lang.invoke
java.nio
java.nio.channels
java.util
java.util.concurrent
java.util.concurrent.atomic
javax.swing
org.apache.logging.log4j

edu.jiangxin.apktoolbox.file.password.recovery.category.dictionary.singlethread

Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 13 0.0% 93.0% 7.0% Abstract Classes Concrete Classes Used by Packages Uses Packages None edu.jiangxin.apktoolbox.file.password.recovery.category.dictionary.singlethread.DictionarySingleThreadProxy
edu.jiangxin.apktoolbox.file.password.recovery.category.dictionary.singlethread.DictionarySingleThreadProxy$DictionarySingleThreadProxyHolder
edu.jiangxin.apktoolbox.file.password.recovery.category
edu.jiangxin.apktoolbox.file.core
edu.jiangxin.apktoolbox.file.password.recovery
edu.jiangxin.apktoolbox.file.password.recovery.category
edu.jiangxin.apktoolbox.file.password.recovery.checker
edu.jiangxin.apktoolbox.utils
java.io
java.lang
java.lang.invoke
java.util
java.util.function
java.util.stream
javax.swing
org.apache.logging.log4j

edu.jiangxin.apktoolbox.file.password.recovery.checker

Afferent Couplings Efferent Couplings Abstractness Instability Distance 5 30 22.0% 86.0% 8.0% Abstract Classes Concrete Classes Used by Packages Uses Packages edu.jiangxin.apktoolbox.file.password.recovery.checker.FileChecker
edu.jiangxin.apktoolbox.file.password.recovery.checker.IChecker
edu.jiangxin.apktoolbox.file.password.recovery.checker.BinaryOfficeChecker
edu.jiangxin.apktoolbox.file.password.recovery.checker.PdfChecker
edu.jiangxin.apktoolbox.file.password.recovery.checker.RarChecker
edu.jiangxin.apktoolbox.file.password.recovery.checker.RarChecker$1
edu.jiangxin.apktoolbox.file.password.recovery.checker.SevenZipChecker
edu.jiangxin.apktoolbox.file.password.recovery.checker.XmlBasedOfficeChecker
edu.jiangxin.apktoolbox.file.password.recovery.checker.ZipChecker
edu.jiangxin.apktoolbox.file.password.recovery
edu.jiangxin.apktoolbox.file.password.recovery.category.bruteforce
edu.jiangxin.apktoolbox.file.password.recovery.category.dictionary.multithread
edu.jiangxin.apktoolbox.file.password.recovery.category.dictionary.singlethread
edu.jiangxin.apktoolbox.file.password.recovery.checker.thirdparty
com.github.junrar
com.github.junrar.exception
com.github.junrar.rarfile
edu.jiangxin.apktoolbox.file.password.recovery.exception
edu.jiangxin.apktoolbox.utils
java.io
java.lang
java.lang.invoke
java.nio.channels
java.nio.charset
java.security
java.util
net.lingala.zip4j.exception
net.lingala.zip4j.io.inputstream
org.apache.commons.compress.archivers.sevenz
org.apache.commons.compress.utils
org.apache.commons.configuration2
org.apache.commons.io
org.apache.logging.log4j
org.apache.pdfbox
org.apache.pdfbox.io
org.apache.pdfbox.pdmodel
org.apache.pdfbox.pdmodel.encryption
org.apache.poi
org.apache.poi.hslf.usermodel
org.apache.poi.hssf.record.crypto
org.apache.poi.hssf.usermodel
org.apache.poi.hwpf
org.apache.poi.poifs.crypt
org.apache.poi.poifs.filesystem

edu.jiangxin.apktoolbox.file.password.recovery.checker.thirdparty

Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 7 25.0% 88.0% 12.0% Abstract Classes Concrete Classes Used by Packages Uses Packages edu.jiangxin.apktoolbox.file.password.recovery.checker.thirdparty.AbstractThirdPartyChecker
edu.jiangxin.apktoolbox.file.password.recovery.checker.thirdparty.ThirdParty7ZipChecker
edu.jiangxin.apktoolbox.file.password.recovery.checker.thirdparty.ThirdPartyRarChecker
edu.jiangxin.apktoolbox.file.password.recovery.checker.thirdparty.ThirdPartyWinRarChecker
edu.jiangxin.apktoolbox.file.password.recovery
edu.jiangxin.apktoolbox.file.password.recovery.checker
edu.jiangxin.apktoolbox.utils
java.io
java.lang
org.apache.commons.configuration2
org.apache.commons.exec
org.apache.logging.log4j

edu.jiangxin.apktoolbox.file.password.recovery.exception

Afferent Couplings Efferent Couplings Abstractness Instability Distance 2 1 0.0% 33.0% 67.0% Abstract Classes Concrete Classes Used by Packages Uses Packages None edu.jiangxin.apktoolbox.file.password.recovery.exception.UnknownException
edu.jiangxin.apktoolbox.file.password.recovery.exception.UnsupportedVersionException
edu.jiangxin.apktoolbox.file.password.recovery.category.bruteforce
edu.jiangxin.apktoolbox.file.password.recovery.checker
java.lang

edu.jiangxin.apktoolbox.file.zhconvert

Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 14 0.0% 93.0% 7.0% Abstract Classes Concrete Classes Used by Packages Uses Packages None edu.jiangxin.apktoolbox.file.zhconvert.ZHConverterUtils
edu.jiangxin.apktoolbox.file.zhconvert.ZhConvertPanel
edu.jiangxin.apktoolbox.file.zhconvert.ZhConvertPanel$ConvertBtnActionListener
edu.jiangxin.apktoolbox.file.zhconvert.ZhConvertPanel$SaveBtnActionListener
edu.jiangxin.apktoolbox.main
com.github.houbb.opencc4j.util
edu.jiangxin.apktoolbox.swing.extend
edu.jiangxin.apktoolbox.utils
java.awt
java.awt.event
java.io
java.lang
java.lang.invoke
java.util
javax.swing
org.apache.commons.configuration2
org.apache.commons.io
org.apache.commons.lang3
org.apache.logging.log4j

edu.jiangxin.apktoolbox.help

Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 17 0.0% 94.0% 6.0% Abstract Classes Concrete Classes Used by Packages Uses Packages None edu.jiangxin.apktoolbox.help.AboutPanel
edu.jiangxin.apktoolbox.help.CheckUpdateActionListener
edu.jiangxin.apktoolbox.help.Constant
edu.jiangxin.apktoolbox.main
edu.jiangxin.apktoolbox
edu.jiangxin.apktoolbox.swing.extend
edu.jiangxin.apktoolbox.swing.extend.listener
java.awt
java.io
java.lang
java.lang.invoke
javax.swing
javax.swing.border
org.apache.commons.lang3
org.apache.http
org.apache.http.client.config
org.apache.http.client.methods
org.apache.http.impl.client
org.apache.http.util
org.apache.logging.log4j
org.json

edu.jiangxin.apktoolbox.help.settings

Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 14 0.0% 93.0% 7.0% Abstract Classes Concrete Classes Used by Packages Uses Packages None edu.jiangxin.apktoolbox.help.settings.AlwaysOnTopPanel
edu.jiangxin.apktoolbox.help.settings.DependencyPathPanel
edu.jiangxin.apktoolbox.help.settings.LocalePanel
edu.jiangxin.apktoolbox.help.settings.LocalePanel$ApplyButtonActionListener
edu.jiangxin.apktoolbox.help.settings.LookAndFeelPanel
edu.jiangxin.apktoolbox.help.settings.LookAndFeelPanel$ApplyButtonActionListener
edu.jiangxin.apktoolbox.help.settings.SettingsPanel
edu.jiangxin.apktoolbox.main
edu.jiangxin.apktoolbox.swing.extend
edu.jiangxin.apktoolbox.utils
java.awt
java.awt.event
java.io
java.lang
java.lang.invoke
java.net
java.util
javax.swing
javax.swing.event
org.apache.commons.configuration2
org.apache.commons.lang3
org.apache.logging.log4j

edu.jiangxin.apktoolbox.main

Afferent Couplings Efferent Couplings Abstractness Instability Distance 0 36 0.0% 100.0% 0.0% Abstract Classes Concrete Classes Used by Packages Uses Packages None edu.jiangxin.apktoolbox.main.MainFrame
edu.jiangxin.apktoolbox.main.MainFrame$1
edu.jiangxin.apktoolbox.main.MainFrame$ChangeMenuToPanelListener
None edu.jiangxin.apktoolbox
edu.jiangxin.apktoolbox.android.dumpsys.alarm
edu.jiangxin.apktoolbox.android.i18n
edu.jiangxin.apktoolbox.android.monkey
edu.jiangxin.apktoolbox.android.screenshot
edu.jiangxin.apktoolbox.convert.base
edu.jiangxin.apktoolbox.convert.color
edu.jiangxin.apktoolbox.convert.protobuf.unsupervised
edu.jiangxin.apktoolbox.convert.relationship
edu.jiangxin.apktoolbox.convert.time
edu.jiangxin.apktoolbox.convert.zh2unicode
edu.jiangxin.apktoolbox.file
edu.jiangxin.apktoolbox.file.batchrename
edu.jiangxin.apktoolbox.file.checksum
edu.jiangxin.apktoolbox.file.duplicate
edu.jiangxin.apktoolbox.file.password.recovery
edu.jiangxin.apktoolbox.file.zhconvert
edu.jiangxin.apktoolbox.help
edu.jiangxin.apktoolbox.help.settings
edu.jiangxin.apktoolbox.reverse
edu.jiangxin.apktoolbox.swing.extend
edu.jiangxin.apktoolbox.swing.extend.listener
edu.jiangxin.apktoolbox.swing.extend.plugin
edu.jiangxin.apktoolbox.utils
java.awt
java.awt.event
java.lang
java.lang.invoke
java.lang.reflect
java.text
java.util
javax.swing
javax.swing.border
org.apache.commons.configuration2
org.apache.commons.lang3
org.apache.logging.log4j

edu.jiangxin.apktoolbox.reverse

Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 17 6.0% 94.0% 0.0% Abstract Classes Concrete Classes Used by Packages Uses Packages edu.jiangxin.apktoolbox.reverse.ApktoolPanel$ApktoolPanelBase
edu.jiangxin.apktoolbox.reverse.ApkSignerPanel
edu.jiangxin.apktoolbox.reverse.ApkSignerPanel$ApkSignButtonActionListener
edu.jiangxin.apktoolbox.reverse.ApkSignerPanel$RecoverButtonActionListener
edu.jiangxin.apktoolbox.reverse.ApktoolPanel
edu.jiangxin.apktoolbox.reverse.ApktoolPanel$ApktoolDecodePanel
edu.jiangxin.apktoolbox.reverse.ApktoolPanel$ApktoolDecodePanel$DecodeButtonActionListener
edu.jiangxin.apktoolbox.reverse.ApktoolPanel$ApktoolRebuildPanel
edu.jiangxin.apktoolbox.reverse.ApktoolPanel$ApktoolRebuildPanel$ApkFileFilter
edu.jiangxin.apktoolbox.reverse.ApktoolPanel$ApktoolRebuildPanel$RebuildButtonActionListener
edu.jiangxin.apktoolbox.reverse.AxmlPrinterPanel
edu.jiangxin.apktoolbox.reverse.AxmlPrinterPanel$GetFileButtonActionListener
edu.jiangxin.apktoolbox.reverse.AxmlPrinterPanel$SrcButtonActionListener
edu.jiangxin.apktoolbox.reverse.ChangeMenToPluginJdListener
edu.jiangxin.apktoolbox.reverse.ChangeMenuToPluginJadxListener
edu.jiangxin.apktoolbox.reverse.ChangeMenuToPluginJdDuoListener
edu.jiangxin.apktoolbox.reverse.ChangeMenuToPluginJdaListener
edu.jiangxin.apktoolbox.reverse.ChangeMenuToPluginLuytenListener
edu.jiangxin.apktoolbox.main
edu.jiangxin.apktoolbox.swing.extend.listener
edu.jiangxin.apktoolbox.swing.extend.plugin
edu.jiangxin.apktoolbox.utils
java.awt
java.awt.event
java.io
java.lang
java.lang.invoke
java.util
java.util.zip
javax.swing
javax.swing.filechooser
org.apache.commons.configuration2
org.apache.commons.exec
org.apache.commons.io
org.apache.commons.lang3
org.apache.logging.log4j

edu.jiangxin.apktoolbox.swing.extend

Afferent Couplings Efferent Couplings Abstractness Instability Distance 21 12 0.0% 36.0% 64.0% Abstract Classes Concrete Classes Used by Packages Uses Packages None edu.jiangxin.apktoolbox.swing.extend.EasyChildTabbedPanel
edu.jiangxin.apktoolbox.swing.extend.EasyFrame
edu.jiangxin.apktoolbox.swing.extend.EasyFrame$1
edu.jiangxin.apktoolbox.swing.extend.EasyPanel
edu.jiangxin.apktoolbox.swing.extend.FileListPanel
edu.jiangxin.apktoolbox.swing.extend.FileListPanel$AddDirectoryButtonActionListener
edu.jiangxin.apktoolbox.swing.extend.FileListPanel$AddFileButtonActionListener
edu.jiangxin.apktoolbox.swing.extend.FileListPanel$ClearButtonActionListener
edu.jiangxin.apktoolbox.swing.extend.FileListPanel$FileListTransferHandler
edu.jiangxin.apktoolbox.swing.extend.FileListPanel$InverseSelectedButtonActionListener
edu.jiangxin.apktoolbox.swing.extend.FileListPanel$RemoveSelectedButtonActionListener
edu.jiangxin.apktoolbox.swing.extend.FileListPanel$SelectAllButtonActionListener
edu.jiangxin.apktoolbox.swing.extend.NumberPlainDocument
edu.jiangxin.apktoolbox.android.dumpsys.alarm
edu.jiangxin.apktoolbox.android.i18n
edu.jiangxin.apktoolbox.android.monkey
edu.jiangxin.apktoolbox.android.screenshot
edu.jiangxin.apktoolbox.convert.base
edu.jiangxin.apktoolbox.convert.color
edu.jiangxin.apktoolbox.convert.protobuf.unsupervised
edu.jiangxin.apktoolbox.convert.relationship
edu.jiangxin.apktoolbox.convert.time
edu.jiangxin.apktoolbox.convert.zh2unicode
edu.jiangxin.apktoolbox.file
edu.jiangxin.apktoolbox.file.batchrename
edu.jiangxin.apktoolbox.file.checksum
edu.jiangxin.apktoolbox.file.checksum.panel
edu.jiangxin.apktoolbox.file.duplicate
edu.jiangxin.apktoolbox.file.password.recovery
edu.jiangxin.apktoolbox.file.zhconvert
edu.jiangxin.apktoolbox.help
edu.jiangxin.apktoolbox.help.settings
edu.jiangxin.apktoolbox.main
edu.jiangxin.apktoolbox.swing.extend.plugin
edu.jiangxin.apktoolbox.utils
java.awt
java.awt.datatransfer
java.awt.event
java.io
java.lang
java.lang.invoke
java.util
javax.swing
javax.swing.text
org.apache.commons.configuration2
org.apache.logging.log4j

edu.jiangxin.apktoolbox.swing.extend.autocomplete

Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 8 0.0% 89.0% 11.0% Abstract Classes Concrete Classes Used by Packages Uses Packages None edu.jiangxin.apktoolbox.swing.extend.autocomplete.AutoCompleteComboBox
edu.jiangxin.apktoolbox.swing.extend.autocomplete.AutoCompleter
edu.jiangxin.apktoolbox.swing.extend.autocomplete.AutoCompleterInitException
edu.jiangxin.apktoolbox.swing.extend.autocomplete.ScrollBasicComboBoxUI
edu.jiangxin.apktoolbox.swing.extend.autocomplete.ScrollBasicComboBoxUI$1
edu.jiangxin.apktoolbox.file
java.awt
java.awt.event
java.lang
java.lang.invoke
java.util
javax.swing
javax.swing.plaf.basic
org.apache.commons.lang3

edu.jiangxin.apktoolbox.swing.extend.filepanel

Afferent Couplings Efferent Couplings Abstractness Instability Distance 2 11 25.0% 85.0% 10.0% Abstract Classes Concrete Classes Used by Packages Uses Packages edu.jiangxin.apktoolbox.swing.extend.filepanel.IFileReadyCallback
edu.jiangxin.apktoolbox.swing.extend.filepanel.FilePanel
edu.jiangxin.apktoolbox.swing.extend.filepanel.FilePanel$FileTransferHandler
edu.jiangxin.apktoolbox.swing.extend.filepanel.FilePanel$OpenDictionaryFileActionListener
edu.jiangxin.apktoolbox.file.checksum.panel
edu.jiangxin.apktoolbox.file.password.recovery
edu.jiangxin.apktoolbox.utils
java.awt
java.awt.datatransfer
java.awt.event
java.io
java.lang
java.util
javax.swing
javax.swing.filechooser
org.apache.commons.lang3
org.apache.logging.log4j

edu.jiangxin.apktoolbox.swing.extend.listener

Afferent Couplings Efferent Couplings Abstractness Instability Distance 6 11 50.0% 65.0% 15.000001% Abstract Classes Concrete Classes Used by Packages Uses Packages edu.jiangxin.apktoolbox.swing.extend.listener.ChangeMenuListener
edu.jiangxin.apktoolbox.swing.extend.listener.ChangeMenuToPluginListener
edu.jiangxin.apktoolbox.swing.extend.listener.IPreChangeMenuCallBack
edu.jiangxin.apktoolbox.swing.extend.listener.ChangeMenuToUrlListener
edu.jiangxin.apktoolbox.swing.extend.listener.SelectDirectoryListener
edu.jiangxin.apktoolbox.swing.extend.listener.SelectFileListener
edu.jiangxin.apktoolbox.android.i18n
edu.jiangxin.apktoolbox.file.batchrename
edu.jiangxin.apktoolbox.help
edu.jiangxin.apktoolbox.main
edu.jiangxin.apktoolbox.reverse
edu.jiangxin.apktoolbox.swing.extend.plugin
edu.jiangxin.apktoolbox.swing.extend.plugin
edu.jiangxin.apktoolbox.utils
java.awt
java.awt.event
java.io
java.lang
java.lang.invoke
java.net
javax.swing
javax.swing.filechooser
org.apache.logging.log4j

edu.jiangxin.apktoolbox.swing.extend.plugin

Afferent Couplings Efferent Couplings Abstractness Instability Distance 4 12 50.0% 75.0% 25.0% Abstract Classes Concrete Classes Used by Packages Uses Packages edu.jiangxin.apktoolbox.swing.extend.plugin.IPlugin
edu.jiangxin.apktoolbox.swing.extend.plugin.IPreparePluginCallback
edu.jiangxin.apktoolbox.swing.extend.plugin.PluginPanel
edu.jiangxin.apktoolbox.swing.extend.plugin.ChangeMenuPreparePluginController
edu.jiangxin.apktoolbox.swing.extend.plugin.PluginUtils
edu.jiangxin.apktoolbox.swing.extend.plugin.ProgressBarDialog
edu.jiangxin.apktoolbox.main
edu.jiangxin.apktoolbox.reverse
edu.jiangxin.apktoolbox.swing.extend.listener
edu.jiangxin.apktoolbox.swing.extend.plugin.runnable
edu.jiangxin.apktoolbox.swing.extend
edu.jiangxin.apktoolbox.swing.extend.listener
edu.jiangxin.apktoolbox.swing.extend.plugin.runnable
edu.jiangxin.apktoolbox.utils
java.awt
java.io
java.lang
java.lang.invoke
java.net
java.util.concurrent
javax.swing
org.apache.logging.log4j

edu.jiangxin.apktoolbox.swing.extend.plugin.runnable

Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 12 25.0% 92.0% 17.0% Abstract Classes Concrete Classes Used by Packages Uses Packages edu.jiangxin.apktoolbox.swing.extend.plugin.runnable.AbstractRunnable
edu.jiangxin.apktoolbox.swing.extend.plugin.runnable.AbstractRunnable$1
edu.jiangxin.apktoolbox.swing.extend.plugin.runnable.DownloadRunnable
edu.jiangxin.apktoolbox.swing.extend.plugin.runnable.UnzipRunnable
edu.jiangxin.apktoolbox.swing.extend.plugin
edu.jiangxin.apktoolbox.swing.extend.plugin
java.awt.event
java.io
java.lang
java.lang.invoke
java.net
java.util
javax.swing
net.lingala.zip4j
net.lingala.zip4j.progress
org.apache.commons.io
org.apache.logging.log4j

edu.jiangxin.apktoolbox.swing.treetable

Afferent Couplings Efferent Couplings Abstractness Instability Distance 1 8 22.0% 89.0% 11.0% Abstract Classes Concrete Classes Used by Packages Uses Packages edu.jiangxin.apktoolbox.swing.treetable.MyAbstractTreeTableModel
edu.jiangxin.apktoolbox.swing.treetable.MyTreeTableModel
edu.jiangxin.apktoolbox.swing.treetable.MyTreeTable
edu.jiangxin.apktoolbox.swing.treetable.MyTreeTableCellEditor
edu.jiangxin.apktoolbox.swing.treetable.MyTreeTableCellRenderer
edu.jiangxin.apktoolbox.swing.treetable.MyTreeTableModelAdapter
edu.jiangxin.apktoolbox.swing.treetable.MyTreeTableModelAdapter$1
edu.jiangxin.apktoolbox.swing.treetable.MyTreeTableSelectionModel
edu.jiangxin.apktoolbox.swing.treetable.MyTreeTableSelectionModel$1
edu.jiangxin.apktoolbox.android.dumpsys.alarm
java.awt
java.awt.event
java.lang
java.util
javax.swing
javax.swing.event
javax.swing.table
javax.swing.tree

edu.jiangxin.apktoolbox.utils

Afferent Couplings Efferent Couplings Abstractness Instability Distance 26 18 0.0% 41.0% 58.999996% Abstract Classes Concrete Classes Used by Packages Uses Packages None edu.jiangxin.apktoolbox.utils.Constants
edu.jiangxin.apktoolbox.utils.DateUtils
edu.jiangxin.apktoolbox.utils.FileUtils
edu.jiangxin.apktoolbox.utils.KeyVerify
edu.jiangxin.apktoolbox.utils.NoLogOutputStream
edu.jiangxin.apktoolbox.utils.ProcessLogOutputStream
edu.jiangxin.apktoolbox.utils.SystemInfoUtils
edu.jiangxin.apktoolbox.utils.Utils
edu.jiangxin.apktoolbox.utils.Utils$1
edu.jiangxin.apktoolbox.android.dumpsys.alarm
edu.jiangxin.apktoolbox.android.i18n
edu.jiangxin.apktoolbox.android.monkey
edu.jiangxin.apktoolbox.android.screenshot
edu.jiangxin.apktoolbox.convert.base
edu.jiangxin.apktoolbox.convert.color
edu.jiangxin.apktoolbox.convert.protobuf.unsupervised
edu.jiangxin.apktoolbox.convert.time
edu.jiangxin.apktoolbox.convert.zh2unicode
edu.jiangxin.apktoolbox.file
edu.jiangxin.apktoolbox.file.batchrename
edu.jiangxin.apktoolbox.file.checksum.panel
edu.jiangxin.apktoolbox.file.duplicate
edu.jiangxin.apktoolbox.file.password.recovery
edu.jiangxin.apktoolbox.file.password.recovery.category.dictionary.multithread
edu.jiangxin.apktoolbox.file.password.recovery.category.dictionary.singlethread
edu.jiangxin.apktoolbox.file.password.recovery.checker
edu.jiangxin.apktoolbox.file.password.recovery.checker.thirdparty
edu.jiangxin.apktoolbox.file.zhconvert
edu.jiangxin.apktoolbox.help.settings
edu.jiangxin.apktoolbox.main
edu.jiangxin.apktoolbox.reverse
edu.jiangxin.apktoolbox.swing.extend
edu.jiangxin.apktoolbox.swing.extend.filepanel
edu.jiangxin.apktoolbox.swing.extend.listener
edu.jiangxin.apktoolbox.swing.extend.plugin
java.awt
java.io
java.lang
java.lang.invoke
java.math
java.net
java.security
java.security.cert
java.text
java.util
javax.swing
org.apache.commons.configuration2
org.apache.commons.configuration2.builder
org.apache.commons.configuration2.builder.fluent
org.apache.commons.configuration2.ex
org.apache.commons.exec
org.apache.commons.lang3
org.apache.logging.log4j

Cycles

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

Package Package Dependencies edu.jiangxin.apktoolbox.android.i18n edu.jiangxin.apktoolbox.swing.extend.listener
edu.jiangxin.apktoolbox.swing.extend.plugin
edu.jiangxin.apktoolbox.swing.extend.listener
edu.jiangxin.apktoolbox.file.batchrename edu.jiangxin.apktoolbox.swing.extend.listener
edu.jiangxin.apktoolbox.swing.extend.plugin
edu.jiangxin.apktoolbox.swing.extend.listener
edu.jiangxin.apktoolbox.file.checksum edu.jiangxin.apktoolbox.file.checksum.panel
edu.jiangxin.apktoolbox.file.checksum
edu.jiangxin.apktoolbox.file.checksum.panel edu.jiangxin.apktoolbox.file.checksum
edu.jiangxin.apktoolbox.file.checksum.panel
edu.jiangxin.apktoolbox.file.password.recovery edu.jiangxin.apktoolbox.file.password.recovery.category
edu.jiangxin.apktoolbox.file.password.recovery.category.dictionary.multithread
edu.jiangxin.apktoolbox.file.password.recovery
edu.jiangxin.apktoolbox.file.password.recovery.category edu.jiangxin.apktoolbox.file.password.recovery.category.dictionary.multithread
edu.jiangxin.apktoolbox.file.password.recovery
edu.jiangxin.apktoolbox.file.password.recovery.category
edu.jiangxin.apktoolbox.file.password.recovery.category.bruteforce edu.jiangxin.apktoolbox.file.password.recovery.category
edu.jiangxin.apktoolbox.file.password.recovery.category.dictionary.multithread
edu.jiangxin.apktoolbox.file.password.recovery
edu.jiangxin.apktoolbox.file.password.recovery.category
edu.jiangxin.apktoolbox.file.password.recovery.category.dictionary.multithread edu.jiangxin.apktoolbox.file.password.recovery
edu.jiangxin.apktoolbox.file.password.recovery.category
edu.jiangxin.apktoolbox.file.password.recovery.category.dictionary.multithread
edu.jiangxin.apktoolbox.file.password.recovery.category.dictionary.singlethread edu.jiangxin.apktoolbox.file.password.recovery.category
edu.jiangxin.apktoolbox.file.password.recovery.category.dictionary.multithread
edu.jiangxin.apktoolbox.file.password.recovery
edu.jiangxin.apktoolbox.file.password.recovery.category
edu.jiangxin.apktoolbox.help edu.jiangxin.apktoolbox.swing.extend.listener
edu.jiangxin.apktoolbox.swing.extend.plugin
edu.jiangxin.apktoolbox.swing.extend.listener
edu.jiangxin.apktoolbox.main edu.jiangxin.apktoolbox.swing.extend.plugin
edu.jiangxin.apktoolbox.swing.extend.listener
edu.jiangxin.apktoolbox.swing.extend.plugin
edu.jiangxin.apktoolbox.reverse edu.jiangxin.apktoolbox.swing.extend.plugin
edu.jiangxin.apktoolbox.swing.extend.listener
edu.jiangxin.apktoolbox.swing.extend.plugin
edu.jiangxin.apktoolbox.swing.extend.listener edu.jiangxin.apktoolbox.swing.extend.plugin
edu.jiangxin.apktoolbox.swing.extend.listener
edu.jiangxin.apktoolbox.swing.extend.plugin edu.jiangxin.apktoolbox.swing.extend.listener
edu.jiangxin.apktoolbox.swing.extend.plugin
edu.jiangxin.apktoolbox.swing.extend.plugin.runnable edu.jiangxin.apktoolbox.swing.extend.plugin
edu.jiangxin.apktoolbox.swing.extend.listener
edu.jiangxin.apktoolbox.swing.extend.plugin

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.