Page generated by the Structure101 Web Application from Headway Software.
Project:
Repository:
Project: ant
Physical structure

Content based on:
*Shows change relative to:

Architecture notes:
Architectural dependencies are calculated at the leaf package level in the web app.
See here for more on architecure diagrams.

Snapshot report

Settings

Classpath: See Appendix 1
Granularity: "Detail" - includes inner classes, methods and fields
Externals: "Hide" - referenced items are not included
Excludes:None
Transformations:None

Size

Jars (and/or classpath directories): 27
Packages (that contain classes):133
Classes (outer):1,702
Classes (all):2,342
Classes (external):0
 
NI (Number of bytecode Instructions): 542K
LOC (Non Comment Non Blank Lines Of Code): ~233K

Flat Tangles

Level#Items#Tangles#Tangled itemsBiggestDegree
Leaf package1336542324%
Jar270000%
Outer class1,7025547314911%

Architecture

#Diagrams: 1
#Violations: 1
Violation frequency: 0%
Note: Violations and violation frequency are calculated at the leaf package level.

Excessive Structural Complexity (XS)

Cumulative XS:343,579
Average XS:63%

XS breakout by metric (and scope)

Metric (and scope)Threshold#OffendersOffenses (%)XS contribution
Tangled (design) 015 of 3247%64%
Fat (design) 1200 of 320%0%
Fat (leaf package) 1204 of 1333%8%
Fat (class) 12040 of 2,3422%16%
Fat (method) 15264 of 21,2221%12%
Total 100%

Tangled (design): Top 5 (of 15)

ItemValue
org.apache.tools.ant.types.selectors38%
org.apache.tools.ant.taskdefs.optional.extension33%
root27%
org.apache.tools.ant.types.resources24%
org.apache.tools.ant.taskdefs.optional21%

Fat (design)

No items exceed the threshold for Fat at the design level.

Fat (leaf package): 4

ItemValue
org.apache.xerces.dom294
org.apache.tools.ant154
org.apache.html.dom139
org.apache.tools.ant.taskdefs121

Fat (class): Top 5 (of 40)

ItemValue
org.apache.xerces.impl.dv.xs.XSSimpleTypeDecl509
org.apache.xerces.xinclude.XIncludeHandler453
org.apache.xerces.impl.xs.XMLSchemaValidator452
org.apache.xerces.impl.dtd.DTDGrammar379
org.apache.xerces.jaxp.datatype.XMLGregorianCalendarImpl339

Fat (method): Top 5 (of 264)

ItemValue
org.apache.xerces.impl.dv.xs.XSSimpleTypeDecl.applyFacets(XSFacets, short, short, short, ValidationContext):void112
org.apache.xerces.impl.xpath.regex.RegularExpression.matchCharacterIterator(Context, Op, int, int, int):int106
org.apache.xerces.impl.xpath.regex.RegularExpression.matchCharArray(Context, Op, int, int, int):int106
org.apache.xerces.impl.xpath.regex.RegularExpression.matchString(Context, Op, int, int, int):int106
org.apache.tools.ant.taskdefs.Javadoc.execute():void85

Items with highest XS - Top 10 (of 323)

ItemTangledFatSizeXS
root 27% 2542,079148,699
org.apache.xerces.impl 17% 17145,38524,366
org.apache.xerces.dom  29433,52519,841
org.apache.tools.ant.taskdefs.optional 21% 482,35016,892
org.apache.tools.ant 4% 39235,6529,727
org.apache.xerces.impl.dv.xs.XSSimpleTypeDecl  5098,1756,247
org.apache.xerces.impl.xs.XMLSchemaValidator  4527,4585,478
org.apache.xerces 2% 41248,9534,843
org.apache.tools.ant  15421,5164,750
org.apache.xerces.impl.xs.traversers.XSDHandler  3395,8843,801

Appendix 1 - Project Classpath

E:\Sample Code\Opensrc\java\ant\apache-ant-1.7.0\lib\ant-antlr.jar
E:\Sample Code\Opensrc\java\ant\apache-ant-1.7.0\lib\ant-apache-bcel.jar
E:\Sample Code\Opensrc\java\ant\apache-ant-1.7.0\lib\ant-apache-bsf.jar
E:\Sample Code\Opensrc\java\ant\apache-ant-1.7.0\lib\ant-apache-log4j.jar
E:\Sample Code\Opensrc\java\ant\apache-ant-1.7.0\lib\ant-apache-oro.jar
E:\Sample Code\Opensrc\java\ant\apache-ant-1.7.0\lib\ant-apache-regexp.jar
E:\Sample Code\Opensrc\java\ant\apache-ant-1.7.0\lib\ant-apache-resolver.jar
E:\Sample Code\Opensrc\java\ant\apache-ant-1.7.0\lib\ant-commons-logging.jar
E:\Sample Code\Opensrc\java\ant\apache-ant-1.7.0\lib\ant-commons-net.jar
E:\Sample Code\Opensrc\java\ant\apache-ant-1.7.0\lib\ant-jai.jar
E:\Sample Code\Opensrc\java\ant\apache-ant-1.7.0\lib\ant-javamail.jar
E:\Sample Code\Opensrc\java\ant\apache-ant-1.7.0\lib\ant-jdepend.jar
E:\Sample Code\Opensrc\java\ant\apache-ant-1.7.0\lib\ant-jmf.jar
E:\Sample Code\Opensrc\java\ant\apache-ant-1.7.0\lib\ant-jsch.jar
E:\Sample Code\Opensrc\java\ant\apache-ant-1.7.0\lib\ant-junit.jar
E:\Sample Code\Opensrc\java\ant\apache-ant-1.7.0\lib\ant-launcher.jar
E:\Sample Code\Opensrc\java\ant\apache-ant-1.7.0\lib\ant-netrexx.jar
E:\Sample Code\Opensrc\java\ant\apache-ant-1.7.0\lib\ant-nodeps.jar
E:\Sample Code\Opensrc\java\ant\apache-ant-1.7.0\lib\ant-starteam.jar
E:\Sample Code\Opensrc\java\ant\apache-ant-1.7.0\lib\ant-stylebook.jar
E:\Sample Code\Opensrc\java\ant\apache-ant-1.7.0\lib\ant-swing.jar
E:\Sample Code\Opensrc\java\ant\apache-ant-1.7.0\lib\ant-testutil.jar
E:\Sample Code\Opensrc\java\ant\apache-ant-1.7.0\lib\ant-trax.jar
E:\Sample Code\Opensrc\java\ant\apache-ant-1.7.0\lib\ant-weblogic.jar
E:\Sample Code\Opensrc\java\ant\apache-ant-1.7.0\lib\ant.jar
E:\Sample Code\Opensrc\java\ant\apache-ant-1.7.0\lib\xercesImpl.jar
E:\Sample Code\Opensrc\java\ant\apache-ant-1.7.0\lib\xml-apis.jar




View this page as xmlPowered by structure101 web app b126