Metric Results

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

The following document contains the results of a JDepend metric analysis. The various metrics are defined at the bottom of this document.

Summary

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

Package TC CC AC Ca Ce A I D V
com.gargoylesoftware.htmlunit 63 46 17 7 33 27.000002% 82.0% 9.0% 1
com.gargoylesoftware.htmlunit.html 135 117 18 6 28 13.0% 82.0% 4.0% 1
com.gargoylesoftware.htmlunit.html.xpath 5 5 0 2 13 0.0% 87.0% 13.0% 1
com.gargoylesoftware.htmlunit.javascript 25 23 2 5 19 8.0% 79.0% 13.0% 1
com.gargoylesoftware.htmlunit.javascript.configuration 6 6 0 2 12 0.0% 86.0% 14.0% 1
com.gargoylesoftware.htmlunit.javascript.host 126 126 0 4 35 0.0% 90.0% 10.0% 1
com.gargoylesoftware.htmlunit.javascript.regexp 2 2 0 1 7 0.0% 88.0% 12.0% 1
com.gargoylesoftware.htmlunit.protocol.about 2 2 0 1 1 0.0% 50.0% 50.0% 1
com.gargoylesoftware.htmlunit.protocol.data 3 3 0 1 8 0.0% 89.0% 11.0% 1
com.gargoylesoftware.htmlunit.protocol.javascript 2 2 0 1 4 0.0% 80.0% 20.0% 1
com.gargoylesoftware.htmlunit.ssl 2 2 0 1 8 0.0% 89.0% 11.0% 1
com.gargoylesoftware.htmlunit.util 7 6 1 3 8 14.0% 73.0% 13.0% 1
com.gargoylesoftware.htmlunit.xml 5 5 0 4 12 0.0% 75.0% 25.0% 1

Packages

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

com.gargoylesoftware.htmlunit

Afferent Couplings Efferent Couplings Abstractness Instability Distance
7 33 27.000002% 82.0% 9.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
com.gargoylesoftware.htmlunit.AlertHandler
com.gargoylesoftware.htmlunit.ConfirmHandler
com.gargoylesoftware.htmlunit.IncorrectnessListener
com.gargoylesoftware.htmlunit.OnbeforeunloadHandler
com.gargoylesoftware.htmlunit.Page
com.gargoylesoftware.htmlunit.PageCreator
com.gargoylesoftware.htmlunit.PromptHandler
com.gargoylesoftware.htmlunit.RefreshHandler
com.gargoylesoftware.htmlunit.ScriptPreProcessor
com.gargoylesoftware.htmlunit.SgmlPage
com.gargoylesoftware.htmlunit.StatusHandler
com.gargoylesoftware.htmlunit.WebConnection
com.gargoylesoftware.htmlunit.WebConnectionImpl
com.gargoylesoftware.htmlunit.WebResponse
com.gargoylesoftware.htmlunit.WebWindow
com.gargoylesoftware.htmlunit.WebWindowImpl
com.gargoylesoftware.htmlunit.WebWindowListener
com.gargoylesoftware.htmlunit.AjaxController
com.gargoylesoftware.htmlunit.BrowserVersion
com.gargoylesoftware.htmlunit.Cache
com.gargoylesoftware.htmlunit.Cache$Entry
com.gargoylesoftware.htmlunit.CollectingAlertHandler
com.gargoylesoftware.htmlunit.DefaultCredentialsProvider
com.gargoylesoftware.htmlunit.DefaultPageCreator
com.gargoylesoftware.htmlunit.ElementNotFoundException
com.gargoylesoftware.htmlunit.FailingHttpStatusCodeException
com.gargoylesoftware.htmlunit.FormEncodingType
com.gargoylesoftware.htmlunit.HttpWebConnection
com.gargoylesoftware.htmlunit.HttpWebConnection$1
com.gargoylesoftware.htmlunit.ImmediateRefreshHandler
com.gargoylesoftware.htmlunit.IncorrectnessListenerImpl
com.gargoylesoftware.htmlunit.JavaScriptBackgroundJob
com.gargoylesoftware.htmlunit.JavaScriptPage
com.gargoylesoftware.htmlunit.KeyDataPair
com.gargoylesoftware.htmlunit.MockWebConnection
com.gargoylesoftware.htmlunit.NicelyResynchronizingAjaxController
com.gargoylesoftware.htmlunit.ObjectInstantiationException
com.gargoylesoftware.htmlunit.PluginConfiguration
com.gargoylesoftware.htmlunit.PluginConfiguration$MimeType
com.gargoylesoftware.htmlunit.ScriptException
com.gargoylesoftware.htmlunit.ScriptResult
com.gargoylesoftware.htmlunit.StringWebResponse
com.gargoylesoftware.htmlunit.SubmitMethod
com.gargoylesoftware.htmlunit.TextPage
com.gargoylesoftware.htmlunit.TextUtil
com.gargoylesoftware.htmlunit.ThreadManager
com.gargoylesoftware.htmlunit.ThreadManager$1
com.gargoylesoftware.htmlunit.ThreadedRefreshHandler
com.gargoylesoftware.htmlunit.ThreadedRefreshHandler$1
com.gargoylesoftware.htmlunit.TopLevelWindow
com.gargoylesoftware.htmlunit.UnexpectedPage
com.gargoylesoftware.htmlunit.Version
com.gargoylesoftware.htmlunit.WaitingRefreshHandler
com.gargoylesoftware.htmlunit.WebAssert
com.gargoylesoftware.htmlunit.WebClient
com.gargoylesoftware.htmlunit.WebClient$1
com.gargoylesoftware.htmlunit.WebClient$BinaryWebResponse
com.gargoylesoftware.htmlunit.WebRequestSettings
com.gargoylesoftware.htmlunit.WebResponseData
com.gargoylesoftware.htmlunit.WebResponseImpl
com.gargoylesoftware.htmlunit.WebWindowAdapter
com.gargoylesoftware.htmlunit.WebWindowEvent
com.gargoylesoftware.htmlunit.WebWindowNotFoundException
com.gargoylesoftware.htmlunit.html
com.gargoylesoftware.htmlunit.javascript
com.gargoylesoftware.htmlunit.javascript.configuration
com.gargoylesoftware.htmlunit.javascript.host
com.gargoylesoftware.htmlunit.protocol.javascript
com.gargoylesoftware.htmlunit.util
com.gargoylesoftware.htmlunit.xml
com.gargoylesoftware.htmlunit.html
com.gargoylesoftware.htmlunit.javascript
com.gargoylesoftware.htmlunit.javascript.host
com.gargoylesoftware.htmlunit.protocol.about
com.gargoylesoftware.htmlunit.protocol.data
com.gargoylesoftware.htmlunit.protocol.javascript
com.gargoylesoftware.htmlunit.ssl
com.gargoylesoftware.htmlunit.util
com.gargoylesoftware.htmlunit.xml
java.io
java.lang
java.lang.ref
java.lang.reflect
java.net
java.security
java.util
java.util.regex
java.util.zip
org.apache.commons.codec
org.apache.commons.httpclient
org.apache.commons.httpclient.auth
org.apache.commons.httpclient.methods
org.apache.commons.httpclient.methods.multipart
org.apache.commons.httpclient.params
org.apache.commons.httpclient.protocol
org.apache.commons.httpclient.util
org.apache.commons.io
org.apache.commons.lang
org.apache.commons.lang.builder
org.apache.commons.lang.math
org.apache.commons.logging
org.apache.commons.logging.impl
org.mozilla.javascript

