##### Project Documentation

- About groovy
- Project Info
- Project Reports
  - Project License
  - PMD Report
  - Metrics
  - Source Xref
  - Test Xref
  - Unit Tests
  - FAQs
- Development Process

## Metric Results

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

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

## Summary

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

Package | TC | AC | CC | AC | EC | A | I | D
--- | --- | --- | --- | --- | --- | --- | --- | ---
groovy.inspect | 2 | 0 | 2 | 0 | 6 | 0 | 100% | 0%
groovy.inspect.swingui | 43 | 0 | 43 | 0 | 9 | 0 | 100% | 0%
groovy.lang | 97 | 14 | 83 | 26 | 24 | 0.14 | 48% | 38%
groovy.mock | 4 | 1 | 3 | 0 | 5 | 0.25 | 100% | 25%
groovy.mock.interceptor | 16 | 0 | 16 | 0 | 8 | 0 | 100% | 0%
groovy.model | 9 | 2 | 7 | 1 | 6 | 0.22 | 86% | 8%
groovy.security | 1 | 0 | 1 | 1 | 2 | 0 | 67% | 33%
groovy.servlet | 7 | 1 | 6 | 0 | 13 | 0.14 | 100% | 14%
groovy.sql | 47 | 5 | 42 | 0 | 15 | 0.11 | 100% | 11%
groovy.swing | 24 | 0 | 24 | 1 | 12 | 0 | 92% | 8%
groovy.swing.impl | 8 | 4 | 4 | 1 | 7 | 0.5 | 88% | 38%
groovy.text | 13 | 2 | 11 | 1 | 13 | 0.15 | 93% | 8%
groovy.ui | 50 | 1 | 49 | 1 | 19 | 0.02 | 95% | 3%
groovy.util | 39 | 3 | 36 | 8 | 23 | 0.08 | 74% | 18%
groovy.util.slurpersupport | 31 | 3 | 28 | 1 | 8 | 0.1 | 89% | 1%
groovy.xml | 77 | 0 | 77 | 3 | 15 | 0 | 83% | 17%
groovy.xml.dom | 4 | 0 | 4 | 0 | 4 | 0 | 100% | 0%
groovy.xml.streamingmarkupsupport | 23 | 3 | 20 | 1 | 8 | 0.13 | 89% | 2%
org.codehaus.groovy | 3 | 1 | 2 | 8 | 1 | 0.33 | 11% | 56%
org.codehaus.groovy.ant | 9 | 0 | 9 | 0 | 19 | 0 | 100% | 0%
org.codehaus.groovy.antlr | 18 | 1 | 17 | 5 | 22 | 0.06 | 81% | 13%
org.codehaus.groovy.antlr.java | 7 | 1 | 6 | 0 | 11 | 0.14 | 100% | 14%
org.codehaus.groovy.antlr.parser | 4 | 1 | 3 | 2 | 8 | 0.25 | 80% | 5%
org.codehaus.groovy.antlr.syntax | 1 | 0 | 1 | 1 | 3 | 0 | 75% | 25%
org.codehaus.groovy.antlr.treewalker | 11 | 2 | 9 | 2 | 7 | 0.18 | 78% | 4%
org.codehaus.groovy.ast | 22 | 5 | 17 | 8 | 13 | 0.23 | 62% | 15%
org.codehaus.groovy.ast.expr | 35 | 2 | 33 | 7 | 8 | 0.06 | 53% | 41%
org.codehaus.groovy.ast.stmt | 18 | 0 | 18 | 6 | 4 | 0 | 40% | 60%
org.codehaus.groovy.bsf | 3 | 0 | 3 | 0 | 10 | 0 | 100% | 0%
org.codehaus.groovy.classgen | 30 | 3 | 27 | 2 | 13 | 0.1 | 87% | 3%
org.codehaus.groovy.control | 31 | 9 | 22 | 13 | 20 | 0.29 | 61% | 10%
org.codehaus.groovy.control.io | 7 | 2 | 5 | 1 | 4 | 0.29 | 80% | 9%
org.codehaus.groovy.control.messages | 6 | 1 | 5 | 2 | 4 | 0.17 | 67% | 17%
org.codehaus.groovy.runtime | 57 | 2 | 55 | 20 | 21 | 0.04 | 51% | 45%
org.codehaus.groovy.runtime.typehandling | 13 | 1 | 12 | 9 | 8 | 0.08 | 47% | 45%
org.codehaus.groovy.runtime.wrappers | 11 | 1 | 10 | 2 | 2 | 0.09 | 50% | 41%
org.codehaus.groovy.sandbox.ui | 4 | 2 | 2 | 1 | 3 | 0.5 | 75% | 25%
org.codehaus.groovy.syntax | 14 | 3 | 11 | 9 | 8 | 0.21 | 47% | 32%
org.codehaus.groovy.tools | 83 | 1 | 82 | 3 | 14 | 0.01 | 82% | 16%
org.codehaus.groovy.tools.xml | 1 | 0 | 1 | 0 | 5 | 0 | 100% | 0%
org.codehaus.groovy.wiki | 3 | 0 | 3 | 0 | 11 | 0 | 100% | 0%

## Packages

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

### groovy.inspect

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 6 | 0% | 100% | 0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | Inspector Inspector$MemberComparator | None | groovy.lang java.io java.lang java.lang.reflect java.util org.codehaus.groovy.runtime

