| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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. |