com.gargoylesoftware.htmlunit.html

Afferent Couplings Efferent Couplings Abstractness Instability Distance
6 28 13.0% 82.0% 4.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
com.gargoylesoftware.htmlunit.html.BaseFrame
com.gargoylesoftware.htmlunit.html.ClickableElement
com.gargoylesoftware.htmlunit.html.DisabledElement
com.gargoylesoftware.htmlunit.html.DomChangeListener
com.gargoylesoftware.htmlunit.html.DomCharacterData
com.gargoylesoftware.htmlunit.html.DomElement
com.gargoylesoftware.htmlunit.html.DomNamespaceNode
com.gargoylesoftware.htmlunit.html.DomNode
com.gargoylesoftware.htmlunit.html.HTMLParserListener
com.gargoylesoftware.htmlunit.html.HtmlAttributeChangeListener
com.gargoylesoftware.htmlunit.html.HtmlElement
com.gargoylesoftware.htmlunit.html.HtmlInput
com.gargoylesoftware.htmlunit.html.HtmlTableCell
com.gargoylesoftware.htmlunit.html.IElementFactory
com.gargoylesoftware.htmlunit.html.NodeIterator
com.gargoylesoftware.htmlunit.html.StyledElement
com.gargoylesoftware.htmlunit.html.SubmittableElement
com.gargoylesoftware.htmlunit.html.TableRowGroup
com.gargoylesoftware.htmlunit.html.DefaultElementFactory
com.gargoylesoftware.htmlunit.html.DomCData
com.gargoylesoftware.htmlunit.html.DomChangeEvent
com.gargoylesoftware.htmlunit.html.DomComment
com.gargoylesoftware.htmlunit.html.DomDocumentFragment
com.gargoylesoftware.htmlunit.html.DomNode$1
com.gargoylesoftware.htmlunit.html.DomNode$2
com.gargoylesoftware.htmlunit.html.DomNode$ChildIterator
com.gargoylesoftware.htmlunit.html.DomNode$DescendantElementsIterator
com.gargoylesoftware.htmlunit.html.DomNode$DomNodeList
com.gargoylesoftware.htmlunit.html.DomNodeList
com.gargoylesoftware.htmlunit.html.DomNodeList$1
com.gargoylesoftware.htmlunit.html.DomNodeList$DomHtmlAttributeChangeListenerImpl
com.gargoylesoftware.htmlunit.html.DomText
com.gargoylesoftware.htmlunit.html.FrameWindow
com.gargoylesoftware.htmlunit.html.HTMLErrorHandler
com.gargoylesoftware.htmlunit.html.HTMLParser
com.gargoylesoftware.htmlunit.html.HTMLParser$1
com.gargoylesoftware.htmlunit.html.HTMLParser$HtmlUnitDOMBuilder
com.gargoylesoftware.htmlunit.html.HTMLParserListener$1
com.gargoylesoftware.htmlunit.html.HtmlAddress
com.gargoylesoftware.htmlunit.html.HtmlAnchor
com.gargoylesoftware.htmlunit.html.HtmlApplet
com.gargoylesoftware.htmlunit.html.HtmlArea
com.gargoylesoftware.htmlunit.html.HtmlAttr
com.gargoylesoftware.htmlunit.html.HtmlAttributeChangeEvent
com.gargoylesoftware.htmlunit.html.HtmlBase
com.gargoylesoftware.htmlunit.html.HtmlBaseFont
com.gargoylesoftware.htmlunit.html.HtmlBidirectionalOverride
com.gargoylesoftware.htmlunit.html.HtmlBlockQuote
com.gargoylesoftware.htmlunit.html.HtmlBody
com.gargoylesoftware.htmlunit.html.HtmlBreak
com.gargoylesoftware.htmlunit.html.HtmlButton
com.gargoylesoftware.htmlunit.html.HtmlButtonInput
com.gargoylesoftware.htmlunit.html.HtmlCaption
com.gargoylesoftware.htmlunit.html.HtmlCenter
com.gargoylesoftware.htmlunit.html.HtmlCheckBoxInput
com.gargoylesoftware.htmlunit.html.HtmlDefinitionDescription
com.gargoylesoftware.htmlunit.html.HtmlDefinitionList
com.gargoylesoftware.htmlunit.html.HtmlDefinitionTerm
com.gargoylesoftware.htmlunit.html.HtmlDeletedText
com.gargoylesoftware.htmlunit.html.HtmlDirectory
com.gargoylesoftware.htmlunit.html.HtmlDivision
com.gargoylesoftware.htmlunit.html.HtmlElement$1
com.gargoylesoftware.htmlunit.html.HtmlElement$2
com.gargoylesoftware.htmlunit.html.HtmlElement$ChildElementsIterator
com.gargoylesoftware.htmlunit.html.HtmlFieldSet
com.gargoylesoftware.htmlunit.html.HtmlFileInput
com.gargoylesoftware.htmlunit.html.HtmlFont
com.gargoylesoftware.htmlunit.html.HtmlForm
com.gargoylesoftware.htmlunit.html.HtmlFrame
com.gargoylesoftware.htmlunit.html.HtmlFrameSet
com.gargoylesoftware.htmlunit.html.HtmlHead
com.gargoylesoftware.htmlunit.html.HtmlHeading1
com.gargoylesoftware.htmlunit.html.HtmlHeading2
com.gargoylesoftware.htmlunit.html.HtmlHeading3
com.gargoylesoftware.htmlunit.html.HtmlHeading4
com.gargoylesoftware.htmlunit.html.HtmlHeading5
com.gargoylesoftware.htmlunit.html.HtmlHeading6
com.gargoylesoftware.htmlunit.html.HtmlHiddenInput
com.gargoylesoftware.htmlunit.html.HtmlHorizontalRule
com.gargoylesoftware.htmlunit.html.HtmlHtml
com.gargoylesoftware.htmlunit.html.HtmlImage
com.gargoylesoftware.htmlunit.html.HtmlImageInput
com.gargoylesoftware.htmlunit.html.HtmlInlineFrame
com.gargoylesoftware.htmlunit.html.HtmlInlineQuotation
com.gargoylesoftware.htmlunit.html.HtmlInsertedText
com.gargoylesoftware.htmlunit.html.HtmlIsIndex
com.gargoylesoftware.htmlunit.html.HtmlLabel
com.gargoylesoftware.htmlunit.html.HtmlLegend
com.gargoylesoftware.htmlunit.html.HtmlLink
com.gargoylesoftware.htmlunit.html.HtmlListItem
com.gargoylesoftware.htmlunit.html.HtmlMap
com.gargoylesoftware.htmlunit.html.HtmlMenu
com.gargoylesoftware.htmlunit.html.HtmlMeta
com.gargoylesoftware.htmlunit.html.HtmlNoFrames
com.gargoylesoftware.htmlunit.html.HtmlNoScript
com.gargoylesoftware.htmlunit.html.HtmlObject
com.gargoylesoftware.htmlunit.html.HtmlOption
com.gargoylesoftware.htmlunit.html.HtmlOptionGroup
com.gargoylesoftware.htmlunit.html.HtmlOrderedList
com.gargoylesoftware.htmlunit.html.HtmlPage
com.gargoylesoftware.htmlunit.html.HtmlPage$1
com.gargoylesoftware.htmlunit.html.HtmlParagraph
com.gargoylesoftware.htmlunit.html.HtmlParameter
com.gargoylesoftware.htmlunit.html.HtmlPasswordInput
com.gargoylesoftware.htmlunit.html.HtmlPreformattedText
com.gargoylesoftware.htmlunit.html.HtmlRadioButtonInput
com.gargoylesoftware.htmlunit.html.HtmlResetInput
com.gargoylesoftware.htmlunit.html.HtmlScript
com.gargoylesoftware.htmlunit.html.HtmlSelect
com.gargoylesoftware.htmlunit.html.HtmlSpan
com.gargoylesoftware.htmlunit.html.HtmlStyle
com.gargoylesoftware.htmlunit.html.HtmlSubmitInput
com.gargoylesoftware.htmlunit.html.HtmlTable
com.gargoylesoftware.htmlunit.html.HtmlTable$RowIterator
com.gargoylesoftware.htmlunit.html.HtmlTableBody
com.gargoylesoftware.htmlunit.html.HtmlTableColumn
com.gargoylesoftware.htmlunit.html.HtmlTableColumnGroup
com.gargoylesoftware.htmlunit.html.HtmlTableDataCell
com.gargoylesoftware.htmlunit.html.HtmlTableFooter
com.gargoylesoftware.htmlunit.html.HtmlTableHeader
com.gargoylesoftware.htmlunit.html.HtmlTableHeaderCell
com.gargoylesoftware.htmlunit.html.HtmlTableRow
com.gargoylesoftware.htmlunit.html.HtmlTableRow$CellIterator
com.gargoylesoftware.htmlunit.html.HtmlTextArea
com.gargoylesoftware.htmlunit.html.HtmlTextInput
com.gargoylesoftware.htmlunit.html.HtmlTitle
com.gargoylesoftware.htmlunit.html.HtmlUnknownElement
com.gargoylesoftware.htmlunit.html.HtmlUnorderedList
com.gargoylesoftware.htmlunit.html.InputElementFactory
com.gargoylesoftware.htmlunit.html.UnknownElementFactory
com.gargoylesoftware.htmlunit.html.Util
com.gargoylesoftware.htmlunit.html.Util$1
com.gargoylesoftware.htmlunit.html.Util$2
com.gargoylesoftware.htmlunit.html.Util$3
com.gargoylesoftware.htmlunit.html.Util$4
com.gargoylesoftware.htmlunit
com.gargoylesoftware.htmlunit.html.xpath
com.gargoylesoftware.htmlunit.javascript
com.gargoylesoftware.htmlunit.javascript.configuration
com.gargoylesoftware.htmlunit.javascript.host
com.gargoylesoftware.htmlunit.xml
com.gargoylesoftware.htmlunit
com.gargoylesoftware.htmlunit.html.xpath
com.gargoylesoftware.htmlunit.javascript
com.gargoylesoftware.htmlunit.javascript.host
com.gargoylesoftware.htmlunit.util
java.awt.geom
java.io
java.lang
java.lang.reflect
java.net
java.nio.charset
java.util
org.apache.commons.collections
org.apache.commons.collections.functors
org.apache.commons.collections.map
org.apache.commons.httpclient
org.apache.commons.httpclient.util
org.apache.commons.lang
org.apache.commons.logging
org.apache.xerces.parsers
org.apache.xerces.util
org.apache.xerces.xni
org.apache.xerces.xni.parser
org.cyberneko.html
org.mozilla.javascript
org.w3c.dom
org.xml.sax
org.xml.sax.ext