### groovy.inspect.swingui

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 9 | 0% | 100% | 0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | ObjectBrowser ObjectBrowser$_run_closure1 ObjectBrowser$_run_closure1_closure2 ObjectBrowser$_run_closure1_closure2_closure4 ObjectBrowser$_run_closure1_closure2_closure4_closure5 ObjectBrowser$_run_closure1_closure3 ObjectBrowser$_run_closure1_closure3_closure6 ObjectBrowser$_run_closure1_closure3_closure7 ObjectBrowser$_run_closure1_closure3_closure7_closure10 ObjectBrowser$_run_closure1_closure3_closure7_closure10_closure23 ObjectBrowser$_run_closure1_closure3_closure7_closure10_closure23_closure24 ObjectBrowser$_run_closure1_closure3_closure7_closure10_closure23_closure24_closure25 ObjectBrowser$_run_closure1_closure3_closure7_closure10_closure23_closure24_closure26 ObjectBrowser$_run_closure1_closure3_closure7_closure10_closure23_closure24_closure27 ObjectBrowser$_run_closure1_closure3_closure7_closure10_closure23_closure24_closure28 ObjectBrowser$_run_closure1_closure3_closure7_closure10_closure23_closure24_closure29 ObjectBrowser$_run_closure1_closure3_closure7_closure10_closure23_closure24_closure30 ObjectBrowser$_run_closure1_closure3_closure7_closure11 ObjectBrowser$_run_closure1_closure3_closure7_closure11_closure31 ObjectBrowser$_run_closure1_closure3_closure7_closure11_closure31_closure32 ObjectBrowser$_run_closure1_closure3_closure7_closure11_closure31_closure32_closure33 ObjectBrowser$_run_closure1_closure3_closure7_closure11_closure31_closure32_closure34 ObjectBrowser$_run_closure1_closure3_closure7_closure11_closure31_closure32_closure35 ObjectBrowser$_run_closure1_closure3_closure7_closure11_closure31_closure32_closure36 ObjectBrowser$_run_closure1_closure3_closure7_closure11_closure31_closure32_closure37 ObjectBrowser$_run_closure1_closure3_closure7_closure11_closure31_closure32_closure38 ObjectBrowser$_run_closure1_closure3_closure7_closure11_closure31_closure32_closure39 ObjectBrowser$_run_closure1_closure3_closure7_closure8 ObjectBrowser$_run_closure1_closure3_closure7_closure8_closure12 ObjectBrowser$_run_closure1_closure3_closure7_closure8_closure12_closure13 ObjectBrowser$_run_closure1_closure3_closure7_closure8_closure12_closure14 ObjectBrowser$_run_closure1_closure3_closure7_closure8_closure12_closure14_closure15 ObjectBrowser$_run_closure1_closure3_closure7_closure8_closure12_closure14_closure16 ObjectBrowser$_run_closure1_closure3_closure7_closure9 ObjectBrowser$_run_closure1_closure3_closure7_closure9_closure17 ObjectBrowser$_run_closure1_closure3_closure7_closure9_closure17_closure18 ObjectBrowser$_run_closure1_closure3_closure7_closure9_closure17_closure19 ObjectBrowser$_run_closure1_closure3_closure7_closure9_closure17_closure19_closure20 ObjectBrowser$_run_closure1_closure3_closure7_closure9_closure17_closure19_closure21 ObjectBrowser$_run_closure1_closure3_closure7_closure9_closure17_closure19_closure22 TableMap TableSorter TableSorter$1 | None | groovy.lang java.awt.event java.io java.lang java.util javax.swing javax.swing.event javax.swing.table org.codehaus.groovy.runtime

### groovy.lang

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
26 | 24 | 14% | 48% | 38%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
Buildable Closure GString GroovyInterceptable GroovyObject GroovyObjectSupport GroovyResourceLoader Interceptor MetaClass MetaProperty ProxyMetaClass$Callable Range Script Writable | BenchmarkInterceptor Binding BitwiseNegateEvaluatingException Closure$1 Closure$WritableClosure ClosureException DelegatingMetaClass DeprecationException EmptyRange GString$1 GString$2 GroovyClassLoader GroovyClassLoader$1 GroovyClassLoader$1$1 GroovyClassLoader$2 GroovyClassLoader$3 GroovyClassLoader$4 GroovyClassLoader$ClassCollector GroovyClassLoader$InnerLoader GroovyCodeSource GroovyCodeSource$1 GroovyCodeSource$2 GroovyLogTestCase GroovyRuntimeException GroovyShell GroovyShell$1 GroovyShell$1DoSetContext GroovyShell$2 GroovyShell$3 GroovyShell$4 IllegalPropertyAccessException IncorrectClosureArgumentsException IntRange IntRange$1 MetaArrayLengthProperty MetaBeanProperty MetaClassImpl MetaClassImpl$1 MetaClassImpl$10 MetaClassImpl$11 MetaClassImpl$12 MetaClassImpl$1MOPIter MetaClassImpl$2 MetaClassImpl$3 MetaClassImpl$4 MetaClassImpl$5 MetaClassImpl$6 MetaClassImpl$7 MetaClassImpl$8 MetaClassImpl$9 MetaClassImpl$MethodIndexAction MetaClassRegistry MetaClassRegistry$1 MetaClassRegistry$2 MetaClassRegistry$3 MetaExpandoProperty MetaFieldProperty MetaFieldProperty$1 MetaFieldProperty$2 MetaMethod MetaMethod$1 MissingClassException MissingFieldException MissingMethodException MissingPropertyException NonEmptySequence ObjectRange ObjectRange$1 ParameterArray PropertyValue ProxyMetaClass ProxyMetaClass$1 ProxyMetaClass$2 ProxyMetaClass$3 ReadOnlyPropertyException Reference Sequence SpreadListEvaluatingException SpreadMap SpreadMapEvaluatingException StringWriterIOException TracingInterceptor Tuple | groovy.inspect groovy.inspect.swingui groovy.mock groovy.mock.interceptor groovy.model groovy.servlet groovy.sql groovy.swing groovy.swing.impl groovy.text groovy.ui groovy.util groovy.util.slurpersupport groovy.xml groovy.xml.streamingmarkupsupport org.codehaus.groovy.ant org.codehaus.groovy.ast org.codehaus.groovy.ast.expr org.codehaus.groovy.bsf org.codehaus.groovy.classgen org.codehaus.groovy.control org.codehaus.groovy.runtime org.codehaus.groovy.runtime.typehandling org.codehaus.groovy.runtime.wrappers org.codehaus.groovy.syntax org.codehaus.groovy.tools | groovy.security groovy.ui groovy.util java.beans java.io java.lang java.lang.reflect java.math java.net java.security java.security.cert java.util java.util.logging java.util.regex junit.framework org.codehaus.groovy org.codehaus.groovy.ast org.codehaus.groovy.ast.expr org.codehaus.groovy.classgen org.codehaus.groovy.control org.codehaus.groovy.runtime org.codehaus.groovy.runtime.typehandling org.codehaus.groovy.runtime.wrappers org.objectweb.asm

### groovy.mock

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 5 | 25% | 100% | 25%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
GroovyMock$I | ClosureConstraintMatcher GroovyMock GroovyMock$1 | None | com.mockobjects com.mockobjects.constraint com.mockobjects.dynamic groovy.lang java.lang

