Page generated by the Structure101 Web Application from Headway Software.
Project:
Repository:
Project:
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: "On" - User-defined items have been excluded from the model
Transformations:None

Size

Jars (and/or classpath directories): 20
Packages (that contain classes):269
Classes (outer):2,369
Classes (all):2,957
Classes (external):0
 
NI (Number of bytecode Instructions): 357K
LOC (Non Comment Non Blank Lines Of Code): ~153K

Flat Tangles

Level#Items#Tangles#Tangled itemsBiggestDegree
Leaf package2691552%
Jar200000%
Outer class2,3692195171%

Excessive Structural Complexity (XS)

Cumulative XS:85,111
Average XS:24%

XS breakout by metric (and scope)

Metric (and scope)Threshold#OffendersOffenses (%)XS contribution
Tangled (design) 03 of 784%3%
Fat (design) 1201 of 781%79%
Fat (leaf package) 1200 of 2690%0%
Fat (class) 12011 of 2,9570%7%
Fat (method) 1569 of 20,6960%10%
Total 100%

Tangled (design): 3

ItemValue
org.springframework.expression.spel.standard30%
org.springframework.expression.spel6%
org.springframework.web1%

Fat (design): 1

ItemValue
org.springframework148

Fat (leaf package)

No items exceed the threshold for Fat at the leaf package level.

Fat (class): Top 5 (of 11)

ItemValue
org.springframework.beans.factory.support.AbstractBeanDefinition252
org.springframework.beans.factory.support.AbstractBeanFactory194
org.springframework.expression.spel.standard.internal.InternalSpelExpressionParser192
org.springframework.orm.hibernate3.HibernateTemplate191
org.springframework.asm.MethodWriter180

Fat (method): Top 5 (of 69)

ItemValue
org.springframework.asm.ClassReader.accept(ClassVisitor, Attribute[], boolean):void121
org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory():SessionFactory55
org.springframework.beans.BeanWrapperImpl.setPropertyValue(PropertyTokenHolder, PropertyValue):void45
org.springframework.asm.MethodWriter.a(int[], int[], int):int[]41
org.springframework.asm.MethodWriter.a(ByteVector):void40

Items with highest XS - Top 10 (of 84)

ItemTangledFatSizeXS
org.springframework 0% 148356,84367,510
org.springframework.asm.ClassReader.accept(ClassVisitor, Attribute[], boolean):void  1212,1801,909
org.springframework.expression.spel.standard 30% 24,1051,231
org.springframework.asm.MethodWriter  1803,6231,207
org.springframework.orm.hibernate3.HibernateTemplate  1912,677995
org.springframework.beans.factory.support.AbstractBeanFactory  1942,468941
org.springframework.expression.spel 6% 914,816834
org.springframework.expression.spel.standard.internal.InternalSpelExpressionParser  1922,012754
org.springframework.beans.factory.support.AbstractBeanDefinition  2521,374719
org.springframework.beans.BeanWrapperImpl.setPropertyValue(PropertyTokenHolder, PropertyValue):void  45916610

Appendix 1 - Project Classpath