com.gargoylesoftware.htmlunit.html.xpath

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 13 0.0% 87.0% 13.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None com.gargoylesoftware.htmlunit.html.xpath.HtmlUnitPrefixResolver
com.gargoylesoftware.htmlunit.html.xpath.HtmlUnitXPath
com.gargoylesoftware.htmlunit.html.xpath.LowerCaseFunction
com.gargoylesoftware.htmlunit.html.xpath.XPathAdapter
com.gargoylesoftware.htmlunit.html.xpath.XPathUtils
com.gargoylesoftware.htmlunit.html
com.gargoylesoftware.htmlunit.javascript.host
com.gargoylesoftware.htmlunit.html
com.gargoylesoftware.htmlunit.xml
java.lang
java.util
java.util.regex
javax.xml.transform
org.apache.xalan.res
org.apache.xml.utils
org.apache.xpath
org.apache.xpath.compiler
org.apache.xpath.functions
org.apache.xpath.objects
org.w3c.dom

com.gargoylesoftware.htmlunit.javascript

Afferent Couplings Efferent Couplings Abstractness Instability Distance
5 19 8.0% 79.0% 13.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine$HtmlUnitContextAction
com.gargoylesoftware.htmlunit.javascript.ScriptableWithFallbackGetter
com.gargoylesoftware.htmlunit.javascript.DebugFrameImpl
com.gargoylesoftware.htmlunit.javascript.DebuggerImpl
com.gargoylesoftware.htmlunit.javascript.HtmlUnitContextFactory
com.gargoylesoftware.htmlunit.javascript.HtmlUnitContextFactory$1
com.gargoylesoftware.htmlunit.javascript.HtmlUnitContextFactory$TimeoutContext
com.gargoylesoftware.htmlunit.javascript.HtmlUnitWrapFactory
com.gargoylesoftware.htmlunit.javascript.IEConditionalCompilationScriptPreProcessor
com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine
com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine$1
com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine$2
com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine$3
com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine$4
com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine$5
com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine$6
com.gargoylesoftware.htmlunit.javascript.MethodWrapper
com.gargoylesoftware.htmlunit.javascript.NamedNodeMap
com.gargoylesoftware.htmlunit.javascript.ScriptableWrapper
com.gargoylesoftware.htmlunit.javascript.SimpleScriptable
com.gargoylesoftware.htmlunit.javascript.SimpleScriptable$1
com.gargoylesoftware.htmlunit.javascript.StrictErrorHandler
com.gargoylesoftware.htmlunit.javascript.StrictErrorReporter
com.gargoylesoftware.htmlunit.javascript.StringPrimitivePrototypeBugFixer
com.gargoylesoftware.htmlunit.javascript.TimeoutError
com.gargoylesoftware.htmlunit
com.gargoylesoftware.htmlunit.html
com.gargoylesoftware.htmlunit.javascript.configuration
com.gargoylesoftware.htmlunit.javascript.host
com.gargoylesoftware.htmlunit.xml
com.gargoylesoftware.htmlunit
com.gargoylesoftware.htmlunit.html
com.gargoylesoftware.htmlunit.javascript.configuration
com.gargoylesoftware.htmlunit.javascript.host
com.gargoylesoftware.htmlunit.javascript.regexp
com.gargoylesoftware.htmlunit.xml
java.io
java.lang
java.lang.reflect
java.util
java.util.regex
org.apache.commons.collections
org.apache.commons.collections.map
org.apache.commons.lang
org.apache.commons.logging
org.mozilla.javascript
org.mozilla.javascript.debug
org.w3c.dom
org.xml.sax