### groovy.mock.interceptor

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 8 | 0% | 100% | 0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | CallSpec Demand LooseExpectation LooseExpectation$1 LooseExpectation$2 LooseExpectation$3 MockFor MockInterceptor MockProxyMetaClass StrictExpectation StrictExpectation$1 StrictExpectation$2 StrictExpectation$3 StrictExpectation$4 StrictExpectation$5 StubFor | None | groovy.lang java.beans java.io java.lang java.util java.util.regex org.codehaus.groovy.runtime org.codehaus.groovy.runtime.typehandling

### groovy.model

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
1 | 6 | 22% | 86% | 8%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
NestedValueModel ValueModel | ClosureModel DefaultTableColumn DefaultTableModel DefaultTableModel$MyTableColumnModel FormModel PropertyModel ValueHolder | groovy.swing | groovy.lang java.beans java.lang java.util javax.swing.table org.codehaus.groovy.runtime

### groovy.security

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
1 | 2 | 0% | 67% | 33%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | GroovyCodeSourcePermission | groovy.lang | java.lang java.security

### groovy.servlet

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 13 | 14% | 100% | 14%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
AbstractHttpServlet | GroovyServlet GroovyServlet$1 ServletBinding ServletCategory TemplateServlet TemplateServlet$TemplateCacheEntry | None | groovy.lang groovy.text groovy.util groovy.xml java.io java.lang java.net java.util java.util.regex javax.servlet javax.servlet.http javax.servlet.jsp org.codehaus.groovy.runtime

### groovy.sql

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 15 | 11% | 100% | 11%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
ExpandedVariable InOutParameter InParameter OutParameter ResultSetOutParameter | CallResultSet DataSet GroovyResultSet GroovyRowResult Sql Sql$1 Sql$10 Sql$11 Sql$12 Sql$13 Sql$14 Sql$15 Sql$16 Sql$17 Sql$18 Sql$19 Sql$2 Sql$20 Sql$21 Sql$22 Sql$23 Sql$24 Sql$25 Sql$26 Sql$27 Sql$28 Sql$29 Sql$3 Sql$30 Sql$31 Sql$32 Sql$33 Sql$34 Sql$35 Sql$36 Sql$4 Sql$5 Sql$6 Sql$7 Sql$8 Sql$9 SqlWhereVisitor | None | groovy.lang java.io java.lang java.math java.net java.security java.sql java.util java.util.logging java.util.regex javax.sql org.codehaus.groovy.ast org.codehaus.groovy.ast.expr org.codehaus.groovy.ast.stmt org.codehaus.groovy.syntax

### groovy.swing

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
1 | 12 | 0% | 92% | 8%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | SwingBuilder SwingBuilder$1 SwingBuilder$10 SwingBuilder$11 SwingBuilder$12 SwingBuilder$13 SwingBuilder$14 SwingBuilder$15 SwingBuilder$16 SwingBuilder$17 SwingBuilder$18 SwingBuilder$19 SwingBuilder$2 SwingBuilder$20 SwingBuilder$21 SwingBuilder$22 SwingBuilder$23 SwingBuilder$3 SwingBuilder$4 SwingBuilder$5 SwingBuilder$6 SwingBuilder$7 SwingBuilder$8 SwingBuilder$9 | groovy.ui | groovy.lang groovy.model groovy.swing.impl groovy.util java.awt java.lang java.text java.util java.util.logging javax.swing javax.swing.table org.codehaus.groovy.runtime

### groovy.swing.impl

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
1 | 7 | 50% | 88% | 38%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
ComponentFacade ContainerFacade Factory Startable | DefaultAction TableLayout TableLayoutCell TableLayoutRow | groovy.swing | groovy.lang java.awt java.awt.event java.lang java.util java.util.logging javax.swing

### groovy.text

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
1 | 13 | 15% | 93% | 8%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
Template TemplateEngine | GStringTemplateEngine GStringTemplateEngine$GStringTemplate GStringTemplateEngine$GStringTemplate$1 SimpleTemplateEngine SimpleTemplateEngine$1 SimpleTemplateEngine$SimpleTemplate SimpleTemplateEngine$SimpleTemplate$1 XmlTemplateEngine XmlTemplateEngine$GspPrinter XmlTemplateEngine$XmlTemplate XmlTemplateEngine$XmlWritable | groovy.servlet | groovy.lang groovy.util groovy.xml java.io java.lang java.lang.ref java.net java.security java.util javax.xml.parsers org.codehaus.groovy.control org.codehaus.groovy.runtime org.xml.sax

### groovy.ui

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
1 | 19 | 2% | 95% | 3%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
ConsoleSupport | Console Console$11 Console$37 Console$7 Console$8 Console$_bindResults_closure5 Console$_finishException_closure6 Console$_notifySystemOut_closure9 Console$_runScript_closure10 Console$_runScript_closure10_closure36 Console$_runScript_closure10_closure38 Console$_runScript_closure10_closure39 Console$_runScript_closure10_closure40 Console$_runScript_closure10_closure41 Console$_run_closure1 Console$_run_closure1_closure12 Console$_run_closure1_closure12_closure14 Console$_run_closure1_closure12_closure14_closure18 Console$_run_closure1_closure12_closure14_closure19 Console$_run_closure1_closure12_closure14_closure20 Console$_run_closure1_closure12_closure14_closure21 Console$_run_closure1_closure12_closure14_closure22 Console$_run_closure1_closure12_closure15 Console$_run_closure1_closure12_closure15_closure23 Console$_run_closure1_closure12_closure15_closure24 Console$_run_closure1_closure12_closure15_closure25 Console$_run_closure1_closure12_closure16 Console$_run_closure1_closure12_closure16_closure26 Console$_run_closure1_closure12_closure16_closure27 Console$_run_closure1_closure12_closure16_closure28 Console$_run_closure1_closure12_closure16_closure29 Console$_run_closure1_closure12_closure16_closure30 Console$_run_closure1_closure12_closure16_closure31 Console$_run_closure1_closure12_closure17 Console$_run_closure1_closure12_closure17_closure32 Console$_run_closure1_closure13 Console$_run_closure1_closure13_closure33 Console$_run_closure1_closure13_closure33_closure35 Console$_run_closure1_closure13_closure34 Console$_run_closure2 Console$_run_closure3 Console$_run_closure4 GroovyMain GroovySocketServer GroovySocketServer$GroovyClientConnection HistoryRecord InteractiveShell ShellCompleter SystemOutputInterceptor | groovy.lang | groovy.lang groovy.swing java.awt java.io java.lang java.lang.reflect java.math java.net java.util java.util.regex javax.swing javax.swing.event javax.swing.text org.apache.commons.cli org.codehaus.groovy.control org.codehaus.groovy.runtime org.codehaus.groovy.runtime.typehandling org.codehaus.groovy.sandbox.ui org.codehaus.groovy.tools

