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

Content based on:
*Shows change relative to:
(not applicable)

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): 5
Packages (that contain classes):109
Classes (outer):1,524
Classes (all):1,805
Classes (external):0
 
NI (Number of bytecode Instructions): 381K
LOC (Non Comment Non Blank Lines Of Code): ~164K

Flat Tangles

Level#Items#Tangles#Tangled itemsBiggestDegree
Leaf package1094462024%
Jar50000%
Outer class1,5244343313611%

Excessive Structural Complexity (XS)

Cumulative XS:232,890
Average XS:61%

XS breakout by metric (and scope)

Metric (and scope)Threshold#OffendersOffenses (%)XS contribution
Tangled (design) 010 of 3132%26%
Fat (design) 1200 of 310%0%
Fat (leaf package) 1205 of 1095%26%
Fat (class) 12033 of 1,8052%32%
Fat (method) 15208 of 14,8631%17%
Total 100%

Tangled (design): Top 5 (of 10)

ItemValue
net.sourceforge.pmd.dfa27%
org.jaxen13%
root9%
org.apache.xerces.xni8%
net.sourceforge.pmd7%

Fat (design)

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

Fat (leaf package): 5

ItemValue
net.sourceforge.pmd.ast780
org.apache.xerces.dom288
org.jaxen.expr286
net.sourceforge.pmd.jsp.ast158
org.apache.html.dom141

Fat (class): Top 5 (of 33)

ItemValue
net.sourceforge.pmd.ast.JavaParser2,185
net.sourceforge.pmd.jsp.ast.JspParserTokenManager536
org.apache.xerces.impl.dv.xs.XSSimpleTypeDecl439
org.apache.xerces.impl.xs.XMLSchemaValidator439
org.apache.xerces.impl.dtd.DTDGrammar375

Fat (method): Top 5 (of 208)

ItemValue
org.jaxen.saxpath.base.Verifier.isXMLLetter(char):boolean358
org.jaxen.saxpath.base.Verifier.isXMLCombiningChar(char):boolean162
org.apache.oro.text.regex.Perl5Matcher.__match(int):boolean111
org.apache.xerces.impl.dv.xs.XSSimpleTypeDecl.applyFacets(XSFacets, short, short, short, ValidationContext):void107
org.apache.xerces.impl.xpath.regex.RegularExpression.matchString(Context, Op, int, int, int):int106

Items with highest XS - Top 10 (of 256)

ItemTangledFatSizeXS
net.sourceforge.pmd.ast  78040,19634,012
root 9% 5381,38032,796
net.sourceforge.pmd.ast.JavaParser  2,18523,49222,201
org.apache.xerces.dom  28830,59717,848
org.apache.xerces.impl 6% 17131,1608,132
net.sourceforge.pmd 7% 54107,5147,249
net.sourceforge.pmd.jsp.ast.JspParserTokenManager  5369,0527,025
org.apache.xerces.impl.dv.xs.XSSimpleTypeDecl  4397,0875,149
net.sourceforge.pmd.ast.JavaParserTokenManager  3257,7914,914
org.apache.xerces.impl.xs.XMLSchemaValidator  4396,4284,670

Appendix 1 - Project Classpath

C:\Sample Code\Opensrc\java\pmd\3.7\lib\jakarta-oro-2.0.8.jar
C:\Sample Code\Opensrc\java\pmd\3.7\lib\jaxen-1.1-beta-7.jar
C:\Sample Code\Opensrc\java\pmd\3.7\lib\pmd-3.7.jar
C:\Sample Code\Opensrc\java\pmd\3.7\lib\xercesImpl-2.6.2.jar
C:\Sample Code\Opensrc\java\pmd\3.7\lib\xmlParserAPIs-2.6.2.jar




View this page as xmlPowered by structure101 web app b126