com.gargoylesoftware.htmlunit.javascript.configuration

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 12 0.0% 86.0% 14.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None com.gargoylesoftware.htmlunit.javascript.configuration.ClassConfiguration
com.gargoylesoftware.htmlunit.javascript.configuration.ClassConfiguration$1
com.gargoylesoftware.htmlunit.javascript.configuration.ClassConfiguration$BrowserInfo
com.gargoylesoftware.htmlunit.javascript.configuration.ClassConfiguration$FunctionInfo
com.gargoylesoftware.htmlunit.javascript.configuration.ClassConfiguration$PropertyInfo
com.gargoylesoftware.htmlunit.javascript.configuration.JavaScriptConfiguration
com.gargoylesoftware.htmlunit.javascript
com.gargoylesoftware.htmlunit.javascript.host
com.gargoylesoftware.htmlunit
com.gargoylesoftware.htmlunit.html
com.gargoylesoftware.htmlunit.javascript
com.gargoylesoftware.htmlunit.javascript.host
java.io
java.lang
java.lang.reflect
java.util
javax.xml.parsers
org.apache.commons.logging
org.w3c.dom
org.xml.sax

com.gargoylesoftware.htmlunit.javascript.host

Afferent Couplings Efferent Couplings Abstractness Instability Distance
4 35 0.0% 90.0% 10.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None com.gargoylesoftware.htmlunit.javascript.host.ActiveXObject
com.gargoylesoftware.htmlunit.javascript.host.Attribute
com.gargoylesoftware.htmlunit.javascript.host.BoxObject
com.gargoylesoftware.htmlunit.javascript.host.CSSRuleList
com.gargoylesoftware.htmlunit.javascript.host.CSSStyleDeclaration
com.gargoylesoftware.htmlunit.javascript.host.CSSStyleDeclaration$1
com.gargoylesoftware.htmlunit.javascript.host.CSSStyleDeclaration$Shorthand
com.gargoylesoftware.htmlunit.javascript.host.CSSStyleDeclaration$StyleElement
com.gargoylesoftware.htmlunit.javascript.host.CharacterDataImpl
com.gargoylesoftware.htmlunit.javascript.host.ComputedCSSStyleDeclaration
com.gargoylesoftware.htmlunit.javascript.host.DOMImplementation
com.gargoylesoftware.htmlunit.javascript.host.DOMParser
com.gargoylesoftware.htmlunit.javascript.host.Document
com.gargoylesoftware.htmlunit.javascript.host.DocumentFragment
com.gargoylesoftware.htmlunit.javascript.host.Element
com.gargoylesoftware.htmlunit.javascript.host.Event
com.gargoylesoftware.htmlunit.javascript.host.EventHandler
com.gargoylesoftware.htmlunit.javascript.host.EventHandler$1
com.gargoylesoftware.htmlunit.javascript.host.EventListenersContainer
com.gargoylesoftware.htmlunit.javascript.host.EventListenersContainer$Handlers
com.gargoylesoftware.htmlunit.javascript.host.EventNode
com.gargoylesoftware.htmlunit.javascript.host.FormField
com.gargoylesoftware.htmlunit.javascript.host.HTMLAnchorElement
com.gargoylesoftware.htmlunit.javascript.host.HTMLAppletElement
com.gargoylesoftware.htmlunit.javascript.host.HTMLAreaElement
com.gargoylesoftware.htmlunit.javascript.host.HTMLBRElement
com.gargoylesoftware.htmlunit.javascript.host.HTMLBaseElement
com.gargoylesoftware.htmlunit.javascript.host.HTMLBaseFontElement
com.gargoylesoftware.htmlunit.javascript.host.HTMLBodyElement
com.gargoylesoftware.htmlunit.javascript.host.HTMLButtonElement
com.gargoylesoftware.htmlunit.javascript.host.HTMLCollection
com.gargoylesoftware.htmlunit.javascript.host.HTMLCollection$1
com.gargoylesoftware.htmlunit.javascript.host.HTMLCollection$DomHtmlAttributeChangeListenerImpl
com.gargoylesoftware.htmlunit.javascript.host.HTMLCollectionTags
com.gargoylesoftware.htmlunit.javascript.host.HTMLDListElement
com.gargoylesoftware.htmlunit.javascript.host.HTMLDelElement
com.gargoylesoftware.htmlunit.javascript.host.HTMLDirectoryElement
com.gargoylesoftware.htmlunit.javascript.host.HTMLDivElement
com.gargoylesoftware.htmlunit.javascript.host.HTMLElement
com.gargoylesoftware.htmlunit.javascript.host.HTMLElement$1
com.gargoylesoftware.htmlunit.javascript.host.HTMLElement$DownloadBehaviorDownloader
com.gargoylesoftware.htmlunit.javascript.host.HTMLElement$DownloadBehaviorDownloader$1
com.gargoylesoftware.htmlunit.javascript.host.HTMLFieldSetElement
com.gargoylesoftware.htmlunit.javascript.host.HTMLFontElement
com.gargoylesoftware.htmlunit.javascript.host.HTMLFormElement
com.gargoylesoftware.htmlunit.javascript.host.HTMLFrameElement
com.gargoylesoftware.htmlunit.javascript.host.HTMLFrameSetElement
com.gargoylesoftware.htmlunit.javascript.host.HTMLHRElement
com.gargoylesoftware.htmlunit.javascript.host.HTMLHeadElement
com.gargoylesoftware.htmlunit.javascript.host.HTMLHeadingElement
com.gargoylesoftware.htmlunit.javascript.host.HTMLHtmlElement
com.gargoylesoftware.htmlunit.javascript.host.HTMLIFrameElement
com.gargoylesoftware.htmlunit.javascript.host.HTMLImageElement
com.gargoylesoftware.htmlunit.javascript.host.HTMLInputElement
com.gargoylesoftware.htmlunit.javascript.host.HTMLInsElement
com.gargoylesoftware.htmlunit.javascript.host.HTMLIsIndexElement
com.gargoylesoftware.htmlunit.javascript.host.HTMLLIElement
com.gargoylesoftware.htmlunit.javascript.host.HTMLLabelElement
com.gargoylesoftware.htmlunit.javascript.host.HTMLLegendElement
com.gargoylesoftware.htmlunit.javascript.host.HTMLLinkElement
com.gargoylesoftware.htmlunit.javascript.host.HTMLMapElement
com.gargoylesoftware.htmlunit.javascript.host.HTMLMenuElement
com.gargoylesoftware.htmlunit.javascript.host.HTMLMetaElement
com.gargoylesoftware.htmlunit.javascript.host.HTMLOListElement
com.gargoylesoftware.htmlunit.javascript.host.HTMLObjectElement
com.gargoylesoftware.htmlunit.javascript.host.HTMLOptGroupElement
com.gargoylesoftware.htmlunit.javascript.host.HTMLOptionElement
com.gargoylesoftware.htmlunit.javascript.host.HTMLOptionsCollection
com.gargoylesoftware.htmlunit.javascript.host.HTMLParagraphElement
com.gargoylesoftware.htmlunit.javascript.host.HTMLParamElement
com.gargoylesoftware.htmlunit.javascript.host.HTMLPreElement
com.gargoylesoftware.htmlunit.javascript.host.HTMLQuoteElement
com.gargoylesoftware.htmlunit.javascript.host.HTMLScriptElement
com.gargoylesoftware.htmlunit.javascript.host.HTMLSelectElement
com.gargoylesoftware.htmlunit.javascript.host.HTMLSpanElement
com.gargoylesoftware.htmlunit.javascript.host.HTMLStyleElement
com.gargoylesoftware.htmlunit.javascript.host.HTMLTableCaptionElement
com.gargoylesoftware.htmlunit.javascript.host.HTMLTableCellElement
com.gargoylesoftware.htmlunit.javascript.host.HTMLTableColElement
com.gargoylesoftware.htmlunit.javascript.host.HTMLTableElement
com.gargoylesoftware.htmlunit.javascript.host.HTMLTableRowElement
com.gargoylesoftware.htmlunit.javascript.host.HTMLTableSectionElement
com.gargoylesoftware.htmlunit.javascript.host.HTMLTextAreaElement
com.gargoylesoftware.htmlunit.javascript.host.HTMLTitleElement
com.gargoylesoftware.htmlunit.javascript.host.HTMLUListElement
com.gargoylesoftware.htmlunit.javascript.host.HTMLUnknownElement
com.gargoylesoftware.htmlunit.javascript.host.History
com.gargoylesoftware.htmlunit.javascript.host.Location
com.gargoylesoftware.htmlunit.javascript.host.MimeType
com.gargoylesoftware.htmlunit.javascript.host.MimeTypeArray
com.gargoylesoftware.htmlunit.javascript.host.MouseEvent
com.gargoylesoftware.htmlunit.javascript.host.Navigator
com.gargoylesoftware.htmlunit.javascript.host.Node
com.gargoylesoftware.htmlunit.javascript.host.Plugin
com.gargoylesoftware.htmlunit.javascript.host.PluginArray
com.gargoylesoftware.htmlunit.javascript.host.Popup
com.gargoylesoftware.htmlunit.javascript.host.PopupPseudoWebWindow
com.gargoylesoftware.htmlunit.javascript.host.Range
com.gargoylesoftware.htmlunit.javascript.host.RowContainer
com.gargoylesoftware.htmlunit.javascript.host.Screen
com.gargoylesoftware.htmlunit.javascript.host.Selection
com.gargoylesoftware.htmlunit.javascript.host.SimpleArray
com.gargoylesoftware.htmlunit.javascript.host.StyleSheetList
com.gargoylesoftware.htmlunit.javascript.host.Stylesheet
com.gargoylesoftware.htmlunit.javascript.host.Stylesheet$1
com.gargoylesoftware.htmlunit.javascript.host.TextImpl
com.gargoylesoftware.htmlunit.javascript.host.TextRange
com.gargoylesoftware.htmlunit.javascript.host.TextRectangle
com.gargoylesoftware.htmlunit.javascript.host.UIEvent
com.gargoylesoftware.htmlunit.javascript.host.Window
com.gargoylesoftware.htmlunit.javascript.host.Window$1
com.gargoylesoftware.htmlunit.javascript.host.Window$DomHtmlAttributeChangeListenerImpl
com.gargoylesoftware.htmlunit.javascript.host.XMLAttribute
com.gargoylesoftware.htmlunit.javascript.host.XMLDOMParseError
com.gargoylesoftware.htmlunit.javascript.host.XMLDocument
com.gargoylesoftware.htmlunit.javascript.host.XMLElement
com.gargoylesoftware.htmlunit.javascript.host.XMLElement$1
com.gargoylesoftware.htmlunit.javascript.host.XMLHttpRequest
com.gargoylesoftware.htmlunit.javascript.host.XMLHttpRequest$1
com.gargoylesoftware.htmlunit.javascript.host.XMLHttpRequest$2
com.gargoylesoftware.htmlunit.javascript.host.XMLHttpRequest$3
com.gargoylesoftware.htmlunit.javascript.host.XMLSerializer
com.gargoylesoftware.htmlunit.javascript.host.XPathNSResolver
com.gargoylesoftware.htmlunit.javascript.host.XPathResult
com.gargoylesoftware.htmlunit.javascript.host.XSLTProcessor
com.gargoylesoftware.htmlunit.javascript.host.XSLTemplate
com.gargoylesoftware.htmlunit
com.gargoylesoftware.htmlunit.html
com.gargoylesoftware.htmlunit.javascript
com.gargoylesoftware.htmlunit.javascript.configuration
com.gargoylesoftware.htmlunit
com.gargoylesoftware.htmlunit.html
com.gargoylesoftware.htmlunit.html.xpath
com.gargoylesoftware.htmlunit.javascript
com.gargoylesoftware.htmlunit.javascript.configuration
com.gargoylesoftware.htmlunit.util
com.gargoylesoftware.htmlunit.xml
com.steadystate.css.dom
com.steadystate.css.parser
java.io
java.lang
java.lang.reflect
java.net
java.text
java.util
java.util.regex
javax.xml.parsers
javax.xml.transform
javax.xml.transform.dom
javax.xml.transform.stream
org.apache.commons.collections
org.apache.commons.collections.functors
org.apache.commons.httpclient
org.apache.commons.httpclient.cookie
org.apache.commons.httpclient.util
org.apache.commons.io
org.apache.commons.lang
org.apache.commons.lang.math
org.apache.commons.logging
org.mozilla.javascript
org.w3c.css.sac
org.w3c.dom
org.w3c.dom.css
org.xml.sax
org.xml.sax.helpers