### groovy.util

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
8 | 23 | 8% | 74% | 18%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
BuilderSupport IFileNameFinder ResourceConnector | AllTestSuite AntBuilder AntBuilderLocator CharsetToolkit CliBuilder CliBuilder$_option_closure1 ClosureComparator Eval Expando FileNameByRegexFinder FileNameByRegexFinder$_getFileNames_closure1 FileNameFinder FileNameFinder$_getFileNames_closure1 GroovyLog GroovyMBean GroovyScriptEngine GroovyScriptEngine$1 GroovyScriptEngine$1$1 GroovyScriptEngine$ScriptCacheEntry GroovyTestCase GroovyTestSuite IndentPrinter MapEntry Node NodeBuilder NodeList NodePrinter OptionAccessor OrderBy Proxy ResourceException ScriptException XmlNodePrinter XmlParser XmlSlurper XmlSlurper$1 | groovy.lang groovy.servlet groovy.swing groovy.text groovy.xml org.codehaus.groovy.ant org.codehaus.groovy.runtime org.codehaus.groovy.tools.xml | groovy.lang groovy.util.slurpersupport groovy.xml java.io java.lang java.lang.reflect java.net java.nio.charset java.security java.util java.util.logging javax.management javax.xml.parsers junit.framework junit.textui org.apache.commons.cli org.apache.tools.ant org.apache.tools.ant.helper org.codehaus.groovy.control org.codehaus.groovy.runtime org.codehaus.groovy.runtime.typehandling org.xml.sax org.xml.sax.helpers

### groovy.util.slurpersupport

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
1 | 8 | 10% | 89% | 1%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
GPathResult NodeIterator ReplacementNode | Attribute Attribute$1 Attributes Attributes$1 FilteredAttributes FilteredAttributes$1 FilteredNodeChildren FilteredNodeChildren$1 FilteredNodeChildren$2 GPathResult$1 GPathResult$2 GPathResult$3 GPathResult$4 GPathResult$5 NoChildren NoChildren$1 Node Node$1 Node$2 Node$3 Node$4 NodeChild NodeChild$1 NodeChild$2 NodeChildren NodeChildren$1 NodeChildren$2 NodeChildren$3 | groovy.util | groovy.lang java.io java.lang java.math java.net java.util org.codehaus.groovy.runtime org.codehaus.groovy.runtime.typehandling

### groovy.xml

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
3 | 15 | 0% | 83% | 17%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | DOMBuilder FactorySupport FactorySupport$1 FactorySupport$2 MarkupBuilder Namespace NamespaceBuilder NamespaceBuilderSupport QName SAXBuilder StreamingDOMBuilder StreamingDOMBuilder$13 StreamingDOMBuilder$18 StreamingDOMBuilder$19 StreamingDOMBuilder$20 StreamingDOMBuilder$8 StreamingDOMBuilder$9 StreamingDOMBuilder$_bind_closure5 StreamingDOMBuilder$_closure1 StreamingDOMBuilder$_closure2 StreamingDOMBuilder$_closure2_closure6 StreamingDOMBuilder$_closure2_closure6_closure7 StreamingDOMBuilder$_closure3 StreamingDOMBuilder$_closure3_closure10 StreamingDOMBuilder$_closure4 StreamingDOMBuilder$_closure4_closure11 StreamingDOMBuilder$_closure4_closure12 StreamingDOMBuilder$_closure4_closure14 StreamingDOMBuilder$_closure4_closure15 StreamingDOMBuilder$_closure4_closure16 StreamingDOMBuilder$_closure4_closure17 StreamingMarkupBuilder StreamingMarkupBuilder$10 StreamingMarkupBuilder$11 StreamingMarkupBuilder$12 StreamingMarkupBuilder$13 StreamingMarkupBuilder$15 StreamingMarkupBuilder$16 StreamingMarkupBuilder$20 StreamingMarkupBuilder$22 StreamingMarkupBuilder$23 StreamingMarkupBuilder$24 StreamingMarkupBuilder$25 StreamingMarkupBuilder$26 StreamingMarkupBuilder$_bind_closure7 StreamingMarkupBuilder$_closure1 StreamingMarkupBuilder$_closure2 StreamingMarkupBuilder$_closure2_closure8 StreamingMarkupBuilder$_closure2_closure8_closure9 StreamingMarkupBuilder$_closure3 StreamingMarkupBuilder$_closure4 StreamingMarkupBuilder$_closure4_closure14 StreamingMarkupBuilder$_closure5 StreamingMarkupBuilder$_closure6 StreamingMarkupBuilder$_closure6_closure17 StreamingMarkupBuilder$_closure6_closure18 StreamingMarkupBuilder$_closure6_closure19 StreamingMarkupBuilder$_closure6_closure21 StreamingSAXBuilder StreamingSAXBuilder$13 StreamingSAXBuilder$16 StreamingSAXBuilder$17 StreamingSAXBuilder$18 StreamingSAXBuilder$8 StreamingSAXBuilder$9 StreamingSAXBuilder$_bind_closure5 StreamingSAXBuilder$_closure1 StreamingSAXBuilder$_closure2 StreamingSAXBuilder$_closure2_closure6 StreamingSAXBuilder$_closure2_closure6_closure7 StreamingSAXBuilder$_closure3 StreamingSAXBuilder$_closure3_closure10 StreamingSAXBuilder$_closure4 StreamingSAXBuilder$_closure4_closure11 StreamingSAXBuilder$_closure4_closure12 StreamingSAXBuilder$_closure4_closure14 StreamingSAXBuilder$_closure4_closure15 | groovy.servlet groovy.text groovy.util | groovy.lang groovy.util groovy.xml.streamingmarkupsupport java.io java.lang java.security java.util java.util.regex javax.xml.parsers org.codehaus.groovy.runtime org.codehaus.groovy.runtime.typehandling org.w3c.dom org.xml.sax org.xml.sax.ext org.xml.sax.helpers

### groovy.xml.dom

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 4 | 0% | 100% | 0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | DOMCategory DOMCategory$1 DOMCategory$NodeListsHolder DOMCategory$NodesHolder | None | java.lang java.util org.codehaus.groovy.runtime org.w3c.dom