I:\structure101.com\spring\3.0.0.RC1\dist\org.springframework.aop-3.0.0.RC1.jar
I:\structure101.com\spring\3.0.0.RC1\dist\org.springframework.asm-3.0.0.RC1.jar
I:\structure101.com\spring\3.0.0.RC1\dist\org.springframework.aspects-3.0.0.RC1.jar
I:\structure101.com\spring\3.0.0.RC1\dist\org.springframework.beans-3.0.0.RC1.jar
I:\structure101.com\spring\3.0.0.RC1\dist\org.springframework.context-3.0.0.RC1.jar
I:\structure101.com\spring\3.0.0.RC1\dist\org.springframework.context.support-3.0.0.RC1.jar
I:\structure101.com\spring\3.0.0.RC1\dist\org.springframework.core-3.0.0.RC1.jar
I:\structure101.com\spring\3.0.0.RC1\dist\org.springframework.expression-3.0.0.RC1.jar
I:\structure101.com\spring\3.0.0.RC1\dist\org.springframework.instrument-3.0.0.RC1.jar
I:\structure101.com\spring\3.0.0.RC1\dist\org.springframework.instrument.tomcat-3.0.0.RC1.jar
I:\structure101.com\spring\3.0.0.RC1\dist\org.springframework.integration-tests-3.0.0.RC1.jar
I:\structure101.com\spring\3.0.0.RC1\dist\org.springframework.jdbc-3.0.0.RC1.jar
I:\structure101.com\spring\3.0.0.RC1\dist\org.springframework.jms-3.0.0.RC1.jar
I:\structure101.com\spring\3.0.0.RC1\dist\org.springframework.orm-3.0.0.RC1.jar
I:\structure101.com\spring\3.0.0.RC1\dist\org.springframework.oxm-3.0.0.RC1.jar
I:\structure101.com\spring\3.0.0.RC1\dist\org.springframework.test-3.0.0.RC1.jar
I:\structure101.com\spring\3.0.0.RC1\dist\org.springframework.transaction-3.0.0.RC1.jar
I:\structure101.com\spring\3.0.0.RC1\dist\org.springframework.web-3.0.0.RC1.jar
I:\structure101.com\spring\3.0.0.RC1\dist\org.springframework.web.portlet-3.0.0.RC1.jar
I:\structure101.com\spring\3.0.0.RC1\dist\org.springframework.web.servlet-3.0.0.RC1.jar
I:\structure101.com\spring\3.0.0.RC1\projects\org.springframework.orm\src\test\resources\order-supplemental.jar
I:\structure101.com\spring\3.0.0.RC1\projects\org.springframework.orm\src\test\resources\order.jar
I:\structure101.com\spring\3.0.0.RC1\projects\spring-build\lib\ivy\commons-codec.jar
I:\structure101.com\spring\3.0.0.RC1\projects\spring-build\lib\ivy\commons-httpclient.jar
I:\structure101.com\spring\3.0.0.RC1\projects\spring-build\lib\ivy\commons-logging.jar
I:\structure101.com\spring\3.0.0.RC1\projects\spring-build\lib\ivy\ivy.jar
I:\structure101.com\spring\3.0.0.RC1\projects\spring-build\lib\ivy\jets3t.jar
I:\structure101.com\spring\3.0.0.RC1\projects\spring-build\lib\ivy\org.springframework.build.aws.ivy.jar
I:\structure101.com\spring\3.0.0.RC1\src\org.springframework.aop-sources-3.0.0.RC1.jar
I:\structure101.com\spring\3.0.0.RC1\src\org.springframework.asm-sources-3.0.0.RC1.jar
I:\structure101.com\spring\3.0.0.RC1\src\org.springframework.aspects-sources-3.0.0.RC1.jar
I:\structure101.com\spring\3.0.0.RC1\src\org.springframework.beans-sources-3.0.0.RC1.jar
I:\structure101.com\spring\3.0.0.RC1\src\org.springframework.context-sources-3.0.0.RC1.jar
I:\structure101.com\spring\3.0.0.RC1\src\org.springframework.context.support-sources-3.0.0.RC1.jar
I:\structure101.com\spring\3.0.0.RC1\src\org.springframework.core-sources-3.0.0.RC1.jar
I:\structure101.com\spring\3.0.0.RC1\src\org.springframework.expression-sources-3.0.0.RC1.jar
I:\structure101.com\spring\3.0.0.RC1\src\org.springframework.instrument-sources-3.0.0.RC1.jar
I:\structure101.com\spring\3.0.0.RC1\src\org.springframework.instrument.tomcat-sources-3.0.0.RC1.jar
I:\structure101.com\spring\3.0.0.RC1\src\org.springframework.integration-tests-sources-3.0.0.RC1.jar
I:\structure101.com\spring\3.0.0.RC1\src\org.springframework.jdbc-sources-3.0.0.RC1.jar
I:\structure101.com\spring\3.0.0.RC1\src\org.springframework.jms-sources-3.0.0.RC1.jar
I:\structure101.com\spring\3.0.0.RC1\src\org.springframework.orm-sources-3.0.0.RC1.jar
I:\structure101.com\spring\3.0.0.RC1\src\org.springframework.oxm-sources-3.0.0.RC1.jar
I:\structure101.com\spring\3.0.0.RC1\src\org.springframework.test-sources-3.0.0.RC1.jar
I:\structure101.com\spring\3.0.0.RC1\src\org.springframework.transaction-sources-3.0.0.RC1.jar
I:\structure101.com\spring\3.0.0.RC1\src\org.springframework.web-sources-3.0.0.RC1.jar
I:\structure101.com\spring\3.0.0.RC1\src\org.springframework.web.portlet-sources-3.0.0.RC1.jar
I:\structure101.com\spring\3.0.0.RC1\src\org.springframework.web.servlet-sources-3.0.0.RC1.jar




View this page as xmlPowered by structure101 web app b561