com.gargoylesoftware.htmlunit.javascript.regexp

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 7 0.0% 88.0% 12.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None com.gargoylesoftware.htmlunit.javascript.regexp.HtmlUnitRegExpProxy
com.gargoylesoftware.htmlunit.javascript.regexp.HtmlUnitRegExpProxy$RegExpData
com.gargoylesoftware.htmlunit.javascript
java.lang
java.util
java.util.regex
org.apache.commons.lang
org.apache.commons.logging
org.mozilla.javascript
org.mozilla.javascript.regexp

com.gargoylesoftware.htmlunit.protocol.about

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 1 0.0% 50.0% 50.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None com.gargoylesoftware.htmlunit.protocol.about.AboutURLConnection
com.gargoylesoftware.htmlunit.protocol.about.Handler
com.gargoylesoftware.htmlunit
java.net

com.gargoylesoftware.htmlunit.protocol.data

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 com.gargoylesoftware.htmlunit.protocol.data.DataURLConnection
com.gargoylesoftware.htmlunit.protocol.data.DataUrlDecoder
com.gargoylesoftware.htmlunit.protocol.data.Handler
com.gargoylesoftware.htmlunit
java.io
java.lang
java.net
org.apache.commons.codec
org.apache.commons.codec.binary
org.apache.commons.codec.net
org.apache.commons.lang
org.apache.commons.logging