### groovy.xml.streamingmarkupsupport

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
1 | 8 | 13% | 89% | 2%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
BaseMarkupBuilder$Document$OutputSink Builder Builder$Built | AbstractStreamingBuilder AbstractStreamingBuilder$5 AbstractStreamingBuilder$8 AbstractStreamingBuilder$_closure1 AbstractStreamingBuilder$_closure2 AbstractStreamingBuilder$_closure2_closure6 AbstractStreamingBuilder$_closure3 AbstractStreamingBuilder$_closure3_closure7 AbstractStreamingBuilder$_closure3_closure7_closure9 AbstractStreamingBuilder$_closure4 BaseMarkupBuilder BaseMarkupBuilder$Document BaseMarkupBuilder$Document$1 BaseMarkupBuilder$Document$2 BaseMarkupBuilder$Document$3 BaseMarkupBuilder$Document$4 BaseMarkupBuilder$Document$5 StreamingMarkupWriter StreamingMarkupWriter$1 StreamingMarkupWriter$2 | groovy.xml | groovy.lang java.io java.lang java.nio.charset java.util java.util.regex org.codehaus.groovy.runtime org.codehaus.groovy.runtime.typehandling

### org.codehaus.groovy

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
8 | 1 | 33% | 11% | 56%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
GroovyExceptionInterface | GroovyBugError GroovyException | groovy.lang org.codehaus.groovy.antlr org.codehaus.groovy.ast org.codehaus.groovy.classgen org.codehaus.groovy.control org.codehaus.groovy.runtime org.codehaus.groovy.syntax org.codehaus.groovy.tools | java.lang

### org.codehaus.groovy.ant

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 19 | 0% | 100% | 0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | AntProjectPropertiesDelegate FileIterator FileScanner Groovy Groovyc RootLoaderRef VerifyClass VerifyClass$1 VerifyClass$2 | None | groovy.lang groovy.util java.io java.lang java.lang.reflect java.nio.charset java.util org.apache.tools.ant org.apache.tools.ant.listener org.apache.tools.ant.taskdefs org.apache.tools.ant.types org.apache.tools.ant.util org.codehaus.groovy.control org.codehaus.groovy.runtime org.codehaus.groovy.tools org.objectweb.asm org.objectweb.asm.tree org.objectweb.asm.tree.analysis org.objectweb.asm.util

### org.codehaus.groovy.antlr

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
5 | 22 | 6% | 81% | 13%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
AntlrASTProcessor | ASTParserException ASTRuntimeException AntlrASTProcessSnippets AntlrParserPlugin AntlrParserPlugin$1 AntlrParserPluginFactory AntlrSourceSummary GroovySourceAST HScrollableTextPane LexerFrame LexerFrame$1 LexerFrame$2 LineColumn Main Main$1 SourceBuffer UnicodeEscapingReader | org.codehaus.groovy.antlr.java org.codehaus.groovy.antlr.parser org.codehaus.groovy.antlr.syntax org.codehaus.groovy.antlr.treewalker org.codehaus.groovy.control | antlr antlr.collections antlr.debug.misc com.thoughtworks.xstream java.awt java.awt.event java.io java.lang java.lang.reflect java.security java.util javax.swing javax.swing.border javax.swing.text org.codehaus.groovy org.codehaus.groovy.antlr.parser org.codehaus.groovy.antlr.treewalker org.codehaus.groovy.ast org.codehaus.groovy.ast.expr org.codehaus.groovy.ast.stmt org.codehaus.groovy.control org.codehaus.groovy.syntax

### org.codehaus.groovy.antlr.java

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 11 | 14% | 100% | 14%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
JavaTokenTypes | Groovifier Java2GroovyConverter Java2GroovyMain JavaLexer JavaLexer$1 JavaRecognizer | None | antlr antlr.collections antlr.collections.impl java.io java.lang java.util org.apache.commons.cli org.codehaus.groovy.antlr org.codehaus.groovy.antlr.parser org.codehaus.groovy.antlr.treewalker org.codehaus.groovy.runtime

### org.codehaus.groovy.antlr.parser

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
2 | 8 | 25% | 80% | 5%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
GroovyTokenTypes | GroovyLexer GroovyLexer$1 GroovyRecognizer | org.codehaus.groovy.antlr org.codehaus.groovy.antlr.java | antlr antlr.collections antlr.collections.impl java.io java.lang java.lang.reflect java.util org.codehaus.groovy.antlr

### org.codehaus.groovy.antlr.syntax

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
1 | 3 | 0% | 75% | 25%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | AntlrClassSource | org.codehaus.groovy.antlr.treewalker | java.lang org.codehaus.groovy.antlr org.codehaus.groovy.syntax

### org.codehaus.groovy.antlr.treewalker

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
2 | 7 | 18% | 78% | 4%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
TraversalHelper Visitor | CompositeVisitor MindMapPrinter NodeAsHTMLPrinter NodePrinter PreOrderTraversal SourceCodeTraversal SourcePrinter SummaryCollector VisitorAdapter | org.codehaus.groovy.antlr org.codehaus.groovy.antlr.java | antlr.collections java.io java.lang java.util org.codehaus.groovy.antlr org.codehaus.groovy.antlr.syntax org.codehaus.groovy.syntax

### org.codehaus.groovy.ast

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
8 | 13 | 23% | 62% | 15%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
ClassCodeVisitorSupport CodeVisitorSupport GroovyClassVisitor GroovyCodeVisitor Variable | ASTNode AnnotatedNode AnnotationNode ClassHelper ClassNode CompileUnit ConstructorNode DynamicVariable FieldNode ImportNode InnerClassNode MethodNode MixinNode ModuleNode Parameter PropertyNode VariableScope | groovy.lang groovy.sql org.codehaus.groovy.antlr org.codehaus.groovy.ast.expr org.codehaus.groovy.ast.stmt org.codehaus.groovy.classgen org.codehaus.groovy.control org.codehaus.groovy.syntax | groovy.lang java.io java.lang java.lang.reflect java.security java.util org.codehaus.groovy org.codehaus.groovy.ast.expr org.codehaus.groovy.ast.stmt org.codehaus.groovy.control org.codehaus.groovy.control.messages org.codehaus.groovy.syntax org.objectweb.asm

