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

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: "On" - User-defined items have been excluded from the model
Transformations:None

Size

Jars (and/or classpath directories): 3
Packages (that contain classes):97
Classes (outer):1,190
Classes (all):1,487
Classes (external):0
 
NI (Number of bytecode Instructions): 276K
LOC (Non Comment Non Blank Lines Of Code): ~119K

Flat Tangles

Level#Items#Tangles#Tangled itemsBiggestDegree
Leaf package972827477%
Jar30000%
Outer class1,1901172564554%

Excessive Structural Complexity (XS)

Cumulative XS:307,685
Average XS:111%

XS breakout by metric (and scope)

Metric (and scope)Threshold#OffendersOffenses (%)XS contribution
Tangled (design) 010 of 2540%20%
Fat (design) 1201 of 254%62%
Fat (leaf package) 1204 of 974%4%
Fat (class) 12023 of 1,4872%11%
Fat (method) 1561 of 14,6600%3%
Total 100%

Tangled (design): Top 5 (of 10)

ItemValue
org.hibernate.hql.ast55%
org.hibernate16%
org.hibernate.id15%
org.hibernate.engine11%
org.hibernate.event9%

Fat (design): 1

ItemValue
org.hibernate387

Fat (leaf package): 4

ItemValue
org.hibernate.mapping246
org.hibernate.hql.ast.tree181
org.hibernate.type164
org.hibernate.criterion144

Fat (class): Top 5 (of 23)

ItemValue
org.hibernate.persister.entity.AbstractEntityPersister786
org.hibernate.impl.SessionImpl384
org.hibernate.persister.collection.AbstractCollectionPersister375
org.hibernate.hql.antlr.HqlBaseParser297
org.hibernate.hql.classic.QueryTranslatorImpl226

Fat (method): Top 5 (of 61)

ItemValue
org.hibernate.cfg.Configuration.setListeners(String, Object[]):void69
org.hibernate.hql.classic.FromParser.token(String, QueryTranslatorImpl):void40
org.hibernate.persister.entity.SingleTableEntityPersister.<init>(PersistentClass, EntityRegionAccessStrategy, SessionFactoryImplementor, Mapping):void39
org.hibernate.persister.collection.AbstractCollectionPersister.<init>(Collection, CollectionRegionAccessStrategy, Configuration, SessionFactoryImplementor):void38
org.hibernate.hql.ast.SqlASTFactory.getASTNodeType(int):Class37

Items with highest XS - Top 10 (of 98)

ItemTangledFatSizeXS
org.hibernate 16% 387275,585234,369
org.hibernate.hql.ast 55% 1020,59211,374
org.hibernate.persister.entity.AbstractEntityPersister  7868,2526,992
org.hibernate.mapping  24610,1875,217
org.hibernate.hql.antlr.HqlBaseParser  2978,7355,205
org.hibernate.hql.antlr.HqlSqlBaseWalker  20311,6624,768
org.hibernate.hql.ast.tree  18110,6213,579
org.hibernate.type  16412,3163,304
org.hibernate.cfg.HbmBinder  2026,9972,840
org.hibernate.impl.SessionImpl  3843,9162,692

Appendix 1 - Project Classpath

I:\structure101.com\hibernate\3.3.2\hibernate-testing.jar
I:\structure101.com\hibernate\3.3.2\hibernate3.jar
I:\structure101.com\hibernate\3.3.2\lib\bytecode\cglib\cglib-2.2.jar
I:\structure101.com\hibernate\3.3.2\lib\bytecode\javassist\javassist-3.9.0.GA.jar
I:\structure101.com\hibernate\3.3.2\lib\optional\c3p0\c3p0-0.9.1.jar
I:\structure101.com\hibernate\3.3.2\lib\optional\ehcache\ehcache-1.2.3.jar
I:\structure101.com\hibernate\3.3.2\lib\optional\jbosscache\jboss-cache-1.4.1.GA.jar
I:\structure101.com\hibernate\3.3.2\lib\optional\jbosscache2\jbosscache-core-3.1.0.GA.jar
I:\structure101.com\hibernate\3.3.2\lib\optional\oscache\oscache-2.1.jar
I:\structure101.com\hibernate\3.3.2\lib\optional\proxool\proxool-0.8.3.jar
I:\structure101.com\hibernate\3.3.2\lib\optional\swarmcache\swarmcache-1.0RC2.jar
I:\structure101.com\hibernate\3.3.2\lib\required\antlr-2.7.6.jar
I:\structure101.com\hibernate\3.3.2\lib\required\commons-collections-3.1.jar
I:\structure101.com\hibernate\3.3.2\lib\required\dom4j-1.6.1.jar
I:\structure101.com\hibernate\3.3.2\lib\required\javassist-3.9.0.GA.jar
I:\structure101.com\hibernate\3.3.2\lib\required\jta-1.1.jar
I:\structure101.com\hibernate\3.3.2\lib\required\slf4j-api-1.5.8.jar




View this page as xmlPowered by structure101 web app b1321