com.gargoylesoftware.htmlunit.protocol.javascript

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 4 0.0% 80.0% 20.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None com.gargoylesoftware.htmlunit.protocol.javascript.Handler
com.gargoylesoftware.htmlunit.protocol.javascript.JavaScriptURLConnection
com.gargoylesoftware.htmlunit
com.gargoylesoftware.htmlunit
java.io
java.lang
java.net

com.gargoylesoftware.htmlunit.ssl

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 com.gargoylesoftware.htmlunit.ssl.InsecureSSLProtocolSocketFactory
com.gargoylesoftware.htmlunit.ssl.InsecureTrustManager
com.gargoylesoftware.htmlunit
java.io
java.lang
java.net
java.security
java.security.cert
javax.net.ssl
org.apache.commons.httpclient.params
org.apache.commons.httpclient.protocol

com.gargoylesoftware.htmlunit.util

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 8 14.0% 73.0% 13.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
com.gargoylesoftware.htmlunit.util.FalsifyingWebConnection
com.gargoylesoftware.htmlunit.util.DebuggingWebConnection
com.gargoylesoftware.htmlunit.util.FalsifyingWebConnection$1
com.gargoylesoftware.htmlunit.util.StringUtils
com.gargoylesoftware.htmlunit.util.UrlUtils
com.gargoylesoftware.htmlunit.util.WebConnectionWrapper
com.gargoylesoftware.htmlunit.util.WebResponseWrapper
com.gargoylesoftware.htmlunit
com.gargoylesoftware.htmlunit.html
com.gargoylesoftware.htmlunit.javascript.host
com.gargoylesoftware.htmlunit
java.io
java.lang
java.net
java.util
org.apache.commons.httpclient
org.apache.commons.io
org.apache.commons.logging