### org.codehaus.groovy.ast.expr

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
7 | 8 | 6% | 53% | 41%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
Expression ExpressionTransformer | ArgumentListExpression ArrayExpression AttributeExpression BinaryExpression BitwiseNegExpression BooleanExpression CastExpression ClassExpression ClosureExpression ConstantExpression ConstructorCallExpression DeclarationExpression FieldExpression GStringExpression ListExpression MapEntryExpression MapExpression MethodCallExpression MethodPointerExpression NamedArgumentListExpression NegationExpression NotExpression PostfixExpression PrefixExpression PropertyExpression RangeExpression RegexExpression SpreadExpression SpreadMapExpression StaticMethodCallExpression TernaryExpression TupleExpression VariableExpression | groovy.lang groovy.sql org.codehaus.groovy.antlr org.codehaus.groovy.ast org.codehaus.groovy.ast.stmt org.codehaus.groovy.classgen org.codehaus.groovy.control | groovy.lang java.lang java.lang.reflect java.util org.codehaus.groovy.ast org.codehaus.groovy.ast.stmt org.codehaus.groovy.runtime org.codehaus.groovy.syntax

### org.codehaus.groovy.ast.stmt

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
6 | 4 | 0% | 40% | 60%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | AssertStatement BlockStatement BreakStatement CaseStatement CatchStatement ContinueStatement DoWhileStatement EmptyStatement ExpressionStatement ForStatement IfStatement ReturnStatement Statement SwitchStatement SynchronizedStatement ThrowStatement TryCatchStatement WhileStatement | groovy.sql org.codehaus.groovy.antlr org.codehaus.groovy.ast org.codehaus.groovy.ast.expr org.codehaus.groovy.classgen org.codehaus.groovy.control | java.lang java.util org.codehaus.groovy.ast org.codehaus.groovy.ast.expr

### org.codehaus.groovy.bsf

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 10 | 0% | 100% | 0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | CachingGroovyEngine CachingGroovyEngine$1 GroovyEngine | None | groovy.lang java.io java.lang java.security java.util java.util.logging org.apache.bsf org.apache.bsf.util org.codehaus.groovy.control org.codehaus.groovy.runtime

### org.codehaus.groovy.classgen

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
2 | 13 | 10% | 87% | 3%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
BytecodeExpression ClassGenerator Verifier$DefaultArgsAction | AsmClassGenerator AsmClassGenerator$1 AsmClassGenerator$2 AsmClassGenerator$3 AsmClassGenerator$4 AsmClassGenerator$5 AsmClassGenerator$6 AsmClassGenerator$7 BytecodeHelper ClassCompletionVerifier ClassGeneratorException CompileStack CompileStack$StateStackElement DummyClassGenerator GeneratorContext MethodCaller MethodCallerMultiAdapter ReflectorGenerator RuntimeIncompleteClassException Variable VariableScopeVisitor VariableScopeVisitor$StateStackElement Verifier Verifier$1 Verifier$2 Verifier$3 VerifierCodeVisitor | groovy.lang org.codehaus.groovy.control | groovy.lang java.lang java.lang.reflect java.math java.util java.util.logging org.codehaus.groovy org.codehaus.groovy.ast org.codehaus.groovy.ast.expr org.codehaus.groovy.ast.stmt org.codehaus.groovy.control org.codehaus.groovy.syntax org.objectweb.asm

### org.codehaus.groovy.control

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
13 | 20 | 29% | 61% | 10%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
CompilationUnit$ClassgenCallback CompilationUnit$GroovyClassOperation CompilationUnit$PrimaryClassNodeOperation CompilationUnit$ProgressCallback CompilationUnit$SourceUnitOperation HasCleanup ParserPlugin ParserPluginFactory ProcessingUnit | CompilationFailedException CompilationUnit CompilationUnit$1 CompilationUnit$10 CompilationUnit$2 CompilationUnit$3 CompilationUnit$4 CompilationUnit$5 CompilationUnit$6 CompilationUnit$7 CompilationUnit$8 CompilationUnit$9 CompilerConfiguration ConfigurationException ErrorCollector Janitor LabelVerifier MultipleCompilationErrorsException Phases ResolveVisitor SourceUnit SourceUnit$1 | groovy.lang groovy.text groovy.ui groovy.util org.codehaus.groovy.ant org.codehaus.groovy.antlr org.codehaus.groovy.ast org.codehaus.groovy.bsf org.codehaus.groovy.classgen org.codehaus.groovy.control.io org.codehaus.groovy.control.messages org.codehaus.groovy.syntax org.codehaus.groovy.tools | antlr com.thoughtworks.xstream groovy.lang java.io java.lang java.lang.reflect java.net java.security java.util org.codehaus.groovy org.codehaus.groovy.antlr org.codehaus.groovy.ast org.codehaus.groovy.ast.expr org.codehaus.groovy.ast.stmt org.codehaus.groovy.classgen org.codehaus.groovy.control.io org.codehaus.groovy.control.messages org.codehaus.groovy.syntax org.codehaus.groovy.tools org.objectweb.asm

### org.codehaus.groovy.control.io

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
1 | 4 | 29% | 80% | 9%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
AbstractReaderSource ReaderSource | FileReaderSource InputStreamReaderSource NullWriter StringReaderSource URLReaderSource | org.codehaus.groovy.control | java.io java.lang java.net org.codehaus.groovy.control

### org.codehaus.groovy.control.messages

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
2 | 4 | 17% | 67% | 17%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
Message | ExceptionMessage LocatedMessage SimpleMessage SyntaxErrorMessage WarningMessage | org.codehaus.groovy.ast org.codehaus.groovy.control | java.io java.lang org.codehaus.groovy.control org.codehaus.groovy.syntax

### org.codehaus.groovy.runtime

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
20 | 21 | 4% | 51% | 45%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
ConversionHandler MethodKey | ClassExtender ClosureListener ConvertedClosure ConvertedMap CurriedClosure DefaultGroovyMethods DefaultGroovyMethods$1 DefaultGroovyMethods$10 DefaultGroovyMethods$2 DefaultGroovyMethods$3 DefaultGroovyMethods$4 DefaultGroovyMethods$5 DefaultGroovyMethods$6 DefaultGroovyMethods$7 DefaultGroovyMethods$8 DefaultGroovyMethods$9 DefaultGroovyMethods$Dumper DefaultGroovyMethods$NumberComparator DefaultGroovyMethods$ProcessRunner DefaultGroovyMethods$RangeInfo DefaultGroovyStaticMethods DefaultMethodKey FlushingStreamWriter GroovyCategorySupport GroovyCategorySupport$1 GroovyCategorySupport$CategoryMethod Invoker InvokerHelper InvokerHelper$1 InvokerHelper$2 InvokerInvocationException IteratorClosureAdapter MetaClassHelper MethodClosure MethodClosure$1 MethodClosure$2 MethodHelper NewInstanceMetaMethod NewStaticMetaMethod NullObject ReferenceMap ReferenceMap$HardReference ReflectionMetaMethod ReflectionMetaMethod$1 ReflectionMethodInvoker Reflector ReflectorLoader RegexSupport ScriptBytecodeAdapter ScriptReference ScriptTestAdapter StringBufferWriter TemporaryMethodKey TransformMetaMethod WritableFile | groovy.inspect groovy.inspect.swingui groovy.lang groovy.mock.interceptor groovy.model groovy.servlet groovy.swing groovy.text groovy.ui groovy.util groovy.util.slurpersupport groovy.xml groovy.xml.dom groovy.xml.streamingmarkupsupport org.codehaus.groovy.ant org.codehaus.groovy.antlr.java org.codehaus.groovy.ast.expr org.codehaus.groovy.bsf org.codehaus.groovy.runtime.typehandling org.codehaus.groovy.tools | groovy.lang groovy.util java.beans java.io java.lang java.lang.ref java.lang.reflect java.math java.net java.nio.charset java.security java.sql java.util java.util.logging java.util.regex junit.framework org.apache.xml.serialize org.codehaus.groovy org.codehaus.groovy.runtime.typehandling org.codehaus.groovy.runtime.wrappers org.w3c.dom

### org.codehaus.groovy.runtime.typehandling

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
9 | 8 | 8% | 47% | 45%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
NumberMath | BigDecimalMath BigIntegerMath ClassDistance ClassDistance$1 ClassDistance$Entry ClassDistance$LinearEntry DefaultTypeTransformation FloatingPointMath GroovyCastException IntegerCache IntegerMath LongMath | groovy.lang groovy.mock.interceptor groovy.ui groovy.util groovy.util.slurpersupport groovy.xml groovy.xml.streamingmarkupsupport org.codehaus.groovy.runtime org.codehaus.groovy.tools | groovy.lang java.io java.lang java.lang.reflect java.math java.util java.util.regex org.codehaus.groovy.runtime

### org.codehaus.groovy.runtime.wrappers

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
2 | 2 | 9% | 50% | 41%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
Wrapper | BooleanWrapper ByteWrapper CharWrapper DoubleWrapper FloatWrapper GroovyObjectWrapper IntWrapper LongWrapper PojoWrapper ShortWrapper | groovy.lang org.codehaus.groovy.runtime | groovy.lang java.lang

### org.codehaus.groovy.sandbox.ui

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
1 | 3 | 50% | 75% | 25%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
Completer Prompt | JavaPrompt PromptFactory | groovy.ui | java.io java.lang java.util

### org.codehaus.groovy.syntax

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
9 | 8 | 21% | 47% | 32%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
CSTNode ClassSource SourceSummary | ASTHelper Numbers ParserException ReadException Reduction RuntimeParserException SyntaxException Token TokenException TokenMismatchException Types | groovy.sql org.codehaus.groovy.antlr org.codehaus.groovy.antlr.syntax org.codehaus.groovy.antlr.treewalker org.codehaus.groovy.ast org.codehaus.groovy.ast.expr org.codehaus.groovy.classgen org.codehaus.groovy.control org.codehaus.groovy.control.messages | groovy.lang java.io java.lang java.math java.util org.codehaus.groovy org.codehaus.groovy.ast org.codehaus.groovy.control

### org.codehaus.groovy.tools

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
3 | 14 | 1% | 82% | 16%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
Utilities | Compiler DocGenerator DocGenerator$1 DocGenerator$10 DocGenerator$17 DocGenerator$19 DocGenerator$20 DocGenerator$25 DocGenerator$29 DocGenerator$31 DocGenerator$34 DocGenerator$37 DocGenerator$38 DocGenerator$40 DocGenerator$43 DocGenerator$44 DocGenerator$47 DocGenerator$_generate_closure2 DocGenerator$_generate_closure2_closure11 DocGenerator$_generate_closure3 DocGenerator$_generate_closure4 DocGenerator$_generate_closure4_closure12 DocGenerator$_generate_closure4_closure12_closure13 DocGenerator$_generate_closure4_closure12_closure13_closure14 DocGenerator$_generate_closure4_closure12_closure13_closure15 DocGenerator$_generate_closure4_closure12_closure13_closure16 DocGenerator$_generate_closure4_closure12_closure13_closure16_closure18 DocGenerator$_generate_closure5 DocGenerator$_generate_closure5_closure21 DocGenerator$_generate_closure5_closure21_closure22 DocGenerator$_generate_closure5_closure21_closure23 DocGenerator$_generate_closure5_closure21_closure24 DocGenerator$_generate_closure5_closure21_closure24_closure26 DocGenerator$_generate_closure5_closure21_closure24_closure26_closure27 DocGenerator$_generate_closure5_closure21_closure24_closure26_closure28 DocGenerator$_generate_closure5_closure21_closure24_closure26_closure28_closure30 DocGenerator$_generate_closure6 DocGenerator$_generate_closure6_closure32 DocGenerator$_generate_closure6_closure32_closure33 DocGenerator$_generate_closure6_closure32_closure35 DocGenerator$_generate_closure6_closure32_closure36 DocGenerator$_generate_closure6_closure32_closure36_closure39 DocGenerator$_generate_closure6_closure32_closure36_closure39_closure41 DocGenerator$_generate_closure6_closure32_closure36_closure39_closure42 DocGenerator$_generate_closure7 DocGenerator$_generate_closure7_closure45 DocGenerator$_generate_closure8 DocGenerator$_generate_closure8_closure46 DocGenerator$_getParametersDecl_closure9 ErrorReporter FailsGenerator FailsGenerator$10 FailsGenerator$11 FailsGenerator$12 FailsGenerator$13 FailsGenerator$14 FailsGenerator$15 FailsGenerator$16 FailsGenerator$17 FailsGenerator$18 FailsGenerator$2 FailsGenerator$20 FailsGenerator$22 FailsGenerator$24 FailsGenerator$4 FailsGenerator$_compareFiles_closure1 FailsGenerator$_compareFiles_closure3 FailsGenerator$_readConf_closure6 FailsGenerator$_readConf_closure7 FailsGenerator$_readConf_closure8 FailsGenerator$_readConf_closure8_closure21 FailsGenerator$_readConf_closure9 FailsGenerator$_readConf_closure9_closure23 FailsGenerator$_saveConf_closure5 FailsGenerator$_saveConf_closure5_closure19 FileSystemCompiler Grok GroovyClass GroovyStarter LoaderConfiguration LoaderConfiguration$1 RootLoader | groovy.ui org.codehaus.groovy.ant org.codehaus.groovy.control | com.thoughtworks.qdox com.thoughtworks.qdox.model groovy.lang java.io java.lang java.lang.reflect java.net java.util java.util.regex org.apache.commons.cli org.codehaus.groovy org.codehaus.groovy.control org.codehaus.groovy.runtime org.codehaus.groovy.runtime.typehandling