com.gargoylesoftware.htmlunit.xml

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 com.gargoylesoftware.htmlunit.xml.XmlAttr
com.gargoylesoftware.htmlunit.xml.XmlElement
com.gargoylesoftware.htmlunit.xml.XmlPage
com.gargoylesoftware.htmlunit.xml.XmlUtil
com.gargoylesoftware.htmlunit.xml.XmlUtil$1
com.gargoylesoftware.htmlunit
com.gargoylesoftware.htmlunit.html.xpath
com.gargoylesoftware.htmlunit.javascript
com.gargoylesoftware.htmlunit.javascript.host
com.gargoylesoftware.htmlunit
com.gargoylesoftware.htmlunit.html
com.gargoylesoftware.htmlunit.javascript
java.io
java.lang
java.util
javax.xml.parsers
org.apache.commons.collections.map
org.apache.commons.lang
org.apache.commons.logging
org.w3c.dom
org.xml.sax

Cycles

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

Package Package Dependencies
com.gargoylesoftware.htmlunit com.gargoylesoftware.htmlunit.html
com.gargoylesoftware.htmlunit.javascript.host
com.gargoylesoftware.htmlunit.html
com.gargoylesoftware.htmlunit.html com.gargoylesoftware.htmlunit.javascript.host
com.gargoylesoftware.htmlunit.html
com.gargoylesoftware.htmlunit.html.xpath com.gargoylesoftware.htmlunit.html
com.gargoylesoftware.htmlunit.javascript.host
com.gargoylesoftware.htmlunit.html
com.gargoylesoftware.htmlunit.javascript com.gargoylesoftware.htmlunit.javascript.configuration
com.gargoylesoftware.htmlunit.html
com.gargoylesoftware.htmlunit.javascript.host
com.gargoylesoftware.htmlunit.html
com.gargoylesoftware.htmlunit.javascript.configuration com.gargoylesoftware.htmlunit.html
com.gargoylesoftware.htmlunit.javascript.host
com.gargoylesoftware.htmlunit.html
com.gargoylesoftware.htmlunit.javascript.host com.gargoylesoftware.htmlunit.html
com.gargoylesoftware.htmlunit.javascript.host
com.gargoylesoftware.htmlunit.protocol.javascript com.gargoylesoftware.htmlunit
com.gargoylesoftware.htmlunit.html
com.gargoylesoftware.htmlunit.javascript.host
com.gargoylesoftware.htmlunit.html
com.gargoylesoftware.htmlunit.util com.gargoylesoftware.htmlunit
com.gargoylesoftware.htmlunit.html
com.gargoylesoftware.htmlunit.javascript.host
com.gargoylesoftware.htmlunit.html
com.gargoylesoftware.htmlunit.xml com.gargoylesoftware.htmlunit.javascript
com.gargoylesoftware.htmlunit.javascript.configuration
com.gargoylesoftware.htmlunit.html
com.gargoylesoftware.htmlunit.javascript.host
com.gargoylesoftware.htmlunit.html

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.