### org.codehaus.groovy.tools.xml

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 5 | 0% | 100% | 0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | DomToGroovy | None | groovy.util java.io java.lang java.util org.w3c.dom

### org.codehaus.groovy.wiki

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 11 | 0% | 100% | 0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | TestCaseRenderEngine Wiki2Markup Wiki2TestCase | None | java.io java.lang java.util.regex org.apache.tools.ant org.apache.tools.ant.taskdefs org.apache.tools.ant.types org.apache.tools.ant.util org.radeox.api.engine org.radeox.api.engine.context org.radeox.engine org.radeox.engine.context

## Cycles

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

Package | Cyclic Dependencies
--- | ---
groovy.inspect | org.codehaus.groovy.runtime groovy.lang org.codehaus.groovy.runtime
groovy.inspect.swingui | org.codehaus.groovy.runtime groovy.lang org.codehaus.groovy.runtime
groovy.lang | org.codehaus.groovy.runtime groovy.lang
groovy.mock | groovy.lang org.codehaus.groovy.runtime groovy.lang
groovy.mock.interceptor | org.codehaus.groovy.runtime groovy.lang org.codehaus.groovy.runtime
groovy.model | org.codehaus.groovy.runtime groovy.lang org.codehaus.groovy.runtime
groovy.servlet | groovy.util org.codehaus.groovy.runtime groovy.lang org.codehaus.groovy.runtime
groovy.sql | groovy.lang org.codehaus.groovy.runtime groovy.lang
groovy.swing | groovy.swing.impl groovy.lang org.codehaus.groovy.runtime groovy.lang
groovy.swing.impl | groovy.lang org.codehaus.groovy.runtime groovy.lang
groovy.text | org.codehaus.groovy.control org.codehaus.groovy.control.messages org.codehaus.groovy.syntax org.codehaus.groovy.ast org.codehaus.groovy.ast.stmt org.codehaus.groovy.ast
groovy.ui | groovy.lang org.codehaus.groovy.runtime groovy.lang
groovy.util | org.codehaus.groovy.runtime groovy.lang org.codehaus.groovy.runtime
groovy.util.slurpersupport | groovy.lang org.codehaus.groovy.runtime groovy.lang
groovy.xml | groovy.util org.codehaus.groovy.runtime groovy.lang org.codehaus.groovy.runtime
groovy.xml.dom | org.codehaus.groovy.runtime groovy.lang org.codehaus.groovy.runtime
groovy.xml.streamingmarkupsupport | groovy.lang org.codehaus.groovy.runtime groovy.lang
org.codehaus.groovy.ant | groovy.util org.codehaus.groovy.runtime groovy.lang org.codehaus.groovy.runtime
org.codehaus.groovy.antlr | org.codehaus.groovy.antlr.parser org.codehaus.groovy.antlr
org.codehaus.groovy.antlr.java | org.codehaus.groovy.antlr org.codehaus.groovy.antlr.parser org.codehaus.groovy.antlr
org.codehaus.groovy.antlr.parser | org.codehaus.groovy.antlr org.codehaus.groovy.antlr.parser
org.codehaus.groovy.antlr.syntax | org.codehaus.groovy.antlr org.codehaus.groovy.antlr.parser org.codehaus.groovy.antlr
org.codehaus.groovy.antlr.treewalker | org.codehaus.groovy.antlr org.codehaus.groovy.antlr.parser org.codehaus.groovy.antlr
org.codehaus.groovy.ast | org.codehaus.groovy.ast.stmt org.codehaus.groovy.ast
org.codehaus.groovy.ast.expr | org.codehaus.groovy.ast org.codehaus.groovy.ast.stmt org.codehaus.groovy.ast
org.codehaus.groovy.ast.stmt | org.codehaus.groovy.ast org.codehaus.groovy.ast.stmt
org.codehaus.groovy.bsf | org.codehaus.groovy.control org.codehaus.groovy.control.messages org.codehaus.groovy.syntax org.codehaus.groovy.ast org.codehaus.groovy.ast.stmt org.codehaus.groovy.ast
org.codehaus.groovy.classgen | org.codehaus.groovy.syntax org.codehaus.groovy.ast org.codehaus.groovy.ast.stmt org.codehaus.groovy.ast
org.codehaus.groovy.control | org.codehaus.groovy.control.messages org.codehaus.groovy.syntax org.codehaus.groovy.ast org.codehaus.groovy.ast.stmt org.codehaus.groovy.ast
org.codehaus.groovy.control.io | org.codehaus.groovy.control org.codehaus.groovy.control.messages org.codehaus.groovy.syntax org.codehaus.groovy.ast org.codehaus.groovy.ast.stmt org.codehaus.groovy.ast
org.codehaus.groovy.control.messages | org.codehaus.groovy.syntax org.codehaus.groovy.ast org.codehaus.groovy.ast.stmt org.codehaus.groovy.ast
org.codehaus.groovy.runtime | groovy.lang org.codehaus.groovy.runtime
org.codehaus.groovy.runtime.typehandling | org.codehaus.groovy.runtime groovy.lang org.codehaus.groovy.runtime
org.codehaus.groovy.runtime.wrappers | groovy.lang org.codehaus.groovy.runtime groovy.lang
org.codehaus.groovy.syntax | org.codehaus.groovy.ast org.codehaus.groovy.ast.stmt org.codehaus.groovy.ast
org.codehaus.groovy.tools | org.codehaus.groovy.control org.codehaus.groovy.control.messages org.codehaus.groovy.syntax org.codehaus.groovy.ast org.codehaus.groovy.ast.stmt org.codehaus.groovy.ast
org.codehaus.groovy.tools.xml | groovy.util org.codehaus.groovy.runtime groovy.lang org.codehaus.groovy.runtime

## Explanations

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