Dependency Graph

Online documentation:

Dependency Matrix

Online documentation:

Visualizing Code Metrics through Treemaping

With the Online documentation, understand how Treemaping can help you see patterns in your code base, that would be hard to spot with other ways.

Abstractness versus Instability Diagram

The Abstractness versus Instability Diagram helps to detect which projects are potentially painful to maintain (i.e concrete and stable) and which projects are potentially useless (i.e abstract and instable).

Online documentation:

For beginners: Where to start

Quick Tips

Code Quality from Now!

Main
Main \ CQL Rules
Main \ CQL Rules \ Code Quality
Main \ CQL Rules \ Code Quality \ Type Metrics
Main \ CQL Rules \ Design
Main \ CQL Rules \ Design \ Performance
Main \ CQL Rules \ Dead Code
Main \ CQL Rules \ Encapsulation
Main \ CQL Rules \ Encapsulation \ Methods Optimal Encapsulation
Main \ CQL Rules \ Encapsulation \ Fields Optimal Encapsulation
Main \ CQL Rules \ Purity - Immutability - Side-Effects
Main \ CQL Rules \ Naming Conventions
Main \ CQL Rules \ Naming Conventions \ Name too long
Main \ Group of CQL Queries \ Code Diff
Main \ Group of CQL Queries \ Code Coverage
Main \ Group of CQL Queries \ Dead Code
Main \ Metrics \ Application Statistics
Main \ Metrics \ Projects Metrics
Main \ Metrics \ Namespaces Metrics
Main \ Metrics \ Types Metrics
Main \ Projects Dependencies
Main \ Namespaces Dependencies
Main \ Types Dependencies
Main \ Build Order
Main \ Analysis Log

JavaDepend Report Build Summary


» Application name :
» Report build date :
» Analysis Duration :
» JavaDepend version :
             spring
10/30/2011 00:50:57
00:41
3.8.1.5706 (Pro Edition)
        
[ For beginners: Where to start ]    [ Quick tips ]    [ JavaDepend site ]

The present HTML report is a summary of data gathered by the analysis.
It is recommended to use the JavaDepend interactive UI capabilities
to make the most of JavaDepend by mastering all aspects of your code.
» Baseline for Comparison :   Not Defined. To define a Baseline for Comparison, please read this online documentation.
» Code Coverage Data :   Not Defined. To import Code Coverage Data, please read this online documentation.

Diagrams      

Java Projects Dependency Graph      graphHelp

[ scaled ]
   [ full ]
Dependency Graph
Java Projects Dependency Matrix      matrixhHelp

[ scaled ]
   [ full ]
Dependency Matrix
Treemap View      treemaphHelp

[ scaled ]
   [ full ]
Treemap Metric View
Abstractness versus Instability      abstInsthHelp

[ scaled ]
   [ full ]
Abstractness vs. Instability

Application Metrics

                    Note: Further Application Statistics are available.
# Lines of code : 72,197
# Projects : 13
# Namespaces : 231
# Types : 2,955
# Methods : 19,025
# Fields : 6,443
# Java source files :
# BC instruction : 304,009
# Lines of comment :
# Classes : 2,331
# Abstract classes : 0
# Interfaces : 600
# Exception types : 202
# Annotations types : 57
# Enumeration types : 24
# Generic methods : 0
# Generic types : 84
Third Party Usage
 # Projects used : 31
 # Namespaces used : 241
 # Types used : 1,186
 # Methods used : 2,989
 # Fields used : 83
Percentage …
… code coverage : N/A
  … of comment : %
 … of public types : 69.41%
 … of public methods : 82.26%
 … of classes with public field(s) : 6.29%

CQL Rules summary  
 30 40 0 

This section lists all CQL Rules violated and CQL Rules or Queries that did not compile.
  • » Number of CQL Rules or Queries that did not compile : 0
  • » Number of CQL Rules violated : 40

Summary of CQL Rules violated

graphHelp    JavaDepend CQL rules report too many flaws on existing code base?
Adopt the Code Quality from Now! strategy.
   

warningCritical    Some critical CQL rules are violated.
Critical Rules can be used to break the build process if violated. Online documentation.

Name # Matches Elements Group
Name # Matchs Elements Group
warningCritical   Methods too complex - critical (BCCyclomaticComplexity)
8 methodsCode Quality
warningCritical   Methods with too many parameters - critical (NbParameters)
2 methodsCode Quality
warning   Quick summary of methods to refactor
830 methodsCode Quality
warning   Methods too big (NbLinesOfCode)
188 methodsCode Quality
warning   Methods too big (NbBCInstructions)
74 methodsCode Quality
warning   Methods too complex (BCCyclomaticComplexity)
13 methodsCode Quality
warning   Methods too complex (BCNestingDepth)
224 methodsCode Quality
warning   Methods poorly commented (PercentageComment)
1469 methodsCode Quality
warning   Methods with too many parameters (NbParameters)
60 methodsCode Quality
warning   Methods with too many local variables (NbVariables)
27 methodsCode Quality
warning   Methods with too many overloads (NbOverloads)
417 methodsCode Quality
warningCritical   Types too big - critical (NbLinesOfCode)
6 typesType Metrics
warning   Types with too many methods
168 typesType Metrics
warning   Types with too many fields
19 typesType Metrics
warning   Types with poor cohesion (LCOM)
42 typesType Metrics
warning   Types with poor cohesion (LCOMHS)
4 typesType Metrics
warning   Type should not have too many responsibilities (Efferent Coupling)
17 typesDesign
warning   A stateless class might be turned into a static type
142 typesDesign
warning   Class shouldn't be too deep in inheritance tree
167 typesDesign
warning   Class with no descendant should be final if possible
1622 typesDesign
warning   Avoid namespaces with few types
47 namespacesDesign
warning   Nested types should not be visible
22 typesDesign
warning   Avoid empty interfaces
236 typesDesign
warning   Avoid interfaces with too many methods
16 typesDesign
warning   Empty static constructor can be discarded
6 methodsDesign
warning   Packages with poor cohesion (RelationalCohesion)
10 projectsDesign
warning   Instances size shouldn't be too big (SizeOfInst)
98 typesPerformance
warning   Potentially unused types
221 typesDead Code
warning   Potentially unused methods
41 methodsDead Code
warning   Potentially unused fields
342 fieldsDead Code
warning   Fields should be declared as private
164 fieldsEncapsulation
warning   Methods that could be declared as 'protected'
59 methodsMethods Optimal Encapsulation
warning   Methods that could be declared as 'private'
8123 methodsMethods Optimal Encapsulation
warning   Fields that could be declared as 'private'
475 fieldsFields Optimal Encapsulation
warning   Fields should be marked as ReadOnly when possible
305 fieldsPurity - Immutability - Side-Effects
warning   Type name should begin with an Upper character
10 typesNaming Conventions
warning   Methods name should begin with an Lower character
10 methodsNaming Conventions
warning   Avoid methods with name too long
10 methodsName too long
warning   Avoid types with name too long
10 typesName too long
warning   Avoid fields with name too long
10 fieldsName too long

Application Statistics

Stat # Occurences Avg StdDev Max
Stat # Occurences Avg StdDev Max
Properties on interfaces 600 interfaces 000 properties on org.springframework.http.HttpInputMessage
Methods on interfaces 600 interfaces 2.836.967 methods on org.springframework.orm.hibernate3.HibernateOperations
Arguments on methods on interfaces 1,696 methods 1.121.116 arguments on org.springframework.asm.ClassVisitor.visit(int,int,String,String,String,String[])
Public properties on classes 2,331 Classes 000 public properties on org.springframework.http.HttpEntity
Public methods on classes 2,331 classes 5.957.74102 public methods on org.springframework.mock.web.MockHttpServletRequest
Arguments on public methods on classes 13,864 methods 0.981.039 arguments on org.springframework.web.context.support.ServletRequestHandledEvent.ServletRequestHandledEvent(Object,String,String,String,String,String,String,long,Throwable)
BC instructions in non-abstract methods 19,025 methods 15.9835.182174 BC instructions in org.springframework.asm.ClassReader.accept(ClassVisitor,Attribute[],boolean)
Cyclomatic complexity on non abstract Methods 19,025 Methods 23.47 CC = 218 for org.springframework.asm.commons.AdviceAdapter.visitInsn(int)

Projects Metrics

If you wish to define thresholds on projects' Code Metrics, consider writing some CQL Rules.
Clicking column header arrows sorts values.
Clicking column header title text redirect to the online Code Metric definition.
Projects # lines of code# BC instruction # Types # Abstract Types # lines of comment% Comment% CoverageAfferent CouplingEfferent CouplingRelational CohesionInstabilityAbstractnessDistance
Projects # lines of code# BC instruction # Types # Abstract Types # lines of comment% Comment% CoverageAfferent CouplingEfferent CouplingRelational CohesionInstabilityAbstractnessDistance
spring-asm-3.0.5.RELEASE v1.0015435316---9333.520.790.230.01
spring-core-3.0.5.RELEASE v1.081273341229666---9042212.240.20.220.41
spring-beans-3.0.5.RELEASE v1.0109504484734974---3852043.260.350.210.31
spring-aop-3.0.5.RELEASE v1.054252147025151---472152.480.820.20.02
spring-expression-3.0.5.RELEASE v1.036901815511116---7594.880.890.140.03
spring-context-3.0.5.RELEASE v1.01059042262531117---1015211.70.840.220.04
spring-web-3.0.5.RELEASE v1.068742788829763---94041.860.980.210.13
spring-tx-3.0.5.RELEASE v1.038521360420241---1782122.080.540.210.18
spring-jdbc-3.0.5.RELEASE v1.070932836929569---511842.50.780.240.01
spring-context-support-3.0.5.RELEASE v1.0209975326913---02080.9710.20.14
spring-jms-3.0.5.RELEASE v1.036991378512926---01742.2710.210.15
spring-orm-3.0.5.RELEASE v1.055622106425332---23242.130.990.130.09
spring-test-3.0.5.RELEASE v1.042361618614120---02571.2310.150.11

Types Metrics : Code Quality

For a particular Code Metric defined for types, values in red represent the 15% highest values.
If you wish to define thresholds on types' Code Metrics, consider writing some CQL Rule.
Clicking column header arrows sorts values.
Clicking column header title text redirect to the online Code Metric definition.
If the code base analyzed has too many types, JavaDepend doesn't list Types Metrics to avoid a too big report. The section Types Metrics can be activated by unchecking the option:
JavaDepend Project Properties > Report > Avoid too big report for large code base > Hide section Types Metrics if...
It is recommended to use the JavaDepend interactive UI capabilities to browse large applications.

Types Metrics : Code Members and Inheritance

Type Name # Instance Methods Nb Static Methods Nb Properties # Fields# Children ClassesDepth Of Inheritance Tree Type Namespace
Type Name Nb Instance Methods Nb Static Methods Nb Properties Nb FieldsNb Children ClassesDepth Of Inheritance Tree Type Namespace

Types Metrics : Lack Of Cohesion Of Methods and Association Between Classes

Namespaces Metrics

If you wish to define thresholds on namespaces' Code Metrics, consider writing some CQL Rules.
Clicking column header arrows sorts values.
Clicking column header title text redirect to the online Code Metric definition.
Namespaces # lines of code# BC instruction # Types # lines of comment% Comment% CoverageAfferent CouplingEfferent Coupling
Namespaces # lines of code# BC instruction # Types # lines of comment% Comment% CoverageAfferent CouplingEfferent Coupling
org.springframework.asm01180819---33
org.springframework.asm.signature05063---01
org.springframework.asm.commons031219---25
org.springframework.core1158471441---8411
org.springframework.core.annotation1285034---146
org.springframework.core.enums13456314---07
org.springframework.core.style1235487---34
org.springframework.core.convert23610096---156
org.springframework.core.convert.converter8217---54
org.springframework.core.convert.support753328342---512
org.springframework.core.io447189924---389
org.springframework.core.io.support427178712---2710
org.springframework.core.serializer14585---13
org.springframework.core.serializer.support321074---06
org.springframework.core.task621869---104
org.springframework.core.task.support531674---25
org.springframework.core.type1457897---56
org.springframework.core.type.classreading22897412---311
org.springframework.core.type.filter853208---211
org.springframework.util28631163558---19015
org.springframework.util.comparator1265326---14
org.springframework.util.xml1105431726---716
org.springframework.beans2025881448---6014
org.springframework.beans.annotation11532---16
org.springframework.beans.propertyeditors466185626---512
org.springframework.beans.support2339117---411
org.springframework.beans.factory259111827---1017
org.springframework.beans.factory.annotation693292321---1017
org.springframework.beans.factory.config1274473651---4217
org.springframework.beans.factory.parsing22181825---98
org.springframework.beans.factory.serviceloader28905---05
org.springframework.beans.factory.support40741693089---2321
org.springframework.beans.factory.wiring923195---16
org.springframework.beans.factory.xml1411565233---1519
org.springframework.beans.factory.access1234997---49
org.springframework.beans.factory.access.el401283---17
org.springframework.aop285925---186
org.springframework.aop.config508194718---115
org.springframework.aop.interceptor328118016---217
org.springframework.aop.scope652555---413
org.springframework.aop.aspectj1168453536---328
org.springframework.aop.aspectj.annotation547247524---020
org.springframework.aop.aspectj.autoproxy983514---18
org.springframework.aop.framework1222480038---2218
org.springframework.aop.framework.adapter11850313---312
org.springframework.aop.framework.autoproxy265107011---515
org.springframework.aop.framework.autoproxy.target662353---09
org.springframework.aop.support678279337---2412
org.springframework.aop.support.annotation441504---27
org.springframework.aop.target24897814---613
org.springframework.aop.target.dynamic421393---15
org.springframework.expression9033823---64
org.springframework.expression.common23610137---25
org.springframework.expression.spel23615329---35
org.springframework.expression.spel.ast1577739047---111
org.springframework.expression.spel.standard78945046---19
org.springframework.expression.spel.support762337819---311
org.springframework.stereotype005---12
org.springframework.context125120---358
org.springframework.context.access662355---311
org.springframework.context.annotation1249539450---334
org.springframework.context.config1304739---010
org.springframework.context.event18272416---210
org.springframework.context.expression853268---110
org.springframework.context.i18n35924---74
org.springframework.context.support1575641439---1127
org.springframework.context.weaving872996---315
org.springframework.ejb.access2479218---015
org.springframework.ejb.config351386---08
org.springframework.ejb.interceptor381112---010
org.springframework.ejb.support531359---09
org.springframework.format006---45
org.springframework.format.annotation151265---32
org.springframework.format.number893226---19
org.springframework.format.support1316609---016
org.springframework.format.datetime27842---04
org.springframework.format.datetime.joda17263219---112
org.springframework.instrument.classloading20983813---810
org.springframework.instrument.classloading.glassfish612154---17
org.springframework.instrument.classloading.jboss883624---16
org.springframework.instrument.classloading.oc4j703164---16
org.springframework.instrument.classloading.weblogic763294---16
org.springframework.jmx8183---52
org.springframework.jmx.access326133710---017
org.springframework.jmx.support350132614---616
org.springframework.jmx.export396156612---117
org.springframework.jmx.export.annotation7022711---011
org.springframework.jmx.export.assembler398163511---213
org.springframework.jmx.export.metadata11027611---36
org.springframework.jmx.export.naming581976---212
org.springframework.jmx.export.notification23805---15
org.springframework.jndi283106418---1113
org.springframework.jndi.support652922---06
org.springframework.remoting14336---82
org.springframework.remoting.rmi580242715---321
org.springframework.remoting.soap252---23
org.springframework.remoting.support25491516---413
org.springframework.scheduling497---95
org.springframework.scheduling.annotation1404798---021
org.springframework.scheduling.backportconcurrent1314884---08
org.springframework.scheduling.concurrent410168812---110
org.springframework.scheduling.config25710147---116
org.springframework.scheduling.support262122010---59
org.springframework.scheduling.timer1584896---08
org.springframework.scripting11384---43
org.springframework.scripting.bsh1054045---08
org.springframework.scripting.config863135---011
org.springframework.scripting.groovy793254---08
org.springframework.scripting.jruby1074385---013
org.springframework.scripting.support2219145---120
org.springframework.ui461554---64
org.springframework.ui.context004---22
org.springframework.ui.context.support752945---17
org.springframework.validation645270920---511
org.springframework.validation.beanvalidation1676149---018
org.springframework.validation.support17762---04
org.springframework.http619312414---128
org.springframework.http.server441795---07
org.springframework.http.client13862911---310
org.springframework.http.client.support311243---18
org.springframework.http.converter411179113---514
org.springframework.http.converter.feed341444---010
org.springframework.http.converter.json321532---010
org.springframework.http.converter.xml1235887---016
org.springframework.remoting.caucho280100611---022
org.springframework.remoting.httpinvoker23486310---023
org.springframework.remoting.jaxrpc29010948---026
org.springframework.remoting.jaxws350134911---022
org.springframework.web341037---46
org.springframework.web.filter388137219---417
org.springframework.web.util916362620---1016
org.springframework.web.bind349138016---210
org.springframework.web.bind.support812609---19
org.springframework.web.bind.annotation59816---13
org.springframework.web.bind.annotation.support51823185---020
org.springframework.web.client322154018---113
org.springframework.web.client.support13402---05
org.springframework.web.context1515328---1015
org.springframework.web.context.request447157419---717
org.springframework.web.context.support590223929---628
org.springframework.web.jsf1183988---111
org.springframework.web.jsf.el521903---010
org.springframework.web.multipart10337---76
org.springframework.web.multipart.commons1877656---017
org.springframework.web.multipart.support1073766---113
org.springframework.dao10726626---322
org.springframework.dao.annotation411223---013
org.springframework.dao.support1103826---138
org.springframework.jca.context481546---116
org.springframework.jca.endpoint1816108---115
org.springframework.jca.support491554---08
org.springframework.jca.cci10266---34
org.springframework.jca.cci.connection27896613---213
org.springframework.jca.cci.object541737---09
org.springframework.jca.cci.core12246710---29
org.springframework.jca.cci.core.support341003---18
org.springframework.jca.work1636665---211
org.springframework.jca.work.glassfish16692---04
org.springframework.jca.work.jboss18673---07
org.springframework.transaction6418418---153
org.springframework.transaction.annotation1025359---49
org.springframework.transaction.config1315376---013
org.springframework.transaction.interceptor640244330---421
org.springframework.transaction.jta822292614---213
org.springframework.transaction.support862275623---2010
org.springframework.jdbc482009---74
org.springframework.jdbc.config903616---013
org.springframework.jdbc.object482188617---013
org.springframework.jdbc.core1314539656---618
org.springframework.jdbc.core.metadata1000401224---112
org.springframework.jdbc.core.namedparam398177914---314
org.springframework.jdbc.core.simple483198016---513
org.springframework.jdbc.core.support1324989---214
org.springframework.jdbc.datasource859313226---1314
org.springframework.jdbc.datasource.embedded19668619---014
org.springframework.jdbc.datasource.init1324795---111
org.springframework.jdbc.datasource.lookup1113889---211
org.springframework.jdbc.support686289718---1413
org.springframework.jdbc.support.incrementer302116617---08
org.springframework.jdbc.support.lob449193919---512
org.springframework.jdbc.support.nativejdbc17157811---46
org.springframework.jdbc.support.rowset1907725---26
org.springframework.jdbc.support.xml5022015---08
org.springframework.cache.ehcache1264503---012
org.springframework.mail1878249---15
org.springframework.mail.javamail532183810---011
org.springframework.scheduling.commonj23279810---014
org.springframework.scheduling.quartz667233824---030
org.springframework.ui.freemarker1254865---011
org.springframework.ui.jasperreports481862---06
org.springframework.ui.velocity1826126---017
org.springframework.jms5013515---73
org.springframework.jms.config2619315---08
org.springframework.jms.connection1044401031---311
org.springframework.jms.remoting1685984---015
org.springframework.jms.core363139722---110
org.springframework.jms.core.support17622---06
org.springframework.jms.listener1070404318---217
org.springframework.jms.listener.adapter1635225---010
org.springframework.jms.listener.endpoint2067579---010
org.springframework.jms.support1303943---67
org.springframework.jms.support.converter1446477---39
org.springframework.jms.support.destination832898---510
org.springframework.orm542063---32
org.springframework.orm.hibernate31900720373---341
org.springframework.orm.hibernate3.annotation662702---013
org.springframework.orm.hibernate3.support25889811---027
org.springframework.orm.ibatis21192716---121
org.springframework.orm.ibatis.support942927---012
org.springframework.orm.jdo782284451---121
org.springframework.orm.jdo.support1385037---018
org.springframework.orm.jpa1114401150---326
org.springframework.orm.jpa.persistenceunit365137810---224
org.springframework.orm.jpa.support30112378---027
org.springframework.orm.jpa.vendor279129515---023
org.springframework.mock.jndi1878778---08
org.springframework.mock.web1081381023---117
org.springframework.mock.web.portlet1021377628---018
org.springframework.test34813398---219
org.springframework.test.annotation17174416---514
org.springframework.test.jdbc773433---49
org.springframework.test.jpa1215036---016
org.springframework.test.util593062---03
org.springframework.test.web1205433---05
org.springframework.test.context33212608---613
org.springframework.test.context.junit381635665---014
org.springframework.test.context.support1033758---014
org.springframework.test.context.testng371133---014
org.springframework.test.context.transaction1947748---013
org.springframework.test.context.junit41405675---022
org.springframework.test.context.junit4.statements822907---19

Code Quality  
 1 11 0 

warningCritical    Critical Rule warning: Methods too complex - critical (BCCyclomaticComplexity)
// <Name>Methods too complex - critical (BCCyclomaticComplexity)</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
  
BCCyclomaticComplexity > 40 AND 
  
BCNestingDepth > 4 
  
ORDER BY BCCyclomaticComplexity DESC

// METHODS WHERE BCCyclomaticComplexity > 40 
// are really too complex and should be split 
// in smaller methods, or even types.
// (except if they are automatically generated by a tool).
// See the definition of the BCCyclomaticComplexity metric here 
// http://www.JavaDepend.com/Metrics.aspx#ILCC
// See the definition of the BCNestingDepth metric here 
// http://www.JavaDepend.com/Metrics.aspx#BCNestingDepth

8 methods matched

methodsByteCode Cyclomatic Complexity (BCCC)ByteCode Nesting DepthFull Name
methodsByteCode Cyclomatic Complexity (BCCC)ByteCode Nesting DepthFull Name
accept(ClassVisitor,Attribute[],boolean)17639org.springframework.asm.ClassReader.accept(ClassVisitor,Attribute[] ,boolean)
a(int[],int[],int)8016org.springframework.asm.MethodWriter.a(int[],int[],int)
buildSessionFactory()6125org.springframework.orm.hibernate3.LocalSessionFactoryBean .buildSessionFactory()
instantiateUsingFactoryMethod(String,RootBeanDefinition,Object[])5620org.springframework.beans.factory.support.ConstructorResolver .instantiateUsingFactoryMethod(String,RootBeanDefinition,Object[])
run()489org.springframework.jms.listener .DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run()
a(ByteVector)477org.springframework.asm.MethodWriter.a(ByteVector)
setPropertyValue(BeanWrapperImpl$PropertyTokenHolder,PropertyValue)4313org.springframework.beans.BeanWrapperImpl.setPropertyValue (BeanWrapperImpl$PropertyTokenHolder,PropertyValue)
autowireConstructor(String,RootBeanDefinition,Constructor[],Object[])4214org.springframework.beans.factory.support.ConstructorResolver .autowireConstructor(String,RootBeanDefinition,Constructor[],Object[])

Statistics

Stat   ByteCode Cyclomatic Complexity (BCCC)   ByteCode Nesting Depth
Sum:553143
Average:69.12517.875
Minimum:427
Maximum:17639
Standard deviation:42.0319.6234
Variance:1 76692.609
warningCritical    Critical Rule warning: Methods with too many parameters - critical (NbParameters)
// <Name>Methods with too many parameters - critical (NbParameters)</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
  
NbParameters > 8
  
ORDER BY NbParameters DESC

// METHODS WHERE NbParameters > 8 might be painful to call 
// and might degrade performance. You should prefer using 
// additional properties/fields to the declaring type to 
// handle numerous states. Another alternative is to provide 
// a class  dedicated to handle arguments passing 
// See the definition of the NbParameters metric here 
// http://www.JavaDepend.com/Metrics.aspx#NbParameters

2 methods matched

methods# ParametersFull Name
methods# ParametersFull Name
ServletRequestHandledEvent(Object,String,String,String,String,String ,String,long,Throwable)9org.springframework.web.context.support.ServletRequestHandledEvent .ServletRequestHandledEvent(Object,String,String,String,String,String ,String,long,Throwable)
encodeUriComponents(String,String,String,String,String,String,String ,String,String)9org.springframework.web.util.UriUtils.encodeUriComponents(String ,String,String,String,String,String,String,String,String)

Statistics

Stat   # Parameters
Sum:18
Average:9
Minimum:9
Maximum:9
Standard deviation:0
Variance:0
warningCritical    Rule warning: Quick summary of methods to refactor
// <Name>Quick summary of methods to refactor</Name>
WARN IF Count > 0 IN SELECT 
   
METHODS /*OUT OF "YourGeneratedCode" */ WHERE 

                                    
// Metrics' definitions
  ( NbLinesOfCode > 30 OR           // http://www.JavaDepend.com/Metrics.aspx#NbLinesOfCode
    NbBCInstructions > 200 OR       // http://www.JavaDepend.com/Metrics.aspx#NbBCInstructions
    CyclomaticComplexity > 20 OR    // http://www.JavaDepend.com/Metrics.aspx#CC
    BCCyclomaticComplexity > 50 OR  // http://www.JavaDepend.com/Metrics.aspx#ILCC
    BCNestingDepth > 4 OR           // http://www.JavaDepend.com/Metrics.aspx#BCNestingDepth
    NbParameters > 5 OR             // http://www.JavaDepend.com/Metrics.aspx#NbParameters
    NbVariables > 8 OR              // http://www.JavaDepend.com/Metrics.aspx#NbVariables
    NbOverloads > 6 )               // http://www.JavaDepend.com/Metrics.aspx#NbOverloads
   

830 methods matched

The following list of methods is truncated and contains only the first 100 methods of the 830 methods matched. All matched methods could be listed in the report by unchecking the option:
JavaDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the JavaDepend interactive UI capabilities to browse a large list of matched methods.
methods# lines of code (LOC)# ByteCode instructionsCyclomatic Complexity (CC)ByteCode Cyclomatic Complexity (BCCC)ByteCode Nesting Depth# Parameters# Variables# OverloadsFull Name
methods# lines of code (LOC)# ByteCode instructionsCyclomatic Complexity (CC)ByteCode Cyclomatic Complexity (BCCC)ByteCode Nesting Depth# Parameters# Variables# OverloadsFull Name
visit(String,Object)0416N/A260201org.springframework.asm.AnnotationWriter.visit(String,Object)
read(ClassReader,int,int,char[],int,Label[])020N/A10601org.springframework.asm.Attribute.read(ClassReader,int,int,char[],int ,Label[])
a(ClassWriter,byte[],int,int,int,ByteVector)035N/A20603org.springframework.asm.Attribute.a(ClassWriter,byte[],int,int,int ,ByteVector)
putUTF8(String)0215N/A146101org.springframework.asm.ByteVector.putUTF8(String)
visit(int,int,String,String,String,String[])010N/A10601org.springframework.asm.ClassAdapter.visit(int,int,String,String ,String,String[])
a(ClassWriter)0196N/A150107org.springframework.asm.ClassReader.a(ClassWriter)
a(int,int,char[])088N/A160307org.springframework.asm.ClassReader.a(int,int,char[])
a(InputStream)065N/A50107org.springframework.asm.ClassReader.a(InputStream)
accept(ClassVisitor,Attribute[],boolean)02 174N/A17639302org.springframework.asm.ClassReader.accept(ClassVisitor,Attribute[] ,boolean)
a(Attribute[],String,int,int,char[],int,Label[])038N/A30707org.springframework.asm.ClassReader.a(Attribute[],String,int,int ,char[],int,Label[])
a(int,char[],AnnotationVisitor)026N/A20307org.springframework.asm.ClassReader.a(int,char[],AnnotationVisitor)
a(int,char[],String,AnnotationVisitor)0413N/A910407org.springframework.asm.ClassReader.a(int,char[],String ,AnnotationVisitor)
a(int,char[],boolean,MethodVisitor)043N/A30407org.springframework.asm.ClassReader.a(int,char[],boolean,MethodVisitor )
visit(int,int,String,String,String,String[])00N/A10601org.springframework.asm.ClassVisitor.visit(int,int,String,String ,String,String[])
a(int)036N/A20109org.springframework.asm.ClassWriter.a(int)
a(long)037N/A20109org.springframework.asm.ClassWriter.a(long)
a(float)037N/A20109org.springframework.asm.ClassWriter.a(float)
a(double)038N/A20109org.springframework.asm.ClassWriter.a(double)
a(Object)0130N/A130109org.springframework.asm.ClassWriter.a(Object)
visit(int,int,String,String,String,String[])059N/A62601org.springframework.asm.ClassWriter.visit(int,int,String,String,String ,String[])
toByteArray()0511N/A344001org.springframework.asm.ClassWriter.toByteArray()
a(String)040N/A20109org.springframework.asm.ClassWriter.a(String)
a(Item)022N/A31109org.springframework.asm.ClassWriter.a(Item)
a(int,int,int)09N/A10309org.springframework.asm.ClassWriter.a(int,int,int)
a(String,String,String,boolean)048N/A30409org.springframework.asm.ClassWriter.a(String,String,String,boolean)
FieldWriter(ClassWriter,int,String,String,String,Object)048N/A40601org.springframework.asm.FieldWriter.FieldWriter(ClassWriter,int,String ,String,String,Object)
a(ByteVector)0202N/A214102org.springframework.asm.FieldWriter.a(ByteVector)
visitLocalVariable(String,String,String,Label,Label,int)010N/A10601org.springframework.asm.MethodAdapter.visitLocalVariable(String,String ,String,Label,Label,int)
visitLocalVariable(String,String,String,Label,Label,int)00N/A10601org.springframework.asm.MethodVisitor.visitLocalVariable(String,String ,String,Label,Label,int)
MethodWriter(ClassWriter,int,String,String,String,String[],boolean)0106N/A72702org.springframework.asm.MethodWriter.MethodWriter(ClassWriter,int ,String,String,String,String[],boolean)
a()0351N/A265009org.springframework.asm.MethodWriter.a()
a(ByteVector)0602N/A477109org.springframework.asm.MethodWriter.a(ByteVector)
a(String)077N/A136109org.springframework.asm.MethodWriter.a(String)
visitVarInsn(int,int)0118N/A146201org.springframework.asm.MethodWriter.visitVarInsn(int,int)
visitFieldInsn(int,String,String,String)086N/A145401org.springframework.asm.MethodWriter.visitFieldInsn(int,String,String ,String)
visitJumpInsn(int,Label)0139N/A126201org.springframework.asm.MethodWriter.visitJumpInsn(int,Label)
a(int,Label)020N/A10209org.springframework.asm.MethodWriter.a(int,Label)
visitLocalVariable(String,String,String,Label,Label,int)0105N/A82601org.springframework.asm.MethodWriter.visitLocalVariable(String,String ,String,Label,Label,int)
a(int[],int[],int)0879N/A8016309org.springframework.asm.MethodWriter.a(int[],int[],int)
a(int[],int[],int,int)047N/A63409org.springframework.asm.MethodWriter.a(int[],int[],int,int)
a(byte[],int)036N/A10209org.springframework.asm.MethodWriter.a(byte[],int)
a(int[],int[],Label)015N/A20309org.springframework.asm.MethodWriter.a(int[],int[],Label)
a(byte[],int,int)015N/A10309org.springframework.asm.MethodWriter.a(byte[],int,int)
accept(SignatureVisitor)0128N/A116101org.springframework.asm.signature.SignatureReader.accept (SignatureVisitor)
visitInsn(int)0216N/A2180101org.springframework.asm.commons.AdviceAdapter.visitInsn(int)
visitFieldInsn(int,String,String,String)062N/A125401org.springframework.asm.commons.AdviceAdapter.visitFieldInsn(int ,String,String,String)
visit(int,int,String,String,String,String[])01N/A10602org.springframework.asm.commons.EmptyVisitor.visit(int,int,String ,String,String,String[])
visitLocalVariable(String,String,String,Label,Label,int)01N/A10601org.springframework.asm.commons.EmptyVisitor.visitLocalVariable(String ,String,String,Label,Label,int)
push(boolean)08N/A20107org.springframework.asm.commons.GeneratorAdapter.push(boolean)
push(int)045N/A73107org.springframework.asm.commons.GeneratorAdapter.push(int)
push(long)024N/A31107org.springframework.asm.commons.GeneratorAdapter.push(long)
push(float)030N/A42107org.springframework.asm.commons.GeneratorAdapter.push(float)
push(double)027N/A31107org.springframework.asm.commons.GeneratorAdapter.push(double)
push(String)012N/A20107org.springframework.asm.commons.GeneratorAdapter.push(String)
push(Type)012N/A20107org.springframework.asm.commons.GeneratorAdapter.push(Type)
visitLocalVariable(String,String,String,Label,Label,int)025N/A31601org.springframework.asm.commons.LocalVariablesSorter .visitLocalVariable(String,String,String,Label,Label,int)
visit(int,int,String,String,String,String[])030N/A30601org.springframework.asm.commons.SerialVersionUIDAdder.visit(int,int ,String,String,String,String[])
visit(int,int,String,String,String,String[])013N/A10601org.springframework.asm.commons.StaticInitMerger.visit(int,int,String ,String,String,String[])
extractType(MethodParameter,Type,Class,int,int,int)1147N/A73621org.springframework.core.GenericCollectionTypeResolver.extractType (MethodParameter,Type,Class,int,int,int)
extractTypeFromParameterizedType(MethodParameter,ParameterizedType ,Class,int,int,int)40176N/A25126131org.springframework.core.GenericCollectionTypeResolver .extractTypeFromParameterizedType(MethodParameter,ParameterizedType ,Class,int,int,int)
extractTypeFromClass(MethodParameter,Class,Class,int,int,int)1470N/A94632org.springframework.core.GenericCollectionTypeResolver .extractTypeFromClass(MethodParameter,Class,Class,int,int,int)
visitLocalVariable(String,String,String,Label,Label,int)624N/A31611org.springframework.core .LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor .visitLocalVariable(String,String,String,Label,Label,int)
getAnnotationAttributes(Annotation,boolean)2089N/A96282org.springframework.core.annotation.AnnotationUtils .getAnnotationAttributes(Annotation,boolean)
append(String,byte)18N/A10209org.springframework.core.style.ToStringCreator.append(String,byte)
append(String,Object)311N/A10209org.springframework.core.style.ToStringCreator.append(String,Object)
append(String,short)18N/A10209org.springframework.core.style.ToStringCreator.append(String,short)
append(String,int)18N/A10209org.springframework.core.style.ToStringCreator.append(String,int)
append(String,long)18N/A10209org.springframework.core.style.ToStringCreator.append(String,long)
append(String,float)18N/A10209org.springframework.core.style.ToStringCreator.append(String,float)
append(String,double)18N/A10209org.springframework.core.style.ToStringCreator.append(String,double)
append(String,boolean)16N/A10209org.springframework.core.style.ToStringCreator.append(String,boolean)
append(Object)28N/A10109org.springframework.core.style.ToStringCreator.append(Object)
TypeDescriptor(MethodParameter)512N/A10108org.springframework.core.convert.TypeDescriptor.TypeDescriptor (MethodParameter)
TypeDescriptor(Field)512N/A10108org.springframework.core.convert.TypeDescriptor.TypeDescriptor(Field)
isAssignableTo(TypeDescriptor)1270N/A1410101org.springframework.core.convert.TypeDescriptor.isAssignableTo (TypeDescriptor)
TypeDescriptor()22152N/A10008org.springframework.core.convert.TypeDescriptor.TypeDescriptor()
TypeDescriptor(Class)512N/A10108org.springframework.core.convert.TypeDescriptor.TypeDescriptor(Class)
TypeDescriptor(MethodParameter,Class)615N/A10208org.springframework.core.convert.TypeDescriptor.TypeDescriptor (MethodParameter,Class)
TypeDescriptor(Field,Class)615N/A10208org.springframework.core.convert.TypeDescriptor.TypeDescriptor(Field ,Class)
TypeDescriptor(Field,int,Class)718N/A10308org.springframework.core.convert.TypeDescriptor.TypeDescriptor(Field ,int,Class)
TypeDescriptor(Object)616N/A10108org.springframework.core.convert.TypeDescriptor.TypeDescriptor(Object)
equals(Object)1470N/A137121org.springframework.core.convert.TypeDescriptor.equals(Object)
findConverterForClassPair(TypeDescriptor,TypeDescriptor)43183N/A1472151org.springframework.core.convert.support.GenericConversionService .findConverterForClassPair(TypeDescriptor,TypeDescriptor)
getMatchingConverterForTarget(TypeDescriptor,TypeDescriptor,Map)44190N/A1573141org.springframework.core.convert.support.GenericConversionService .getMatchingConverterForTarget(TypeDescriptor,TypeDescriptor,Map)
matches(TypeDescriptor,TypeDescriptor)534N/A86211org.springframework.core.convert.support.ObjectToStringConverter .matches(TypeDescriptor,TypeDescriptor)
getAnnotations()34216N/A15130121org.springframework.core.convert.support.PropertyTypeDescriptor .getAnnotations()
VfsUtils()52230N/A910131org.springframework.core.io.VfsUtils.VfsUtils()
findLocalizedResource(String,String,Locale)21131N/A116381org.springframework.core.io.support.LocalizedResourceHelper .findLocalizedResource(String,String,Locale)
doFindPathMatchingJarResources(Resource,String)40158N/A1332201org.springframework.core.io.support .PathMatchingResourcePatternResolver.doFindPathMatchingJarResources (Resource,String)
loadProperties(Properties)29121N/A155141org.springframework.core.io.support.PropertiesLoaderSupport .loadProperties(Properties)
setValue(Object)25135N/A138181org.springframework.core.io.support.ResourceArrayPropertyEditor .setValue(Object)
visit(int,int,String,String,String,String[])1158N/A61611org.springframework.core.type.classreading.ClassMetadataReadingVisitor .visit(int,int,String,String,String,String[])
match(MetadataReader,MetadataReaderFactory)2586N/A136242org.springframework.core.type.filter .AbstractTypeHierarchyTraversingFilter.match(MetadataReader ,MetadataReaderFactory)
compare(String,String)35106N/A1522102org.springframework.util.AntPathMatcher$AntPatternComparator.compare (String,String)
doMatch(String,String,boolean,Map)81306N/A37174201org.springframework.util.AntPathMatcher.doMatch(String,String,boolean ,Map)
extractPathWithinPattern(String,String)1892N/A118271org.springframework.util.AntPathMatcher.extractPathWithinPattern (String,String)
combine(String,String)32183N/A1632101org.springframework.util.AntPathMatcher.combine(String,String)
forName(String,ClassLoader)29128N/A1112112org.springframework.util.ClassUtils.forName(String,ClassLoader)
ClassUtils()36253N/A32031org.springframework.util.ClassUtils.ClassUtils()
deleteRecursively(File)937N/A65121org.springframework.util.FileSystemUtils.deleteRecursively(File)

Statistics

Stat   # lines of code (LOC)   # ByteCode instructions   Cyclomatic Complexity (CC)   ByteCode Cyclomatic Complexity (BCCC)   ByteCode Nesting Depth   # Parameters   # Variables   # Overloads
Sum:13 76469 06206 5462 0481 8643 1054 507
Average:16.58383.20707.88672.46752.24583.7415.4301
Minimum:00010001
Maximum:1672 17402183994719
Standard deviation:21.286127.96013.2693.90441.62735.55534.7379
Variance:453.116 3720176.0715.2442.64830.86222.448
warningCritical    Rule warning: Methods too big (NbLinesOfCode)
// <Name>Methods too big (NbLinesOfCode)</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
   
NbLinesOfCode > 30 
   
ORDER BY NbLinesOfCode DESC

// METHODS WHERE NbLinesOfCode > 30 are extremely complex 
// and should be split in smaller methods 
// (except if they are automatically generated by a tool).
// See the definition of the NbLinesOfCode metric here 
// http://www.JavaDepend.com/Metrics.aspx#NbLinesOfCode

188 methods matched

The following list of methods is truncated and contains only the first 100 methods of the 188 methods matched. All matched methods could be listed in the report by unchecking the option:
JavaDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the JavaDepend interactive UI capabilities to browse a large list of matched methods.
methods# lines of code (LOC)Full Name
methods# lines of code (LOC)Full Name
buildSessionFactory()167org.springframework.orm.hibernate3.LocalSessionFactoryBean .buildSessionFactory()
instantiateUsingFactoryMethod(String,RootBeanDefinition,Object[])164org.springframework.beans.factory.support.ConstructorResolver .instantiateUsingFactoryMethod(String,RootBeanDefinition,Object[])
setPropertyValue(BeanWrapperImpl$PropertyTokenHolder,PropertyValue)158org.springframework.beans.BeanWrapperImpl.setPropertyValue (BeanWrapperImpl$PropertyTokenHolder,PropertyValue)
autowireConstructor(String,RootBeanDefinition,Constructor[],Object[])121org.springframework.beans.factory.support.ConstructorResolver .autowireConstructor(String,RootBeanDefinition,Constructor[],Object[])
resolveHandlerArguments(Method,Object,NativeWebRequest ,ExtendedModelMap)97org.springframework.web.bind.annotation.support.HandlerMethodInvoker .resolveHandlerArguments(Method,Object,NativeWebRequest ,ExtendedModelMap)
reconcileParameters(List)95org.springframework.jdbc.core.metadata.CallMetaDataContext .reconcileParameters(List)
getPropertyValue(BeanWrapperImpl$PropertyTokenHolder)95org.springframework.beans.BeanWrapperImpl.getPropertyValue (BeanWrapperImpl$PropertyTokenHolder)
run()93org.springframework.jms.listener .DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run()
process()86org.springframework.expression.spel.standard.Tokenizer.process()
getValueInternal(ExpressionState)86org.springframework.expression.spel.ast.Selection.getValueInternal (ExpressionState)
UriUtils()86org.springframework.web.util.UriUtils.UriUtils()
doMatch(String,String,boolean,Map)81org.springframework.util.AntPathMatcher.doMatch(String,String,boolean ,Map)
parseContainer(Element,Element,ParserContext)79org.springframework.jms.config.JmsListenerContainerParser .parseContainer(Element,Element,ParserContext)
runManaged(Method)73org.springframework.test.context.junit38 .AbstractJUnit38SpringContextTests.runManaged(Method)
doResolveDependency(DependencyDescriptor,Class,String,Set ,TypeConverter)73org.springframework.beans.factory.support.DefaultListableBeanFactory .doResolveDependency(DependencyDescriptor,Class,String,Set ,TypeConverter)
processProcedureColumns(DatabaseMetaData,String,String,String)73org.springframework.jdbc.core.metadata.GenericCallMetaDataProvider .processProcedureColumns(DatabaseMetaData,String,String,String)
doBegin(Object,TransactionDefinition)72org.springframework.orm.hibernate3.HibernateTransactionManager.doBegin (Object,TransactionDefinition)
doReceiveAndExecute(Object,Session,MessageConsumer,TransactionStatus)72org.springframework.jms.listener .AbstractPollingMessageListenerContainer.doReceiveAndExecute(Object ,Session,MessageConsumer,TransactionStatus)
SpelMessage()72org.springframework.expression.spel.SpelMessage.SpelMessage()
doTranslate(String,String,SQLException)71org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator .doTranslate(String,String,SQLException)
handleExistingTransaction(TransactionDefinition,Object,boolean)71org.springframework.transaction.support .AbstractPlatformTransactionManager.handleExistingTransaction (TransactionDefinition,Object,boolean)
getValueInternal(ExpressionState)68org.springframework.expression.spel.ast.Indexer.getValueInternal (ExpressionState)
parseMapElement(Element,BeanDefinition)67org.springframework.beans.factory.xml.BeanDefinitionParserDelegate .parseMapElement(Element,BeanDefinition)
createArgumentArray(String,RootBeanDefinition ,ConstructorArgumentValues,BeanWrapper,Class[],String[],Object,boolean )65org.springframework.beans.factory.support.ConstructorResolver .createArgumentArray(String,RootBeanDefinition ,ConstructorArgumentValues,BeanWrapper,Class[],String[],Object,boolean )
invoke(Object,Method,Object[])65org.springframework.orm.jpa .SharedEntityManagerCreator$SharedEntityManagerInvocationHandler .invoke(Object,Method,Object[])
resolveValueIfNecessary(Object,Object)64org.springframework.beans.factory.support.BeanDefinitionValueResolver .resolveValueIfNecessary(Object,Object)
convertIfNecessary(String,Object,Object,Class,TypeDescriptor)<T>63org.springframework.beans.TypeConverterDelegate.convertIfNecessary (String,Object,Object,Class,TypeDescriptor)<T>
execute(TransactionDefinition,TransactionCallback)63org.springframework.transaction.jta.WebSphereUowTransactionManager .execute(TransactionDefinition,TransactionCallback)
createArray(ExpressionState)61org.springframework.expression.spel.ast.ConstructorReference .createArray(ExpressionState)
doInvoke(HessianSkeleton,InputStream,OutputStream)59org.springframework.remoting.caucho.HessianExporter.doInvoke (HessianSkeleton,InputStream,OutputStream)
runBare()59org.springframework.test.jpa.AbstractJpaTests.runBare()
lexNumericLiteral(boolean)58org.springframework.expression.spel.standard.Tokenizer .lexNumericLiteral(boolean)
processTableColumns(DatabaseMetaData ,GenericTableMetaDataProvider$TableMetaData)58org.springframework.jdbc.core.metadata.GenericTableMetaDataProvider .processTableColumns(DatabaseMetaData ,GenericTableMetaDataProvider$TableMetaData)
findResourceMetadata(Class)58org.springframework.context.annotation .CommonAnnotationBeanPostProcessor.findResourceMetadata(Class)
compareArgumentsVarargs(List,List,TypeConverter)58org.springframework.expression.spel.support.ReflectionHelper .compareArgumentsVarargs(List,List,TypeConverter)
registerBeanDefinition(String,Map,String,String)58org.springframework.beans.factory.support .PropertiesBeanDefinitionReader.registerBeanDefinition(String,Map ,String,String)
loadBeanDefinitionsForModelMethod(ConfigurationClassMethod)58org.springframework.context.annotation .ConfigurationClassBeanDefinitionReader .loadBeanDefinitionsForModelMethod(ConfigurationClassMethod)
HttpStatus()57org.springframework.http.HttpStatus.HttpStatus()
convertToTypedMap(Map,String,Class,TypeDescriptor)57org.springframework.beans.TypeConverterDelegate.convertToTypedMap(Map ,String,Class,TypeDescriptor)
doGetBean(String,Class,Object[],boolean)<T>56org.springframework.beans.factory.support.AbstractBeanFactory .doGetBean(String,Class,Object[],boolean)<T>
applyPropertyValues(String,BeanDefinition,BeanWrapper,PropertyValues)55org.springframework.beans.factory.support .AbstractAutowireCapableBeanFactory.applyPropertyValues(String ,BeanDefinition,BeanWrapper,PropertyValues)
createCustomException(String,String,SQLException,Class)55org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator .createCustomException(String,String,SQLException,Class)
doCreateBean(String,RootBeanDefinition,Object[])55org.springframework.beans.factory.support .AbstractAutowireCapableBeanFactory.doCreateBean(String ,RootBeanDefinition,Object[])
accept(Method)55org.springframework.aop.framework.Cglib2AopProxy$ProxyCallbackFilter .accept(Method)
invokeBeanFactoryPostProcessors(ConfigurableListableBeanFactory)54org.springframework.context.support.AbstractApplicationContext .invokeBeanFactoryPostProcessors(ConfigurableListableBeanFactory)
setValue(ExpressionState,Object)53org.springframework.expression.spel.ast.Indexer.setValue (ExpressionState,Object)
invoke(Object,Method,Object[])53org.springframework.jms.connection .SingleConnectionFactory$SharedConnectionInvocationHandler.invoke (Object,Method,Object[])
getValueInternal(ExpressionState)53org.springframework.expression.spel.ast.Projection.getValueInternal (ExpressionState)
convertToTypedCollection(Collection,String,Class,TypeDescriptor)53org.springframework.beans.TypeConverterDelegate .convertToTypedCollection(Collection,String,Class,TypeDescriptor)
locateTableAndProcessMetaData(DatabaseMetaData,String,String,String)53org.springframework.jdbc.core.metadata.GenericTableMetaDataProvider .locateTableAndProcessMetaData(DatabaseMetaData,String,String,String)
invoke(Object,Method,Object[])53org.springframework.aop.framework.JdkDynamicAopProxy.invoke(Object ,Method,Object[])
AbstractBeanDefinition(BeanDefinition)52org.springframework.beans.factory.support.AbstractBeanDefinition .AbstractBeanDefinition(BeanDefinition)
VfsUtils()52org.springframework.core.io.VfsUtils.VfsUtils()
resolve(EvaluationContext,Object,String,List)52org.springframework.expression.spel.support.ReflectiveMethodResolver .resolve(EvaluationContext,Object,String,List)
setValue(PreparedStatement,int,int,String,Integer,Object)51org.springframework.jdbc.core.StatementCreatorUtils.setValue (PreparedStatement,int,int,String,Integer,Object)
parseBeanDefinitionAttributes(Element,String,BeanDefinition ,AbstractBeanDefinition)51org.springframework.beans.factory.xml.BeanDefinitionParserDelegate .parseBeanDefinitionAttributes(Element,String,BeanDefinition ,AbstractBeanDefinition)
invoke(Object,Method,Object[])50org.springframework.jdbc.datasource .LazyConnectionDataSourceProxy$LazyConnectionInvocationHandler.invoke (Object,Method,Object[])
parseContainer(Element,Element,ParserContext)50org.springframework.jms.config.JcaListenerContainerParser .parseContainer(Element,Element,ParserContext)
getProxy(ClassLoader)50org.springframework.aop.framework.Cglib2AopProxy.getProxy(ClassLoader)
createDefaultEditors()48org.springframework.beans.PropertyEditorRegistrySupport .createDefaultEditors()
parseInternal(Element,ParserContext)48org.springframework.scripting.config.ScriptBeanDefinitionParser .parseInternal(Element,ParserContext)
buildAspectJAdvisors()48org.springframework.aop.aspectj.annotation .BeanFactoryAspectJAdvisorsBuilder.buildAspectJAdvisors()
processCommit(DefaultTransactionStatus)48org.springframework.transaction.support .AbstractPlatformTransactionManager.processCommit (DefaultTransactionStatus)
inject(Object,String,PropertyValues)48org.springframework.beans.factory.annotation .AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement.inject (Object,String,PropertyValues)
getParameterNames(Method)47org.springframework.aop.aspectj.AspectJAdviceParameterNameDiscoverer .getParameterNames(Method)
parseListener(Element,Element,ParserContext)46org.springframework.jms.config.AbstractListenerContainerParser .parseListener(Element,Element,ParserContext)
MediaType()46org.springframework.http.MediaType.MediaType()
resolveInitBinderArguments(Object,Method,WebDataBinder ,NativeWebRequest)46org.springframework.web.bind.annotation.support.HandlerMethodInvoker .resolveInitBinderArguments(Object,Method,WebDataBinder ,NativeWebRequest)
getResultSetValue(ResultSet,int,Class)46org.springframework.jdbc.support.JdbcUtils.getResultSetValue(ResultSet ,int,Class)
JBossClassLoaderAdapter(ClassLoader)45org.springframework.instrument.classloading.jboss .JBossClassLoaderAdapter.JBossClassLoaderAdapter(ClassLoader)
invoke(Object,Method,Object[])45org.springframework.jdbc.datasource .TransactionAwareDataSourceProxy$TransactionAwareInvocationHandler .invoke(Object,Method,Object[])
execute(SqlMapClientCallback)45org.springframework.orm.ibatis.SqlMapClientTemplate.execute (SqlMapClientCallback)
retrieveTestExecutionListeners(Class)45org.springframework.test.context.TestContextManager .retrieveTestExecutionListeners(Class)
doGetTransactionalSession(ConnectionFactory ,ConnectionFactoryUtils$ResourceFactory,boolean)45org.springframework.jms.connection.ConnectionFactoryUtils .doGetTransactionalSession(ConnectionFactory ,ConnectionFactoryUtils$ResourceFactory,boolean)
afterPropertiesSet()44org.springframework.scheduling.quartz.SchedulerFactoryBean .afterPropertiesSet()
parsePropertySubElement(Element,BeanDefinition,String)44org.springframework.beans.factory.xml.BeanDefinitionParserDelegate .parsePropertySubElement(Element,BeanDefinition,String)
parseAspect(Element,ParserContext)44org.springframework.aop.config.ConfigBeanDefinitionParser.parseAspect (Element,ParserContext)
doBegin(Object,TransactionDefinition)44org.springframework.orm.jdo.JdoTransactionManager.doBegin(Object ,TransactionDefinition)
getMatchingConverterForTarget(TypeDescriptor,TypeDescriptor,Map)44org.springframework.core.convert.support.GenericConversionService .getMatchingConverterForTarget(TypeDescriptor,TypeDescriptor,Map)
afterPropertiesSet()44org.springframework.jdbc.support.DatabaseStartupValidator .afterPropertiesSet()
doBegin(Object,TransactionDefinition)44org.springframework.orm.jpa.JpaTransactionManager.doBegin(Object ,TransactionDefinition)
getAdvice(Method,AspectJExpressionPointcut ,MetadataAwareAspectInstanceFactory,int,String)44org.springframework.aop.aspectj.annotation .ReflectiveAspectJAdvisorFactory.getAdvice(Method ,AspectJExpressionPointcut,MetadataAwareAspectInstanceFactory,int ,String)
determineCandidateConstructors(Class,String)43org.springframework.beans.factory.annotation .AutowiredAnnotationBeanPostProcessor.determineCandidateConstructors (Class,String)
findConverterForClassPair(TypeDescriptor,TypeDescriptor)43org.springframework.core.convert.support.GenericConversionService .findConverterForClassPair(TypeDescriptor,TypeDescriptor)
doSend(MimeMessage[],Object[])43org.springframework.mail.javamail.JavaMailSenderImpl.doSend (MimeMessage[],Object[])
invoke(Object,Method,Object[])43org.springframework.jms.connection .CachingConnectionFactory$CachedSessionInvocationHandler.invoke(Object ,Method,Object[])
getValueInternal(ExpressionState)43org.springframework.expression.spel.ast.PropertyOrFieldReference .getValueInternal(ExpressionState)
isAssignable(WildcardType,Type)43org.springframework.util.TypeUtils.isAssignable(WildcardType,Type)
getBeanNamesForType(Class,boolean,boolean)42org.springframework.beans.factory.support.DefaultListableBeanFactory .getBeanNamesForType(Class,boolean,boolean)
doGetSession(SessionFactory,Interceptor,SQLExceptionTranslator,boolean )42org.springframework.orm.hibernate3.SessionFactoryUtils.doGetSession (SessionFactory,Interceptor,SQLExceptionTranslator,boolean)
populateBean(String,AbstractBeanDefinition,BeanWrapper)42org.springframework.beans.factory.support .AbstractAutowireCapableBeanFactory.populateBean(String ,AbstractBeanDefinition,BeanWrapper)
run()42org.springframework.transaction.jta .WebSphereUowTransactionManager$UOWActionAdapter.run()
doExecute(HibernateCallback,boolean,boolean)<T>42org.springframework.orm.hibernate3.HibernateTemplate.doExecute (HibernateCallback,boolean,boolean)<T>
getCallbacks(Class)41org.springframework.aop.framework.Cglib2AopProxy.getCallbacks(Class)
read(EvaluationContext,Object,String)41org.springframework.expression.spel.support.ReflectivePropertyAccessor .read(EvaluationContext,Object,String)
prepare()41org.springframework.remoting.rmi.RmiServiceExporter.prepare()
extractTypeFromParameterizedType(MethodParameter,ParameterizedType ,Class,int,int,int)40org.springframework.core.GenericCollectionTypeResolver .extractTypeFromParameterizedType(MethodParameter,ParameterizedType ,Class,int,int,int)
doFindPathMatchingJarResources(Resource,String)40org.springframework.core.io.support .PathMatchingResourcePatternResolver.doFindPathMatchingJarResources (Resource,String)
execute(PreparedStatementCreator,PreparedStatementCallback)40org.springframework.jdbc.core.JdbcTemplate.execute (PreparedStatementCreator,PreparedStatementCallback)
processMetaData(DatabaseMetaData)40org.springframework.jdbc.core.metadata.CallMetaDataProviderFactory$1 .processMetaData(DatabaseMetaData)

Statistics

Stat   # lines of code (LOC)
Sum:8 983
Average:47.782
Minimum:31
Maximum:167
Standard deviation:21.379
Variance:457.07
warningCritical    Rule warning: Methods too big (NbBCInstructions)
// <Name>Methods too big (NbBCInstructions)</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
  
NbBCInstructions > 200 
  
ORDER BY NbBCInstructions DESC

// METHODS WHERE NbBCInstructions > 200 are extremely complex 
// and should be split in smaller methods 
// (except if they are automatically generated by a tool).
// See the definition of the NbBCInstructions metric here 
// http://www.JavaDepend.com/Metrics.aspx#NbBCInstructions

74 methods matched

methods# ByteCode instructionsFull Name
methods# ByteCode instructionsFull Name
accept(ClassVisitor,Attribute[],boolean)2 174org.springframework.asm.ClassReader.accept(ClassVisitor,Attribute[] ,boolean)
a(int[],int[],int)879org.springframework.asm.MethodWriter.a(int[],int[],int)
SpelMessage()835org.springframework.expression.spel.SpelMessage.SpelMessage()
setPropertyValue(BeanWrapperImpl$PropertyTokenHolder,PropertyValue)721org.springframework.beans.BeanWrapperImpl.setPropertyValue (BeanWrapperImpl$PropertyTokenHolder,PropertyValue)
buildSessionFactory()680org.springframework.orm.hibernate3.LocalSessionFactoryBean .buildSessionFactory()
instantiateUsingFactoryMethod(String,RootBeanDefinition,Object[])619org.springframework.beans.factory.support.ConstructorResolver .instantiateUsingFactoryMethod(String,RootBeanDefinition,Object[])
HttpStatus()619org.springframework.http.HttpStatus.HttpStatus()
a(ByteVector)602org.springframework.asm.MethodWriter.a(ByteVector)
toByteArray()511org.springframework.asm.ClassWriter.toByteArray()
getPropertyValue(BeanWrapperImpl$PropertyTokenHolder)476org.springframework.beans.BeanWrapperImpl.getPropertyValue (BeanWrapperImpl$PropertyTokenHolder)
reconcileParameters(List)471org.springframework.jdbc.core.metadata.CallMetaDataContext .reconcileParameters(List)
TokenKind()468org.springframework.expression.spel.standard.TokenKind.TokenKind()
run()464org.springframework.jms.listener .DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run()
visit(String,Object)416org.springframework.asm.AnnotationWriter.visit(String,Object)
autowireConstructor(String,RootBeanDefinition,Constructor[],Object[])415org.springframework.beans.factory.support.ConstructorResolver .autowireConstructor(String,RootBeanDefinition,Constructor[],Object[])
a(int,char[],String,AnnotationVisitor)413org.springframework.asm.ClassReader.a(int,char[],String ,AnnotationVisitor)
resolveHandlerArguments(Method,Object,NativeWebRequest ,ExtendedModelMap)398org.springframework.web.bind.annotation.support.HandlerMethodInvoker .resolveHandlerArguments(Method,Object,NativeWebRequest ,ExtendedModelMap)
createDefaultEditors()395org.springframework.beans.PropertyEditorRegistrySupport .createDefaultEditors()
doTranslate(String,String,SQLException)382org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator .doTranslate(String,String,SQLException)
createCustomException(String,String,SQLException,Class)361org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator .createCustomException(String,String,SQLException,Class)
getValueInternal(ExpressionState)360org.springframework.expression.spel.ast.Selection.getValueInternal (ExpressionState)
getValueInternal(ExpressionState)360org.springframework.expression.spel.ast.Indexer.getValueInternal (ExpressionState)
a()351org.springframework.asm.MethodWriter.a()
doResolveDependency(DependencyDescriptor,Class,String,Set ,TypeConverter)347org.springframework.beans.factory.support.DefaultListableBeanFactory .doResolveDependency(DependencyDescriptor,Class,String,Set ,TypeConverter)
findResourceMetadata(Class)334org.springframework.context.annotation .CommonAnnotationBeanPostProcessor.findResourceMetadata(Class)
lexNumericLiteral(boolean)319org.springframework.expression.spel.standard.Tokenizer .lexNumericLiteral(boolean)
processProcedureColumns(DatabaseMetaData,String,String,String)310org.springframework.jdbc.core.metadata.GenericCallMetaDataProvider .processProcedureColumns(DatabaseMetaData,String,String,String)
doMatch(String,String,boolean,Map)306org.springframework.util.AntPathMatcher.doMatch(String,String,boolean ,Map)
convertIfNecessary(String,Object,Object,Class,TypeDescriptor)<T>303org.springframework.beans.TypeConverterDelegate.convertIfNecessary (String,Object,Object,Class,TypeDescriptor)<T>
runBare()295org.springframework.test.jpa.AbstractJpaTests.runBare()
createArray(ExpressionState)292org.springframework.expression.spel.ast.ConstructorReference .createArray(ExpressionState)
parseContainer(Element,Element,ParserContext)289org.springframework.jms.config.JmsListenerContainerParser .parseContainer(Element,Element,ParserContext)
UriUtils()285org.springframework.web.util.UriUtils.UriUtils()
registerBeanDefinition(String,Map,String,String)284org.springframework.beans.factory.support .PropertiesBeanDefinitionReader.registerBeanDefinition(String,Map ,String,String)
loadBeanDefinitionsForModelMethod(ConfigurationClassMethod)277org.springframework.context.annotation .ConfigurationClassBeanDefinitionReader .loadBeanDefinitionsForModelMethod(ConfigurationClassMethod)
createArgumentArray(String,RootBeanDefinition ,ConstructorArgumentValues,BeanWrapper,Class[],String[],Object,boolean )274org.springframework.beans.factory.support.ConstructorResolver .createArgumentArray(String,RootBeanDefinition ,ConstructorArgumentValues,BeanWrapper,Class[],String[],Object,boolean )
setValue(ExpressionState,Object)271org.springframework.expression.spel.ast.Indexer.setValue (ExpressionState,Object)
setValue(PreparedStatement,int,int,String,Integer,Object)269org.springframework.jdbc.core.StatementCreatorUtils.setValue (PreparedStatement,int,int,String,Integer,Object)
doGetBean(String,Class,Object[],boolean)<T>264org.springframework.beans.factory.support.AbstractBeanFactory .doGetBean(String,Class,Object[],boolean)<T>
execute(TransactionDefinition,TransactionCallback)264org.springframework.transaction.jta.WebSphereUowTransactionManager .execute(TransactionDefinition,TransactionCallback)
doBegin(Object,TransactionDefinition)263org.springframework.orm.hibernate3.HibernateTransactionManager.doBegin (Object,TransactionDefinition)
FormHttpMessageConverter()260org.springframework.http.converter.FormHttpMessageConverter .FormHttpMessageConverter()
handleExistingTransaction(TransactionDefinition,Object,boolean)256org.springframework.transaction.support .AbstractPlatformTransactionManager.handleExistingTransaction (TransactionDefinition,Object,boolean)
ClassUtils()253org.springframework.util.ClassUtils.ClassUtils()
doReceiveAndExecute(Object,Session,MessageConsumer,TransactionStatus)251org.springframework.jms.listener .AbstractPollingMessageListenerContainer.doReceiveAndExecute(Object ,Session,MessageConsumer,TransactionStatus)
resolveValueIfNecessary(Object,Object)250org.springframework.beans.factory.support.BeanDefinitionValueResolver .resolveValueIfNecessary(Object,Object)
parseMapElement(Element,BeanDefinition)249org.springframework.beans.factory.xml.BeanDefinitionParserDelegate .parseMapElement(Element,BeanDefinition)
process()243org.springframework.expression.spel.standard.Tokenizer.process()
invoke(Object,Method,Object[])239org.springframework.orm.jpa .SharedEntityManagerCreator$SharedEntityManagerInvocationHandler .invoke(Object,Method,Object[])
invoke(Object,Method,Object[])238org.springframework.jms.connection .SingleConnectionFactory$SharedConnectionInvocationHandler.invoke (Object,Method,Object[])
doCreateBean(String,RootBeanDefinition,Object[])237org.springframework.beans.factory.support .AbstractAutowireCapableBeanFactory.doCreateBean(String ,RootBeanDefinition,Object[])
resolve(EvaluationContext,Object,String,List)233org.springframework.expression.spel.support.ReflectiveMethodResolver .resolve(EvaluationContext,Object,String,List)
accept(Method)232org.springframework.aop.framework.Cglib2AopProxy$ProxyCallbackFilter .accept(Method)
read(EvaluationContext,Object,String)232org.springframework.expression.spel.support.ReflectivePropertyAccessor .read(EvaluationContext,Object,String)
VfsUtils()230org.springframework.core.io.VfsUtils.VfsUtils()
invokeBeanFactoryPostProcessors(ConfigurableListableBeanFactory)229org.springframework.context.support.AbstractApplicationContext .invokeBeanFactoryPostProcessors(ConfigurableListableBeanFactory)
invoke(Object,Method,Object[])225org.springframework.jms.connection .CachingConnectionFactory$CachedSessionInvocationHandler.invoke(Object ,Method,Object[])
compareArgumentsVarargs(List,List,TypeConverter)225org.springframework.expression.spel.support.ReflectionHelper .compareArgumentsVarargs(List,List,TypeConverter)
getBeanNamesForType(Class,boolean,boolean)225org.springframework.beans.factory.support.DefaultListableBeanFactory .getBeanNamesForType(Class,boolean,boolean)
convertHibernateAccessException(HibernateException)224org.springframework.orm.hibernate3.SessionFactoryUtils .convertHibernateAccessException(HibernateException)
invoke(Object,Method,Object[])219org.springframework.jdbc.datasource .LazyConnectionDataSourceProxy$LazyConnectionInvocationHandler.invoke (Object,Method,Object[])
parseBeanDefinitionAttributes(Element,String,BeanDefinition ,AbstractBeanDefinition)218org.springframework.beans.factory.xml.BeanDefinitionParserDelegate .parseBeanDefinitionAttributes(Element,String,BeanDefinition ,AbstractBeanDefinition)
getResultSetValue(ResultSet,int,Class)217org.springframework.jdbc.support.JdbcUtils.getResultSetValue(ResultSet ,int,Class)
getAnnotations()216org.springframework.core.convert.support.PropertyTypeDescriptor .getAnnotations()
locateTableAndProcessMetaData(DatabaseMetaData,String,String,String)216org.springframework.jdbc.core.metadata.GenericTableMetaDataProvider .locateTableAndProcessMetaData(DatabaseMetaData,String,String,String)
visitInsn(int)216org.springframework.asm.commons.AdviceAdapter.visitInsn(int)
putUTF8(String)215org.springframework.asm.ByteVector.putUTF8(String)
getValueInternal(ExpressionState)214org.springframework.expression.spel.ast.Projection.getValueInternal (ExpressionState)
convertToTypedMap(Map,String,Class,TypeDescriptor)213org.springframework.beans.TypeConverterDelegate.convertToTypedMap(Map ,String,Class,TypeDescriptor)
doInvoke(HessianSkeleton,InputStream,OutputStream)213org.springframework.remoting.caucho.HessianExporter.doInvoke (HessianSkeleton,InputStream,OutputStream)
isAssignable(WildcardType,Type)213org.springframework.util.TypeUtils.isAssignable(WildcardType,Type)
buildAspectJAdvisors()210org.springframework.aop.aspectj.annotation .BeanFactoryAspectJAdvisorsBuilder.buildAspectJAdvisors()
inject(Object,String,PropertyValues)206org.springframework.beans.factory.annotation .AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement.inject (Object,String,PropertyValues)
a(ByteVector)202org.springframework.asm.FieldWriter.a(ByteVector)

Statistics

Stat   # ByteCode instructions
Sum:26 135
Average:353.18
Minimum:202
Maximum:2 174
Standard deviation:259.15
Variance:67 158
warningCritical    Rule warning: Methods too complex (BCCyclomaticComplexity)
// <Name>Methods too complex (BCCyclomaticComplexity)</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
  
BCCyclomaticComplexity > 40 
  
ORDER BY BCCyclomaticComplexity DESC

// METHODS WHERE BCCyclomaticComplexity > 20 
// are hard to understand and maintain.
// METHODS WHERE BCCyclomaticComplexity > 40 
// are extremely complex and should be split 
// in smaller methods 
// (except if they are automatically generated by a tool).
// See the definition of the BCCyclomaticComplexity metric here 
// http://www.JavaDepend.com/Metrics.aspx#ILCC

13 methods matched

methodsByteCode Cyclomatic Complexity (BCCC)Full Name
methodsByteCode Cyclomatic Complexity (BCCC)Full Name
visitInsn(int)218org.springframework.asm.commons.AdviceAdapter.visitInsn(int)
accept(ClassVisitor,Attribute[],boolean)176org.springframework.asm.ClassReader.accept(ClassVisitor,Attribute[] ,boolean)
a(int,char[],String,AnnotationVisitor)91org.springframework.asm.ClassReader.a(int,char[],String ,AnnotationVisitor)
a(int[],int[],int)80org.springframework.asm.MethodWriter.a(int[],int[],int)
buildSessionFactory()61org.springframework.orm.hibernate3.LocalSessionFactoryBean .buildSessionFactory()
instantiateUsingFactoryMethod(String,RootBeanDefinition,Object[])56org.springframework.beans.factory.support.ConstructorResolver .instantiateUsingFactoryMethod(String,RootBeanDefinition,Object[])
process()55org.springframework.expression.spel.standard.Tokenizer.process()
visitJumpInsn(int,Label)49org.springframework.asm.commons.AdviceAdapter.visitJumpInsn(int,Label)
run()48org.springframework.jms.listener .DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run()
a(ByteVector)47org.springframework.asm.MethodWriter.a(ByteVector)
setPropertyValue(BeanWrapperImpl$PropertyTokenHolder,PropertyValue)43org.springframework.beans.BeanWrapperImpl.setPropertyValue (BeanWrapperImpl$PropertyTokenHolder,PropertyValue)
autowireConstructor(String,RootBeanDefinition,Constructor[],Object[])42org.springframework.beans.factory.support.ConstructorResolver .autowireConstructor(String,RootBeanDefinition,Constructor[],Object[])
visitVarInsn(int,int)41org.springframework.asm.commons.AdviceAdapter.visitVarInsn(int,int)

Statistics

Stat   ByteCode Cyclomatic Complexity (BCCC)
Sum:1 007
Average:77.462
Minimum:41
Maximum:218
Standard deviation:53.542
Variance:2 866
warningCritical    Rule warning: Methods too complex (BCNestingDepth)
// <Name>Methods too complex (BCNestingDepth)</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
  
BCNestingDepth > 4 
  
ORDER BY BCNestingDepth DESC

// METHODS WHERE BCNestingDepth > 4 are hard 
// to understand and maintain. 
// METHODS WHERE BCNestingDepth > 8 is higher 
// than 8 are extremely complex 
// and should be split in smaller methods 
// (except if they are automatically generated by a tool). 
// See the definition of the NbBCInstructions metric here 
// http://www.JavaDepend.com/Metrics.aspx#BCNestingDepth

224 methods matched

The following list of methods is truncated and contains only the first 100 methods of the 224 methods matched. All matched methods could be listed in the report by unchecking the option:
JavaDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the JavaDepend interactive UI capabilities to browse a large list of matched methods.
methodsByteCode Nesting DepthFull Name
methodsByteCode Nesting DepthFull Name
accept(ClassVisitor,Attribute[],boolean)39org.springframework.asm.ClassReader.accept(ClassVisitor,Attribute[] ,boolean)
reconcileParameters(List)27org.springframework.jdbc.core.metadata.CallMetaDataContext .reconcileParameters(List)
buildSessionFactory()25org.springframework.orm.hibernate3.LocalSessionFactoryBean .buildSessionFactory()
convertIfNecessary(String,Object,Object,Class,TypeDescriptor)<T>23org.springframework.beans.TypeConverterDelegate.convertIfNecessary (String,Object,Object,Class,TypeDescriptor)<T>
getBeanNamesForType(Class,boolean,boolean)22org.springframework.beans.factory.support.DefaultListableBeanFactory .getBeanNamesForType(Class,boolean,boolean)
instantiateUsingFactoryMethod(String,RootBeanDefinition,Object[])20org.springframework.beans.factory.support.ConstructorResolver .instantiateUsingFactoryMethod(String,RootBeanDefinition,Object[])
doMatch(String,String,boolean,Map)17org.springframework.util.AntPathMatcher.doMatch(String,String,boolean ,Map)
createCustomException(String,String,SQLException,Class)17org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator .createCustomException(String,String,SQLException,Class)
compareArgumentsVarargs(List,List,TypeConverter)16org.springframework.expression.spel.support.ReflectionHelper .compareArgumentsVarargs(List,List,TypeConverter)
a(int[],int[],int)16org.springframework.asm.MethodWriter.a(int[],int[],int)
findResourceMetadata(Class)15org.springframework.context.annotation .CommonAnnotationBeanPostProcessor.findResourceMetadata(Class)
invoke(Object,Method,Object[])15org.springframework.aop.framework.JdkDynamicAopProxy.invoke(Object ,Method,Object[])
autowireConstructor(String,RootBeanDefinition,Constructor[],Object[])14org.springframework.beans.factory.support.ConstructorResolver .autowireConstructor(String,RootBeanDefinition,Constructor[],Object[])
isTypeMatch(String,Class)14org.springframework.beans.factory.support.AbstractBeanFactory .isTypeMatch(String,Class)
getValueInternal(ExpressionState)13org.springframework.expression.spel.ast.Indexer.getValueInternal (ExpressionState)
getAnnotations()13org.springframework.core.convert.support.PropertyTypeDescriptor .getAnnotations()
setPropertyValue(BeanWrapperImpl$PropertyTokenHolder,PropertyValue)13org.springframework.beans.BeanWrapperImpl.setPropertyValue (BeanWrapperImpl$PropertyTokenHolder,PropertyValue)
invoke(Object,Method,Object[])13org.springframework.jms.connection .CachingConnectionFactory$CachedSessionInvocationHandler.invoke(Object ,Method,Object[])
doTranslate(String,String,SQLException)13org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator .doTranslate(String,String,SQLException)
applyFlushMode(Session,boolean)12org.springframework.orm.hibernate3.HibernateAccessor.applyFlushMode (Session,boolean)
extractTypeFromParameterizedType(MethodParameter,ParameterizedType ,Class,int,int,int)12org.springframework.core.GenericCollectionTypeResolver .extractTypeFromParameterizedType(MethodParameter,ParameterizedType ,Class,int,int,int)
nullSafeEquals(Object,Object)12org.springframework.util.ObjectUtils.nullSafeEquals(Object,Object)
buildAutowiringMetadata(Class)11org.springframework.beans.factory.annotation .AutowiredAnnotationBeanPostProcessor.buildAutowiringMetadata(Class)
isAssignable(Type,Type)11org.springframework.util.TypeUtils.isAssignable(Type,Type)
getBeansOfType(Class,boolean,boolean)<T>11org.springframework.beans.factory.support.StaticListableBeanFactory .getBeansOfType(Class,boolean,boolean)<T>
getValueInternal(ExpressionState)11org.springframework.expression.spel.ast.Selection.getValueInternal (ExpressionState)
maybeBindThisOrTargetOrArgsFromPointcutExpression()11org.springframework.aop.aspectj.AspectJAdviceParameterNameDiscoverer .maybeBindThisOrTargetOrArgsFromPointcutExpression()
getResultSetValue(ResultSet,int,Class)11org.springframework.jdbc.support.JdbcUtils.getResultSetValue(ResultSet ,int,Class)
checkQualifier(BeanDefinitionHolder,Annotation,TypeConverter)11org.springframework.beans.factory.annotation .QualifierAnnotationAutowireCandidateResolver.checkQualifier (BeanDefinitionHolder,Annotation,TypeConverter)
setAsText(String)11org.springframework.beans.propertyeditors.CustomBooleanEditor .setAsText(String)
processProcedureColumns(DatabaseMetaData,String,String,String)10org.springframework.jdbc.core.metadata.GenericCallMetaDataProvider .processProcedureColumns(DatabaseMetaData,String,String,String)
parseMapElement(Element,BeanDefinition)10org.springframework.beans.factory.xml.BeanDefinitionParserDelegate .parseMapElement(Element,BeanDefinition)
isAssignableTo(TypeDescriptor)10org.springframework.core.convert.TypeDescriptor.isAssignableTo (TypeDescriptor)
updateModelAttributes(Object,Map,ExtendedModelMap,NativeWebRequest)10org.springframework.web.bind.annotation.support.HandlerMethodInvoker .updateModelAttributes(Object,Map,ExtendedModelMap,NativeWebRequest)
registerEnvironmentBeans(ConfigurableListableBeanFactory ,ServletContext,ServletConfig)10org.springframework.web.context.support.WebApplicationContextUtils .registerEnvironmentBeans(ConfigurableListableBeanFactory ,ServletContext,ServletConfig)
invoke(Object,Method,Object[])10org.springframework.orm.jpa .ExtendedEntityManagerCreator$ExtendedEntityManagerInvocationHandler .invoke(Object,Method,Object[])
registerListeners()10org.springframework.scheduling.quartz.SchedulerAccessor .registerListeners()
autodetect(MBeanExporter$AutodetectCallback)10org.springframework.jmx.export.MBeanExporter.autodetect (MBeanExporter$AutodetectCallback)
populateBean(String,AbstractBeanDefinition,BeanWrapper)10org.springframework.beans.factory.support .AbstractAutowireCapableBeanFactory.populateBean(String ,AbstractBeanDefinition,BeanWrapper)
getBeanNamesForType(Class,boolean,boolean)9org.springframework.beans.factory.support.StaticListableBeanFactory .getBeanNamesForType(Class,boolean,boolean)
getInterceptorsAndDynamicInterceptionAdvice(Advised,Method,Class)9org.springframework.aop.framework.DefaultAdvisorChainFactory .getInterceptorsAndDynamicInterceptionAdvice(Advised,Method,Class)
getGenericArgumentValue(Class,String,Set)9org.springframework.beans.factory.config.ConstructorArgumentValues .getGenericArgumentValue(Class,String,Set)
applyPropertyValues(String,BeanDefinition,BeanWrapper,PropertyValues)9org.springframework.beans.factory.support .AbstractAutowireCapableBeanFactory.applyPropertyValues(String ,BeanDefinition,BeanWrapper,PropertyValues)
doCreateBean(String,RootBeanDefinition,Object[])9org.springframework.beans.factory.support .AbstractAutowireCapableBeanFactory.doCreateBean(String ,RootBeanDefinition,Object[])
invoke(Object,Method,Object[])9org.springframework.jdbc.datasource .LazyConnectionDataSourceProxy$LazyConnectionInvocationHandler.invoke (Object,Method,Object[])
doGetSession(SessionFactory,Interceptor,SQLExceptionTranslator,boolean )9org.springframework.orm.hibernate3.SessionFactoryUtils.doGetSession (SessionFactory,Interceptor,SQLExceptionTranslator,boolean)
findPersistenceMetadata(Class)9org.springframework.orm.jpa.support .PersistenceAnnotationBeanPostProcessor.findPersistenceMetadata(Class)
findGetterForProperty(String,Class,boolean)9org.springframework.expression.spel.support.ReflectivePropertyAccessor .findGetterForProperty(String,Class,boolean)
run()9org.springframework.jms.listener .DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run()
isAssignable(WildcardType,Type)9org.springframework.util.TypeUtils.isAssignable(WildcardType,Type)
isNumeric(int)9org.springframework.jdbc.support.JdbcUtils.isNumeric(int)
lexNumericLiteral(boolean)9org.springframework.expression.spel.standard.Tokenizer .lexNumericLiteral(boolean)
DisposableBeanAdapter(Object,String,RootBeanDefinition,List ,AccessControlContext)8org.springframework.beans.factory.support.DisposableBeanAdapter .DisposableBeanAdapter(Object,String,RootBeanDefinition,List ,AccessControlContext)
isCompatibleWith(MediaType)8org.springframework.http.MediaType.isCompatibleWith(MediaType)
setValue(Object)8org.springframework.core.io.support.ResourceArrayPropertyEditor .setValue(Object)
invoke(Object,Method,Object[])8org.springframework.jms.connection .SingleConnectionFactory$SharedConnectionInvocationHandler.invoke (Object,Method,Object[])
isQualifierMatch(String,String,ConfigurableListableBeanFactory)8org.springframework.transaction.interceptor.TransactionAspectUtils .isQualifierMatch(String,String,ConfigurableListableBeanFactory)
doRetrieveMatchingServletContextResources(ServletContext,String,String ,Set)8org.springframework.web.context.support .ServletContextResourcePatternResolver .doRetrieveMatchingServletContextResources(ServletContext,String ,String,Set)
getValueInternal(ExpressionState)8org.springframework.expression.spel.ast.PropertyOrFieldReference .getValueInternal(ExpressionState)
getType(String)8org.springframework.beans.factory.support.AbstractBeanFactory.getType (String)
compareArguments(List,List,TypeConverter)8org.springframework.expression.spel.support.ReflectionHelper .compareArguments(List,List,TypeConverter)
extractPathWithinPattern(String,String)8org.springframework.util.AntPathMatcher.extractPathWithinPattern (String,String)
nextTag()8org.springframework.util.xml.AbstractXMLStreamReader.nextTag()
accept(Method)8org.springframework.aop.framework.Cglib2AopProxy$ProxyCallbackFilter .accept(Method)
checkRequiredFields(MutablePropertyValues)8org.springframework.validation.DataBinder.checkRequiredFields (MutablePropertyValues)
isSimpleValueType(Class)8org.springframework.beans.BeanUtils.isSimpleValueType(Class)
afterPropertiesSet()8org.springframework.scheduling.config.ScheduledTaskRegistrar .afterPropertiesSet()
parseBeanDefinitionAttributes(Element,String,BeanDefinition ,AbstractBeanDefinition)8org.springframework.beans.factory.xml.BeanDefinitionParserDelegate .parseBeanDefinitionAttributes(Element,String,BeanDefinition ,AbstractBeanDefinition)
registerJobsAndTriggers()8org.springframework.scheduling.quartz.SchedulerAccessor .registerJobsAndTriggers()
setValue(ExpressionState,Object)8org.springframework.expression.spel.ast.Indexer.setValue (ExpressionState,Object)
inject(Object,String,PropertyValues)8org.springframework.beans.factory.annotation .AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement.inject (Object,String,PropertyValues)
runManaged(Method)7org.springframework.test.context.junit38 .AbstractJUnit38SpringContextTests.runManaged(Method)
preInstantiateSingletons()7org.springframework.beans.factory.support.DefaultListableBeanFactory .preInstantiateSingletons()
handleMessage(IMessage)7org.springframework.aop.aspectj.AspectJWeaverMessageHandler .handleMessage(IMessage)
resolve(EvaluationContext,Object,String,List)7org.springframework.expression.spel.support.ReflectiveMethodResolver .resolve(EvaluationContext,Object,String,List)
parsePropertyValue(Element,BeanDefinition,String)7org.springframework.beans.factory.xml.BeanDefinitionParserDelegate .parsePropertyValue(Element,BeanDefinition,String)
read(EvaluationContext,Object,String)7org.springframework.expression.spel.support.ReflectivePropertyAccessor .read(EvaluationContext,Object,String)
parseBeanDefinitionElement(Element,BeanDefinition)7org.springframework.beans.factory.xml.BeanDefinitionParserDelegate .parseBeanDefinitionElement(Element,BeanDefinition)
getValueInternal(ExpressionState)7org.springframework.expression.spel.ast.OpMultiply.getValueInternal (ExpressionState)
registerBeans()7org.springframework.jmx.export.MBeanExporter.registerBeans()
findConverterForClassPair(TypeDescriptor,TypeDescriptor)7org.springframework.core.convert.support.GenericConversionService .findConverterForClassPair(TypeDescriptor,TypeDescriptor)
substituteNamedParameters(ParsedSql,SqlParameterSource)7org.springframework.jdbc.core.namedparam.NamedParameterUtils .substituteNamedParameters(ParsedSql,SqlParameterSource)
parseSqlStatement(String)7org.springframework.jdbc.core.namedparam.NamedParameterUtils .parseSqlStatement(String)
doFindMatchingMethod(Object[])7org.springframework.beans.support.ArgumentConvertingMethodInvoker .doFindMatchingMethod(Object[])
setValue(Object)7org.springframework.beans.propertyeditors.CustomCollectionEditor .setValue(Object)
convertToTypedMap(Map,String,Class,TypeDescriptor)7org.springframework.beans.TypeConverterDelegate.convertToTypedMap(Map ,String,Class,TypeDescriptor)
copyCustomEditorsTo(PropertyEditorRegistry,String)7org.springframework.beans.PropertyEditorRegistrySupport .copyCustomEditorsTo(PropertyEditorRegistry,String)
getPropertyValue(BeanWrapperImpl$PropertyTokenHolder)7org.springframework.beans.BeanWrapperImpl.getPropertyValue (BeanWrapperImpl$PropertyTokenHolder)
equals(Object)7org.springframework.mail.SimpleMailMessage.equals(Object)
findField(Class,String,Class)7org.springframework.util.ReflectionUtils.findField(Class,String,Class)
getMatchingConverterForTarget(TypeDescriptor,TypeDescriptor,Map)7org.springframework.core.convert.support.GenericConversionService .getMatchingConverterForTarget(TypeDescriptor,TypeDescriptor,Map)
invoke(MethodInvocation)7org.springframework.orm.hibernate3.HibernateInterceptor.invoke (MethodInvocation)
getResultSetValue(ResultSet,int)7org.springframework.jdbc.support.JdbcUtils.getResultSetValue(ResultSet ,int)
setValues(PreparedStatement)7org.springframework.jdbc.core.ArgTypePreparedStatementSetter.setValues (PreparedStatement)
getJtaSynchronizedSession(SessionHolder,SessionFactory ,SQLExceptionTranslator)7org.springframework.orm.hibernate3.SessionFactoryUtils .getJtaSynchronizedSession(SessionHolder,SessionFactory ,SQLExceptionTranslator)
checkDependencies(String,AbstractBeanDefinition,PropertyDescriptor[] ,PropertyValues)7org.springframework.beans.factory.support .AbstractAutowireCapableBeanFactory.checkDependencies(String ,AbstractBeanDefinition,PropertyDescriptor[],PropertyValues)
skipCommentsAndQuotes(char[],int)7org.springframework.jdbc.core.namedparam.NamedParameterUtils .skipCommentsAndQuotes(char[],int)
a(ByteVector)7org.springframework.asm.MethodWriter.a(ByteVector)
extractReturnedResults(CallableStatement,List,List,int)7org.springframework.jdbc.core.JdbcTemplate.extractReturnedResults (CallableStatement,List,List,int)
buildLifecycleMetadata(Class)7org.springframework.beans.factory.annotation .InitDestroyAnnotationBeanPostProcessor.buildLifecycleMetadata(Class)

Statistics

Stat   ByteCode Nesting Depth
Sum:1 703
Average:7.6027
Minimum:5
Maximum:39
Standard deviation:4.1099
Variance:16.891
warningCritical    Rule warning: Methods poorly commented (PercentageComment)
// <Name>Methods poorly commented (PercentageComment)</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
  
PercentageComment < 20 AND 
  
NbLinesOfCode > 10  
  
ORDER BY PercentageComment ASC

// METHODS WHERE %Comment < 20 and that have 
// at least 10 lines of code should be more commented.
// See the definition of the PercentageComment metric here 
// http://www.JavaDepend.com/Metrics.aspx#PercentageComment

1,469 methods matched

The following list of methods is truncated and contains only the first 100 methods of the 1469 methods matched. All matched methods could be listed in the report by unchecking the option:
JavaDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the JavaDepend interactive UI capabilities to browse a large list of matched methods.
methodsPercentage Comment# lines of code (LOC)Full Name
methodsPercentage Comment# lines of code (LOC)Full Name
parseAttributeSource(Element,ParserContext)N/A36org.springframework.transaction.config.TxAdviceBeanDefinitionParser .parseAttributeSource(Element,ParserContext)
getTransactionAttribute(Method,Class)N/A13org.springframework.transaction.interceptor .AbstractFallbackTransactionAttributeSource.getTransactionAttribute (Method,Class)
doParse(Element,ParserContext,BeanDefinitionBuilder)N/A14org.springframework.transaction.config.TxAdviceBeanDefinitionParser .doParse(Element,ParserContext,BeanDefinitionBuilder)
parseTransactionAnnotation(Transactional)N/A29org.springframework.transaction.annotation .SpringTransactionAnnotationParser.parseTransactionAnnotation (Transactional)
configureAutoProxyCreator(Element,ParserContext)N/A27org.springframework.transaction.config .AnnotationDrivenBeanDefinitionParser$AopAutoProxyConfigurer .configureAutoProxyCreator(Element,ParserContext)
computeTransactionAttribute(Method,Class)N/A17org.springframework.transaction.interceptor .AbstractFallbackTransactionAttributeSource .computeTransactionAttribute(Method,Class)
determineTransactionManager(TransactionAttribute)N/A12org.springframework.transaction.interceptor.TransactionAspectSupport .determineTransactionManager(TransactionAttribute)
createTransactionIfNecessary(PlatformTransactionManager ,TransactionAttribute,String)N/A11org.springframework.transaction.interceptor.TransactionAspectSupport .createTransactionIfNecessary(PlatformTransactionManager ,TransactionAttribute,String)
rollbackOn(Throwable)N/A17org.springframework.transaction.interceptor .RuleBasedTransactionAttribute.rollbackOn(Throwable)
addTransactionalMethod(Class,String,TransactionAttribute)N/A28org.springframework.transaction.interceptor .MethodMapTransactionAttributeSource.addTransactionalMethod(Class ,String,TransactionAttribute)
getTransactionAttribute(Method,Class)N/A11org.springframework.transaction.interceptor .NameMatchTransactionAttributeSource.getTransactionAttribute(Method ,Class)
initConnection()N/A14org.springframework.jca.cci.connection.SingleConnectionFactory .initConnection()
invoke(Object,Method,Object[])N/A15org.springframework.jca.cci.connection .TransactionAwareConnectionFactoryProxy$TransactionAwareInvocationHand ler.invoke(Object,Method,Object[])
doGetConnection(ConnectionFactory)N/A13org.springframework.jca.cci.connection.ConnectionFactoryUtils .doGetConnection(ConnectionFactory)
afterPropertiesSet()N/A14org.springframework.jca.endpoint.GenericMessageEndpointManager .afterPropertiesSet()
doBegin(Object,TransactionDefinition)N/A22org.springframework.jca.cci.connection.CciLocalTransactionManager .doBegin(Object,TransactionDefinition)
doInInteraction(Interaction,ConnectionFactory)N/A15org.springframework.jca.cci.core.CciTemplate$2.doInInteraction (Interaction,ConnectionFactory)
execute(Runnable,long)N/A20org.springframework.jca.work.WorkManagerTaskExecutor.execute(Runnable ,long)
getWorkManager(String)N/A12org.springframework.jca.work.jboss.JBossWorkManagerUtils .getWorkManager(String)
executeWork(TaskExecutor,Work,long,boolean,ExecutionContext ,WorkListener)N/A37org.springframework.jca.work.SimpleTaskWorkManager.executeWork (TaskExecutor,Work,long,boolean,ExecutionContext,WorkListener)
execute(ConnectionCallback)N/A14org.springframework.jca.cci.core.CciTemplate.execute (ConnectionCallback)
run()N/A20org.springframework.jca.work .SimpleTaskWorkManager$DelegatingWorkAdapter.run()
prepareTransactionInfo(PlatformTransactionManager,TransactionAttribute ,String,TransactionStatus)N/A11org.springframework.transaction.interceptor.TransactionAspectSupport .prepareTransactionInfo(PlatformTransactionManager ,TransactionAttribute,String,TransactionStatus)
doCommit(DefaultTransactionStatus)N/A24org.springframework.transaction.jta.JtaTransactionManager.doCommit (DefaultTransactionStatus)
doRollback(DefaultTransactionStatus)N/A12org.springframework.transaction.jta.JtaTransactionManager.doRollback (DefaultTransactionStatus)
doBegin(Object,TransactionDefinition)N/A13org.springframework.transaction.jta.JtaTransactionManager.doBegin (Object,TransactionDefinition)
lookupTransactionSynchronizationRegistry(String)N/A11org.springframework.transaction.jta.JtaTransactionManager .lookupTransactionSynchronizationRegistry(String)
findTransactionSynchronizationRegistry(UserTransaction ,TransactionManager)N/A20org.springframework.transaction.jta.JtaTransactionManager .findTransactionSynchronizationRegistry(UserTransaction ,TransactionManager)
doSetRollbackOnly(DefaultTransactionStatus)N/A11org.springframework.transaction.jta.JtaTransactionManager .doSetRollbackOnly(DefaultTransactionStatus)
retrieveUserTransaction()N/A18org.springframework.transaction.jta.OC4JJtaTransactionManager .retrieveUserTransaction()
doJtaBegin(JtaTransactionObject,TransactionDefinition)N/A27org.springframework.transaction.jta.OC4JJtaTransactionManager .doJtaBegin(JtaTransactionObject,TransactionDefinition)
loadOC4JTransactionClasses()N/A21org.springframework.transaction.jta.OC4JJtaTransactionManager .loadOC4JTransactionClasses()
registerAfterCompletionWithExistingTransaction(Object,List)N/A16org.springframework.transaction.jta.JtaTransactionManager .registerAfterCompletionWithExistingTransaction(Object,List)
doRegisterAfterCompletionWithJtaTransaction(JtaTransactionObject,List)N/A17org.springframework.transaction.jta.JtaTransactionManager .doRegisterAfterCompletionWithJtaTransaction(JtaTransactionObject,List )
setAsText(String)N/A27org.springframework.transaction.interceptor.TransactionAttributeEditor .setAsText(String)
setAsText(String)N/A16org.springframework.transaction.interceptor .TransactionAttributeSourceEditor.setAsText(String)
isQualifierMatch(String,String,ConfigurableListableBeanFactory)N/A15org.springframework.transaction.interceptor.TransactionAspectUtils .isQualifierMatch(String,String,ConfigurableListableBeanFactory)
completeTransactionAfterThrowing (TransactionAspectSupport$TransactionInfo,Throwable)N/A29org.springframework.transaction.interceptor.TransactionAspectSupport .completeTransactionAfterThrowing (TransactionAspectSupport$TransactionInfo,Throwable)
getTransactionManager(ConfigurableListableBeanFactory,String)N/A16org.springframework.transaction.interceptor.TransactionAspectUtils .getTransactionManager(ConfigurableListableBeanFactory,String)
doInTransaction(TransactionStatus)N/A15org.springframework.transaction.interceptor.TransactionInterceptor$1 .doInTransaction(TransactionStatus)
initTransactionSynchronizationRegistry()N/A13org.springframework.transaction.jta.JtaTransactionManager .initTransactionSynchronizationRegistry()
findTransactionManager(UserTransaction)N/A14org.springframework.transaction.jta.JtaTransactionManager .findTransactionManager(UserTransaction)
initUserTransactionAndTransactionManager()N/A16org.springframework.transaction.jta.JtaTransactionManager .initUserTransactionAndTransactionManager()
invoke(MethodInvocation)N/A26org.springframework.transaction.interceptor.TransactionInterceptor .invoke(MethodInvocation)
afterCompletion(int)N/A15org.springframework.transaction.jta.JtaAfterCompletionSynchronization .afterCompletion(int)
invoke(MethodInvocation)N/A26org.springframework.jca.endpoint .GenericMessageEndpointFactory$GenericMessageEndpoint.invoke (MethodInvocation)
createWebApplicationContext(ServletContext,ApplicationContext)N/A24org.springframework.web.context.ContextLoader .createWebApplicationContext(ServletContext,ApplicationContext)
determineContextClass(ServletContext)N/A13org.springframework.web.context.ContextLoader.determineContextClass (ServletContext)
loadParentContext(ServletContext)N/A13org.springframework.web.context.ContextLoader.loadParentContext (ServletContext)
cleanupAttributes(ServletContext)N/A11org.springframework.web.context.ContextCleanupListener .cleanupAttributes(ServletContext)
initWebApplicationContext(ServletContext)N/A33org.springframework.web.context.ContextLoader .initWebApplicationContext(ServletContext)
closeWebApplicationContext(ServletContext)N/A22org.springframework.web.context.ContextLoader .closeWebApplicationContext(ServletContext)
getAttribute(String,int)N/A16org.springframework.web.context.request.ServletRequestAttributes .getAttribute(String,int)
setAttribute(String,Object,int)N/A12org.springframework.web.context.request.ServletRequestAttributes .setAttribute(String,Object,int)
requestDestroyed(ServletRequestEvent)N/A12org.springframework.web.context.request.RequestContextListener .requestDestroyed(ServletRequestEvent)
resolveReference(String)N/A29org.springframework.web.context.request.FacesRequestAttributes .resolveReference(String)
getDescription(boolean)N/A11org.springframework.web.context.request.FacesWebRequest.getDescription (boolean)
readWithMessageConverters(MethodParameter,HttpInputMessage,Class)N/A22org.springframework.web.bind.annotation.support.HandlerMethodInvoker .readWithMessageConverters(MethodParameter,HttpInputMessage,Class)
getHttpEntityType(MethodParameter)N/A14org.springframework.web.bind.annotation.support.HandlerMethodInvoker .getHttpEntityType(MethodParameter)
resolveRequestHeaderMap(Class,NativeWebRequest)N/A18org.springframework.web.bind.annotation.support.HandlerMethodInvoker .resolveRequestHeaderMap(Class,NativeWebRequest)
resolveInitBinderArguments(Object,Method,WebDataBinder ,NativeWebRequest)N/A46org.springframework.web.bind.annotation.support.HandlerMethodInvoker .resolveInitBinderArguments(Object,Method,WebDataBinder ,NativeWebRequest)
resolveRequestParamMap(Class,NativeWebRequest)N/A15org.springframework.web.bind.annotation.support.HandlerMethodInvoker .resolveRequestParamMap(Class,NativeWebRequest)
doWith(Method)N/A12org.springframework.web.bind.annotation.support .HandlerMethodResolver$1.doWith(Method)
doWithRequest(ClientHttpRequest)N/A32org.springframework.web.client.RestTemplate$HttpEntityRequestCallback .doWithRequest(ClientHttpRequest)
doExecute(URI,HttpMethod,RequestCallback,ResponseExtractor)<T>N/A24org.springframework.web.client.RestTemplate.doExecute(URI,HttpMethod ,RequestCallback,ResponseExtractor)<T>
doWithRequest(ClientHttpRequest)N/A18org.springframework.web.client .RestTemplate$AcceptHeaderRequestCallback.doWithRequest (ClientHttpRequest)
init(Class)N/A19org.springframework.web.bind.annotation.support.HandlerMethodResolver .init(Class)
extractData(ClientHttpResponse)N/A16org.springframework.web.client.HttpMessageConverterExtractor .extractData(ClientHttpResponse)
removeAttribute(String,int)N/A13org.springframework.web.context.request.ServletRequestAttributes .removeAttribute(String,int)
parseFileItems(List,String)N/A28org.springframework.web.multipart.commons.CommonsFileUploadSupport .parseFileItems(List,String)
cleanupFileItems(MultiValueMap)N/A12org.springframework.web.multipart.commons.CommonsFileUploadSupport .cleanupFileItems(MultiValueMap)
getType(ELContext,Object,Object)N/A18org.springframework.web.jsf.el.WebApplicationContextFacesELResolver .getType(ELContext,Object,Object)
getWebApplicationContext(FacesContext)N/A13org.springframework.web.jsf.FacesContextUtils.getWebApplicationContext (FacesContext)
getValue(ELContext,Object,Object)N/A18org.springframework.web.jsf.el.WebApplicationContextFacesELResolver .getValue(ELContext,Object,Object)
transferTo(File)N/A23org.springframework.web.multipart.commons.CommonsMultipartFile .transferTo(File)
detectPersistenceExceptionTranslators(ListableBeanFactory)N/A11org.springframework.dao.support .PersistenceExceptionTranslationInterceptor .detectPersistenceExceptionTranslators(ListableBeanFactory)
endTransaction()N/A11org.springframework.jca.endpoint .AbstractMessageEndpointFactory$TransactionDelegate.endTransaction()
objectResult(Collection,Class)N/A14org.springframework.dao.support.DataAccessUtils.objectResult (Collection,Class)
doFilterInternal(HttpServletRequest,HttpServletResponse,FilterChain)N/A18org.springframework.web.multipart.support.MultipartFilter .doFilterInternal(HttpServletRequest,HttpServletResponse,FilterChain)
postProcessAfterInitialization(Object,String)N/A12org.springframework.dao.annotation .PersistenceExceptionTranslationPostProcessor .postProcessAfterInitialization(Object,String)
loadBeanDefinitions(DefaultListableBeanFactory)N/A29org.springframework.web.context.support .AnnotationConfigWebApplicationContext.loadBeanDefinitions (DefaultListableBeanFactory)
service(HttpServletRequest,HttpServletResponse)N/A13org.springframework.web.context.support.HttpRequestHandlerServlet .service(HttpServletRequest,HttpServletResponse)
getDescription(boolean)N/A14org.springframework.web.context.request.ServletWebRequest .getDescription(boolean)
getAttributeNames(int)N/A11org.springframework.web.context.request.ServletRequestAttributes .getAttributeNames(int)
updateAccessedSessionAttributes()N/A14org.springframework.web.context.request.ServletRequestAttributes .updateAccessedSessionAttributes()
doRetrieveMatchingServletContextResources(ServletContext,String,String ,Set)N/A26org.springframework.web.context.support .ServletContextResourcePatternResolver .doRetrieveMatchingServletContextResources(ServletContext,String ,String,Set)
registerEnvironmentBeans(ConfigurableListableBeanFactory ,ServletContext,ServletConfig)N/A33org.springframework.web.context.support.WebApplicationContextUtils .registerEnvironmentBeans(ConfigurableListableBeanFactory ,ServletContext,ServletConfig)
getWebApplicationContext(ServletContext,String)N/A13org.springframework.web.context.support.WebApplicationContextUtils .getWebApplicationContext(ServletContext,String)
registerWebApplicationScopes(ConfigurableListableBeanFactory ,ServletContext)N/A13org.springframework.web.context.support.WebApplicationContextUtils .registerWebApplicationScopes(ConfigurableListableBeanFactory ,ServletContext)
doRetrieveMatchingJarEntries(String,String,Set)N/A18org.springframework.web.context.support .ServletContextResourcePatternResolver.doRetrieveMatchingJarEntries (String,String,Set)
processInjectionBasedOnCurrentContext(Object)N/A12org.springframework.web.context.support.SpringBeanAutowiringSupport .processInjectionBasedOnCurrentContext(Object)
createTransaction(String,int)N/A19org.springframework.transaction.jta.OC4JJtaTransactionManager .createTransaction(String,int)
processRow(ResultSet)N/A11org.springframework.jdbc.core.RowCountCallbackHandler.processRow (ResultSet)
mapRow(ResultSet,int)N/A14org.springframework.jdbc.core.SingleColumnRowMapper.mapRow(ResultSet ,int)
setValues(PreparedStatement)N/A31org.springframework.jdbc.core .PreparedStatementCreatorFactory$PreparedStatementCreatorImpl .setValues(PreparedStatement)
PreparedStatementCreatorFactory$PreparedStatementCreatorImpl (PreparedStatementCreatorFactory,String,List)N/A19org.springframework.jdbc.core .PreparedStatementCreatorFactory$PreparedStatementCreatorImpl .PreparedStatementCreatorFactory$PreparedStatementCreatorImpl (PreparedStatementCreatorFactory,String,List)
createPreparedStatement(Connection)N/A17org.springframework.jdbc.core .PreparedStatementCreatorFactory$PreparedStatementCreatorImpl .createPreparedStatement(Connection)
convertValueToRequiredType(Object,Class)N/A11org.springframework.jdbc.core.SingleColumnRowMapper .convertValueToRequiredType(Object,Class)
setValue(PreparedStatement,int,int,String,Integer,Object)N/A51org.springframework.jdbc.core.StatementCreatorUtils.setValue (PreparedStatement,int,int,String,Integer,Object)
reconcileParameters(List)N/A95org.springframework.jdbc.core.metadata.CallMetaDataContext .reconcileParameters(List)

Statistics

Stat   Percentage Comment   # lines of code (LOC)
Sum:030 230
Average:020.579
Minimum:011
Maximum:0167
Standard deviation:013.803
Variance:0190.52
warningCritical    Rule warning: Methods with too many parameters (NbParameters)
// <Name>Methods with too many parameters (NbParameters)</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
  
NbParameters > 5 
  
ORDER BY NbParameters DESC

// METHODS WHERE NbParameters > 5 might be painful to call 
// and might degrade performance. You should prefer using 
// additional properties/fields to the declaring type to 
// handle numerous states. Another alternative is to provide 
// a class  dedicated to handle arguments passing 
// See the definition of the NbParameters metric here 
// http://www.JavaDepend.com/Metrics.aspx#NbParameters

60 methods matched

methods# ParametersFull Name
methods# ParametersFull Name
encodeUriComponents(String,String,String,String,String,String,String ,String,String)9org.springframework.web.util.UriUtils.encodeUriComponents(String ,String,String,String,String,String,String,String,String)
ServletRequestHandledEvent(Object,String,String,String,String,String ,String,long,Throwable)9org.springframework.web.context.support.ServletRequestHandledEvent .ServletRequestHandledEvent(Object,String,String,String,String,String ,String,long,Throwable)
ServletRequestHandledEvent(Object,String,String,String,String,String ,String,long)8org.springframework.web.context.support.ServletRequestHandledEvent .ServletRequestHandledEvent(Object,String,String,String,String,String ,String,long)
createArgumentArray(String,RootBeanDefinition ,ConstructorArgumentValues,BeanWrapper,Class[],String[],Object,boolean )8org.springframework.beans.factory.support.ConstructorResolver .createArgumentArray(String,RootBeanDefinition ,ConstructorArgumentValues,BeanWrapper,Class[],String[],Object,boolean )
createAdviceDefinition(Element,ParserContext,String,int ,RootBeanDefinition,RootBeanDefinition,List,List)8org.springframework.aop.config.ConfigBeanDefinitionParser .createAdviceDefinition(Element,ParserContext,String,int ,RootBeanDefinition,RootBeanDefinition,List,List)
access$0(WebSphereUowTransactionManager,TransactionDefinition,Object ,boolean,boolean,boolean,Object)7org.springframework.transaction.jta.WebSphereUowTransactionManager .access$0(WebSphereUowTransactionManager,TransactionDefinition,Object ,boolean,boolean,boolean,Object)
AbstractPlatformTransactionManager$SuspendedResourcesHolder(Object ,List,String,boolean,Integer,boolean ,AbstractPlatformTransactionManager$SuspendedResourcesHolder)7org.springframework.transaction.support .AbstractPlatformTransactionManager$SuspendedResourcesHolder .AbstractPlatformTransactionManager$SuspendedResourcesHolder(Object ,List,String,boolean,Integer,boolean ,AbstractPlatformTransactionManager$SuspendedResourcesHolder)
WebSphereUowTransactionManager$UOWActionAdapter<T> (WebSphereUowTransactionManager,TransactionDefinition ,TransactionCallback,boolean,boolean,boolean,boolean)7org.springframework.transaction.jta .WebSphereUowTransactionManager$UOWActionAdapter .WebSphereUowTransactionManager$UOWActionAdapter<T> (WebSphereUowTransactionManager,TransactionDefinition ,TransactionCallback,boolean,boolean,boolean,boolean)
FieldError(String,String,Object,boolean,String[],Object[],String)7org.springframework.validation.FieldError.FieldError(String,String ,Object,boolean,String[],Object[],String)
parseAdvice(String,int,Element,Element,ParserContext,List,List)7org.springframework.aop.config.ConfigBeanDefinitionParser.parseAdvice (String,int,Element,Element,ParserContext,List,List)
Cglib2AopProxy$CglibMethodInvocation(Object,Object,Method,Object[] ,Class,List,MethodProxy)7org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation .Cglib2AopProxy$CglibMethodInvocation(Object,Object,Method,Object[] ,Class,List,MethodProxy)
a(Attribute[],String,int,int,char[],int,Label[])7org.springframework.asm.ClassReader.a(Attribute[],String,int,int ,char[],int,Label[])
MethodWriter(ClassWriter,int,String,String,String,String[],boolean)7org.springframework.asm.MethodWriter.MethodWriter(ClassWriter,int ,String,String,String,String[],boolean)
initialize(Servlet,ServletRequest,ServletResponse,String,boolean,int ,boolean)7org.springframework.mock.web.MockPageContext.initialize(Servlet ,ServletRequest,ServletResponse,String,boolean,int,boolean)
createProxy(EntityManager,Class,ClassLoader ,EntityManagerPlusOperations,PersistenceExceptionTranslator,Boolean ,boolean)7org.springframework.orm.jpa.ExtendedEntityManagerCreator.createProxy (EntityManager,Class,ClassLoader,EntityManagerPlusOperations ,PersistenceExceptionTranslator,Boolean,boolean)
HandlerMethodInvoker(HandlerMethodResolver,WebBindingInitializer ,SessionAttributeStore,ParameterNameDiscoverer,WebArgumentResolver[] ,HttpMessageConverter[])6org.springframework.web.bind.annotation.support.HandlerMethodInvoker .HandlerMethodInvoker(HandlerMethodResolver,WebBindingInitializer ,SessionAttributeStore,ParameterNameDiscoverer,WebArgumentResolver[] ,HttpMessageConverter[])
ExtendedEntityManagerCreator$ExtendedEntityManagerInvocationHandler (EntityManager,EntityManagerPlusOperations ,PersistenceExceptionTranslator,Boolean,boolean ,ExtendedEntityManagerCreator$ExtendedEntityManagerInvocationHandler)6org.springframework.orm.jpa .ExtendedEntityManagerCreator$ExtendedEntityManagerInvocationHandler .ExtendedEntityManagerCreator$ExtendedEntityManagerInvocationHandler (EntityManager,EntityManagerPlusOperations ,PersistenceExceptionTranslator,Boolean,boolean ,ExtendedEntityManagerCreator$ExtendedEntityManagerInvocationHandler)
resolveRequestParam(String,boolean,String,MethodParameter ,NativeWebRequest,Object)6org.springframework.web.bind.annotation.support.HandlerMethodInvoker .resolveRequestParam(String,boolean,String,MethodParameter ,NativeWebRequest,Object)
readFromSource(Class,HttpHeaders,Source)6org.springframework.http.converter.xml.SourceHttpMessageConverter .readFromSource(Class,HttpHeaders,Source)
addAttribute(String,Object)6org.springframework.ui.ExtendedModelMap.addAttribute(String,Object)
read(ClassReader,int,int,char[],int,Label[])6org.springframework.asm.Attribute.read(ClassReader,int,int,char[],int ,Label[])
findNextDay(Calendar,BitSet,int,BitSet,int,List)6org.springframework.scheduling.support.CronSequenceGenerator .findNextDay(Calendar,BitSet,int,BitSet,int,List)
JdoTemplate$18(JdoTemplate,Class,String,String,String,Map)6org.springframework.orm.jdo.JdoTemplate$18.JdoTemplate$18(JdoTemplate ,Class,String,String,String,Map)
AbstractPlatformTransactionManager$SuspendedResourcesHolder(Object ,List,String,boolean,Integer,boolean)6org.springframework.transaction.support .AbstractPlatformTransactionManager$SuspendedResourcesHolder .AbstractPlatformTransactionManager$SuspendedResourcesHolder(Object ,List,String,boolean,Integer,boolean)
setParameterValueInternal(PreparedStatement,int,int,String,Integer ,Object)6org.springframework.jdbc.core.StatementCreatorUtils .setParameterValueInternal(PreparedStatement,int,int,String,Integer ,Object)
DefaultTransactionStatus(Object,boolean,boolean,boolean,boolean,Object )6org.springframework.transaction.support.DefaultTransactionStatus .DefaultTransactionStatus(Object,boolean,boolean,boolean,boolean ,Object)
newTransactionStatus(TransactionDefinition,Object,boolean,boolean ,boolean,Object)6org.springframework.transaction.support .AbstractPlatformTransactionManager.newTransactionStatus (TransactionDefinition,Object,boolean,boolean,boolean,Object)
prepareTransactionStatus(TransactionDefinition,Object,boolean,boolean ,boolean,Object)6org.springframework.transaction.support .AbstractPlatformTransactionManager.prepareTransactionStatus (TransactionDefinition,Object,boolean,boolean,boolean,Object)
resolveCookieValue(String,boolean,String,MethodParameter ,NativeWebRequest,Object)6org.springframework.web.bind.annotation.support.HandlerMethodInvoker .resolveCookieValue(String,boolean,String,MethodParameter ,NativeWebRequest,Object)
resolveRequestHeader(String,boolean,String,MethodParameter ,NativeWebRequest,Object)6org.springframework.web.bind.annotation.support.HandlerMethodInvoker .resolveRequestHeader(String,boolean,String,MethodParameter ,NativeWebRequest,Object)
JdoTemplate$17(JdoTemplate,Class,String,String,String,Object[])6org.springframework.orm.jdo.JdoTemplate$17.JdoTemplate$17(JdoTemplate ,Class,String,String,String,Object[])
executeWork(TaskExecutor,Work,long,boolean,ExecutionContext ,WorkListener)6org.springframework.jca.work.SimpleTaskWorkManager.executeWork (TaskExecutor,Work,long,boolean,ExecutionContext,WorkListener)
setValue(PreparedStatement,int,int,String,Integer,Object)6org.springframework.jdbc.core.StatementCreatorUtils.setValue (PreparedStatement,int,int,String,Integer,Object)
findNext(BitSet,int,Calendar,int,int,List)6org.springframework.scheduling.support.CronSequenceGenerator.findNext (BitSet,int,Calendar,int,int,List)
visitLocalVariable(String,String,String,Label,Label,int)6org.springframework.asm.commons.EmptyVisitor.visitLocalVariable(String ,String,String,Label,Label,int)
visit(int,int,String,String,String,String[])6org.springframework.asm.commons.EmptyVisitor.visit(int,int,String ,String,String,String[])
visitLocalVariable(String,String,String,Label,Label,int)6org.springframework.asm.MethodWriter.visitLocalVariable(String,String ,String,Label,Label,int)
visit(int,int,String,String,String,String[])6org.springframework.asm.commons.StaticInitMerger.visit(int,int,String ,String,String,String[])
visit(int,int,String,String,String,String[])6org.springframework.asm.commons.SerialVersionUIDAdder.visit(int,int ,String,String,String,String[])
visitLocalVariable(String,String,String,Label,Label,int)6org.springframework.asm.commons.LocalVariablesSorter .visitLocalVariable(String,String,String,Label,Label,int)
visitLocalVariable(String,String,String,Label,Label,int)6org.springframework.asm.MethodVisitor.visitLocalVariable(String,String ,String,Label,Label,int)
visit(int,int,String,String,String,String[])6org.springframework.asm.ClassVisitor.visit(int,int,String,String ,String,String[])
visit(int,int,String,String,String,String[])6org.springframework.asm.ClassAdapter.visit(int,int,String,String ,String,String[])
a(ClassWriter,byte[],int,int,int,ByteVector)6org.springframework.asm.Attribute.a(ClassWriter,byte[],int,int,int ,ByteVector)
visitLocalVariable(String,String,String,Label,Label,int)6org.springframework.asm.MethodAdapter.visitLocalVariable(String,String ,String,Label,Label,int)
FieldWriter(ClassWriter,int,String,String,String,Object)6org.springframework.asm.FieldWriter.FieldWriter(ClassWriter,int,String ,String,String,Object)
visit(int,int,String,String,String,String[])6org.springframework.asm.ClassWriter.visit(int,int,String,String,String ,String[])
XmlReaderContext(Resource,ProblemReporter,ReaderEventListener ,SourceExtractor,XmlBeanDefinitionReader,NamespaceHandlerResolver)6org.springframework.beans.factory.xml.XmlReaderContext .XmlReaderContext(Resource,ProblemReporter,ReaderEventListener ,SourceExtractor,XmlBeanDefinitionReader,NamespaceHandlerResolver)
instantiate(RootBeanDefinition,String,BeanFactory,Object,Method ,Object[])6org.springframework.beans.factory.support.SimpleInstantiationStrategy .instantiate(RootBeanDefinition,String,BeanFactory,Object,Method ,Object[])
instantiate(RootBeanDefinition,String,BeanFactory,Object,Method ,Object[])6org.springframework.beans.factory.support.InstantiationStrategy .instantiate(RootBeanDefinition,String,BeanFactory,Object,Method ,Object[])
processClass(String,byte[],int,int,ProtectionDomain,ClassLoader)6org.springframework.instrument.classloading.oc4j .OC4JClassPreprocessorAdapter.processClass(String,byte[],int,int ,ProtectionDomain,ClassLoader)
ReflectiveMethodInvocation(Object,Object,Method,Object[],Class,List)6org.springframework.aop.framework.ReflectiveMethodInvocation .ReflectiveMethodInvocation(Object,Object,Method,Object[],Class,List)
InstantiationModelAwarePointcutAdvisorImpl(AspectJAdvisorFactory ,AspectJExpressionPointcut,MetadataAwareAspectInstanceFactory,Method ,int,String)6org.springframework.aop.aspectj.annotation .InstantiationModelAwarePointcutAdvisorImpl .InstantiationModelAwarePointcutAdvisorImpl(AspectJAdvisorFactory ,AspectJExpressionPointcut,MetadataAwareAspectInstanceFactory,Method ,int,String)
DisposableBeanAdapter(Object,String,boolean,boolean,String,List)6org.springframework.beans.factory.support.DisposableBeanAdapter .DisposableBeanAdapter(Object,String,boolean,boolean,String,List)
extractTypeFromClass(MethodParameter,Class,Class,int,int,int)6org.springframework.core.GenericCollectionTypeResolver .extractTypeFromClass(MethodParameter,Class,Class,int,int,int)
extractTypeFromParameterizedType(MethodParameter,ParameterizedType ,Class,int,int,int)6org.springframework.core.GenericCollectionTypeResolver .extractTypeFromParameterizedType(MethodParameter,ParameterizedType ,Class,int,int,int)
extractType(MethodParameter,Type,Class,int,int,int)6org.springframework.core.GenericCollectionTypeResolver.extractType (MethodParameter,Type,Class,int,int,int)
ConstructorResolver$3(ConstructorResolver,RootBeanDefinition,String ,Object,Method,Object[])6org.springframework.beans.factory.support.ConstructorResolver$3 .ConstructorResolver$3(ConstructorResolver,RootBeanDefinition,String ,Object,Method,Object[])
visit(int,int,String,String,String,String[])6org.springframework.core.type.classreading.ClassMetadataReadingVisitor .visit(int,int,String,String,String,String[])
visitLocalVariable(String,String,String,Label,Label,int)6org.springframework.core .LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor .visitLocalVariable(String,String,String,Label,Label,int)

Statistics

Stat   # Parameters
Sum:382
Average:6.3667
Minimum:6
Maximum:9
Standard deviation:0.72953
Variance:0.53222
warningCritical    Rule warning: Methods with too many local variables (NbVariables)
// <Name>Methods with too many local variables (NbVariables)</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
  
NbVariables > 15 
  
ORDER BY NbVariables DESC

// METHODS WHERE NbVariables > 8 are hard to understand and maintain.
// METHODS WHERE NbVariables > 15 are extremely complex 
// and should be split in smaller methods 
// (except if they are automatically generated by a tool).
// See the definition of the Nbvariables metric here 
// http://www.JavaDepend.com/Metrics.aspx#Nbvariables

27 methods matched

methods# VariablesFull Name
methods# VariablesFull Name
instantiateUsingFactoryMethod(String,RootBeanDefinition,Object[])47org.springframework.beans.factory.support.ConstructorResolver .instantiateUsingFactoryMethod(String,RootBeanDefinition,Object[])
setPropertyValue(BeanWrapperImpl$PropertyTokenHolder,PropertyValue)42org.springframework.beans.BeanWrapperImpl.setPropertyValue (BeanWrapperImpl$PropertyTokenHolder,PropertyValue)
buildSessionFactory()32org.springframework.orm.hibernate3.LocalSessionFactoryBean .buildSessionFactory()
autowireConstructor(String,RootBeanDefinition,Constructor[],Object[])31org.springframework.beans.factory.support.ConstructorResolver .autowireConstructor(String,RootBeanDefinition,Constructor[],Object[])
runBare()30org.springframework.test.jpa.AbstractJpaTests.runBare()
getPropertyValue(BeanWrapperImpl$PropertyTokenHolder)26org.springframework.beans.BeanWrapperImpl.getPropertyValue (BeanWrapperImpl$PropertyTokenHolder)
resolveHandlerArguments(Method,Object,NativeWebRequest ,ExtendedModelMap)25org.springframework.web.bind.annotation.support.HandlerMethodInvoker .resolveHandlerArguments(Method,Object,NativeWebRequest ,ExtendedModelMap)
parseMapElement(Element,BeanDefinition)21org.springframework.beans.factory.xml.BeanDefinitionParserDelegate .parseMapElement(Element,BeanDefinition)
createArray(ExpressionState)21org.springframework.expression.spel.ast.ConstructorReference .createArray(ExpressionState)
doInvoke(HessianSkeleton,InputStream,OutputStream)20org.springframework.remoting.caucho.HessianExporter.doInvoke (HessianSkeleton,InputStream,OutputStream)
doFindPathMatchingJarResources(Resource,String)20org.springframework.core.io.support .PathMatchingResourcePatternResolver.doFindPathMatchingJarResources (Resource,String)
registerBeanDefinition(String,Map,String,String)20org.springframework.beans.factory.support .PropertiesBeanDefinitionReader.registerBeanDefinition(String,Map ,String,String)
createArgumentArray(String,RootBeanDefinition ,ConstructorArgumentValues,BeanWrapper,Class[],String[],Object,boolean )20org.springframework.beans.factory.support.ConstructorResolver .createArgumentArray(String,RootBeanDefinition ,ConstructorArgumentValues,BeanWrapper,Class[],String[],Object,boolean )
doMatch(String,String,boolean,Map)20org.springframework.util.AntPathMatcher.doMatch(String,String,boolean ,Map)
getValueInternal(ExpressionState)19org.springframework.expression.spel.ast.Selection.getValueInternal (ExpressionState)
getValueInternal(ExpressionState)19org.springframework.expression.spel.ast.Indexer.getValueInternal (ExpressionState)
invokeBeanFactoryPostProcessors(ConfigurableListableBeanFactory)18org.springframework.context.support.AbstractApplicationContext .invokeBeanFactoryPostProcessors(ConfigurableListableBeanFactory)
convertToTypedMap(Map,String,Class,TypeDescriptor)18org.springframework.beans.TypeConverterDelegate.convertToTypedMap(Map ,String,Class,TypeDescriptor)
setValue(ExpressionState,Object)18org.springframework.expression.spel.ast.Indexer.setValue (ExpressionState,Object)
doGetBean(String,Class,Object[],boolean)<T>17org.springframework.beans.factory.support.AbstractBeanFactory .doGetBean(String,Class,Object[],boolean)<T>
resolveValueIfNecessary(Object,Object)17org.springframework.beans.factory.support.BeanDefinitionValueResolver .resolveValueIfNecessary(Object,Object)
reconcileParameters(List)17org.springframework.jdbc.core.metadata.CallMetaDataContext .reconcileParameters(List)
resolve(EvaluationContext,Object,String,List)17org.springframework.expression.spel.support.ReflectiveMethodResolver .resolve(EvaluationContext,Object,String,List)
parseAspect(Element,ParserContext)16org.springframework.aop.config.ConfigBeanDefinitionParser.parseAspect (Element,ParserContext)
createCustomException(String,String,SQLException,Class)16org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator .createCustomException(String,String,SQLException,Class)
doResolveDependency(DependencyDescriptor,Class,String,Set ,TypeConverter)16org.springframework.beans.factory.support.DefaultListableBeanFactory .doResolveDependency(DependencyDescriptor,Class,String,Set ,TypeConverter)
loadBeanDefinitionsForModelMethod(ConfigurationClassMethod)16org.springframework.context.annotation .ConfigurationClassBeanDefinitionReader .loadBeanDefinitionsForModelMethod(ConfigurationClassMethod)

Statistics

Stat   # Variables
Sum:599
Average:22.185
Minimum:16
Maximum:47
Standard deviation:7.7605
Variance:60.225
warningCritical    Rule warning: Methods with too many overloads (NbOverloads)
// <Name>Methods with too many overloads (NbOverloads)</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
  
NbOverloads > 6 
  
ORDER BY NbOverloads DESC

// METHODS WHERE NbOverloads > 6 might 
// be a problem to maintain and provoke higher coupling 
// than necessary. 
// See the definition of the NbOverloads metric here 
// http://www.JavaDepend.com/Metrics.aspx#NbOverloads

417 methods matched

The following list of methods is truncated and contains only the first 100 methods of the 417 methods matched. All matched methods could be listed in the report by unchecking the option:
JavaDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the JavaDepend interactive UI capabilities to browse a large list of matched methods.
methods# OverloadsFull Name
methods# OverloadsFull Name
query(String,Object[],int[],ResultSetExtractor)19org.springframework.jdbc.core.JdbcTemplate.query(String,Object[],int[] ,ResultSetExtractor)
query(String,PreparedStatementSetter,ResultSetExtractor)19org.springframework.jdbc.core.JdbcTemplate.query(String ,PreparedStatementSetter,ResultSetExtractor)
query(String,ResultSetExtractor,Object[])19org.springframework.jdbc.core.JdbcTemplate.query(String ,ResultSetExtractor,Object[])
query(String,Object[],ResultSetExtractor)19org.springframework.jdbc.core.JdbcTemplate.query(String,Object[] ,ResultSetExtractor)
query(PreparedStatementCreator,ResultSetExtractor)19org.springframework.jdbc.core.JdbcTemplate.query (PreparedStatementCreator,ResultSetExtractor)
query(String,RowCallbackHandler)19org.springframework.jdbc.core.JdbcTemplate.query(String ,RowCallbackHandler)
query(String,ResultSetExtractor)19org.springframework.jdbc.core.JdbcTemplate.query(String ,ResultSetExtractor)
query(PreparedStatementCreator,PreparedStatementSetter ,ResultSetExtractor)19org.springframework.jdbc.core.JdbcTemplate.query (PreparedStatementCreator,PreparedStatementSetter,ResultSetExtractor)
query(String,RowMapper)19org.springframework.jdbc.core.JdbcTemplate.query(String,RowMapper)
query(PreparedStatementCreator,RowCallbackHandler)19org.springframework.jdbc.core.JdbcTemplate.query (PreparedStatementCreator,RowCallbackHandler)
query(String,Object[],int[],RowMapper)19org.springframework.jdbc.core.JdbcTemplate.query(String,Object[],int[] ,RowMapper)
query(String,PreparedStatementSetter,RowMapper)19org.springframework.jdbc.core.JdbcTemplate.query(String ,PreparedStatementSetter,RowMapper)
query(String,RowMapper,Object[])19org.springframework.jdbc.core.JdbcTemplate.query(String,RowMapper ,Object[])
query(String,Object[],RowMapper)19org.springframework.jdbc.core.JdbcTemplate.query(String,Object[] ,RowMapper)
query(PreparedStatementCreator,RowMapper)19org.springframework.jdbc.core.JdbcTemplate.query (PreparedStatementCreator,RowMapper)
query(String,Object[],int[],RowCallbackHandler)19org.springframework.jdbc.core.JdbcTemplate.query(String,Object[],int[] ,RowCallbackHandler)
query(String,PreparedStatementSetter,RowCallbackHandler)19org.springframework.jdbc.core.JdbcTemplate.query(String ,PreparedStatementSetter,RowCallbackHandler)
query(String,RowCallbackHandler,Object[])19org.springframework.jdbc.core.JdbcTemplate.query(String ,RowCallbackHandler,Object[])
query(String,Object[],RowCallbackHandler)19org.springframework.jdbc.core.JdbcTemplate.query(String,Object[] ,RowCallbackHandler)
query(String,ResultSetExtractor,Object[])18org.springframework.jdbc.core.JdbcOperations.query(String ,ResultSetExtractor,Object[])
query(String,Object[],ResultSetExtractor)18org.springframework.jdbc.core.JdbcOperations.query(String,Object[] ,ResultSetExtractor)
query(PreparedStatementCreator,RowCallbackHandler)18org.springframework.jdbc.core.JdbcOperations.query (PreparedStatementCreator,RowCallbackHandler)
query(String,Object[],int[],RowCallbackHandler)18org.springframework.jdbc.core.JdbcOperations.query(String,Object[] ,int[],RowCallbackHandler)
query(String,PreparedStatementSetter,RowCallbackHandler)18org.springframework.jdbc.core.JdbcOperations.query(String ,PreparedStatementSetter,RowCallbackHandler)
query(String,Object[],int[],ResultSetExtractor)18org.springframework.jdbc.core.JdbcOperations.query(String,Object[] ,int[],ResultSetExtractor)
query(String,RowCallbackHandler)18org.springframework.jdbc.core.JdbcOperations.query(String ,RowCallbackHandler)
query(String,ResultSetExtractor)18org.springframework.jdbc.core.JdbcOperations.query(String ,ResultSetExtractor)
query(String,RowMapper)18org.springframework.jdbc.core.JdbcOperations.query(String,RowMapper)
query(String,PreparedStatementSetter,ResultSetExtractor)18org.springframework.jdbc.core.JdbcOperations.query(String ,PreparedStatementSetter,ResultSetExtractor)
query(PreparedStatementCreator,ResultSetExtractor)18org.springframework.jdbc.core.JdbcOperations.query (PreparedStatementCreator,ResultSetExtractor)
query(String,Object[],RowCallbackHandler)18org.springframework.jdbc.core.JdbcOperations.query(String,Object[] ,RowCallbackHandler)
query(String,Object[],int[],RowMapper)18org.springframework.jdbc.core.JdbcOperations.query(String,Object[] ,int[],RowMapper)
query(String,Object[],RowMapper)18org.springframework.jdbc.core.JdbcOperations.query(String,Object[] ,RowMapper)
query(String,RowMapper,Object[])18org.springframework.jdbc.core.JdbcOperations.query(String,RowMapper ,Object[])
query(String,RowCallbackHandler,Object[])18org.springframework.jdbc.core.JdbcOperations.query(String ,RowCallbackHandler,Object[])
query(PreparedStatementCreator,RowMapper)18org.springframework.jdbc.core.JdbcOperations.query (PreparedStatementCreator,RowMapper)
query(String,PreparedStatementSetter,RowMapper)18org.springframework.jdbc.core.JdbcOperations.query(String ,PreparedStatementSetter,RowMapper)
execute()12org.springframework.jdbc.object.SqlQuery.execute()
execute(int,Map)12org.springframework.jdbc.object.SqlQuery.execute(int,Map)
execute(Map)12org.springframework.jdbc.object.SqlQuery.execute(Map)
RootBeanDefinition(Class)12org.springframework.beans.factory.support.RootBeanDefinition .RootBeanDefinition(Class)
RootBeanDefinition()12org.springframework.beans.factory.support.RootBeanDefinition .RootBeanDefinition()
execute(int)12org.springframework.jdbc.object.SqlQuery.execute(int)
execute(long)12org.springframework.jdbc.object.SqlQuery.execute(long)
execute(String,Map)12org.springframework.jdbc.object.SqlQuery.execute(String,Map)
execute(long,Map)12org.springframework.jdbc.object.SqlQuery.execute(long,Map)
execute(int,int,Map)12org.springframework.jdbc.object.SqlQuery.execute(int,int,Map)
execute(int,int)12org.springframework.jdbc.object.SqlQuery.execute(int,int)
RootBeanDefinition(BeanDefinition)12org.springframework.beans.factory.support.RootBeanDefinition .RootBeanDefinition(BeanDefinition)
RootBeanDefinition(Class,MutablePropertyValues,boolean)12org.springframework.beans.factory.support.RootBeanDefinition .RootBeanDefinition(Class,MutablePropertyValues,boolean)
RootBeanDefinition(Class,MutablePropertyValues)12org.springframework.beans.factory.support.RootBeanDefinition .RootBeanDefinition(Class,MutablePropertyValues)
RootBeanDefinition(Class,ConstructorArgumentValues ,MutablePropertyValues)12org.springframework.beans.factory.support.RootBeanDefinition .RootBeanDefinition(Class,ConstructorArgumentValues ,MutablePropertyValues)
RootBeanDefinition(String)12org.springframework.beans.factory.support.RootBeanDefinition .RootBeanDefinition(String)
RootBeanDefinition(String,ConstructorArgumentValues ,MutablePropertyValues)12org.springframework.beans.factory.support.RootBeanDefinition .RootBeanDefinition(String,ConstructorArgumentValues ,MutablePropertyValues)
RootBeanDefinition(Class,int)12org.springframework.beans.factory.support.RootBeanDefinition .RootBeanDefinition(Class,int)
RootBeanDefinition(Class,boolean)12org.springframework.beans.factory.support.RootBeanDefinition .RootBeanDefinition(Class,boolean)
RootBeanDefinition(Class,int,boolean)12org.springframework.beans.factory.support.RootBeanDefinition .RootBeanDefinition(Class,int,boolean)
execute(Object[],Map)12org.springframework.jdbc.object.SqlQuery.execute(Object[],Map)
RootBeanDefinition(RootBeanDefinition)12org.springframework.beans.factory.support.RootBeanDefinition .RootBeanDefinition(RootBeanDefinition)
execute(Object[])12org.springframework.jdbc.object.SqlQuery.execute(Object[])
execute(String)12org.springframework.jdbc.object.SqlQuery.execute(String)
find(Class)11org.springframework.orm.jdo.JdoOperations.find(Class)
find(Class,String)11org.springframework.orm.jdo.JdoOperations.find(Class,String)
find(Class,String)11org.springframework.orm.jdo.JdoTemplate.find(Class,String)
find(Class,String,String)<T>11org.springframework.orm.jdo.JdoTemplate.find(Class,String,String)<T>
find(Class,String,String,Object[],String)11org.springframework.orm.jdo.JdoOperations.find(Class,String,String ,Object[],String)
find(Class,String,String,Map)11org.springframework.orm.jdo.JdoOperations.find(Class,String,String,Map )
find(Class,String,String)11org.springframework.orm.jdo.JdoOperations.find(Class,String,String)
find(Class,String,String,Object[])11org.springframework.orm.jdo.JdoOperations.find(Class,String,String ,Object[])
find(String)11org.springframework.orm.jdo.JdoTemplate.find(String)
find(String,Object)11org.springframework.orm.jdo.JdoTemplate.find(String,Object)
find(String,Map)11org.springframework.orm.jdo.JdoTemplate.find(String,Map)
find(String,Object[])11org.springframework.orm.jdo.JdoTemplate.find(String,Object[])
find(Class,String,String,Object[],String)<T>11org.springframework.orm.jdo.JdoTemplate.find(Class,String,String ,Object[],String)<T>
find(Class,String,String,Object[])11org.springframework.orm.jdo.JdoTemplate.find(Class,String,String ,Object[])
find(Class,String,String,Map,String)<T>11org.springframework.orm.jdo.JdoTemplate.find(Class,String,String,Map ,String)<T>
find(Class,String,String,Map)11org.springframework.orm.jdo.JdoTemplate.find(Class,String,String,Map)
find(String,Object[])11org.springframework.orm.jdo.JdoOperations.find(String,Object[])
find(String,Map)11org.springframework.orm.jdo.JdoOperations.find(String,Map)
find(Class)11org.springframework.orm.jdo.JdoTemplate.find(Class)
find(Class,String,String,Map,String)11org.springframework.orm.jdo.JdoOperations.find(Class,String,String,Map ,String)
find(String,Object)11org.springframework.orm.jdo.JdoOperations.find(String,Object)
find(String)11org.springframework.orm.jdo.JdoOperations.find(String)
getMessage(String,Object[],String)10org.springframework.context.support.MessageSourceAccessor.getMessage (String,Object[],String)
getMessage(String,Object[],String,Locale)10org.springframework.context.support.MessageSourceAccessor.getMessage (String,Object[],String,Locale)
getMessage(String,String)10org.springframework.context.support.MessageSourceAccessor.getMessage (String,String)
getMessage(String,String,Locale)10org.springframework.context.support.MessageSourceAccessor.getMessage (String,String,Locale)
getMessage(String)10org.springframework.context.support.MessageSourceAccessor.getMessage (String)
getMessage(String,Object[],Locale)10org.springframework.context.support.MessageSourceAccessor.getMessage (String,Object[],Locale)
getMessage(MessageSourceResolvable)10org.springframework.context.support.MessageSourceAccessor.getMessage (MessageSourceResolvable)
getMessage(String,Locale)10org.springframework.context.support.MessageSourceAccessor.getMessage (String,Locale)
getMessage(String,Object[])10org.springframework.context.support.MessageSourceAccessor.getMessage (String,Object[])
println(String)10org.springframework.mock.web.MockBodyContent.println(String)
ClassPathXmlApplicationContext(ApplicationContext)10org.springframework.context.support.ClassPathXmlApplicationContext .ClassPathXmlApplicationContext(ApplicationContext)
ClassPathXmlApplicationContext(String)10org.springframework.context.support.ClassPathXmlApplicationContext .ClassPathXmlApplicationContext(String)
ClassPathXmlApplicationContext(String[],boolean)10org.springframework.context.support.ClassPathXmlApplicationContext .ClassPathXmlApplicationContext(String[],boolean)
ClassPathXmlApplicationContext()10org.springframework.context.support.ClassPathXmlApplicationContext .ClassPathXmlApplicationContext()
ClassPathXmlApplicationContext(String[],boolean,ApplicationContext)10org.springframework.context.support.ClassPathXmlApplicationContext .ClassPathXmlApplicationContext(String[],boolean,ApplicationContext)
ClassPathXmlApplicationContext(String[],Class)10org.springframework.context.support.ClassPathXmlApplicationContext .ClassPathXmlApplicationContext(String[],Class)
ClassPathXmlApplicationContext(String[],Class,ApplicationContext)10org.springframework.context.support.ClassPathXmlApplicationContext .ClassPathXmlApplicationContext(String[],Class,ApplicationContext)

Statistics

Stat   # Overloads
Sum:3 989
Average:9.5659
Minimum:7
Maximum:19
Standard deviation:3.1503
Variance:9.9243

Type Metrics  
 0 5 0 

warningCritical    Critical Rule warning: Types too big - critical (NbLinesOfCode)
// <Name>Types too big - critical (NbLinesOfCode)</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
   
NbLinesOfCode > 500 OR
   
NbBCInstructions > 3000
   
ORDER BY NbLinesOfCode DESC

// METHODS WHERE NbLinesOfCode > 500 are extremely complex 
// and should be split in a smaller group of types. 
// (except if they are automatically generated by a tool).
// See the definition of the NbLinesOfCode metric here 
// http://www.JavaDepend.com/Metrics.aspx#NbLinesOfCode

// In average, a line of code is compiled to around
// 6 BC instructions. This is why the code metric
// NbBCInstructions is used here, in case the 
// code metric NbLinesOfCode is un-available because
// of missing code source files.
// See the definition of the NbBCInstructions metric here 
// http://www.JavaDepend.com/Metrics.aspx#NbBCInstructions

6 types matched

types# lines of code (LOC)# ByteCode instructionsFull Name
types# lines of code (LOC)# ByteCode instructionsFull Name
BeanDefinitionParserDelegate6432 704org.springframework.beans.factory.xml.BeanDefinitionParserDelegate
AbstractAutowireCapableBeanFactory6062 434org.springframework.beans.factory.support .AbstractAutowireCapableBeanFactory
BeanWrapperImpl5422 469org.springframework.beans.BeanWrapperImpl
AbstractBeanFactory5362 353org.springframework.beans.factory.support.AbstractBeanFactory
ClassReader03 380org.springframework.asm.ClassReader
MethodWriter03 547org.springframework.asm.MethodWriter

Statistics

Stat   # lines of code (LOC)   # ByteCode instructions
Sum:2 32716 887
Average:387.832 814
Minimum:02 353
Maximum:6433 547
Standard deviation:276.66473.58
Variance:76 542224 281
warningCritical    Rule warning: Types with too many methods
// <Name>Types with too many methods</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
  
NbMethods > 20 
  
ORDER BY NbMethods DESC

// TYPES WHERE NbMethods > 20 might be hard to 
// understand and maintain 
// but there might be cases where it is relevant 
// to have a high value for NbMethods. 
// See the definition of the NbMethods metric here 
// http://www.JavaDepend.com/Metrics.aspx#NbMethods

168 types matched

The following list of types is truncated and contains only the first 100 types of the 168 types matched. All matched types could be listed in the report by unchecking the option:
JavaDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the JavaDepend interactive UI capabilities to browse a large list of matched types.
types# MethodsFull Name
types# MethodsFull Name
MockHttpServletRequest103org.springframework.mock.web.MockHttpServletRequest
JdbcTemplate97org.springframework.jdbc.core.JdbcTemplate
HibernateTemplate95org.springframework.orm.hibernate3.HibernateTemplate
AbstractBeanDefinition82org.springframework.beans.factory.support.AbstractBeanDefinition
AbstractBeanFactory82org.springframework.beans.factory.support.AbstractBeanFactory
GeneratorAdapter81org.springframework.asm.commons.GeneratorAdapter
JmsTemplate78org.springframework.jms.core.JmsTemplate
AbstractApplicationContext78org.springframework.context.support.AbstractApplicationContext
MockPortletRequest73org.springframework.mock.web.portlet.MockPortletRequest
MimeMessageHelper68org.springframework.mail.javamail.MimeMessageHelper
HibernateOperations67org.springframework.orm.hibernate3.HibernateOperations
HttpHeaders61org.springframework.http.HttpHeaders
JdbcOperations61org.springframework.jdbc.core.JdbcOperations
MockHttpServletResponse60org.springframework.mock.web.MockHttpServletResponse
DefaultMessageListenerContainer58org.springframework.jms.listener.DefaultMessageListenerContainer
StringUtils57org.springframework.util.StringUtils
AbstractAutowireCapableBeanFactory55org.springframework.beans.factory.support .AbstractAutowireCapableBeanFactory
JtaTransactionManager55org.springframework.transaction.jta.JtaTransactionManager
BeanDefinitionParserDelegate55org.springframework.beans.factory.xml.BeanDefinitionParserDelegate
ConfigurableListableBeanFactory55org.springframework.beans.factory.config .ConfigurableListableBeanFactory
ClassUtils53org.springframework.util.ClassUtils
ResultSetWrappingSqlRowSet52org.springframework.jdbc.support.rowset.ResultSetWrappingSqlRowSet
AbstractPlatformTransactionManager52org.springframework.transaction.support .AbstractPlatformTransactionManager
SqlRowSet50org.springframework.jdbc.support.rowset.SqlRowSet
InternalSpelExpressionParser50org.springframework.expression.spel.standard .InternalSpelExpressionParser
BeanWrapperImpl49org.springframework.beans.BeanWrapperImpl
DataBinder47org.springframework.validation.DataBinder
MBeanExporter46org.springframework.jmx.export.MBeanExporter
AdvisedSupport45org.springframework.aop.framework.AdvisedSupport
BindException44org.springframework.validation.BindException
LocalSessionFactoryBean43org.springframework.orm.hibernate3.LocalSessionFactoryBean
RestTemplate43org.springframework.web.client.RestTemplate
AbstractJdbcInsert43org.springframework.jdbc.core.simple.AbstractJdbcInsert
TypeDescriptor42org.springframework.core.convert.TypeDescriptor
JdoTemplate42org.springframework.orm.jdo.JdoTemplate
DefaultListableBeanFactory41org.springframework.beans.factory.support.DefaultListableBeanFactory
JaxRpcPortClientInterceptor40org.springframework.remoting.jaxrpc.JaxRpcPortClientInterceptor
AbstractAspectJAdvice40org.springframework.aop.aspectj.AbstractAspectJAdvice
SimpleJdbcTemplate40org.springframework.jdbc.core.simple.SimpleJdbcTemplate
ConfigurableBeanFactory39org.springframework.beans.factory.config.ConfigurableBeanFactory
BindingResult39org.springframework.validation.BindingResult
HandlerMethodInvoker39org.springframework.web.bind.annotation.support.HandlerMethodInvoker
StandardEvaluationContext38org.springframework.expression.spel.support.StandardEvaluationContext
SchedulerFactoryBean38org.springframework.scheduling.quartz.SchedulerFactoryBean
ObjectUtils37org.springframework.util.ObjectUtils
JaxWsPortClientInterceptor37org.springframework.remoting.jaxws.JaxWsPortClientInterceptor
AbstractJmsListeningContainer37org.springframework.jms.listener.AbstractJmsListeningContainer
NamedParameterJdbcTemplate37org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate
AbstractMessageListenerContainer36org.springframework.jms.listener.AbstractMessageListenerContainer
MethodWriter36org.springframework.asm.MethodWriter
SimpleJdbcOperations36org.springframework.jdbc.core.simple.SimpleJdbcOperations
XMLEventStreamWriter35org.springframework.util.xml.XMLEventStreamWriter
AbstractJdbcCall35org.springframework.jdbc.core.simple.AbstractJdbcCall
MockServletContext35org.springframework.mock.web.MockServletContext
EmptyVisitor34org.springframework.asm.commons.EmptyVisitor
MediaType34org.springframework.http.MediaType
SimpleNamingContext34org.springframework.mock.jndi.SimpleNamingContext
EscapedErrors33org.springframework.web.bind.EscapedErrors
MockPageContext33org.springframework.mock.web.MockPageContext
AbstractErrors33org.springframework.validation.AbstractErrors
RestOperations33org.springframework.web.client.RestOperations
SqlQuery<T>33org.springframework.jdbc.object.SqlQuery
AbstractEntityManagerFactoryBean33org.springframework.orm.jpa.AbstractEntityManagerFactoryBean
MockBodyContent33org.springframework.mock.web.MockBodyContent
AbstractAutoProxyCreator33org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator
AbstractBindingResult32org.springframework.validation.AbstractBindingResult
MutablePersistenceUnitInfo32org.springframework.orm.jpa.persistenceunit.MutablePersistenceUnitInfo
HibernateTransactionManager32org.springframework.orm.hibernate3.HibernateTransactionManager
ClassWriter31org.springframework.asm.ClassWriter
NamedParameterJdbcOperations31org.springframework.jdbc.core.namedparam.NamedParameterJdbcOperations
ServletRequestUtils31org.springframework.web.bind.ServletRequestUtils
SQLErrorCodes31org.springframework.jdbc.support.SQLErrorCodes
RdbmsOperation31org.springframework.jdbc.object.RdbmsOperation
SingleConnectionFactory31org.springframework.jms.connection.SingleConnectionFactory
AbstractXMLStreamReader31org.springframework.util.xml.AbstractXMLStreamReader
JmsOperations31org.springframework.jms.core.JmsOperations
BeanDefinitionBuilder31org.springframework.beans.factory.support.BeanDefinitionBuilder
JdoOperations31org.springframework.orm.jdo.JdoOperations
MockJspWriter30org.springframework.mock.web.MockJspWriter
BeanDefinition30org.springframework.beans.factory.config.BeanDefinition
ReflectionUtils30org.springframework.util.ReflectionUtils
PersistenceAnnotationBeanPostProcessor29org.springframework.orm.jpa.support .PersistenceAnnotationBeanPostProcessor
SpelExpression29org.springframework.expression.spel.standard.SpelExpression
MessageListenerAdapter29org.springframework.jms.listener.adapter.MessageListenerAdapter
SqlMapClientTemplate29org.springframework.orm.ibatis.SqlMapClientTemplate
GenericCallMetaDataProvider29org.springframework.jdbc.core.metadata.GenericCallMetaDataProvider
AutoPopulatingList<E>29org.springframework.util.AutoPopulatingList
Errors29org.springframework.validation.Errors
CallMetaDataContext29org.springframework.jdbc.core.metadata.CallMetaDataContext
JavaMailSenderImpl29org.springframework.mail.javamail.JavaMailSenderImpl
PagedListHolder<E>28org.springframework.beans.support.PagedListHolder
XmlBeanDefinitionReader28org.springframework.beans.factory.xml.XmlBeanDefinitionReader
MockPortletContext28org.springframework.mock.web.portlet.MockPortletContext
RootBeanDefinition28org.springframework.beans.factory.support.RootBeanDefinition
MockMimeResponse28org.springframework.mock.web.portlet.MockMimeResponse
AspectJExpressionPointcut28org.springframework.aop.aspectj.AspectJExpressionPointcut
ProxyFactoryBean28org.springframework.aop.framework.ProxyFactoryBean
XMLEventStreamReader28org.springframework.util.xml.XMLEventStreamReader
ConstructorArgumentValues27org.springframework.beans.factory.config.ConstructorArgumentValues
ThreadPoolTaskExecutor27org.springframework.scheduling.backportconcurrent .ThreadPoolTaskExecutor

Statistics

Stat   # Methods
Sum:5 844
Average:34.786
Minimum:21
Maximum:103
Standard deviation:16.025
Variance:256.8
warningCritical    Rule warning: Types with too many fields
// <Name>Types with too many fields</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
  
NbFields > 20 AND 
  
!IsEnumeration 
  
ORDER BY NbFields DESC

// TYPES WHERE NbFields > 20 AND !IsEnumeration 
// might be hard to understand and maintain 
// but there might be cases where it is relevant 
// to have a high value for NbFields. 
// The value of the metric NbFields might be a better 
// indicator of complex type.
// See the definition of the NbFields metric here 
// http://www.JavaDepend.com/Metrics.aspx#NbFields

19 types matched

types# FieldsFull Name
types# FieldsFull Name
Opcodes189org.springframework.asm.Opcodes
BeanDefinitionParserDelegate77org.springframework.beans.factory.xml.BeanDefinitionParserDelegate
MockHttpServletRequest42org.springframework.mock.web.MockHttpServletRequest
GeneratorAdapter38org.springframework.asm.commons.GeneratorAdapter
AbstractBeanDefinition37org.springframework.beans.factory.support.AbstractBeanDefinition
MethodWriter37org.springframework.asm.MethodWriter
ConfigBeanDefinitionParser32org.springframework.aop.config.ConfigBeanDefinitionParser
ClassWriter30org.springframework.asm.ClassWriter
LocalSessionFactoryBean27org.springframework.orm.hibernate3.LocalSessionFactoryBean
MockPortletRequest25org.springframework.mock.web.portlet.MockPortletRequest
SchedulerFactoryBean24org.springframework.scheduling.quartz.SchedulerFactoryBean
AbstractListenerContainerParser24org.springframework.jms.config.AbstractListenerContainerParser
Type24org.springframework.asm.Type
AbstractReflectiveMBeanInfoAssembler24org.springframework.jmx.export.assembler .AbstractReflectiveMBeanInfoAssembler
WebUtils24org.springframework.web.util.WebUtils
MediaType23org.springframework.http.MediaType
VfsUtils22org.springframework.core.io.VfsUtils
DefaultMessageListenerContainer22org.springframework.jms.listener.DefaultMessageListenerContainer
MBeanExporter21org.springframework.jmx.export.MBeanExporter

Statistics

Stat   # Fields
Sum:742
Average:39.053
Minimum:21
Maximum:189
Standard deviation:37.497
Variance:1 406
warningCritical    Rule warning: Types with poor cohesion (LCOM)
// <Name>Types with poor cohesion (LCOM)</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
  
LCOM > 0.8 AND 
  
NbFields > 10 AND 
  
NbMethods >10 
  
ORDER BY LCOM DESC

// TYPES WHERE LCOM > 0.8 AND NbFields > 10 
// AND NbMethods >10 might be problematic. 
// However, it is very hard to avoid such 
// non-cohesive types. The LCOMHS metric
// is often considered as more efficient to 
// detect non-cohesive types.
// See the definition of the LCOM metric here 
// http://www.JavaDepend.com/Metrics.aspx#LCOM

42 types matched

typesLack of Cohesion Of Methods (LCOM)# Fields# MethodsFull Name
typesLack of Cohesion Of Methods (LCOM)# Fields# MethodsFull Name
MockHttpServletRequest0.9635942103org.springframework.mock.web.MockHttpServletRequest
JmsTemplate0.9571378org.springframework.jms.core.JmsTemplate
MockPortletRequest0.940272573org.springframework.mock.web.portlet.MockPortletRequest
AbstractBeanFactory0.932781882org.springframework.beans.factory.support.AbstractBeanFactory
JaxWsPortClientInterceptor0.932431637org.springframework.remoting.jaxws.JaxWsPortClientInterceptor
GeneratorAdapter0.925933881org.springframework.asm.commons.GeneratorAdapter
AbstractApplicationContext0.924681978org.springframework.context.support.AbstractApplicationContext
AbstractBeanDefinition0.923223782org.springframework.beans.factory.support.AbstractBeanDefinition
DataBinder0.922491647org.springframework.validation.DataBinder
MockHttpServletResponse0.921852060org.springframework.mock.web.MockHttpServletResponse
DefaultMessageListenerContainer0.91862258org.springframework.jms.listener.DefaultMessageListenerContainer
JaxRpcPortClientInterceptor0.9151540org.springframework.remoting.jaxrpc.JaxRpcPortClientInterceptor
MimeMessageHelper0.914221868org.springframework.mail.javamail.MimeMessageHelper
LocalSessionFactoryBean0.912262743org.springframework.orm.hibernate3.LocalSessionFactoryBean
MutablePersistenceUnitInfo0.906251332org.springframework.orm.jpa.persistenceunit.MutablePersistenceUnitInfo
JtaTransactionManager0.901231755org.springframework.transaction.jta.JtaTransactionManager
JavaMailSenderImpl0.900381229org.springframework.mail.javamail.JavaMailSenderImpl
SQLErrorCodes0.898621431org.springframework.jdbc.support.SQLErrorCodes
AbstractAutoProxyCreator0.896971733org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator
AbstractPlatformTransactionManager0.896631252org.springframework.transaction.support .AbstractPlatformTransactionManager
GenericTableMetaDataProvider0.892311126org.springframework.jdbc.core.metadata.GenericTableMetaDataProvider
HibernateAccessor0.890621424org.springframework.orm.hibernate3.HibernateAccessor
MBeanExporter0.885472146org.springframework.jmx.export.MBeanExporter
PropertyPlaceholderConfigurer0.881941622org.springframework.beans.factory.config.PropertyPlaceholderConfigurer
AbstractReflectiveMBeanInfoAssembler0.878792422org.springframework.jmx.export.assembler .AbstractReflectiveMBeanInfoAssembler
StandardEvaluationContext0.87561138org.springframework.expression.spel.support.StandardEvaluationContext
XmlBeanDefinitionReader0.8751728org.springframework.beans.factory.xml.XmlBeanDefinitionReader
SchedulerFactoryBean0.873872438org.springframework.scheduling.quartz.SchedulerFactoryBean
AbstractEntityManagerFactoryBean0.843751433org.springframework.orm.jpa.AbstractEntityManagerFactoryBean
AbstractRequestLoggingFilter0.842111319org.springframework.web.filter.AbstractRequestLoggingFilter
DefaultListableBeanFactory0.841671141org.springframework.beans.factory.support.DefaultListableBeanFactory
AbstractHttpInvokerRequestExecutor0.838241317org.springframework.remoting.httpinvoker .AbstractHttpInvokerRequestExecutor
MBeanClientInterceptor0.837611826org.springframework.jmx.access.MBeanClientInterceptor
ThreadPoolTaskExecutor0.826211327org.springframework.scheduling.backportconcurrent .ThreadPoolTaskExecutor
EhCacheFactoryBean0.818752025org.springframework.cache.ehcache.EhCacheFactoryBean
MockMimeResponse0.818181128org.springframework.mock.web.portlet.MockMimeResponse
AbstractJmsListeningContainer0.818181137org.springframework.jms.listener.AbstractJmsListeningContainer
AbstractAspectJAdvice0.810941740org.springframework.aop.aspectj.AbstractAspectJAdvice
ClassWriter0.807563031org.springframework.asm.ClassWriter
CustomizableTraceInterceptor0.805561612org.springframework.aop.interceptor.CustomizableTraceInterceptor
SchedulerAccessor0.801621319org.springframework.scheduling.quartz.SchedulerAccessor
TypeDescriptor0.801591342org.springframework.core.convert.TypeDescriptor

Statistics

Stat   Lack of Cohesion Of Methods (LCOM)   # Fields   # Methods
Sum:36.977621 803
Average:0.8802418.14342.929
Minimum:0.801591112
Maximum:0.9635942103
Standard deviation:0.0461097.376221.5
Variance:0.00212654.408462.26
warningCritical    Rule warning: Types with poor cohesion (LCOMHS)
// <Name>Types with poor cohesion (LCOMHS)</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
  
LCOMHS > 0.95 AND 
  
NbFields > 10 AND 
  
NbMethods >10 
  
ORDER BY LCOMHS DESC

// TYPES WHERE LCOMHS > 1.0 AND NbFields > 10 AND 
// NbMethods >10 should be avoided. 
// Note that this rule is stronger 
// than the rule 
// TYPES WHERE LCOM > 0.8 AND NbFields > 10 AND NbMethods >10. 
// See the definition of the LCOMHS metric here 
// http://www.JavaDepend.com/Metrics.aspx#LCOMHS

4 types matched

typesLCOM Henderson-Sellers (LCOMHS)# Fields# MethodsFull Name
typesLCOM Henderson-Sellers (LCOMHS)# Fields# MethodsFull Name
MockHttpServletRequest0.9730442103org.springframework.mock.web.MockHttpServletRequest
JmsTemplate0.970111378org.springframework.jms.core.JmsTemplate
JaxWsPortClientInterceptor0.958331637org.springframework.remoting.jaxws.JaxWsPortClientInterceptor
MockPortletRequest0.953332573org.springframework.mock.web.portlet.MockPortletRequest

Statistics

Stat   LCOM Henderson-Sellers (LCOMHS)   # Fields   # Methods
Sum:3.854896291
Average:0.96372472.75
Minimum:0.953331337
Maximum:0.9730442103
Standard deviation:0.008134911.29223.562
Variance:6.6177E-05127.5555.19

Design  
 4 10 0 

warningCritical    Rule warning: Type should not have too many responsibilities (Efferent Coupling)
// <Name>Type should not have too many responsibilities (Efferent Coupling)</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
  
TypeCe > 50 
  
ORDER BY TypeCe DESC 

// The Efferent Coupling (TypeCe) for a particular type is 
// the number of types it directly depends on. Notice that 
// types declared in third party packages are taken into account. 

// Types that depends on too many others type (more than 50) 
// are complex and have more than one responsibility. They 
// are good candidate for refactoring.

// More information available in this article:
// http://codebetter.com/blogs/patricksmacchia/archive/2008/02/15/code-metrics-on-coupling-dead-code-design-flaws-and-re-engineering.aspx

17 types matched

typesEfferent coupling (TypeCe)Full Name
typesEfferent coupling (TypeCe)Full Name
AbstractAutowireCapableBeanFactory82org.springframework.beans.factory.support .AbstractAutowireCapableBeanFactory
AbstractBeanFactory76org.springframework.beans.factory.support.AbstractBeanFactory
JdbcTemplate73org.springframework.jdbc.core.JdbcTemplate
HibernateTemplate73org.springframework.orm.hibernate3.HibernateTemplate
MBeanExporter68org.springframework.jmx.export.MBeanExporter
HandlerMethodInvoker67org.springframework.web.bind.annotation.support.HandlerMethodInvoker
BeanDefinitionParserDelegate67org.springframework.beans.factory.xml.BeanDefinitionParserDelegate
AbstractApplicationContext66org.springframework.context.support.AbstractApplicationContext
DefaultListableBeanFactory63org.springframework.beans.factory.support.DefaultListableBeanFactory
InternalSpelExpressionParser59org.springframework.expression.spel.standard .InternalSpelExpressionParser
BeanWrapperImpl58org.springframework.beans.BeanWrapperImpl
ConstructorResolver56org.springframework.beans.factory.support.ConstructorResolver
MBeanClientInterceptor55org.springframework.jmx.access.MBeanClientInterceptor
SessionFactoryUtils53org.springframework.orm.hibernate3.SessionFactoryUtils
ScriptFactoryPostProcessor53org.springframework.scripting.support.ScriptFactoryPostProcessor
LocalSessionFactoryBean52org.springframework.orm.hibernate3.LocalSessionFactoryBean
PropertyEditorRegistrySupport51org.springframework.beans.PropertyEditorRegistrySupport

Statistics

Stat   Efferent coupling (TypeCe)
Sum:1 072
Average:63.059
Minimum:51
Maximum:82
Standard deviation:9.1232
Variance:83.232
warningCritical    Rule warning: A stateless class might be turned into a static type
// <Name>A stateless class might be turned into a static type</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE
  
SizeOfInst ==0 AND

  
// For accuracy, this rule doesn't take
  // account of types that implement some interfaces.
  // and classes that have a base class and don't
  // derive directly from java.lang.Object, or classes
  // that have sub-classes children.  
  NbInterfacesImplemented == 0 AND                           
  
((IsClass AND DepthOfInheritance == 1   
            
AND NbChildren == 0)          
   
) AND                   
  
!IsStatic AND
  
!IsGeneric
  
// this rule indicates stateless types that might 
  // eventually be turned into static classes.
  // See the definition of the SizeOfInst metric here 
  // http://www.JavaDepend.com/Metrics.aspx#SizeOfInst

142 types matched

The following list of types is truncated and contains only the first 100 types of the 142 types matched. All matched types could be listed in the report by unchecking the option:
JavaDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the JavaDepend interactive UI capabilities to browse a large list of matched types.
typesSize of instance# interfaces implementedDepth of inheritance# ChildrenFull Name
typesSize of instance# interfaces implementedDepth of inheritance# ChildrenFull Name
BridgeMethodResolver0010org.springframework.core.BridgeMethodResolver
CollectionFactory0010org.springframework.core.CollectionFactory
ControlFlowFactory0010org.springframework.core.ControlFlowFactory
Conventions0010org.springframework.core.Conventions
GenericCollectionTypeResolver0010org.springframework.core.GenericCollectionTypeResolver
GenericTypeResolver0010org.springframework.core.GenericTypeResolver
JdkVersion0010org.springframework.core.JdkVersion
NestedExceptionUtils0010org.springframework.core.NestedExceptionUtils
SpringVersion0010org.springframework.core.SpringVersion
AnnotationUtils0010org.springframework.core.annotation.AnnotationUtils
StylerUtils0010org.springframework.core.style.StylerUtils
ConversionServiceFactory0010org.springframework.core.convert.support.ConversionServiceFactory
ConversionUtils0010org.springframework.core.convert.support.ConversionUtils
AbstractFileResolvingResource$VfsResourceDelegate0010org.springframework.core.io .AbstractFileResolvingResource$VfsResourceDelegate
PathMatchingResourcePatternResolver$VfsResourceMatchingDelegate0010org.springframework.core.io.support .PathMatchingResourcePatternResolver$VfsResourceMatchingDelegate
PropertiesLoaderUtils0010org.springframework.core.io.support.PropertiesLoaderUtils
ResourcePatternUtils0010org.springframework.core.io.support.ResourcePatternUtils
Assert0010org.springframework.util.Assert
ClassUtils0010org.springframework.util.ClassUtils
CollectionUtils0010org.springframework.util.CollectionUtils
DigestUtils0010org.springframework.util.DigestUtils
FileCopyUtils0010org.springframework.util.FileCopyUtils
FileSystemUtils0010org.springframework.util.FileSystemUtils
Log4jConfigurer0010org.springframework.util.Log4jConfigurer
NumberUtils0010org.springframework.util.NumberUtils
ObjectUtils0010org.springframework.util.ObjectUtils
PatternMatchUtils0010org.springframework.util.PatternMatchUtils
ReflectionUtils0010org.springframework.util.ReflectionUtils
ResourceUtils0010org.springframework.util.ResourceUtils
SerializationUtils0010org.springframework.util.SerializationUtils
StringUtils0010org.springframework.util.StringUtils
SystemPropertyUtils0010org.springframework.util.SystemPropertyUtils
TypeUtils0010org.springframework.util.TypeUtils
WeakReferenceMonitor0010org.springframework.util.WeakReferenceMonitor
DomUtils0010org.springframework.util.xml.DomUtils
StaxUtils$Jaxp14StaxHandler0010org.springframework.util.xml.StaxUtils$Jaxp14StaxHandler
StaxUtils0010org.springframework.util.xml.StaxUtils
TransformerUtils0010org.springframework.util.xml.TransformerUtils
BeanUtils0010org.springframework.beans.BeanUtils
PropertyAccessorFactory0010org.springframework.beans.PropertyAccessorFactory
PropertyAccessorUtils0010org.springframework.beans.PropertyAccessorUtils
AnnotationBeanUtils0010org.springframework.beans.annotation.AnnotationBeanUtils
BeanFactoryUtils0010org.springframework.beans.factory.BeanFactoryUtils
AutowireUtils0010org.springframework.beans.factory.support.AutowireUtils
BeanDefinitionReaderUtils0010org.springframework.beans.factory.support.BeanDefinitionReaderUtils
ConstructorResolver$AutowiredArgumentMarker0010org.springframework.beans.factory.support .ConstructorResolver$AutowiredArgumentMarker
ConstructorResolver$ConstructorPropertiesChecker0010org.springframework.beans.factory.support .ConstructorResolver$ConstructorPropertiesChecker
AopConfigUtils0010org.springframework.aop.config.AopConfigUtils
AopNamespaceUtils0010org.springframework.aop.config.AopNamespaceUtils
ExposeBeanNameAdvisors0010org.springframework.aop.interceptor.ExposeBeanNameAdvisors
ScopedProxyUtils0010org.springframework.aop.scope.ScopedProxyUtils
AspectJAopUtils0010org.springframework.aop.aspectj.AspectJAopUtils
AspectJProxyUtils0010org.springframework.aop.aspectj.AspectJProxyUtils
AopContext0010org.springframework.aop.framework.AopContext
AopProxyUtils0010org.springframework.aop.framework.AopProxyUtils
DefaultAopProxyFactory$CglibProxyFactory0010org.springframework.aop.framework .DefaultAopProxyFactory$CglibProxyFactory
GlobalAdvisorAdapterRegistry0010org.springframework.aop.framework.adapter.GlobalAdvisorAdapterRegistry
AutoProxyUtils0010org.springframework.aop.framework.autoproxy.AutoProxyUtils
ProxyCreationContext0010org.springframework.aop.framework.autoproxy.ProxyCreationContext
AopUtils0010org.springframework.aop.support.AopUtils
ClassFilters0010org.springframework.aop.support.ClassFilters
MethodMatchers0010org.springframework.aop.support.MethodMatchers
Pointcuts0010org.springframework.aop.support.Pointcuts
ExpressionUtils0010org.springframework.expression.common.ExpressionUtils
AstUtils0010org.springframework.expression.spel.ast.AstUtils
FormatHelper0010org.springframework.expression.spel.ast.FormatHelper
ReflectionHelper0010org.springframework.expression.spel.support.ReflectionHelper
DefaultLocatorFactory0010org.springframework.context.access.DefaultLocatorFactory
AnnotationConfigUtils0010org.springframework.context.annotation.AnnotationConfigUtils
ScopedProxyCreator0010org.springframework.context.annotation.ScopedProxyCreator
LocaleContextHolder0010org.springframework.context.i18n.LocaleContextHolder
JodaTimeContextHolder0010org.springframework.format.datetime.joda.JodaTimeContextHolder
JodaTimeConverters0010org.springframework.format.datetime.joda.JodaTimeConverters
InstrumentationLoadTimeWeaver$InstrumentationAccessor0010org.springframework.instrument.classloading .InstrumentationLoadTimeWeaver$InstrumentationAccessor
JmxUtils$MXBeanChecker0010org.springframework.jmx.support.JmxUtils$MXBeanChecker
JmxUtils0010org.springframework.jmx.support.JmxUtils
ObjectNameManager0010org.springframework.jmx.support.ObjectNameManager
JmxMetadataUtils0010org.springframework.jmx.export.metadata.JmxMetadataUtils
JndiObjectFactoryBean$JndiObjectProxyFactory0010org.springframework.jndi.JndiObjectFactoryBean$JndiObjectProxyFactory
RmiClientInterceptorUtils0010org.springframework.remoting.rmi.RmiClientInterceptorUtils
RemoteInvocationUtils0010org.springframework.remoting.support.RemoteInvocationUtils
TaskUtils0010org.springframework.scheduling.support.TaskUtils
BshScriptUtils0010org.springframework.scripting.bsh.BshScriptUtils
LangNamespaceUtils0010org.springframework.scripting.config.LangNamespaceUtils
JRubyScriptUtils0010org.springframework.scripting.jruby.JRubyScriptUtils
UiApplicationContextUtils0010org.springframework.ui.context.support.UiApplicationContextUtils
BindingResultUtils0010org.springframework.validation.BindingResultUtils
ValidationUtils0010org.springframework.validation.ValidationUtils
LocalValidatorFactoryBean$HibernateValidatorDelegate0010org.springframework.validation.beanvalidation .LocalValidatorFactoryBean$HibernateValidatorDelegate
ResourceHttpMessageConverter$ActivationMediaTypeFactory0010org.springframework.http.converter .ResourceHttpMessageConverter$ActivationMediaTypeFactory
ExpressionEvaluationUtils0010org.springframework.web.util.ExpressionEvaluationUtils
HtmlUtils0010org.springframework.web.util.HtmlUtils
JavaScriptUtils0010org.springframework.web.util.JavaScriptUtils
Log4jWebConfigurer0010org.springframework.web.util.Log4jWebConfigurer
TagUtils0010org.springframework.web.util.TagUtils
UriUtils0010org.springframework.web.util.UriUtils
WebUtils0010org.springframework.web.util.WebUtils
ServletRequestUtils0010org.springframework.web.bind.ServletRequestUtils
FacesRequestAttributes$PortletSessionAccessor0010org.springframework.web.context.request .FacesRequestAttributes$PortletSessionAccessor
RequestContextHolder$FacesRequestAttributesFactory0010org.springframework.web.context.request .RequestContextHolder$FacesRequestAttributesFactory

Statistics

Stat   Size of instance   # interfaces implemented   Depth of inheritance   # Children
Sum:001420
Average:0010
Minimum:0010
Maximum:0010
Standard deviation:0000
Variance:0000
warningCritical    Rule warning: Class shouldn't be too deep in inheritance tree
// <Name>Class shouldn't be too deep in inheritance tree </Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
  
DepthOfInheritance >= 6 
  
ORDER BY DepthOfInheritance DESC 

// Branches too long in the derivation should be avoided.
// See the definition of the DepthOfInheritance metric here 
// http://www.JavaDepend.com/Metrics.aspx#DIT
 

167 types matched

The following list of types is truncated and contains only the first 100 types of the 167 types matched. All matched types could be listed in the report by unchecking the option:
JavaDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the JavaDepend interactive UI capabilities to browse a large list of matched types.
typesDepth of inheritanceFull Name
typesDepth of inheritanceFull Name
JpaOptimisticLockingFailureException10org.springframework.orm.jpa.JpaOptimisticLockingFailureException
JdoOptimisticLockingFailureException10org.springframework.orm.jdo.JdoOptimisticLockingFailureException
HibernateOptimisticLockingFailureException10org.springframework.orm.hibernate3 .HibernateOptimisticLockingFailureException
CannotGetCciConnectionException9org.springframework.jca.cci.CannotGetCciConnectionException
DeadlockLoserDataAccessException9org.springframework.dao.DeadlockLoserDataAccessException
HibernateObjectRetrievalFailureException9org.springframework.orm.hibernate3 .HibernateObjectRetrievalFailureException
ObjectOptimisticLockingFailureException9org.springframework.orm.ObjectOptimisticLockingFailureException
CannotGetJdbcConnectionException9org.springframework.jdbc.CannotGetJdbcConnectionException
CannotCreateRecordException9org.springframework.jca.cci.CannotCreateRecordException
EmptyResultDataAccessException9org.springframework.dao.EmptyResultDataAccessException
JdbcUpdateAffectedIncorrectNumberOfRowsException9org.springframework.jdbc .JdbcUpdateAffectedIncorrectNumberOfRowsException
AbstractAspectjJpaTests9org.springframework.test.jpa.AbstractAspectjJpaTests
CannotAcquireLockException9org.springframework.dao.CannotAcquireLockException
JpaObjectRetrievalFailureException9org.springframework.orm.jpa.JpaObjectRetrievalFailureException
CannotSerializeTransactionException9org.springframework.dao.CannotSerializeTransactionException
JdoResourceFailureException9org.springframework.orm.jdo.JdoResourceFailureException
JdoObjectRetrievalFailureException9org.springframework.orm.jdo.JdoObjectRetrievalFailureException
PessimisticLockingFailureException8org.springframework.dao.PessimisticLockingFailureException
TypeMismatchDataAccessException8org.springframework.dao.TypeMismatchDataAccessException
CciOperationNotSupportedException8org.springframework.jca.cci.CciOperationNotSupportedException
JaxRpcSoapFaultException8org.springframework.remoting.jaxrpc.JaxRpcSoapFaultException
IncorrectResultSizeDataAccessException8org.springframework.dao.IncorrectResultSizeDataAccessException
DuplicateKeyException8org.springframework.dao.DuplicateKeyException
DataAccessResourceFailureException8org.springframework.dao.DataAccessResourceFailureException
JaxWsSoapFaultException8org.springframework.remoting.jaxws.JaxWsSoapFaultException
OptimisticLockingFailureException8org.springframework.dao.OptimisticLockingFailureException
AbstractJpaTests8org.springframework.test.jpa.AbstractJpaTests
HibernateJdbcException8org.springframework.orm.hibernate3.HibernateJdbcException
HibernateQueryException8org.springframework.orm.hibernate3.HibernateQueryException
SqlXmlFeatureNotImplementedException8org.springframework.jdbc.support.xml .SqlXmlFeatureNotImplementedException
ObjectRetrievalFailureException8org.springframework.orm.ObjectRetrievalFailureException
JdoUsageException8org.springframework.orm.jdo.JdoUsageException
JpaSystemException8org.springframework.orm.jpa.JpaSystemException
HibernateSystemException8org.springframework.orm.hibernate3.HibernateSystemException
JdoSystemException8org.springframework.orm.jdo.JdoSystemException
BadSqlGrammarException8org.springframework.jdbc.BadSqlGrammarException
IncorrectResultSetColumnCountException8org.springframework.jdbc.IncorrectResultSetColumnCountException
InvalidResultSetAccessException8org.springframework.jca.cci.InvalidResultSetAccessException
RecordTypeNotSupportedException8org.springframework.jca.cci.RecordTypeNotSupportedException
SQLWarningException8org.springframework.jdbc.SQLWarningException
UncategorizedSQLException8org.springframework.jdbc.UncategorizedSQLException
InvalidResultSetAccessException8org.springframework.jdbc.InvalidResultSetAccessException
LobRetrievalFailureException8org.springframework.jdbc.LobRetrievalFailureException
NotWritablePropertyException8org.springframework.beans.NotWritablePropertyException
NullValueInNestedPathException8org.springframework.beans.NullValueInNestedPathException
ConversionNotSupportedException8org.springframework.beans.ConversionNotSupportedException
NotReadablePropertyException8org.springframework.beans.NotReadablePropertyException
XmlBeanDefinitionStoreException8org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException
BeanCreationNotAllowedException8org.springframework.beans.factory.BeanCreationNotAllowedException
UnsatisfiedDependencyException8org.springframework.beans.factory.UnsatisfiedDependencyException
BeanDefinitionParsingException8org.springframework.beans.factory.parsing .BeanDefinitionParsingException
IncorrectUpdateSemanticsDataAccessException8org.springframework.dao.IncorrectUpdateSemanticsDataAccessException
BeanIsAbstractException8org.springframework.beans.factory.BeanIsAbstractException
BeanCurrentlyInCreationException8org.springframework.beans.factory.BeanCurrentlyInCreationException
PermissionDeniedDataAccessException7org.springframework.dao.PermissionDeniedDataAccessException
BeanDefinitionStoreException7org.springframework.beans.factory.BeanDefinitionStoreException
TransientDataAccessResourceException7org.springframework.dao.TransientDataAccessResourceException
XmlBeanFactory7org.springframework.beans.factory.xml.XmlBeanFactory
DataSourceLookupFailureException7org.springframework.jdbc.datasource.lookup .DataSourceLookupFailureException
ApplicationContextException7org.springframework.context.ApplicationContextException
DataRetrievalFailureException7org.springframework.dao.DataRetrievalFailureException
InvalidDataAccessApiUsageException7org.springframework.dao.InvalidDataAccessApiUsageException
BootstrapException7org.springframework.beans.factory.access.BootstrapException
NonTransientDataAccessResourceException7org.springframework.dao.NonTransientDataAccessResourceException
InvalidDataAccessResourceUsageException7org.springframework.dao.InvalidDataAccessResourceUsageException
NoTransactionException7org.springframework.transaction.NoTransactionException
NestedTransactionNotSupportedException7org.springframework.transaction.NestedTransactionNotSupportedException
InvalidTimeoutException7org.springframework.transaction.InvalidTimeoutException
FactoryBeanNotInitializedException7org.springframework.beans.factory.FactoryBeanNotInitializedException
CannotLoadBeanClassException7org.springframework.beans.factory.CannotLoadBeanClassException
TransactionSuspensionNotSupportedException7org.springframework.transaction .TransactionSuspensionNotSupportedException
BeanExpressionException7org.springframework.beans.factory.BeanExpressionException
BeanDefinitionValidationException7org.springframework.beans.factory.support .BeanDefinitionValidationException
UncategorizedDataAccessException7org.springframework.dao.UncategorizedDataAccessException
BeanIsNotAFactoryException7org.springframework.beans.factory.BeanIsNotAFactoryException
BeanInitializationException7org.springframework.beans.factory.BeanInitializationException
IllegalTransactionStateException7org.springframework.transaction.IllegalTransactionStateException
DataIntegrityViolationException7org.springframework.dao.DataIntegrityViolationException
HttpClientErrorException7org.springframework.web.client.HttpClientErrorException
BeanCreationException7org.springframework.beans.factory.BeanCreationException
SoapFaultException7org.springframework.remoting.soap.SoapFaultException
HttpServerErrorException7org.springframework.web.client.HttpServerErrorException
InvalidPropertyException7org.springframework.beans.InvalidPropertyException
MethodInvocationException7org.springframework.beans.MethodInvocationException
TypeMismatchException7org.springframework.beans.TypeMismatchException
SimpleRemoteStatelessSessionProxyFactoryBean7org.springframework.ejb.access .SimpleRemoteStatelessSessionProxyFactoryBean
UnableToRegisterMBeanException7org.springframework.jmx.export.UnableToRegisterMBeanException
ConcurrencyFailureException7org.springframework.dao.ConcurrencyFailureException
InvalidIsolationLevelException7org.springframework.transaction.InvalidIsolationLevelException
AbstractAnnotationAwareTransactionalTests7org.springframework.test.annotation .AbstractAnnotationAwareTransactionalTests
DefaultMessageListenerContainer1027org.springframework.jms.listener.DefaultMessageListenerContainer102
CleanupFailureDataAccessException7org.springframework.dao.CleanupFailureDataAccessException
BeanInstantiationException7org.springframework.beans.BeanInstantiationException
ConversionFailedException6org.springframework.core.convert.ConversionFailedException
IllegalStateException6org.springframework.jms.IllegalStateException
FatalBeanException6org.springframework.beans.FatalBeanException
TransactionInProgressException6org.springframework.jms.TransactionInProgressException
MailParseException6org.springframework.mail.MailParseException
TaskTimeoutException6org.springframework.core.task.TaskTimeoutException
MailAuthenticationException6org.springframework.mail.MailAuthenticationException

Statistics

Stat   Depth of inheritance
Sum:1 169
Average:7
Minimum:6
Maximum:10
Standard deviation:1.0778
Variance:1.1617
warningCritical    Rule warning: Class with no descendant should be final if possible
// <Name>Class with no descendant should be final if possible</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
  
IsClass AND 
  
NbChildren ==0 AND 
  
!IsFinal AND 
  
!IsStatic 
  
// AND !IsPublic <-- You might want to add this condition 
  //                   if you are developping a framework
  //                   with classes that are intended to be 
  //                   sub-classed by your clients.
  ORDER BY NbLinesOfCode

1,622 types matched

The following list of types is truncated and contains only the first 100 types of the 1622 types matched. All matched types could be listed in the report by unchecking the option:
JavaDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the JavaDepend interactive UI capabilities to browse a large list of matched types.
types# Children# lines of code (LOC)Full Name
types# Children# lines of code (LOC)Full Name
DirtiesContext00org.springframework.test.annotation.DirtiesContext
Mapping00org.springframework.web.bind.annotation.Mapping
ExpectedException00org.springframework.test.annotation.ExpectedException
NotTransactional00org.springframework.test.annotation.NotTransactional
IfProfileValue00org.springframework.test.annotation.IfProfileValue
RequestHeader00org.springframework.web.bind.annotation.RequestHeader
Scope00org.springframework.context.annotation.Scope
RequestBody00org.springframework.web.bind.annotation.RequestBody
ModelAttribute00org.springframework.web.bind.annotation.ModelAttribute
PathVariable00org.springframework.web.bind.annotation.PathVariable
ProfileValueSourceConfiguration00org.springframework.test.annotation.ProfileValueSourceConfiguration
NumberFormat00org.springframework.format.annotation.NumberFormat
DateTimeFormat00org.springframework.format.annotation.DateTimeFormat
Timed00org.springframework.test.annotation.Timed
TestExecutionListeners00org.springframework.test.context.TestExecutionListeners
ContextConfiguration00org.springframework.test.context.ContextConfiguration
InitBinder00org.springframework.web.bind.annotation.InitBinder
Repeat00org.springframework.test.annotation.Repeat
ExceptionHandler00org.springframework.web.bind.annotation.ExceptionHandler
Rollback00org.springframework.test.annotation.Rollback
CookieValue00org.springframework.web.bind.annotation.CookieValue
Primary00org.springframework.context.annotation.Primary
Component00org.springframework.stereotype.Component
Transactional00org.springframework.transaction.annotation.Transactional
Controller00org.springframework.stereotype.Controller
Service00org.springframework.stereotype.Service
Repository00org.springframework.stereotype.Repository
Configurable00org.springframework.beans.factory.annotation.Configurable
Autowired00org.springframework.beans.factory.annotation.Autowired
Qualifier00org.springframework.beans.factory.annotation.Qualifier
Value00org.springframework.beans.factory.annotation.Value
Required00org.springframework.beans.factory.annotation.Required
Bean00org.springframework.context.annotation.Bean
Import00org.springframework.context.annotation.Import
DependsOn00org.springframework.context.annotation.DependsOn
ImportResource00org.springframework.context.annotation.ImportResource
Lazy00org.springframework.context.annotation.Lazy
RequestMapping00org.springframework.web.bind.annotation.RequestMapping
SessionAttributes00org.springframework.web.bind.annotation.SessionAttributes
Configuration00org.springframework.context.annotation.Configuration
ResponseStatus00org.springframework.web.bind.annotation.ResponseStatus
RequestParam00org.springframework.web.bind.annotation.RequestParam
ResponseBody00org.springframework.web.bind.annotation.ResponseBody
ManagedOperationParameters00org.springframework.jmx.export.annotation.ManagedOperationParameters
ManagedResource00org.springframework.jmx.export.annotation.ManagedResource
Attribute00org.springframework.asm.Attribute
ManagedOperationParameter00org.springframework.jmx.export.annotation.ManagedOperationParameter
ClassWriter00org.springframework.asm.ClassWriter
ClassReader00org.springframework.asm.ClassReader
ManagedOperation00org.springframework.jmx.export.annotation.ManagedOperation
Label00org.springframework.asm.Label
ByteVector00org.springframework.asm.ByteVector
SignatureReader00org.springframework.asm.signature.SignatureReader
BeforeTransaction00org.springframework.test.context.transaction.BeforeTransaction
Type00org.springframework.asm.Type
TransactionConfiguration00org.springframework.test.context.transaction.TransactionConfiguration
MethodWriter00org.springframework.asm.MethodWriter
AfterTransaction00org.springframework.test.context.transaction.AfterTransaction
Edge00org.springframework.asm.Edge
ManagedAttribute00org.springframework.jmx.export.annotation.ManagedAttribute
Scheduled00org.springframework.scheduling.annotation.Scheduled
Handler00org.springframework.asm.Handler
StaticInitMerger00org.springframework.asm.commons.StaticInitMerger
Method00org.springframework.asm.commons.Method
SerialVersionUIDAdder$Item00org.springframework.asm.commons.SerialVersionUIDAdder$Item
SerialVersionUIDAdder00org.springframework.asm.commons.SerialVersionUIDAdder
Async00org.springframework.scheduling.annotation.Async
ManagedNotification00org.springframework.jmx.export.annotation.ManagedNotification
SignatureWriter00org.springframework.asm.signature.SignatureWriter
ManagedNotifications00org.springframework.jmx.export.annotation.ManagedNotifications
Order00org.springframework.core.annotation.Order
AdviceAdapter00org.springframework.asm.commons.AdviceAdapter
ManagedMetric00org.springframework.jmx.export.annotation.ManagedMetric
MethodInvokingJobDetailFactoryBean$StatefulMethodInvokingJob01org.springframework.scheduling.quartz .MethodInvokingJobDetailFactoryBean$StatefulMethodInvokingJob
GenericStoredProcedure01org.springframework.jdbc.object.GenericStoredProcedure
AbstractJmsMessageDrivenBean01org.springframework.ejb.support.AbstractJmsMessageDrivenBean
ManagedOperation01org.springframework.jmx.export.metadata.ManagedOperation
Cglib2AopProxy$SerializableNoOp01org.springframework.aop.framework.Cglib2AopProxy$SerializableNoOp
DefaultAopProxyFactory$CglibProxyFactory02org.springframework.aop.framework .DefaultAopProxyFactory$CglibProxyFactory
RegexpMethodPointcutAdvisor$SerializableMonitor02org.springframework.aop.support .RegexpMethodPointcutAdvisor$SerializableMonitor
JpaObjectRetrievalFailureException02org.springframework.orm.jpa.JpaObjectRetrievalFailureException
MappingRecordOperation$RecordExtractorImpl02org.springframework.jca.cci.object .MappingRecordOperation$RecordExtractorImpl
LocalJtaDataSourceConnectionProvider02org.springframework.orm.hibernate3 .LocalJtaDataSourceConnectionProvider
InvalidIsolationLevelException02org.springframework.transaction.InvalidIsolationLevelException
SimpleBeanTargetSource02org.springframework.aop.target.SimpleBeanTargetSource
DefaultBeanNameGenerator02org.springframework.beans.factory.support.DefaultBeanNameGenerator
AspectJAdviceParameterNameDiscoverer$AmbiguousBindingException02org.springframework.aop.aspectj .AspectJAdviceParameterNameDiscoverer$AmbiguousBindingException
CannotReadScriptException02org.springframework.jdbc.datasource.init.CannotReadScriptException
OutputStreamFactory02org.springframework.jdbc.datasource.embedded.OutputStreamFactory
JdoSystemException02org.springframework.orm.jdo.JdoSystemException
PassThroughSourceExtractor02org.springframework.beans.factory.parsing.PassThroughSourceExtractor
ConstructorResolver$AutowiredArgumentMarker02org.springframework.beans.factory.support .ConstructorResolver$AutowiredArgumentMarker
ReflectiveAspectJAdvisorFactory$SyntheticInstantiationAdvisor02org.springframework.aop.aspectj.annotation .ReflectiveAspectJAdvisorFactory$SyntheticInstantiationAdvisor
BeanIsNotAFactoryException02org.springframework.beans.factory.BeanIsNotAFactoryException
BeanIsAbstractException02org.springframework.beans.factory.BeanIsAbstractException
TransactionRolledBackException02org.springframework.jms.TransactionRolledBackException
MessageNotWriteableException02org.springframework.jms.MessageNotWriteableException
ResourceAllocationException02org.springframework.jms.ResourceAllocationException
TransactionInProgressException02org.springframework.jms.TransactionInProgressException
AbstractJmsListeningContainer$SharedConnectionNotInitializedException02org.springframework.jms.listener .AbstractJmsListeningContainer$SharedConnectionNotInitializedException

Statistics

Stat   # Children   # lines of code (LOC)
Sum:048 706
Average:030.028
Minimum:00
Maximum:0643
Standard deviation:049.049
Variance:02 405
warningCritical    Rule warning: Avoid namespaces with few types
// <Name>Avoid namespaces with few types</Name>
WARN IF Count > 0 IN SELECT PACKAGES WHERE 
  
NbTypes < 5 
  
ORDER BY NbTypes ASC 

// Make sure that there is a logical organization 
// to each of your namespaces, and that there is a 
// valid reason for putting types in a sparsely 
// populated namespace. Namespaces should contain 
// types that are used together in most scenarios. 
// When their applications are mutually exclusive, 
// types should be located in separate namespaces

47 namespaces matched

namespaces# TypesFull Name
namespaces# TypesFull Name
org.springframework.format.datetime2org.springframework.format.datetime
org.springframework.jca.work.glassfish2org.springframework.jca.work.glassfish
org.springframework.ui.jasperreports2org.springframework.ui.jasperreports
org.springframework.validation.support2org.springframework.validation.support
org.springframework.remoting.soap2org.springframework.remoting.soap
org.springframework.http.converter.json2org.springframework.http.converter.json
org.springframework.web.client.support2org.springframework.web.client.support
org.springframework.jndi.support2org.springframework.jndi.support
org.springframework.test.util2org.springframework.test.util
org.springframework.beans.annotation2org.springframework.beans.annotation
org.springframework.orm.hibernate3.annotation2org.springframework.orm.hibernate3.annotation
org.springframework.ejb.interceptor2org.springframework.ejb.interceptor
org.springframework.jms.core.support2org.springframework.jms.core.support
org.springframework.http.client.support3org.springframework.http.client.support
org.springframework.test.jdbc3org.springframework.test.jdbc
org.springframework.test.web3org.springframework.test.web
org.springframework.web.jsf.el3org.springframework.web.jsf.el
org.springframework.jms.support3org.springframework.jms.support
org.springframework.jca.work.jboss3org.springframework.jca.work.jboss
org.springframework.cache.ehcache3org.springframework.cache.ehcache
org.springframework.dao.annotation3org.springframework.dao.annotation
org.springframework.jca.cci.core.support3org.springframework.jca.cci.core.support
org.springframework.orm3org.springframework.orm
org.springframework.test.context.testng3org.springframework.test.context.testng
org.springframework.aop.target.dynamic3org.springframework.aop.target.dynamic
org.springframework.beans.factory.access.el3org.springframework.beans.factory.access.el
org.springframework.aop.framework.autoproxy.target3org.springframework.aop.framework.autoproxy.target
org.springframework.asm.signature3org.springframework.asm.signature
org.springframework.jmx3org.springframework.jmx
org.springframework.ui4org.springframework.ui
org.springframework.aop.support.annotation4org.springframework.aop.support.annotation
org.springframework.jms.remoting4org.springframework.jms.remoting
org.springframework.core.task.support4org.springframework.core.task.support
org.springframework.core.serializer.support4org.springframework.core.serializer.support
org.springframework.aop.aspectj.autoproxy4org.springframework.aop.aspectj.autoproxy
org.springframework.core.annotation4org.springframework.core.annotation
org.springframework.http.converter.feed4org.springframework.http.converter.feed
org.springframework.scheduling.backportconcurrent4org.springframework.scheduling.backportconcurrent
org.springframework.scripting4org.springframework.scripting
org.springframework.ui.context4org.springframework.ui.context
org.springframework.scripting.groovy4org.springframework.scripting.groovy
org.springframework.instrument.classloading.weblogic4org.springframework.instrument.classloading.weblogic
org.springframework.instrument.classloading.glassfish4org.springframework.instrument.classloading.glassfish
org.springframework.context.i18n4org.springframework.context.i18n
org.springframework.instrument.classloading.jboss4org.springframework.instrument.classloading.jboss
org.springframework.instrument.classloading.oc4j4org.springframework.instrument.classloading.oc4j
org.springframework.jca.support4org.springframework.jca.support

Statistics

Stat   # Types
Sum:146
Average:3.1064
Minimum:2
Maximum:4
Standard deviation:0.80514
Variance:0.64826
warningCritical    Rule warning: Nested types should not be visible
// <Name>Nested types should not be visible</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
  
IsNested AND 
  
!IsPrivate AND 
  
!IsInTierJar 

// A nested type is a type declared within the 
// scope of another type. Nested types are useful 
// for encapsulating private implementation details 
// of the containing type. Used for this purpose, 
// nested types should not be externally visible. 
// Do not use externally visible nested types for 
// logical grouping or to avoid name collisions; 
// instead, use namespaces.

22 types matched

types# ByteCode instructionsFull Name
types# ByteCode instructionsFull Name
GenericConverter$ConvertiblePair21org.springframework.core.convert.converter .GenericConverter$ConvertiblePair
AutoPopulatingList$ElementInstantiationException4org.springframework.util .AutoPopulatingList$ElementInstantiationException
PropertyPlaceholderHelper$PlaceholderResolver0org.springframework.util.PropertyPlaceholderHelper$PlaceholderResolver
ReflectionUtils$FieldCallback0org.springframework.util.ReflectionUtils$FieldCallback
ReflectionUtils$FieldFilter0org.springframework.util.ReflectionUtils$FieldFilter
ReflectionUtils$MethodCallback0org.springframework.util.ReflectionUtils$MethodCallback
ReflectionUtils$MethodFilter0org.springframework.util.ReflectionUtils$MethodFilter
WeakReferenceMonitor$ReleaseListener0org.springframework.util.WeakReferenceMonitor$ReleaseListener
InjectionMetadata$InjectedElement260org.springframework.beans.factory.annotation .InjectionMetadata$InjectedElement
ConstructorArgumentValues$ValueHolder129org.springframework.beans.factory.config .ConstructorArgumentValues$ValueHolder
ParseState$Entry0org.springframework.beans.factory.parsing.ParseState$Entry
AbstractAspectJAdvisorFactory$AspectJAnnotationType88org.springframework.aop.aspectj.annotation .AbstractAspectJAdvisorFactory$AspectJAnnotationType
ReflectiveAspectJAdvisorFactory$SyntheticInstantiationAdvisor10org.springframework.aop.aspectj.annotation .ReflectiveAspectJAdvisorFactory$SyntheticInstantiationAdvisor
CommonAnnotationBeanPostProcessor$LookupElement42org.springframework.context.annotation .CommonAnnotationBeanPostProcessor$LookupElement
AbstractMessageEndpointFactory$AbstractMessageEndpoint87org.springframework.jca.endpoint .AbstractMessageEndpointFactory$AbstractMessageEndpoint
GenericMessageEndpointFactory$InternalResourceException4org.springframework.jca.endpoint .GenericMessageEndpointFactory$InternalResourceException
TransactionAspectSupport$TransactionInfo68org.springframework.transaction.interceptor .TransactionAspectSupport$TransactionInfo
AbstractPlatformTransactionManager$SuspendedResourcesHolder58org.springframework.transaction.support .AbstractPlatformTransactionManager$SuspendedResourcesHolder
OracleLobHandler$OracleLobCreator467org.springframework.jdbc.support.lob.OracleLobHandler$OracleLobCreator
ConnectionFactoryUtils$ResourceFactory0org.springframework.jms.connection .ConnectionFactoryUtils$ResourceFactory
SimpleMessageListenerContainer$124org.springframework.jms.listener.SimpleMessageListenerContainer$1
JmsMessageEndpointFactory$JmsResourceException4org.springframework.jms.listener.endpoint .JmsMessageEndpointFactory$JmsResourceException

Statistics

Stat   # ByteCode instructions
Sum:1 266
Average:57.545
Minimum:0
Maximum:467
Standard deviation:107.81
Variance:11 623
warningCritical    Rule warning: Avoid empty interfaces
// <Name>Avoid empty interfaces</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
  
IsInterface AND 
  
NbMethods == 0

// Interfaces define members that provide a behavior 
// or usage contract. The functionality described by 
// the interface can be adopted by any type, 
// regardless of where the type appears in the 
// inheritance hierarchy. A type implements an 
// interface by providing implementations for the 
// interface's members. An empty interface does not 
// define any members, and as such, does not define 
// a contract that can be implemented.

// If your design includes empty interfaces that 
// types are expected to implement, you are probably 
// using an interface as a marker, or a way of 
// identifying a group of types. If this identification 
// will occur at runtime, the correct way to accomplish
// this is to use a custom attribute. Use the presence 
// or absence of the attribute, or the attribute's 
// properties, to identify the target types. If the 
// identification must occurs at compile time, then using 
// an empty interface is acceptable.

236 types matched

The following list of types is truncated and contains only the first 100 types of the 236 types matched. All matched types could be listed in the report by unchecking the option:
JavaDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the JavaDepend interactive UI capabilities to browse a large list of matched types.
types# MethodsFull Name
types# MethodsFull Name
Opcodes0org.springframework.asm.Opcodes
PriorityOrdered0org.springframework.core.PriorityOrdered
package-info0org.springframework.core.package-info
package-info0org.springframework.core.annotation.package-info
package-info0org.springframework.core.enums.package-info
package-info0org.springframework.core.style.package-info
package-info0org.springframework.core.convert.package-info
package-info0org.springframework.core.convert.converter.package-info
package-info0org.springframework.core.convert.support.package-info
package-info0org.springframework.core.io.package-info
package-info0org.springframework.core.io.support.package-info
package-info0org.springframework.core.serializer.package-info
package-info0org.springframework.core.serializer.support.package-info
package-info0org.springframework.core.task.package-info
package-info0org.springframework.core.task.support.package-info
package-info0org.springframework.core.type.package-info
package-info0org.springframework.core.type.classreading.package-info
package-info0org.springframework.core.type.filter.package-info
package-info0org.springframework.util.package-info
package-info0org.springframework.util.comparator.package-info
package-info0org.springframework.util.xml.package-info
package-info0org.springframework.beans.package-info
package-info0org.springframework.beans.annotation.package-info
package-info0org.springframework.beans.propertyeditors.package-info
package-info0org.springframework.beans.support.package-info
package-info0org.springframework.beans.factory.package-info
package-info0org.springframework.beans.factory.annotation.package-info
package-info0org.springframework.beans.factory.config.package-info
DefaultsDefinition0org.springframework.beans.factory.parsing.DefaultsDefinition
ParseState$Entry0org.springframework.beans.factory.parsing.ParseState$Entry
package-info0org.springframework.beans.factory.parsing.package-info
package-info0org.springframework.beans.factory.serviceloader.package-info
package-info0org.springframework.beans.factory.support.package-info
package-info0org.springframework.beans.factory.wiring.package-info
package-info0org.springframework.beans.factory.xml.package-info
package-info0org.springframework.beans.factory.access.package-info
package-info0org.springframework.beans.factory.access.el.package-info
AfterAdvice0org.springframework.aop.AfterAdvice
BeforeAdvice0org.springframework.aop.BeforeAdvice
IntroductionInterceptor0org.springframework.aop.IntroductionInterceptor
RawTargetAccess0org.springframework.aop.RawTargetAccess
SpringProxy0org.springframework.aop.SpringProxy
ThrowsAdvice0org.springframework.aop.ThrowsAdvice
package-info0org.springframework.aop.package-info
package-info0org.springframework.aop.config.package-info
package-info0org.springframework.aop.interceptor.package-info
package-info0org.springframework.aop.scope.package-info
package-info0org.springframework.aop.aspectj.package-info
package-info0org.springframework.aop.aspectj.annotation.package-info
package-info0org.springframework.aop.aspectj.autoproxy.package-info
AopInfrastructureBean0org.springframework.aop.framework.AopInfrastructureBean
package-info0org.springframework.aop.framework.package-info
package-info0org.springframework.aop.framework.adapter.package-info
package-info0org.springframework.aop.framework.autoproxy.package-info
package-info0org.springframework.aop.support.package-info
package-info0org.springframework.aop.support.annotation.package-info
package-info0org.springframework.stereotype.package-info
package-info0org.springframework.context.package-info
package-info0org.springframework.context.access.package-info
package-info0org.springframework.context.annotation.package-info
package-info0org.springframework.context.config.package-info
package-info0org.springframework.context.event.package-info
package-info0org.springframework.context.expression.package-info
package-info0org.springframework.context.i18n.package-info
package-info0org.springframework.context.support.package-info
package-info0org.springframework.context.weaving.package-info
package-info0org.springframework.ejb.access.package-info
package-info0org.springframework.ejb.config.package-info
package-info0org.springframework.ejb.interceptor.package-info
package-info0org.springframework.ejb.support.package-info
Formatter<T>0org.springframework.format.Formatter
package-info0org.springframework.format.package-info
package-info0org.springframework.format.annotation.package-info
package-info0org.springframework.format.number.package-info
package-info0org.springframework.format.support.package-info
package-info0org.springframework.format.datetime.package-info
package-info0org.springframework.format.datetime.joda.package-info
package-info0org.springframework.instrument.classloading.package-info
package-info0org.springframework.instrument.classloading.glassfish.package-info
package-info0org.springframework.instrument.classloading.jboss.package-info
package-info0org.springframework.instrument.classloading.oc4j.package-info
package-info0org.springframework.instrument.classloading.weblogic.package-info
package-info0org.springframework.jmx.package-info
package-info0org.springframework.jmx.access.package-info
package-info0org.springframework.jmx.support.package-info
package-info0org.springframework.jmx.export.package-info
package-info0org.springframework.jmx.export.annotation.package-info
package-info0org.springframework.jmx.export.assembler.package-info
package-info0org.springframework.jmx.export.metadata.package-info
package-info0org.springframework.jmx.export.naming.package-info
package-info0org.springframework.jmx.export.notification.package-info
package-info0org.springframework.jndi.package-info
package-info0org.springframework.jndi.support.package-info
package-info0org.springframework.remoting.package-info
package-info0org.springframework.remoting.rmi.package-info
package-info0org.springframework.remoting.soap.package-info
package-info0org.springframework.remoting.support.package-info
package-info0org.springframework.scheduling.package-info
package-info0org.springframework.scheduling.annotation.package-info
package-info0org.springframework.scheduling.backportconcurrent.package-info

Statistics

Stat   # Methods
Sum:0
Average:0
Minimum:0
Maximum:0
Standard deviation:0
Variance:0
warningCritical    Rule warning: Avoid interfaces with too many methods
// <Name>Avoid interfaces with too many methods</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
  
IsInterface AND 
  
NbMethods > 20

// An interface should abstract a clear and well-defined concept.
// Such concept shoudln't be represented with too many methods.
// Here the metric NbMethods might be a bit biased by the fact
// that a read/write property lead to 2 accessor methods,
// the getter and the setter. The same remark applies with event 
// add and remove accessor.
// See the definition of the NbMethods metric here 
// http://www.JavaDepend.com/Metrics.aspx#NbMethods

16 types matched

types# MethodsFull Name
types# MethodsFull Name
MethodVisitor23org.springframework.asm.MethodVisitor
BeanDefinition30org.springframework.beans.factory.config.BeanDefinition
ConfigurableBeanFactory39org.springframework.beans.factory.config.ConfigurableBeanFactory
ConfigurableListableBeanFactory55org.springframework.beans.factory.config .ConfigurableListableBeanFactory
Advised22org.springframework.aop.framework.Advised
Expression23org.springframework.expression.Expression
BindingResult39org.springframework.validation.BindingResult
Errors29org.springframework.validation.Errors
RestOperations33org.springframework.web.client.RestOperations
JdbcOperations61org.springframework.jdbc.core.JdbcOperations
NamedParameterJdbcOperations31org.springframework.jdbc.core.namedparam.NamedParameterJdbcOperations
SimpleJdbcOperations36org.springframework.jdbc.core.simple.SimpleJdbcOperations
SqlRowSet50org.springframework.jdbc.support.rowset.SqlRowSet
JmsOperations31org.springframework.jms.core.JmsOperations
HibernateOperations67org.springframework.orm.hibernate3.HibernateOperations
JdoOperations31org.springframework.orm.jdo.JdoOperations

Statistics

Stat   # Methods
Sum:600
Average:37.5
Minimum:22
Maximum:67
Standard deviation:13.295
Variance:176.75
warningCritical    Rule warning: Empty static constructor can be discarded
// <Name>Empty static constructor can be discarded</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
  
IsClassConstructor AND 
  
NbLinesOfCode == 0
    

6 methods matched

methods# lines of code (LOC)Full Name
methods# lines of code (LOC)Full Name
ClassWriter()N/Aorg.springframework.asm.ClassWriter.ClassWriter()
MethodWriter()N/Aorg.springframework.asm.MethodWriter.MethodWriter()
Type()N/Aorg.springframework.asm.Type.Type()
AdviceAdapter()N/Aorg.springframework.asm.commons.AdviceAdapter.AdviceAdapter()
GeneratorAdapter()N/Aorg.springframework.asm.commons.GeneratorAdapter.GeneratorAdapter()
Method()N/Aorg.springframework.asm.commons.Method.Method()

Statistics

Stat   # lines of code (LOC)
Sum:0
Average:0
Minimum:0
Maximum:0
Standard deviation:0
Variance:0
warningCritical    Rule warning: Packages with poor cohesion (RelationalCohesion)
// <Name>Packages with poor cohesion (RelationalCohesion)</Name>
WARN IF Count > 0 IN SELECT JARS WHERE 
  
NbTypes > 20 AND // Relational Cohesion metrics is relevant only if there are several types 
  (RelationalCohesion < 1.5 OR 
   
RelationalCohesion > 4.0)

// As classes inside an package should be strongly related, 
// the cohesion should be high. On the other hand, a value 
// which is too high may indicate over-coupling. A good range 
// for RelationalCohesion is 1.5 to 4.0.
// See the definition of the RelationalCohesion metric here 
// http://www.JavaDepend.com/Metrics.aspx#RelationalCohesion

10 projects matched

projects# TypesRelational cohesionFull Name
projects# TypesRelational cohesionFull Name
rt4360rt
MISSING3790MISSING
xml-apis-1.3.03400xml-apis-1.3.03
geronimo-stax-api_1.0_spec-1.0.1210geronimo-stax-api_1.0_spec-1.0.1
geronimo-servlet_3.0_spec-1.0310geronimo-servlet_3.0_spec-1.0
geronimo-jms_1.1_spec-1.1.1410geronimo-jms_1.1_spec-1.1.1
hibernate-core-3.3.2.GA650hibernate-core-3.3.2.GA
spring-expression-3.0.5.RELEASE1114.8829spring-expression-3.0.5.RELEASE
spring-context-support-3.0.5.RELEASE690.97101spring-context-support-3.0.5.RELEASE
spring-test-3.0.5.RELEASE1411.234spring-test-3.0.5.RELEASE

Statistics

Stat   # Types   Relational cohesion
Sum:1 3347.0879
Average:133.40.70879
Minimum:210
Maximum:4364.8829
Standard deviation:1421.4589
Variance:20 1652.1284

Performance  
 0 1 0 

warningCritical    Rule warning: Instances size shouldn't be too big (SizeOfInst)
// <Name>Instances size shouldn't be too big (SizeOfInst)</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
  
SizeOfInst > 64 
  
ORDER BY SizeOfInst DESC

// TYPES WHERE SizeOfInst > 64 might degrade performance 
// (depending on the number of instances created at runtime) 
// and might be hard to maintain. However it is not a rule 
// since sometime there is no alternative (the size of 
// instances of the SystemJava.NetworkInformation.SystemIcmpV6Statistics 
// standard class is 2064 bytes).
// See the definition of the SizeOfInst metric here 
// http://www.JavaDepend.com/Metrics.aspx#SizeOfInst

98 types matched

typesSize of instanceFull Name
typesSize of instanceFull Name
XmlBeanFactory200org.springframework.beans.factory.xml.XmlBeanFactory
DefaultListableBeanFactory196org.springframework.beans.factory.support.DefaultListableBeanFactory
DefaultMessageListenerContainer188org.springframework.jms.listener.DefaultMessageListenerContainer
DefaultMessageListenerContainer102188org.springframework.jms.listener.DefaultMessageListenerContainer102
ConfigurationClassBeanDefinitionReader$ConfigurationClassBeanDefinitio n172org.springframework.context.annotation .ConfigurationClassBeanDefinitionReader$ConfigurationClassBeanDefiniti on
RootBeanDefinition168org.springframework.beans.factory.support.RootBeanDefinition
AbstractAutowireCapableBeanFactory160org.springframework.beans.factory.support .AbstractAutowireCapableBeanFactory
MockMultipartHttpServletRequest148org.springframework.mock.web.MockMultipartHttpServletRequest
MethodWriter144org.springframework.asm.MethodWriter
MockHttpServletRequest144org.springframework.mock.web.MockHttpServletRequest
AbstractPollingMessageListenerContainer132org.springframework.jms.listener .AbstractPollingMessageListenerContainer
AnnotationSessionFactoryBean132org.springframework.orm.hibernate3.annotation .AnnotationSessionFactoryBean
SimpleMessageListenerContainer102128org.springframework.jms.listener.SimpleMessageListenerContainer102
SimpleMessageListenerContainer128org.springframework.jms.listener.SimpleMessageListenerContainer
MockResourceRequest128org.springframework.mock.web.portlet.MockResourceRequest
AbstractBeanFactory128org.springframework.beans.factory.support.AbstractBeanFactory
ScannedGenericBeanDefinition124org.springframework.context.annotation.ScannedGenericBeanDefinition
SchedulerFactoryBean124org.springframework.scheduling.quartz.SchedulerFactoryBean
AnnotatedGenericBeanDefinition124org.springframework.beans.factory.annotation .AnnotatedGenericBeanDefinition
GenericBeanDefinition120org.springframework.beans.factory.support.GenericBeanDefinition
MockMultipartActionRequest120org.springframework.mock.web.portlet.MockMultipartActionRequest
ChildBeanDefinition120org.springframework.beans.factory.support.ChildBeanDefinition
ClassWriter116org.springframework.asm.ClassWriter
MockClientDataRequest116org.springframework.mock.web.portlet.MockClientDataRequest
MockActionRequest116org.springframework.mock.web.portlet.MockActionRequest
AbstractBeanDefinition116org.springframework.beans.factory.support.AbstractBeanDefinition
LocalSessionFactoryBean112org.springframework.orm.hibernate3.LocalSessionFactoryBean
AbstractRefreshableWebApplicationContext108org.springframework.web.context.support .AbstractRefreshableWebApplicationContext
ProxyFactoryBean108org.springframework.aop.framework.ProxyFactoryBean
WebLogicJtaTransactionManager108org.springframework.transaction.jta.WebLogicJtaTransactionManager
AnnotationConfigWebApplicationContext108org.springframework.web.context.support .AnnotationConfigWebApplicationContext
XmlWebApplicationContext108org.springframework.web.context.support.XmlWebApplicationContext
MockEventRequest108org.springframework.mock.web.portlet.MockEventRequest
AbstractMessageListenerContainer104org.springframework.jms.listener.AbstractMessageListenerContainer
JaxRpcPortProxyFactoryBean104org.springframework.remoting.jaxrpc.JaxRpcPortProxyFactoryBean
StaticWebApplicationContext100org.springframework.web.context.support.StaticWebApplicationContext
MockRenderRequest100org.springframework.mock.web.portlet.MockRenderRequest
MockPortletRequest100org.springframework.mock.web.portlet.MockPortletRequest
ClassPathXmlApplicationContext100org.springframework.context.support.ClassPathXmlApplicationContext
JaxRpcPortClientInterceptor96org.springframework.remoting.jaxrpc.JaxRpcPortClientInterceptor
AbstractXmlApplicationContext96org.springframework.context.support.AbstractXmlApplicationContext
FileSystemXmlApplicationContext96org.springframework.context.support.FileSystemXmlApplicationContext
AnnotationAwareAspectJAutoProxyCreator96org.springframework.aop.aspectj.annotation .AnnotationAwareAspectJAutoProxyCreator
DefaultAdvisorAutoProxyCreator92org.springframework.aop.framework.autoproxy .DefaultAdvisorAutoProxyCreator
AbstractRefreshableConfigApplicationContext92org.springframework.context.support .AbstractRefreshableConfigApplicationContext
OC4JJtaTransactionManager88org.springframework.transaction.jta.OC4JJtaTransactionManager
WebSphereUowTransactionManager88org.springframework.transaction.jta.WebSphereUowTransactionManager
GenericWebApplicationContext88org.springframework.web.context.support.GenericWebApplicationContext
AbstractAspectjJpaTests88org.springframework.test.jpa.AbstractAspectjJpaTests
JaxWsPortProxyFactoryBean88org.springframework.remoting.jaxws.JaxWsPortProxyFactoryBean
AnnotationConfigApplicationContext88org.springframework.context.annotation .AnnotationConfigApplicationContext
InfrastructureAdvisorAutoProxyCreator88org.springframework.aop.framework.autoproxy .InfrastructureAdvisorAutoProxyCreator
AbstractJpaTests88org.springframework.test.jpa.AbstractJpaTests
StaticApplicationContext84org.springframework.context.support.StaticApplicationContext
GenericXmlApplicationContext84org.springframework.context.support.GenericXmlApplicationContext
MBeanProxyFactoryBean84org.springframework.jmx.access.MBeanProxyFactoryBean
PreferencesPlaceholderConfigurer84org.springframework.beans.factory.config .PreferencesPlaceholderConfigurer
AbstractAdvisorAutoProxyCreator84org.springframework.aop.framework.autoproxy .AbstractAdvisorAutoProxyCreator
BeanNameAutoProxyCreator84org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator
AbstractRefreshableApplicationContext84org.springframework.context.support .AbstractRefreshableApplicationContext
AspectJAwareAdvisorAutoProxyCreator84org.springframework.aop.aspectj.autoproxy .AspectJAwareAdvisorAutoProxyCreator
ResourceAdapterApplicationContext84org.springframework.jca.context.ResourceAdapterApplicationContext
JaxWsPortClientInterceptor84org.springframework.remoting.jaxws.JaxWsPortClientInterceptor
AbstractAutoProxyCreator80org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator
ServletContextPropertyPlaceholderConfigurer80org.springframework.web.context.support .ServletContextPropertyPlaceholderConfigurer
SimpleRemoteStatelessSessionProxyFactoryBean80org.springframework.ejb.access .SimpleRemoteStatelessSessionProxyFactoryBean
ThreadPoolTaskExecutor80org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor
ThreadPoolExecutorFactoryBean80org.springframework.scheduling.concurrent .ThreadPoolExecutorFactoryBean
GenericApplicationContext80org.springframework.context.support.GenericApplicationContext
AnnotationMBeanExporter80org.springframework.jmx.export.annotation.AnnotationMBeanExporter
JtaTransactionManager80org.springframework.transaction.jta.JtaTransactionManager
EhCacheFactoryBean80org.springframework.cache.ehcache.EhCacheFactoryBean
RmiServiceExporter80org.springframework.remoting.rmi.RmiServiceExporter
ThreadPoolTaskExecutor76org.springframework.scheduling.backportconcurrent .ThreadPoolTaskExecutor
MockRenderResponse76org.springframework.mock.web.portlet.MockRenderResponse
AbstractAnnotationAwareTransactionalTests76org.springframework.test.annotation .AbstractAnnotationAwareTransactionalTests
BeanWrapperImpl72org.springframework.beans.BeanWrapperImpl
MockHttpServletResponse72org.springframework.mock.web.MockHttpServletResponse
BatchSqlUpdate72org.springframework.jdbc.object.BatchSqlUpdate
MockResourceResponse72org.springframework.mock.web.portlet.MockResourceResponse
MBeanClientInterceptor72org.springframework.jmx.access.MBeanClientInterceptor
ScheduledExecutorFactoryBean72org.springframework.scheduling.concurrent.ScheduledExecutorFactoryBean
HibernateTransactionManager72org.springframework.orm.hibernate3.HibernateTransactionManager
PropertyPlaceholderConfigurer68org.springframework.beans.factory.config.PropertyPlaceholderConfigurer
XmlBeanDefinitionReader68org.springframework.beans.factory.xml.XmlBeanDefinitionReader
MockMimeResponse68org.springframework.mock.web.portlet.MockMimeResponse
ServletRequestDataBinder68org.springframework.web.bind.ServletRequestDataBinder
MethodInvokingJobDetailFactoryBean68org.springframework.scheduling.quartz .MethodInvokingJobDetailFactoryBean
JmsTemplate68org.springframework.jms.core.JmsTemplate
MBeanExporter68org.springframework.jmx.export.MBeanExporter
WebDataBinder68org.springframework.web.bind.WebDataBinder
WebRequestDataBinder68org.springframework.web.bind.support.WebRequestDataBinder
JmsTemplate10268org.springframework.jms.core.JmsTemplate102
LocalContainerEntityManagerFactoryBean68org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean
SpringPersistenceUnitInfo68org.springframework.orm.jpa.persistenceunit.SpringPersistenceUnitInfo
AbstractApplicationContext68org.springframework.context.support.AbstractApplicationContext
AbstractJmsListeningContainer68org.springframework.jms.listener.AbstractJmsListeningContainer
SimpleRemoteSlsbInvokerInterceptor68org.springframework.ejb.access.SimpleRemoteSlsbInvokerInterceptor

Statistics

Stat   Size of instance
Sum:9 712
Average:99.102
Minimum:68
Maximum:200
Standard deviation:31.034
Variance:963.11

Dead Code  
 0 3 0 

warningCritical    Rule warning: Potentially unused types
// <Name>Potentially unused types</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
 
TypeCa == 0 AND    // Ca=0 -> No Afferent Coupling -> 
                    // The type is not used in the 
                    // context of this application.

         
// Type Afferent Coupling metric definition
         // http://www.JavaDepend.com/Metrics.aspx#TypeCa

 
!IsPublic AND      // Public and Protected types 
 !IsProtected   // might be used by client 
                    // applications of your packages.

 
// Caution: Types used only by reflection might be matched.

221 types matched

The following list of types is truncated and contains only the first 100 types of the 221 types matched. All matched types could be listed in the report by unchecking the option:
JavaDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the JavaDepend interactive UI capabilities to browse a large list of matched types.
typesAfferent coupling (TypeCa)Full Name
typesAfferent coupling (TypeCa)Full Name
package-info0org.springframework.core.package-info
package-info0org.springframework.core.annotation.package-info
package-info0org.springframework.core.enums.package-info
package-info0org.springframework.core.style.package-info
package-info0org.springframework.core.convert.package-info
package-info0org.springframework.core.convert.converter.package-info
package-info0org.springframework.core.convert.support.package-info
package-info0org.springframework.core.io.package-info
package-info0org.springframework.core.io.support.package-info
package-info0org.springframework.core.serializer.package-info
package-info0org.springframework.core.serializer.support.package-info
package-info0org.springframework.core.task.package-info
package-info0org.springframework.core.task.support.package-info
package-info0org.springframework.core.type.package-info
package-info0org.springframework.core.type.classreading.package-info
package-info0org.springframework.core.type.filter.package-info
package-info0org.springframework.util.package-info
package-info0org.springframework.util.comparator.package-info
package-info0org.springframework.util.xml.package-info
package-info0org.springframework.beans.package-info
package-info0org.springframework.beans.annotation.package-info
package-info0org.springframework.beans.propertyeditors.package-info
package-info0org.springframework.beans.support.package-info
package-info0org.springframework.beans.factory.package-info
package-info0org.springframework.beans.factory.annotation.package-info
package-info0org.springframework.beans.factory.config.package-info
package-info0org.springframework.beans.factory.parsing.package-info
package-info0org.springframework.beans.factory.serviceloader.package-info
package-info0org.springframework.beans.factory.support.package-info
package-info0org.springframework.beans.factory.wiring.package-info
package-info0org.springframework.beans.factory.xml.package-info
package-info0org.springframework.beans.factory.access.package-info
package-info0org.springframework.beans.factory.access.el.package-info
package-info0org.springframework.aop.package-info
package-info0org.springframework.aop.config.package-info
package-info0org.springframework.aop.interceptor.package-info
package-info0org.springframework.aop.scope.package-info
package-info0org.springframework.aop.aspectj.package-info
package-info0org.springframework.aop.aspectj.annotation.package-info
package-info0org.springframework.aop.aspectj.autoproxy.package-info
package-info0org.springframework.aop.framework.package-info
package-info0org.springframework.aop.framework.adapter.package-info
package-info0org.springframework.aop.framework.autoproxy.package-info
package-info0org.springframework.aop.support.package-info
package-info0org.springframework.aop.support.annotation.package-info
package-info0org.springframework.stereotype.package-info
package-info0org.springframework.context.package-info
package-info0org.springframework.context.access.package-info
package-info0org.springframework.context.annotation.package-info
package-info0org.springframework.context.config.package-info
package-info0org.springframework.context.event.package-info
package-info0org.springframework.context.expression.package-info
package-info0org.springframework.context.i18n.package-info
SimpleThreadScope$10org.springframework.context.support.SimpleThreadScope$1
package-info0org.springframework.context.support.package-info
package-info0org.springframework.context.weaving.package-info
package-info0org.springframework.ejb.access.package-info
package-info0org.springframework.ejb.config.package-info
package-info0org.springframework.ejb.interceptor.package-info
package-info0org.springframework.ejb.support.package-info
package-info0org.springframework.format.package-info
package-info0org.springframework.format.annotation.package-info
package-info0org.springframework.format.number.package-info
package-info0org.springframework.format.support.package-info
package-info0org.springframework.format.datetime.package-info
package-info0org.springframework.format.datetime.joda.package-info
package-info0org.springframework.instrument.classloading.package-info
package-info0org.springframework.instrument.classloading.glassfish.package-info
package-info0org.springframework.instrument.classloading.jboss.package-info
package-info0org.springframework.instrument.classloading.oc4j.package-info
package-info0org.springframework.instrument.classloading.weblogic.package-info
package-info0org.springframework.jmx.package-info
package-info0org.springframework.jmx.access.package-info
package-info0org.springframework.jmx.support.package-info
package-info0org.springframework.jmx.export.package-info
package-info0org.springframework.jmx.export.annotation.package-info
package-info0org.springframework.jmx.export.assembler.package-info
package-info0org.springframework.jmx.export.metadata.package-info
package-info0org.springframework.jmx.export.naming.package-info
package-info0org.springframework.jmx.export.notification.package-info
package-info0org.springframework.jndi.package-info
package-info0org.springframework.jndi.support.package-info
package-info0org.springframework.remoting.package-info
package-info0org.springframework.remoting.rmi.package-info
package-info0org.springframework.remoting.soap.package-info
package-info0org.springframework.remoting.support.package-info
package-info0org.springframework.scheduling.package-info
package-info0org.springframework.scheduling.annotation.package-info
package-info0org.springframework.scheduling.backportconcurrent.package-info
package-info0org.springframework.scheduling.concurrent.package-info
package-info0org.springframework.scheduling.support.package-info
package-info0org.springframework.scheduling.timer.package-info
package-info0org.springframework.scripting.package-info
package-info0org.springframework.scripting.bsh.package-info
package-info0org.springframework.scripting.config.package-info
package-info0org.springframework.scripting.groovy.package-info
package-info0org.springframework.scripting.jruby.package-info
package-info0org.springframework.scripting.support.package-info
package-info0org.springframework.ui.package-info
package-info0org.springframework.ui.context.package-info

Statistics

Stat   Afferent coupling (TypeCa)
Sum:0
Average:0
Minimum:0
Maximum:0
Standard deviation:0
Variance:0
warningCritical    Rule warning: Potentially unused methods
// <Name>Potentially unused methods</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
 
MethodCa == 0 AND        // Ca=0 -> No Afferent Coupling -> 
                          // The method is not used in the 
                          // context of this application.

         
// Method  Afferent Coupling metric definition
         // http://www.JavaDepend.com/Metrics.aspx#MethodCa

 
!IsPublic AND            // Public and Protected methods 
 !IsProtected AND         // might be used by client 
                          // applications of your packages..

 
!IsEntryPoint AND        // Main() method is not used by-design.

            
!IsClassConstructor AND  // The BC code never explicitely 
                          // calls class constructors.

 
!IsFinalizer             // The BC code never explicitely 
                          // calls finalizers.

// Caution: Methods used only by reflection might be matched.

41 methods matched

methodsAfferent coupling (MethodCa)Full Name
methodsAfferent coupling (MethodCa)Full Name
AbstractFileResolvingResource$VfsResourceDelegate()0org.springframework.core.io .AbstractFileResolvingResource$VfsResourceDelegate .AbstractFileResolvingResource$VfsResourceDelegate()
PathMatchingResourcePatternResolver$VfsResourceMatchingDelegate()0org.springframework.core.io.support .PathMatchingResourcePatternResolver$VfsResourceMatchingDelegate .PathMatchingResourcePatternResolver$VfsResourceMatchingDelegate()
readObject(ObjectInputStream)0org.springframework.util.ConcurrencyThrottleSupport.readObject (ObjectInputStream)
StaxUtils$Jaxp14StaxHandler()0org.springframework.util.xml.StaxUtils$Jaxp14StaxHandler .StaxUtils$Jaxp14StaxHandler()
convertIfNecessary(String,Object,Object,Class)0org.springframework.beans.BeanWrapperImpl.convertIfNecessary(String ,Object,Object,Class)
readObject(ObjectInputStream)0org.springframework.beans.factory.annotation .InitDestroyAnnotationBeanPostProcessor.readObject(ObjectInputStream)
readObject(ObjectInputStream)0org.springframework.beans.factory.config.DependencyDescriptor .readObject(ObjectInputStream)
ConstructorResolver$ConstructorPropertiesChecker()0org.springframework.beans.factory.support .ConstructorResolver$ConstructorPropertiesChecker .ConstructorResolver$ConstructorPropertiesChecker()
readResolve()0org.springframework.beans.factory.support .DefaultListableBeanFactory$SerializedBeanFactoryReference.readResolve ()
readResolve()0org.springframework.aop.TrueClassFilter.readResolve()
readResolve()0org.springframework.aop.TrueMethodMatcher.readResolve()
readResolve()0org.springframework.aop.TruePointcut.readResolve()
readResolve()0org.springframework.aop.interceptor.ExposeInvocationInterceptor .readResolve()
readObject(ObjectInputStream)0org.springframework.aop.aspectj.AspectJExpressionPointcut.readObject (ObjectInputStream)
readObject(ObjectInputStream)0org.springframework.aop.framework.AdvisedSupport.readObject (ObjectInputStream)
DefaultAopProxyFactory$CglibProxyFactory()0org.springframework.aop.framework .DefaultAopProxyFactory$CglibProxyFactory .DefaultAopProxyFactory$CglibProxyFactory()
readObject(ObjectInputStream)0org.springframework.aop.framework.ProxyFactoryBean.readObject (ObjectInputStream)
readObject(ObjectInputStream)0org.springframework.aop.support.AbstractBeanFactoryPointcutAdvisor .readObject(ObjectInputStream)
readObject(ObjectInputStream)0org.springframework.aop.support.IntroductionInfoSupport.readObject (ObjectInputStream)
readResolve()0org.springframework.aop.support.Pointcuts$GetterPointcut.readResolve()
readResolve()0org.springframework.aop.support.Pointcuts$SetterPointcut.readResolve()
readResolve()0org.springframework.aop.target.EmptyTargetSource.readResolve()
InstrumentationLoadTimeWeaver$InstrumentationAccessor()0org.springframework.instrument.classloading .InstrumentationLoadTimeWeaver$InstrumentationAccessor .InstrumentationLoadTimeWeaver$InstrumentationAccessor()
JmxUtils$MXBeanChecker()0org.springframework.jmx.support.JmxUtils$MXBeanChecker .JmxUtils$MXBeanChecker()
JndiObjectFactoryBean$JndiObjectProxyFactory()0org.springframework.jndi.JndiObjectFactoryBean$JndiObjectProxyFactory .JndiObjectFactoryBean$JndiObjectProxyFactory()
LocalValidatorFactoryBean$HibernateValidatorDelegate()0org.springframework.validation.beanvalidation .LocalValidatorFactoryBean$HibernateValidatorDelegate .LocalValidatorFactoryBean$HibernateValidatorDelegate()
FacesRequestAttributes$PortletSessionAccessor()0org.springframework.web.context.request .FacesRequestAttributes$PortletSessionAccessor .FacesRequestAttributes$PortletSessionAccessor()
RequestContextHolder$FacesRequestAttributesFactory()0org.springframework.web.context.request .RequestContextHolder$FacesRequestAttributesFactory .RequestContextHolder$FacesRequestAttributesFactory()
WebApplicationContextUtils$FacesDependencyRegistrar()0org.springframework.web.context.support .WebApplicationContextUtils$FacesDependencyRegistrar .WebApplicationContextUtils$FacesDependencyRegistrar()
AnnotationDrivenBeanDefinitionParser$AopAutoProxyConfigurer()0org.springframework.transaction.config .AnnotationDrivenBeanDefinitionParser$AopAutoProxyConfigurer .AnnotationDrivenBeanDefinitionParser$AopAutoProxyConfigurer()
writeObject(ObjectOutputStream)0org.springframework.transaction.interceptor.TransactionInterceptor .writeObject(ObjectOutputStream)
readObject(ObjectInputStream)0org.springframework.transaction.interceptor.TransactionInterceptor .readObject(ObjectInputStream)
readObject(ObjectInputStream)0org.springframework.transaction.jta.JtaTransactionManager.readObject (ObjectInputStream)
readObject(ObjectInputStream)0org.springframework.transaction.support .AbstractPlatformTransactionManager.readObject(ObjectInputStream)
TransactionSynchronizationUtils$ScopedProxyUnwrapper()0org.springframework.transaction.support .TransactionSynchronizationUtils$ScopedProxyUnwrapper .TransactionSynchronizationUtils$ScopedProxyUnwrapper()
EmbeddedDatabaseConfigurerFactory()0org.springframework.jdbc.datasource.embedded .EmbeddedDatabaseConfigurerFactory.EmbeddedDatabaseConfigurerFactory()
SqlMapClientFactoryBean$SqlMapParserFactory()0org.springframework.orm.ibatis .SqlMapClientFactoryBean$SqlMapParserFactory .SqlMapClientFactoryBean$SqlMapParserFactory()
readResolve()0org.springframework.orm.jpa .AbstractEntityManagerFactoryBean$SerializedEntityManagerFactoryBeanRe ference.readResolve()
readObject(ObjectInputStream)0org.springframework.orm.jpa .SharedEntityManagerCreator$SharedEntityManagerInvocationHandler .readObject(ObjectInputStream)
MockServletContext$MimeTypeResolver()0org.springframework.mock.web.MockServletContext$MimeTypeResolver .MockServletContext$MimeTypeResolver()
MockPortletContext$MimeTypeResolver()0org.springframework.mock.web.portlet .MockPortletContext$MimeTypeResolver .MockPortletContext$MimeTypeResolver()

Statistics

Stat   Afferent coupling (MethodCa)
Sum:0
Average:0
Minimum:0
Maximum:0
Standard deviation:0
Variance:0
warningCritical    Rule warning: Potentially unused fields
// <Name>Potentially unused fields</Name>
WARN IF Count > 0 IN SELECT FIELDS WHERE 
 
FieldCa == 0 AND  // Ca=0 -> No Afferent Coupling -> 
                   // The field is not used in the 
                   // context of this application.

      
// Field Afferent Coupling metric definition
      // http://www.JavaDepend.com/Metrics.aspx#FieldCa

 
!IsPublic AND     // Although not recommended, 
 !IsProtected AND  // Public and Protected fields  
                   // might be used by client 
                   // applications of your packages.

  
!IsEnumValue  AND // The BC code never explicitely 
                   // uses enumeration value.
  !NameIs "serialVersionUID" 
 
// Caution: Fields used only by reflection might be matched.

342 fields matched

The following list of fields is truncated and contains only the first 100 fields of the 342 fields matched. All matched fields could be listed in the report by unchecking the option:
JavaDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the JavaDepend interactive UI capabilities to browse a large list of matched fields.
fieldsAfferent coupling (FieldCa)Full Name
fieldsAfferent coupling (FieldCa)Full Name
PLURAL_SUFFIX0org.springframework.core.Conventions.PLURAL_SUFFIX
CONSTRUCTOR0org.springframework.core .LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor .CONSTRUCTOR
STATIC_CLASS_INIT0org.springframework.core .LocalVariableTableParameterNameDiscoverer$ParameterNameDiscoveringVis itor.STATIC_CLASS_INIT
CLASS_FILE_SUFFIX0org.springframework.core.OverridingClassLoader.CLASS_FILE_SUFFIX
EMPTY0org.springframework.core.style.DefaultValueStyler.EMPTY
NULL0org.springframework.core.style.DefaultValueStyler.NULL
COLLECTION0org.springframework.core.style.DefaultValueStyler.COLLECTION
SET0org.springframework.core.style.DefaultValueStyler.SET
LIST0org.springframework.core.style.DefaultValueStyler.LIST
MAP0org.springframework.core.style.DefaultValueStyler.MAP
ARRAY0org.springframework.core.style.DefaultValueStyler.ARRAY
DELIMITER0org.springframework.core.convert.support.CollectionToStringConverter .DELIMITER
VFS2_PKG0org.springframework.core.io.VfsUtils.VFS2_PKG
VFS3_PKG0org.springframework.core.io.VfsUtils.VFS3_PKG
VFS_NAME0org.springframework.core.io.VfsUtils.VFS_NAME
DEFAULT_VARIABLE_PATTERN0org.springframework.util.AntPathStringMatcher.DEFAULT_VARIABLE_PATTERN
INTERNAL_ARRAY_PREFIX0org.springframework.util.ClassUtils.INTERNAL_ARRAY_PREFIX
NON_PRIMITIVE_ARRAY_PREFIX0org.springframework.util.ClassUtils.NON_PRIMITIVE_ARRAY_PREFIX
PACKAGE_SEPARATOR0org.springframework.util.ClassUtils.PACKAGE_SEPARATOR
INNER_CLASS_SEPARATOR0org.springframework.util.ClassUtils.INNER_CLASS_SEPARATOR
MD5_ALGORITHM_NAME0org.springframework.util.DigestUtils.MD5_ALGORITHM_NAME
INITIAL_HASH0org.springframework.util.ObjectUtils.INITIAL_HASH
MULTIPLIER0org.springframework.util.ObjectUtils.MULTIPLIER
EMPTY_STRING0org.springframework.util.ObjectUtils.EMPTY_STRING
NULL_STRING0org.springframework.util.ObjectUtils.NULL_STRING
ARRAY_START0org.springframework.util.ObjectUtils.ARRAY_START
ARRAY_END0org.springframework.util.ObjectUtils.ARRAY_END
EMPTY_ARRAY0org.springframework.util.ObjectUtils.EMPTY_ARRAY
ARRAY_ELEMENT_SEPARATOR0org.springframework.util.ObjectUtils.ARRAY_ELEMENT_SEPARATOR
FOLDER_SEPARATOR0org.springframework.util.StringUtils.FOLDER_SEPARATOR
WINDOWS_FOLDER_SEPARATOR0org.springframework.util.StringUtils.WINDOWS_FOLDER_SEPARATOR
TOP_PATH0org.springframework.util.StringUtils.TOP_PATH
CURRENT_PATH0org.springframework.util.StringUtils.CURRENT_PATH
EXTENSION_SEPARATOR0org.springframework.util.StringUtils.EXTENSION_SEPARATOR
NAMESPACES_FEATURE_NAME0org.springframework.util.xml.AbstractStaxXMLReader .NAMESPACES_FEATURE_NAME
NAMESPACE_PREFIXES_FEATURE_NAME0org.springframework.util.xml.AbstractStaxXMLReader .NAMESPACE_PREFIXES_FEATURE_NAME
IS_STANDALONE_FEATURE_NAME0org.springframework.util.xml.AbstractStaxXMLReader .IS_STANDALONE_FEATURE_NAME
DEFAULT_XML_VERSION0org.springframework.util.xml.StaxEventXMLReader.DEFAULT_XML_VERSION
DEFAULT_XML_VERSION0org.springframework.util.xml.StaxStreamXMLReader.DEFAULT_XML_VERSION
DEFAULT_ENCODING0org.springframework.util.xml.XMLEventStreamWriter.DEFAULT_ENCODING
DOCTYPE0org.springframework.util.xml.XmlValidationModeDetector.DOCTYPE
START_COMMENT0org.springframework.util.xml.XmlValidationModeDetector.START_COMMENT
END_COMMENT0org.springframework.util.xml.XmlValidationModeDetector.END_COMMENT
UNICODE_PREFIX0org.springframework.beans.propertyeditors.CharacterEditor .UNICODE_PREFIX
UNICODE_LENGTH0org.springframework.beans.propertyeditors.CharacterEditor .UNICODE_LENGTH
TAB0org.springframework.beans.factory.parsing.ParseState.TAB
PASSTHROUGH0org.springframework.beans.factory.support .CglibSubclassingInstantiationStrategy.PASSTHROUGH
LOOKUP_OVERRIDE0org.springframework.beans.factory.support .CglibSubclassingInstantiationStrategy.LOOKUP_OVERRIDE
METHOD_REPLACER0org.springframework.beans.factory.support .CglibSubclassingInstantiationStrategy.METHOD_REPLACER
CONSTRUCTOR_PROPERTIES_CLASS_NAME0org.springframework.beans.factory.support.ConstructorResolver .CONSTRUCTOR_PROPERTIES_CLASS_NAME
DTD_EXTENSION0org.springframework.beans.factory.xml.BeansDtdResolver.DTD_EXTENSION
SCHEMA_LANGUAGE_ATTRIBUTE0org.springframework.beans.factory.xml.DefaultDocumentLoader .SCHEMA_LANGUAGE_ATTRIBUTE
XSD_SCHEMA_LANGUAGE0org.springframework.beans.factory.xml.DefaultDocumentLoader .XSD_SCHEMA_LANGUAGE
REF_SUFFIX0org.springframework.beans.factory.xml.SimplePropertyNamespaceHandler .REF_SUFFIX
SCOPE_ATTRIBUTE0org.springframework.beans.factory.xml.UtilNamespaceHandler .SCOPE_ATTRIBUTE
DEFAULT_RESOURCE_LOCATION0org.springframework.beans.factory.access.SingletonBeanFactoryLocator .DEFAULT_RESOURCE_LOCATION
EXPOSE_PROXY_ATTRIBUTE0org.springframework.aop.config.AopNamespaceUtils .EXPOSE_PROXY_ATTRIBUTE
ASPECT0org.springframework.aop.config.ConfigBeanDefinitionParser.ASPECT
EXPRESSION0org.springframework.aop.config.ConfigBeanDefinitionParser.EXPRESSION
ID0org.springframework.aop.config.ConfigBeanDefinitionParser.ID
POINTCUT0org.springframework.aop.config.ConfigBeanDefinitionParser.POINTCUT
ADVICE_BEAN_NAME0org.springframework.aop.config.ConfigBeanDefinitionParser .ADVICE_BEAN_NAME
ADVISOR0org.springframework.aop.config.ConfigBeanDefinitionParser.ADVISOR
ADVICE_REF0org.springframework.aop.config.ConfigBeanDefinitionParser.ADVICE_REF
POINTCUT_REF0org.springframework.aop.config.ConfigBeanDefinitionParser.POINTCUT_REF
REF0org.springframework.aop.config.ConfigBeanDefinitionParser.REF
BEFORE0org.springframework.aop.config.ConfigBeanDefinitionParser.BEFORE
DECLARE_PARENTS0org.springframework.aop.config.ConfigBeanDefinitionParser .DECLARE_PARENTS
TYPE_PATTERN0org.springframework.aop.config.ConfigBeanDefinitionParser.TYPE_PATTERN
DEFAULT_IMPL0org.springframework.aop.config.ConfigBeanDefinitionParser.DEFAULT_IMPL
DELEGATE_REF0org.springframework.aop.config.ConfigBeanDefinitionParser.DELEGATE_REF
IMPLEMENT_INTERFACE0org.springframework.aop.config.ConfigBeanDefinitionParser .IMPLEMENT_INTERFACE
AFTER0org.springframework.aop.config.ConfigBeanDefinitionParser.AFTER
AFTER_RETURNING_ELEMENT0org.springframework.aop.config.ConfigBeanDefinitionParser .AFTER_RETURNING_ELEMENT
AFTER_THROWING_ELEMENT0org.springframework.aop.config.ConfigBeanDefinitionParser .AFTER_THROWING_ELEMENT
AROUND0org.springframework.aop.config.ConfigBeanDefinitionParser.AROUND
RETURNING0org.springframework.aop.config.ConfigBeanDefinitionParser.RETURNING
RETURNING_PROPERTY0org.springframework.aop.config.ConfigBeanDefinitionParser .RETURNING_PROPERTY
THROWING0org.springframework.aop.config.ConfigBeanDefinitionParser.THROWING
THROWING_PROPERTY0org.springframework.aop.config.ConfigBeanDefinitionParser .THROWING_PROPERTY
ARG_NAMES0org.springframework.aop.config.ConfigBeanDefinitionParser.ARG_NAMES
ARG_NAMES_PROPERTY0org.springframework.aop.config.ConfigBeanDefinitionParser .ARG_NAMES_PROPERTY
ASPECT_NAME_PROPERTY0org.springframework.aop.config.ConfigBeanDefinitionParser .ASPECT_NAME_PROPERTY
DECLARATION_ORDER_PROPERTY0org.springframework.aop.config.ConfigBeanDefinitionParser .DECLARATION_ORDER_PROPERTY
ORDER_PROPERTY0org.springframework.aop.config.ConfigBeanDefinitionParser .ORDER_PROPERTY
METHOD_INDEX0org.springframework.aop.config.ConfigBeanDefinitionParser.METHOD_INDEX
POINTCUT_INDEX0org.springframework.aop.config.ConfigBeanDefinitionParser .POINTCUT_INDEX
ASPECT_INSTANCE_FACTORY_INDEX0org.springframework.aop.config.ConfigBeanDefinitionParser .ASPECT_INSTANCE_FACTORY_INDEX
PROXY_TARGET_CLASS0org.springframework.aop.config.ScopedProxyBeanDefinitionDecorator .PROXY_TARGET_CLASS
BEAN_CONFIGURER_ASPECT_CLASS_NAME0org.springframework.aop.config.SpringConfiguredBeanDefinitionParser .BEAN_CONFIGURER_ASPECT_CLASS_NAME
DEFAULT_ENTER_MESSAGE0org.springframework.aop.interceptor.CustomizableTraceInterceptor .DEFAULT_ENTER_MESSAGE
DEFAULT_EXIT_MESSAGE0org.springframework.aop.interceptor.CustomizableTraceInterceptor .DEFAULT_EXIT_MESSAGE
DEFAULT_EXCEPTION_MESSAGE0org.springframework.aop.interceptor.CustomizableTraceInterceptor .DEFAULT_EXCEPTION_MESSAGE
TARGET_NAME_PREFIX0org.springframework.aop.scope.ScopedProxyUtils.TARGET_NAME_PREFIX
THIS_JOIN_POINT0org.springframework.aop.aspectj.AspectJAdviceParameterNameDiscoverer .THIS_JOIN_POINT
THIS_JOIN_POINT_STATIC_PART0org.springframework.aop.aspectj.AspectJAdviceParameterNameDiscoverer .THIS_JOIN_POINT_STATIC_PART
STEP_JOIN_POINT_BINDING0org.springframework.aop.aspectj.AspectJAdviceParameterNameDiscoverer .STEP_JOIN_POINT_BINDING
STEP_THROWING_BINDING0org.springframework.aop.aspectj.AspectJAdviceParameterNameDiscoverer .STEP_THROWING_BINDING
STEP_ANNOTATION_BINDING0org.springframework.aop.aspectj.AspectJAdviceParameterNameDiscoverer .STEP_ANNOTATION_BINDING
STEP_RETURNING_BINDING0org.springframework.aop.aspectj.AspectJAdviceParameterNameDiscoverer .STEP_RETURNING_BINDING

Statistics

Stat   Afferent coupling (FieldCa)
Sum:0
Average:0
Minimum:0
Maximum:0
Standard deviation:0
Variance:0

Encapsulation  
 0 1 0 

warningCritical    Rule warning: Fields should be declared as private
// <Name>Fields should be declared as private</Name>
WARN IF Count > 0 IN SELECT FIELDS WHERE 
 
!IsPrivate AND 

 
// These conditions filter cases where fields 
 // doesn't represent state that should be encapsulated. 
 !IsInTierJar AND 
 
!IsGeneratedByCompiler AND 
  
!IsInitOnly AND 
  
!IsEnumValue

164 fields matched

The following list of fields is truncated and contains only the first 100 fields of the 164 fields matched. All matched fields could be listed in the report by unchecking the option:
JavaDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the JavaDepend interactive UI capabilities to browse a large list of matched fields.
fieldsSize of instanceFull Name
fieldsSize of instanceFull Name
g4org.springframework.asm.AnnotationWriter.g
h4org.springframework.asm.AnnotationWriter.h
b4org.springframework.asm.Attribute.b
a4org.springframework.asm.Attribute.a
b4org.springframework.asm.ByteVector.b
a4org.springframework.asm.ByteVector.a
cv4org.springframework.asm.ClassAdapter.cv
d4org.springframework.asm.ClassWriter.d
e4org.springframework.asm.ClassWriter.e
f4org.springframework.asm.ClassWriter.f
c4org.springframework.asm.ClassWriter.c
D4org.springframework.asm.ClassWriter.D
a0org.springframework.asm.ClassWriter.a
b4org.springframework.asm.ClassWriter.b
g4org.springframework.asm.ClassWriter.g
h4org.springframework.asm.ClassWriter.h
i4org.springframework.asm.ClassWriter.i
y4org.springframework.asm.ClassWriter.y
z4org.springframework.asm.ClassWriter.z
A4org.springframework.asm.ClassWriter.A
B4org.springframework.asm.ClassWriter.B
a4org.springframework.asm.Edge.a
b4org.springframework.asm.Edge.b
c4org.springframework.asm.Edge.c
a4org.springframework.asm.FieldWriter.a
a4org.springframework.asm.Handler.a
b4org.springframework.asm.Handler.b
c4org.springframework.asm.Handler.c
d4org.springframework.asm.Handler.d
e4org.springframework.asm.Handler.e
f4org.springframework.asm.Handler.f
a4org.springframework.asm.Item.a
b4org.springframework.asm.Item.b
j4org.springframework.asm.Item.j
k4org.springframework.asm.Item.k
c4org.springframework.asm.Item.c
d4org.springframework.asm.Item.d
e4org.springframework.asm.Item.e
f4org.springframework.asm.Item.f
g4org.springframework.asm.Item.g
h4org.springframework.asm.Item.h
i4org.springframework.asm.Item.i
k4org.springframework.asm.Label.k
a4org.springframework.asm.Label.a
b4org.springframework.asm.Label.b
c4org.springframework.asm.Label.c
f4org.springframework.asm.Label.f
g4org.springframework.asm.Label.g
h4org.springframework.asm.Label.h
i4org.springframework.asm.Label.i
j4org.springframework.asm.Label.j
mv4org.springframework.asm.MethodAdapter.mv
b4org.springframework.asm.MethodWriter.b
g4org.springframework.asm.MethodWriter.g
h4org.springframework.asm.MethodWriter.h
i4org.springframework.asm.MethodWriter.i
I4org.springframework.asm.MethodWriter.I
J4org.springframework.asm.MethodWriter.J
a4org.springframework.asm.MethodWriter.a
methodAccess4org.springframework.asm.commons.AdviceAdapter.methodAccess
methodDesc4org.springframework.asm.commons.AdviceAdapter.methodDesc
name4org.springframework.asm.commons.SerialVersionUIDAdder$Item.name
access4org.springframework.asm.commons.SerialVersionUIDAdder$Item.access
desc4org.springframework.asm.commons.SerialVersionUIDAdder$Item.desc
computeSVUID4org.springframework.asm.commons.SerialVersionUIDAdder.computeSVUID
hasSVUID4org.springframework.asm.commons.SerialVersionUIDAdder.hasSVUID
access4org.springframework.asm.commons.SerialVersionUIDAdder.access
name4org.springframework.asm.commons.SerialVersionUIDAdder.name
interfaces4org.springframework.asm.commons.SerialVersionUIDAdder.interfaces
svuidFields4org.springframework.asm.commons.SerialVersionUIDAdder.svuidFields
hasStaticInitializer4org.springframework.asm.commons.SerialVersionUIDAdder .hasStaticInitializer
svuidConstructors4org.springframework.asm.commons.SerialVersionUIDAdder .svuidConstructors
svuidMethods4org.springframework.asm.commons.SerialVersionUIDAdder.svuidMethods
typeVariableMap4org.springframework.core.MethodParameter.typeVariableMap
INSTANCE0org.springframework.core.OrderComparator.INSTANCE
VIRTUAL_FILE_VISITOR_INTERFACE0org.springframework.core.io.VfsUtils.VIRTUAL_FILE_VISITOR_INTERFACE
VIRTUAL_FILE_METHOD_VISIT0org.springframework.core.io.VfsUtils.VIRTUAL_FILE_METHOD_VISIT
logger4org.springframework.util.ConcurrencyThrottleSupport.logger
USER_DECLARED_METHODS0org.springframework.util.ReflectionUtils.USER_DECLARED_METHODS
COPYABLE_FIELDS0org.springframework.util.ReflectionUtils.COPYABLE_FIELDS
NON_BRIDGED_METHODS0org.springframework.util.ReflectionUtils.NON_BRIDGED_METHODS
canonicalName4org.springframework.beans.BeanWrapperImpl$PropertyTokenHolder .canonicalName
actualName4org.springframework.beans.BeanWrapperImpl$PropertyTokenHolder .actualName
keys4org.springframework.beans.BeanWrapperImpl$PropertyTokenHolder.keys
resolvedTokens4org.springframework.beans.PropertyValue.resolvedTokens
resolvedDescriptor4org.springframework.beans.PropertyValue.resolvedDescriptor
conversionNecessary4org.springframework.beans.PropertyValue.conversionNecessary
logger4org.springframework.beans.factory.annotation .InitDestroyAnnotationBeanPostProcessor.logger
skip4org.springframework.beans.factory.annotation .InjectionMetadata$InjectedElement.skip
logger4org.springframework.beans.factory.config.DeprecatedBeanWarner.logger
VALUE_KEY0org.springframework.beans.factory.support.AutowireCandidateQualifier .VALUE_KEY
resolveNecessary4org.springframework.beans.factory.support .ConstructorResolver$ArgumentsHolder.resolveNecessary
resolvedElementType4org.springframework.beans.factory.support.ManagedArray .resolvedElementType
postProcessed4org.springframework.beans.factory.support.RootBeanDefinition .postProcessed
beforeInstantiationResolved4org.springframework.beans.factory.support.RootBeanDefinition .beforeInstantiationResolved
resolvedConstructorOrFactoryMethod4org.springframework.beans.factory.support.RootBeanDefinition .resolvedConstructorOrFactoryMethod
constructorArgumentsResolved4org.springframework.beans.factory.support.RootBeanDefinition .constructorArgumentsResolved
preparedConstructorArguments4org.springframework.beans.factory.support.RootBeanDefinition .preparedConstructorArguments
resolvedConstructorArguments4org.springframework.beans.factory.support.RootBeanDefinition .resolvedConstructorArguments
isFactoryMethodUnique4org.springframework.beans.factory.support.RootBeanDefinition .isFactoryMethodUnique

Statistics

Stat   Size of instance
Sum:604
Average:3.6829
Minimum:0
Maximum:4
Standard deviation:1.0806
Variance:1.1678

Methods Optimal Encapsulation  
 1 2 0 

warningCritical    Rule warning: Methods that could be declared as 'protected'
// <Name>Methods that could be declared as 'protected' </Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
  
CouldBeProtected

59 methods matched

methods# ByteCode instructionsFull Name
methods# ByteCode instructionsFull Name
getPath()3org.springframework.core.io.ClassPathResource.getPath()
getClassLoader()10org.springframework.core.io.ClassPathResource.getClassLoader()
getPath()3org.springframework.core.io.FileSystemResource.getPath()
VfsUtils()230org.springframework.core.io.VfsUtils.VfsUtils()
ClassMetadataReadingVisitor()3org.springframework.core.type.classreading.ClassMetadataReadingVisitor .ClassMetadataReadingVisitor()
getClassName()3org.springframework.core.type.classreading.ClassMetadataReadingVisitor .getClassName()
CachingMapDecorator(boolean)0org.springframework.util.CachingMapDecorator.CachingMapDecorator (boolean)
AbstractStaxContentHandler()11org.springframework.util.xml.AbstractStaxContentHandler .AbstractStaxContentHandler()
AbstractStaxXMLReader()14org.springframework.util.xml.AbstractStaxXMLReader .AbstractStaxXMLReader()
AbstractXMLReader()3org.springframework.util.xml.AbstractXMLReader.AbstractXMLReader()
getFeature(String)5org.springframework.util.xml.AbstractXMLReader.getFeature(String)
setFeature(String,boolean)5org.springframework.util.xml.AbstractXMLReader.setFeature(String ,boolean)
getContentHandler()3org.springframework.util.xml.AbstractXMLReader.getContentHandler()
getDTDHandler()3org.springframework.util.xml.AbstractXMLReader.getDTDHandler()
getErrorHandler()3org.springframework.util.xml.AbstractXMLReader.getErrorHandler()
AbstractXMLStreamReader()3org.springframework.util.xml.AbstractXMLStreamReader .AbstractXMLStreamReader()
DependencyDescriptor(MethodParameter,boolean,boolean)43org.springframework.beans.factory.config.DependencyDescriptor .DependencyDescriptor(MethodParameter,boolean,boolean)
Problem(String,Location)7org.springframework.beans.factory.parsing.Problem.Problem(String ,Location)
getObject()12org.springframework.beans.factory.support .DefaultListableBeanFactory$DependencyObjectFactory.getObject()
RootBeanDefinition(RootBeanDefinition)4org.springframework.beans.factory.support.RootBeanDefinition .RootBeanDefinition(RootBeanDefinition)
AbstractSimpleBeanDefinitionParser()3org.springframework.beans.factory.xml .AbstractSimpleBeanDefinitionParser.AbstractSimpleBeanDefinitionParser ()
RuntimeTestWalker$InstanceOfResidueTestVisitor(Class,boolean,int)13org.springframework.aop.aspectj .RuntimeTestWalker$InstanceOfResidueTestVisitor .RuntimeTestWalker$InstanceOfResidueTestVisitor(Class,boolean,int)
instanceOfMatches(Test)6org.springframework.aop.aspectj .RuntimeTestWalker$InstanceOfResidueTestVisitor.instanceOfMatches(Test )
BeanFactoryAspectJAdvisorsBuilder(ListableBeanFactory ,AspectJAdvisorFactory)25org.springframework.aop.aspectj.annotation .BeanFactoryAspectJAdvisorsBuilder.BeanFactoryAspectJAdvisorsBuilder (ListableBeanFactory,AspectJAdvisorFactory)
BeanFactoryAdvisorRetrievalHelper(ConfigurableListableBeanFactory)9org.springframework.aop.framework.autoproxy .BeanFactoryAdvisorRetrievalHelper.BeanFactoryAdvisorRetrievalHelper (ConfigurableListableBeanFactory)
invoke(MethodInvocation)37org.springframework.aop.support.DelegatingIntroductionInterceptor .invoke(MethodInvocation)
DynamicMethodMatcherPointcut()3org.springframework.aop.support.DynamicMethodMatcherPointcut .DynamicMethodMatcherPointcut()
equals(Object)29org.springframework.aop.support.MethodMatchers$UnionMethodMatcher .equals(Object)
AbstractLazyCreationTargetSource()8org.springframework.aop.target.AbstractLazyCreationTargetSource .AbstractLazyCreationTargetSource()
CommonAnnotationBeanPostProcessor$LookupElement (CommonAnnotationBeanPostProcessor,Member,PropertyDescriptor)15org.springframework.context.annotation .CommonAnnotationBeanPostProcessor$LookupElement .CommonAnnotationBeanPostProcessor$LookupElement (CommonAnnotationBeanPostProcessor,Member,PropertyDescriptor)
AbstractPropertyLoadingBeanDefinitionParser()3org.springframework.context.config .AbstractPropertyLoadingBeanDefinitionParser .AbstractPropertyLoadingBeanDefinitionParser()
ReadOnlySystemAttributesMap()3org.springframework.context.support.ReadOnlySystemAttributesMap .ReadOnlySystemAttributesMap()
AbstractJndiLocatingBeanDefinitionParser()3org.springframework.ejb.config .AbstractJndiLocatingBeanDefinitionParser .AbstractJndiLocatingBeanDefinitionParser()
run()10org.springframework.scheduling.support.DelegatingErrorHandlingRunnable .run()
handleError(Throwable)10org.springframework.scheduling.support.TaskUtils$LoggingErrorHandler .handleError(Throwable)
AbstractClientHttpRequest()16org.springframework.http.client.AbstractClientHttpRequest .AbstractClientHttpRequest()
UriTemplate(String)20org.springframework.web.util.UriTemplate.UriTemplate(String)
ServletRequestUtils$ParameterParser (ServletRequestUtils$ParameterParser)0org.springframework.web.bind.ServletRequestUtils$ParameterParser .ServletRequestUtils$ParameterParser (ServletRequestUtils$ParameterParser)
doWithRequest(ClientHttpRequest)81org.springframework.web.client .RestTemplate$AcceptHeaderRequestCallback.doWithRequest (ClientHttpRequest)
DefaultMultipartHttpServletRequest(HttpServletRequest)4org.springframework.web.multipart.support .DefaultMultipartHttpServletRequest.DefaultMultipartHttpServletRequest (HttpServletRequest)
beforeDelivery(Method)25org.springframework.jca.endpoint .AbstractMessageEndpointFactory$AbstractMessageEndpoint.beforeDelivery (Method)
afterDelivery()22org.springframework.jca.endpoint .AbstractMessageEndpointFactory$AbstractMessageEndpoint.afterDelivery( )
DelegatingTransactionAttribute(TransactionAttribute)7org.springframework.transaction.interceptor .DelegatingTransactionAttribute.DelegatingTransactionAttribute (TransactionAttribute)
TransactionAttributeSourcePointcut()3org.springframework.transaction.interceptor .TransactionAttributeSourcePointcut.TransactionAttributeSourcePointcut ()
ResourceHolderSynchronization(ResourceHolder,Object)0org.springframework.transaction.support.ResourceHolderSynchronization .ResourceHolderSynchronization(ResourceHolder,Object)
afterCommit()8org.springframework.transaction.support.ResourceHolderSynchronization .afterCommit()
afterCompletion(int)52org.springframework.transaction.support.ResourceHolderSynchronization .afterCompletion(int)
JdbcTransactionObjectSupport()4org.springframework.jdbc.datasource.JdbcTransactionObjectSupport .JdbcTransactionObjectSupport()
isSavepointAllowed()3org.springframework.jdbc.datasource.JdbcTransactionObjectSupport .isSavepointAllowed()
AbstractEmbeddedDatabaseConfigurer()8org.springframework.jdbc.datasource.embedded .AbstractEmbeddedDatabaseConfigurer.AbstractEmbeddedDatabaseConfigurer ()
timerExpired(Timer)4org.springframework.scheduling.commonj .TimerManagerTaskScheduler$TimerScheduledFuture.timerExpired(Timer)
AbstractListenerContainerParser()3org.springframework.jms.config.AbstractListenerContainerParser .AbstractListenerContainerParser()
ChainedExceptionListener()9org.springframework.jms.connection.ChainedExceptionListener .ChainedExceptionListener()
JmsResourceHolder(Session)27org.springframework.jms.connection.JmsResourceHolder.JmsResourceHolder (Session)
MutablePersistenceUnitInfo()29org.springframework.orm.jpa.persistenceunit.MutablePersistenceUnitInfo .MutablePersistenceUnitInfo()
getPersistenceProviderPackageName()3org.springframework.orm.jpa.persistenceunit.MutablePersistenceUnitInfo .getPersistenceProviderPackageName()
DelegatingServletOutputStream(OutputStream)9org.springframework.mock.web.DelegatingServletOutputStream .DelegatingServletOutputStream(OutputStream)
write(int)5org.springframework.mock.web.DelegatingServletOutputStream.write(int)
flush()6org.springframework.mock.web.DelegatingServletOutputStream.flush()

Statistics

Stat   # ByteCode instructions
Sum:893
Average:15.136
Minimum:0
Maximum:230
Standard deviation:31.55
Variance:995.41
warningCritical    Rule warning: Methods that could be declared as 'private'
// <Name>Methods that could be declared as 'private' </Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
  
CouldBePrivate

8,123 methods matched

The following list of methods is truncated and contains only the first 100 methods of the 8123 methods matched. All matched methods could be listed in the report by unchecking the option:
JavaDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the JavaDepend interactive UI capabilities to browse a large list of matched methods.
methods# ByteCode instructionsFull Name
methods# ByteCode instructionsFull Name
visit(String,Object)416org.springframework.asm.AnnotationWriter.visit(String,Object)
visitEnum(String,String,String)32org.springframework.asm.AnnotationWriter.visitEnum(String,String ,String)
visitAnnotation(String,String)44org.springframework.asm.AnnotationWriter.visitAnnotation(String,String )
visitArray(String)39org.springframework.asm.AnnotationWriter.visitArray(String)
visitEnd()26org.springframework.asm.AnnotationWriter.visitEnd()
Attribute(String)6org.springframework.asm.Attribute.Attribute(String)
isUnknown()2org.springframework.asm.Attribute.isUnknown()
getLabels()2org.springframework.asm.Attribute.getLabels()
read(ClassReader,int,int,char[],int,Label[])20org.springframework.asm.Attribute.read(ClassReader,int,int,char[],int ,Label[])
write(ClassWriter,byte[],int,int,int)15org.springframework.asm.Attribute.write(ClassWriter,byte[],int,int,int )
ClassReader(byte[])7org.springframework.asm.ClassReader.ClassReader(byte[])
ClassReader(byte[],int,int)80org.springframework.asm.ClassReader.ClassReader(byte[],int,int)
readUnsignedShort(int)19org.springframework.asm.ClassReader.readUnsignedShort(int)
readClass(int,char[])10org.springframework.asm.ClassReader.readClass(int,char[])
readUTF8(int,char[])33org.springframework.asm.ClassReader.readUTF8(int,char[])
readInt(int)39org.springframework.asm.ClassReader.readInt(int)
readLong(int)20org.springframework.asm.ClassReader.readLong(int)
ClassReader(String)15org.springframework.asm.ClassReader.ClassReader(String)
accept(ClassVisitor,Attribute[],boolean)2 174org.springframework.asm.ClassReader.accept(ClassVisitor,Attribute[] ,boolean)
readConst(int,char[])71org.springframework.asm.ClassReader.readConst(int,char[])
readShort(int)20org.springframework.asm.ClassReader.readShort(int)
readByte(int)7org.springframework.asm.ClassReader.readByte(int)
getItem(int)5org.springframework.asm.ClassReader.getItem(int)
ClassWriter(boolean)5org.springframework.asm.ClassWriter.ClassWriter(boolean)
ClassWriter(boolean,boolean)41org.springframework.asm.ClassWriter.ClassWriter(boolean,boolean)
ClassWriter(ClassReader,boolean)11org.springframework.asm.ClassWriter.ClassWriter(ClassReader,boolean)
visit(int,int,String,String,String,String[])59org.springframework.asm.ClassWriter.visit(int,int,String,String,String ,String[])
visitSource(String,String)17org.springframework.asm.ClassWriter.visitSource(String,String)
visitOuterClass(String,String,String)16org.springframework.asm.ClassWriter.visitOuterClass(String,String ,String)
newNameType(String,String)42org.springframework.asm.ClassWriter.newNameType(String,String)
visitAnnotation(String,boolean)40org.springframework.asm.ClassWriter.visitAnnotation(String,boolean)
visitAttribute(Attribute)8org.springframework.asm.ClassWriter.visitAttribute(Attribute)
visitInnerClass(String,String,String,int)53org.springframework.asm.ClassWriter.visitInnerClass(String,String ,String,int)
visitField(int,String,String,String,Object)10org.springframework.asm.ClassWriter.visitField(int,String,String ,String,Object)
visitMethod(int,String,String,String,String[])12org.springframework.asm.ClassWriter.visitMethod(int,String,String ,String,String[])
visitEnd()1org.springframework.asm.ClassWriter.visitEnd()
toByteArray()511org.springframework.asm.ClassWriter.toByteArray()
newConst(Object)5org.springframework.asm.ClassWriter.newConst(Object)
newMethod(String,String,String,boolean)8org.springframework.asm.ClassWriter.newMethod(String,String,String ,boolean)
ClassWriter()25org.springframework.asm.ClassWriter.ClassWriter()
FieldWriter(ClassWriter,int,String,String,String,Object)48org.springframework.asm.FieldWriter.FieldWriter(ClassWriter,int,String ,String,String,Object)
visitAnnotation(String,boolean)42org.springframework.asm.FieldWriter.visitAnnotation(String,boolean)
visitAttribute(Attribute)8org.springframework.asm.FieldWriter.visitAttribute(Attribute)
visitEnd()1org.springframework.asm.FieldWriter.visitEnd()
getOffset()11org.springframework.asm.Label.getOffset()
toString()10org.springframework.asm.Label.toString()
visitAnnotationDefault()16org.springframework.asm.MethodWriter.visitAnnotationDefault()
visitAnnotation(String,boolean)42org.springframework.asm.MethodWriter.visitAnnotation(String,boolean)
visitParameterAnnotation(int,String,boolean)68org.springframework.asm.MethodWriter.visitParameterAnnotation(int ,String,boolean)
visitAttribute(Attribute)19org.springframework.asm.MethodWriter.visitAttribute(Attribute)
visitCode()1org.springframework.asm.MethodWriter.visitCode()
visitInsn(int)46org.springframework.asm.MethodWriter.visitInsn(int)
visitIntInsn(int,int)38org.springframework.asm.MethodWriter.visitIntInsn(int,int)
visitVarInsn(int,int)118org.springframework.asm.MethodWriter.visitVarInsn(int,int)
visitTypeInsn(int,String)31org.springframework.asm.MethodWriter.visitTypeInsn(int,String)
visitFieldInsn(int,String,String,String)86org.springframework.asm.MethodWriter.visitFieldInsn(int,String,String ,String)
visitMethodInsn(int,String,String,String)101org.springframework.asm.MethodWriter.visitMethodInsn(int,String,String ,String)
visitJumpInsn(int,Label)139org.springframework.asm.MethodWriter.visitJumpInsn(int,Label)
visitLabel(Label)40org.springframework.asm.MethodWriter.visitLabel(Label)
visitLdcInsn(Object)72org.springframework.asm.MethodWriter.visitLdcInsn(Object)
visitIincInsn(int,int)43org.springframework.asm.MethodWriter.visitIincInsn(int,int)
visitTableSwitchInsn(int,int,Label,Label[])93org.springframework.asm.MethodWriter.visitTableSwitchInsn(int,int ,Label,Label[])
visitLookupSwitchInsn(Label,int[],Label[])99org.springframework.asm.MethodWriter.visitLookupSwitchInsn(Label,int[] ,Label[])
visitMultiANewArrayInsn(String,int)23org.springframework.asm.MethodWriter.visitMultiANewArrayInsn(String ,int)
visitTryCatchBlock(Label,Label,Label,String)66org.springframework.asm.MethodWriter.visitTryCatchBlock(Label,Label ,Label,String)
visitLocalVariable(String,String,String,Label,Label,int)105org.springframework.asm.MethodWriter.visitLocalVariable(String,String ,String,Label,Label,int)
visitLineNumber(int,Label)26org.springframework.asm.MethodWriter.visitLineNumber(int,Label)
visitMaxs(int,int)69org.springframework.asm.MethodWriter.visitMaxs(int,int)
visitEnd()1org.springframework.asm.MethodWriter.visitEnd()
c(byte[],int)16org.springframework.asm.MethodWriter.c(byte[],int)
b(byte[],int)17org.springframework.asm.MethodWriter.b(byte[],int)
a(int[],int[],int,int)47org.springframework.asm.MethodWriter.a(int[],int[],int,int)
a(byte[],int)36org.springframework.asm.MethodWriter.a(byte[],int)
a(int[],int[],Label)15org.springframework.asm.MethodWriter.a(int[],int[],Label)
a(byte[],int,int)15org.springframework.asm.MethodWriter.a(byte[],int,int)
MethodWriter()24org.springframework.asm.MethodWriter.MethodWriter()
getType(Class)49org.springframework.asm.Type.getType(Class)
getDescriptor(Class)10org.springframework.asm.Type.getDescriptor(Class)
getArgumentTypes(Method)24org.springframework.asm.Type.getArgumentTypes(Method)
getReturnType(Method)4org.springframework.asm.Type.getReturnType(Method)
getDimensions()15org.springframework.asm.Type.getDimensions()
getElementType()9org.springframework.asm.Type.getElementType()
getInternalName(Class)6org.springframework.asm.Type.getInternalName(Class)
getMethodDescriptor(Method)35org.springframework.asm.Type.getMethodDescriptor(Method)
hashCode()37org.springframework.asm.Type.hashCode()
toString()3org.springframework.asm.Type.toString()
Type()46org.springframework.asm.Type.Type()
SignatureReader(String)6org.springframework.asm.signature.SignatureReader.SignatureReader (String)
accept(SignatureVisitor)128org.springframework.asm.signature.SignatureReader.accept (SignatureVisitor)
acceptType(SignatureVisitor)7org.springframework.asm.signature.SignatureReader.acceptType (SignatureVisitor)
SignatureWriter()8org.springframework.asm.signature.SignatureWriter.SignatureWriter()
visitFormalTypeParameter(String)22org.springframework.asm.signature.SignatureWriter .visitFormalTypeParameter(String)
visitClassBound()2org.springframework.asm.signature.SignatureWriter.visitClassBound()
visitInterfaceBound()7org.springframework.asm.signature.SignatureWriter.visitInterfaceBound( )
visitSuperclass()4org.springframework.asm.signature.SignatureWriter.visitSuperclass()
visitInterface()2org.springframework.asm.signature.SignatureWriter.visitInterface()
visitParameterType()15org.springframework.asm.signature.SignatureWriter.visitParameterType()
visitReturnType()17org.springframework.asm.signature.SignatureWriter.visitReturnType()
visitExceptionType()7org.springframework.asm.signature.SignatureWriter.visitExceptionType()
visitBaseType(char)6org.springframework.asm.signature.SignatureWriter.visitBaseType(char)

Statistics

Stat   # ByteCode instructions
Sum:131 816
Average:16.228
Minimum:0
Maximum:2 174
Standard deviation:37.011
Variance:1 369

Fields Optimal Encapsulation  
 2 1 0 

warningCritical    Rule warning: Fields that could be declared as 'private'
// <Name>Fields that could be declared as 'private' </Name>
WARN IF Count > 0 IN SELECT FIELDS WHERE 
  
CouldBePrivate

475 fields matched

The following list of fields is truncated and contains only the first 100 fields of the 475 fields matched. All matched fields could be listed in the report by unchecking the option:
JavaDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the JavaDepend interactive UI capabilities to browse a large list of matched fields.
fieldsSize of instanceFull Name
fieldsSize of instanceFull Name
h4org.springframework.asm.AnnotationWriter.h
b4org.springframework.asm.Attribute.b
header4org.springframework.asm.ClassReader.header
g4org.springframework.asm.ClassWriter.g
h4org.springframework.asm.ClassWriter.h
i4org.springframework.asm.ClassWriter.i
d4org.springframework.asm.Item.d
e4org.springframework.asm.Item.e
f4org.springframework.asm.Item.f
g4org.springframework.asm.Item.g
h4org.springframework.asm.Item.h
i4org.springframework.asm.Item.i
VOID0org.springframework.asm.Type.VOID
BOOLEAN0org.springframework.asm.Type.BOOLEAN
CHAR0org.springframework.asm.Type.CHAR
BYTE0org.springframework.asm.Type.BYTE
SHORT0org.springframework.asm.Type.SHORT
INT0org.springframework.asm.Type.INT
FLOAT0org.springframework.asm.Type.FLOAT
LONG0org.springframework.asm.Type.LONG
DOUBLE0org.springframework.asm.Type.DOUBLE
ARRAY0org.springframework.asm.Type.ARRAY
OBJECT0org.springframework.asm.Type.OBJECT
BOOLEAN_TYPE0org.springframework.asm.Type.BOOLEAN_TYPE
methodAccess4org.springframework.asm.commons.AdviceAdapter.methodAccess
methodDesc4org.springframework.asm.commons.AdviceAdapter.methodDesc
computeSVUID4org.springframework.asm.commons.SerialVersionUIDAdder.computeSVUID
hasSVUID4org.springframework.asm.commons.SerialVersionUIDAdder.hasSVUID
access4org.springframework.asm.commons.SerialVersionUIDAdder.access
name4org.springframework.asm.commons.SerialVersionUIDAdder.name
interfaces4org.springframework.asm.commons.SerialVersionUIDAdder.interfaces
svuidFields4org.springframework.asm.commons.SerialVersionUIDAdder.svuidFields
hasStaticInitializer4org.springframework.asm.commons.SerialVersionUIDAdder .hasStaticInitializer
svuidConstructors4org.springframework.asm.commons.SerialVersionUIDAdder .svuidConstructors
svuidMethods4org.springframework.asm.commons.SerialVersionUIDAdder.svuidMethods
JAVA_130org.springframework.core.JdkVersion.JAVA_13
JAVA_140org.springframework.core.JdkVersion.JAVA_14
JAVA_150org.springframework.core.JdkVersion.JAVA_15
JAVA_160org.springframework.core.JdkVersion.JAVA_16
JAVA_170org.springframework.core.JdkVersion.JAVA_17
VALUE0org.springframework.core.annotation.AnnotationUtils.VALUE
DEFAULT_SEPARATOR0org.springframework.core.io.support.LocalizedResourceHelper .DEFAULT_SEPARATOR
UNBOUNDED_CONCURRENCY0org.springframework.core.task.SimpleAsyncTaskExecutor .UNBOUNDED_CONCURRENCY
NO_CONCURRENCY0org.springframework.core.task.SimpleAsyncTaskExecutor.NO_CONCURRENCY
DEFAULT_CACHE_LIMIT0org.springframework.core.type.classreading .CachingMetadataReaderFactory.DEFAULT_CACHE_LIMIT
DEFAULT_PATH_SEPARATOR0org.springframework.util.AntPathMatcher.DEFAULT_PATH_SEPARATOR
ARRAY_SUFFIX0org.springframework.util.ClassUtils.ARRAY_SUFFIX
CGLIB_CLASS_SEPARATOR0org.springframework.util.ClassUtils.CGLIB_CLASS_SEPARATOR
CLASS_FILE_SUFFIX0org.springframework.util.ClassUtils.CLASS_FILE_SUFFIX
BUFFER_SIZE0org.springframework.util.FileCopyUtils.BUFFER_SIZE
CLASSPATH_URL_PREFIX0org.springframework.util.Log4jConfigurer.CLASSPATH_URL_PREFIX
XML_FILE_EXTENSION0org.springframework.util.Log4jConfigurer.XML_FILE_EXTENSION
COPYABLE_FIELDS0org.springframework.util.ReflectionUtils.COPYABLE_FIELDS
NON_BRIDGED_METHODS0org.springframework.util.ReflectionUtils.NON_BRIDGED_METHODS
CLASSPATH_URL_PREFIX0org.springframework.util.ResourceUtils.CLASSPATH_URL_PREFIX
FILE_URL_PREFIX0org.springframework.util.ResourceUtils.FILE_URL_PREFIX
URL_PROTOCOL_FILE0org.springframework.util.ResourceUtils.URL_PROTOCOL_FILE
URL_PROTOCOL_JAR0org.springframework.util.ResourceUtils.URL_PROTOCOL_JAR
URL_PROTOCOL_ZIP0org.springframework.util.ResourceUtils.URL_PROTOCOL_ZIP
URL_PROTOCOL_VFSZIP0org.springframework.util.ResourceUtils.URL_PROTOCOL_VFSZIP
URL_PROTOCOL_VFS0org.springframework.util.ResourceUtils.URL_PROTOCOL_VFS
URL_PROTOCOL_WSJAR0org.springframework.util.ResourceUtils.URL_PROTOCOL_WSJAR
URL_PROTOCOL_CODE_SOURCE0org.springframework.util.ResourceUtils.URL_PROTOCOL_CODE_SOURCE
JAR_URL_SEPARATOR0org.springframework.util.ResourceUtils.JAR_URL_SEPARATOR
PLACEHOLDER_PREFIX0org.springframework.util.SystemPropertyUtils.PLACEHOLDER_PREFIX
PLACEHOLDER_SUFFIX0org.springframework.util.SystemPropertyUtils.PLACEHOLDER_SUFFIX
VALUE_SEPARATOR0org.springframework.util.SystemPropertyUtils.VALUE_SEPARATOR
TRUE_LOW0org.springframework.util.comparator.BooleanComparator.TRUE_LOW
TRUE_HIGH0org.springframework.util.comparator.BooleanComparator.TRUE_HIGH
NULLS_LOW0org.springframework.util.comparator.NullSafeComparator.NULLS_LOW
NULLS_HIGH0org.springframework.util.comparator.NullSafeComparator.NULLS_HIGH
DEFAULT_INDENT_AMOUNT0org.springframework.util.xml.TransformerUtils.DEFAULT_INDENT_AMOUNT
VALIDATION_NONE0org.springframework.util.xml.XmlValidationModeDetector.VALIDATION_NONE
VALIDATION_AUTO0org.springframework.util.xml.XmlValidationModeDetector.VALIDATION_AUTO
VALIDATION_DTD0org.springframework.util.xml.XmlValidationModeDetector.VALIDATION_DTD
VALIDATION_XSD0org.springframework.util.xml.XmlValidationModeDetector.VALIDATION_XSD
acceptedClassLoaders0org.springframework.beans.CachedIntrospectionResults .acceptedClassLoaders
classCache0org.springframework.beans.CachedIntrospectionResults.classCache
ERROR_CODE0org.springframework.beans.MethodInvocationException.ERROR_CODE
DEFAULT_MAX_DISTANCE0org.springframework.beans.PropertyMatches.DEFAULT_MAX_DISTANCE
VALUE_TRUE0org.springframework.beans.propertyeditors.CustomBooleanEditor .VALUE_TRUE
VALUE_FALSE0org.springframework.beans.propertyeditors.CustomBooleanEditor .VALUE_FALSE
VALUE_ON0org.springframework.beans.propertyeditors.CustomBooleanEditor.VALUE_ON
VALUE_OFF0org.springframework.beans.propertyeditors.CustomBooleanEditor .VALUE_OFF
VALUE_YES0org.springframework.beans.propertyeditors.CustomBooleanEditor .VALUE_YES
VALUE_NO0org.springframework.beans.propertyeditors.CustomBooleanEditor.VALUE_NO
VALUE_10org.springframework.beans.propertyeditors.CustomBooleanEditor.VALUE_1
VALUE_00org.springframework.beans.propertyeditors.CustomBooleanEditor.VALUE_0
BASE_NAME_SEPARATOR0org.springframework.beans.propertyeditors.ResourceBundleEditor .BASE_NAME_SEPARATOR
DEFAULT_SEPARATOR0org.springframework.beans.propertyeditors.StringArrayPropertyEditor .DEFAULT_SEPARATOR
DEFAULT_PAGE_SIZE0org.springframework.beans.support.PagedListHolder.DEFAULT_PAGE_SIZE
DEFAULT_MAX_LINKED_PAGES0org.springframework.beans.support.PagedListHolder .DEFAULT_MAX_LINKED_PAGES
logger4org.springframework.beans.support.PropertyComparator.logger
GENERATED_BEAN_NAME_SEPARATOR0org.springframework.beans.factory.BeanFactoryUtils .GENERATED_BEAN_NAME_SEPARATOR
logger4org.springframework.beans.factory.annotation .AutowiredAnnotationBeanPostProcessor.logger
logger4org.springframework.beans.factory.config.CustomEditorConfigurer.logger
logger4org.springframework.beans.factory.config.DeprecatedBeanWarner.logger
DEFAULT_BEAN_NAME_SEPARATOR0org.springframework.beans.factory.config.PropertyOverrideConfigurer .DEFAULT_BEAN_NAME_SEPARATOR
GENERATED_BEAN_NAME_SEPARATOR0org.springframework.beans.factory.support.BeanDefinitionReaderUtils .GENERATED_BEAN_NAME_SEPARATOR
TRUE_VALUE0org.springframework.beans.factory.support .PropertiesBeanDefinitionReader.TRUE_VALUE

Statistics

Stat   Size of instance
Sum:400
Average:0.84211
Minimum:0
Maximum:4
Standard deviation:1.6307
Variance:2.6593

Purity - Immutability - Side-Effects  
 4 1 0 

warningCritical    Rule warning: Fields should be marked as ReadOnly when possible
// <Name>Fields should be marked as ReadOnly when possible</Name>
WARN IF Count > 0 IN SELECT FIELDS WHERE 
  
IsImmutable AND 
  
!IsInitOnly AND
  
!IsGeneratedByCompiler  

// A field that matches the condition IsImmutable 
// is a field that is assigned only by constructors 
// of its class.
// For an instance field, this means its value 
// will remain constant throught the lifetime 
// of the object.
// For a static field, this means its value will 
// remain constant throught the lifetime of the 
// program.
// In both cases, such field can safely be marked 
// with the  final keyword 
//
// The condition IsInitOnly matches fields that 
// are marked with the final keyword 



305 fields matched

The following list of fields is truncated and contains only the first 100 fields of the 305 fields matched. All matched fields could be listed in the report by unchecking the option:
JavaDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the JavaDepend interactive UI capabilities to browse a large list of matched fields.
fieldsSize of instanceFull Name
fieldsSize of instanceFull Name
a4org.springframework.asm.ClassReader.a
c4org.springframework.asm.ClassReader.c
d4org.springframework.asm.ClassReader.d
C4org.springframework.asm.ClassWriter.C
b4org.springframework.asm.FieldWriter.b
c4org.springframework.asm.FieldWriter.c
d4org.springframework.asm.FieldWriter.d
e4org.springframework.asm.FieldWriter.e
f4org.springframework.asm.FieldWriter.f
g4org.springframework.asm.FieldWriter.g
c4org.springframework.asm.MethodWriter.c
d4org.springframework.asm.MethodWriter.d
e4org.springframework.asm.MethodWriter.e
f4org.springframework.asm.MethodWriter.f
b4org.springframework.asm.Type.b
c4org.springframework.asm.Type.c
d4org.springframework.asm.Type.d
branches4org.springframework.asm.commons.AdviceAdapter.branches
prefix4org.springframework.asm.commons.StaticInitMerger.prefix
navigableSetClass0org.springframework.core.CollectionFactory.navigableSetClass
navigableMapClass0org.springframework.core.CollectionFactory.navigableMapClass
stack4org.springframework.core.ControlFlowFactory$Jdk14ControlFlow.stack
parameterNames4org.springframework.core .LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor .parameterNames
logger0org.springframework.core.LocalVariableTableParameterNameDiscoverer .logger
method4org.springframework.core.MethodParameter.method
constructor4org.springframework.core.MethodParameter.constructor
buffer4org.springframework.core.style.ToStringCreator.buffer
styler4org.springframework.core.style.ToStringCreator.styler
object4org.springframework.core.style.ToStringCreator.object
type4org.springframework.core.convert.TypeDescriptor.type
methodParameter4org.springframework.core.convert.TypeDescriptor.methodParameter
field4org.springframework.core.convert.TypeDescriptor.field
fieldNestingLevel4org.springframework.core.convert.TypeDescriptor.fieldNestingLevel
value4org.springframework.core.convert.TypeDescriptor.value
classLoader4org.springframework.core.io.ClassPathResource.classLoader
clazz4org.springframework.core.io.ClassPathResource.clazz
version0org.springframework.core.io.VfsUtils.version
VFS_METHOD_GET_ROOT_URL0org.springframework.core.io.VfsUtils.VFS_METHOD_GET_ROOT_URL
VFS_METHOD_GET_ROOT_URI0org.springframework.core.io.VfsUtils.VFS_METHOD_GET_ROOT_URI
VIRTUAL_FILE_METHOD_EXISTS0org.springframework.core.io.VfsUtils.VIRTUAL_FILE_METHOD_EXISTS
VIRTUAL_FILE_METHOD_GET_SIZE0org.springframework.core.io.VfsUtils.VIRTUAL_FILE_METHOD_GET_SIZE
VIRTUAL_FILE_METHOD_GET_LAST_MODIFIED0org.springframework.core.io.VfsUtils .VIRTUAL_FILE_METHOD_GET_LAST_MODIFIED
VIRTUAL_FILE_METHOD_GET_CHILD0org.springframework.core.io.VfsUtils.VIRTUAL_FILE_METHOD_GET_CHILD
VIRTUAL_FILE_METHOD_GET_INPUT_STREAM0org.springframework.core.io.VfsUtils .VIRTUAL_FILE_METHOD_GET_INPUT_STREAM
VIRTUAL_FILE_METHOD_TO_URL0org.springframework.core.io.VfsUtils.VIRTUAL_FILE_METHOD_TO_URL
VIRTUAL_FILE_METHOD_TO_URI0org.springframework.core.io.VfsUtils.VIRTUAL_FILE_METHOD_TO_URI
VIRTUAL_FILE_METHOD_GET_NAME0org.springframework.core.io.VfsUtils.VIRTUAL_FILE_METHOD_GET_NAME
VIRTUAL_FILE_METHOD_GET_PATH_NAME0org.springframework.core.io.VfsUtils.VIRTUAL_FILE_METHOD_GET_PATH_NAME
VFS_UTILS_METHOD_IS_NESTED_FILE0org.springframework.core.io.VfsUtils.VFS_UTILS_METHOD_IS_NESTED_FILE
VFS_UTILS_METHOD_GET_COMPATIBLE_URI0org.springframework.core.io.VfsUtils .VFS_UTILS_METHOD_GET_COMPATIBLE_URI
VISITOR_ATTRIBUTES_FIELD_RECURSE0org.springframework.core.io.VfsUtils.VISITOR_ATTRIBUTES_FIELD_RECURSE
GET_PHYSICAL_FILE0org.springframework.core.io.VfsUtils.GET_PHYSICAL_FILE
equinoxResolveMethod0org.springframework.core.io.support .PathMatchingResourcePatternResolver.equinoxResolveMethod
concurrentExecutor4org.springframework.core.task.support.TaskExecutorAdapter .concurrentExecutor
declaringClassName4org.springframework.core.type.classreading .MethodMetadataReadingVisitor.declaringClassName
str4org.springframework.util.AntPathStringMatcher.str
NULL_VALUE0org.springframework.util.CachingMapDecorator.NULL_VALUE
enumeration4org.springframework.util.CollectionUtils$EnumerationIterator .enumeration
iterators4org.springframework.util.CompositeIterator.iterators
namespaceContext4org.springframework.util.xml.AbstractStaxContentHandler .namespaceContext
location4org.springframework.util.xml.AbstractStaxXMLReader$StaxLocator .location
prefixToNamespaceUri4org.springframework.util.xml.SimpleNamespaceContext .prefixToNamespaceUri
namespaceUriToPrefixes4org.springframework.util.xml.SimpleNamespaceContext .namespaceUriToPrefixes
eventWriter4org.springframework.util.xml.StaxResult.eventWriter
streamWriter4org.springframework.util.xml.StaxResult.streamWriter
eventReader4org.springframework.util.xml.StaxSource.eventReader
streamReader4org.springframework.util.xml.StaxSource.streamReader
jaxp14Available0org.springframework.util.xml.StaxUtils.jaxp14Available
endElements4org.springframework.util.xml.XMLEventStreamWriter.endElements
beanClass4org.springframework.beans.BeanInstantiationException.beanClass
beanClass4org.springframework.beans.InvalidPropertyException.beanClass
propertyName4org.springframework.beans.InvalidPropertyException.propertyName
possibleMatches4org.springframework.beans.NotWritablePropertyException.possibleMatches
propertyChangeEvent4org.springframework.beans.PropertyAccessException.propertyChangeEvent
propertyAccessExceptions4org.springframework.beans.PropertyBatchUpdateException .propertyAccessExceptions
possibleMatches4org.springframework.beans.PropertyMatches.possibleMatches
source4org.springframework.beans.PropertyValue.source
value4org.springframework.beans.TypeMismatchException.value
requiredType4org.springframework.beans.TypeMismatchException.requiredType
beanName4org.springframework.beans.factory.BeanCreationException.beanName
resourceDescription4org.springframework.beans.factory.BeanCreationException .resourceDescription
resourceDescription4org.springframework.beans.factory.BeanDefinitionStoreException .resourceDescription
beanName4org.springframework.beans.factory.BeanDefinitionStoreException .beanName
beanName4org.springframework.beans.factory.BeanNotOfRequiredTypeException .beanName
requiredType4org.springframework.beans.factory.BeanNotOfRequiredTypeException .requiredType
actualType4org.springframework.beans.factory.BeanNotOfRequiredTypeException .actualType
resourceDescription4org.springframework.beans.factory.CannotLoadBeanClassException .resourceDescription
beanName4org.springframework.beans.factory.CannotLoadBeanClassException .beanName
beanClassName4org.springframework.beans.factory.CannotLoadBeanClassException .beanClassName
beanName4org.springframework.beans.factory.NoSuchBeanDefinitionException .beanName
beanType4org.springframework.beans.factory.NoSuchBeanDefinitionException .beanType
valueResolver4org.springframework.beans.factory.config.BeanDefinitionVisitor .valueResolver
declaringClass4org.springframework.beans.factory.config.DependencyDescriptor .declaringClass
methodName4org.springframework.beans.factory.config.DependencyDescriptor .methodName
parameterTypes4org.springframework.beans.factory.config.DependencyDescriptor .parameterTypes
parameterIndex4org.springframework.beans.factory.config.DependencyDescriptor .parameterIndex
fieldName4org.springframework.beans.factory.config.DependencyDescriptor .fieldName
beanNames4org.springframework.beans.factory.config.PropertyOverrideConfigurer .beanNames
beanDefinitionName4org.springframework.beans.factory.parsing.BeanEntry.beanDefinitionName
typeName4org.springframework.beans.factory.parsing.QualifierEntry.typeName

Statistics

Stat   Size of instance
Sum:1 032
Average:3.3836
Minimum:0
Maximum:4
Standard deviation:1.4442
Variance:2.0856

Naming Conventions  
 3 2 0 

warningCritical    Rule warning: Type name should begin with an Upper character
// <Name>Type name should begin with an Upper character</Name>
 WARN IF Count > 0 IN SELECT TOP 10 TYPES WHERE 
  
!NameLike "^[A-Z][a-zA-Z0-9]" AND 
  
!IsNested AND
  
!IsInTierJar 

// See SUN Naming Conventions : http://www.oracle.com/technetwork/java/codeconventions-135099.html
// See also Checkstyle Naming Conventions : http://checkstyle.sourceforge.net/config_naming.html

10 types matched

types# ByteCode instructionsFull Name
types# ByteCode instructionsFull Name
package-info0org.springframework.core.package-info
package-info0org.springframework.core.annotation.package-info
package-info0org.springframework.core.enums.package-info
package-info0org.springframework.core.style.package-info
package-info0org.springframework.core.convert.package-info
package-info0org.springframework.core.convert.converter.package-info
package-info0org.springframework.core.convert.support.package-info
package-info0org.springframework.core.io.package-info
package-info0org.springframework.core.io.support.package-info
package-info0org.springframework.core.serializer.package-info

Statistics

Stat   # ByteCode instructions
Sum:0
Average:0
Minimum:0
Maximum:0
Standard deviation:0
Variance:0
warningCritical    Rule warning: Methods name should begin with an Lower character
// <Name>Methods name should begin with an Lower character</Name>
WARN IF Count > 0 IN SELECT TOP 10 METHODS WHERE 
 
!NameLike "^[a-z]" AND 
 
!(IsClassConstructor OR IsConstructor) AND !IsInTierJar

// See SUN Naming Conventions : http://www.oracle.com/technetwork/java/codeconventions-135099.html
// See also Checkstyle Naming Conventions : http://checkstyle.sourceforge.net/config_naming.html

10 methods matched

methods# ByteCode instructionsFull Name
methods# ByteCode instructionsFull Name
NamedInheritableThreadLocal(String)0org.springframework.core.NamedInheritableThreadLocal .NamedInheritableThreadLocal(String)
NamedThreadLocal(String)0org.springframework.core.NamedThreadLocal.NamedThreadLocal(String)
CachingMapDecorator(boolean)0org.springframework.util.CachingMapDecorator.CachingMapDecorator (boolean)
LinkedCaseInsensitiveMap(int,Locale)0org.springframework.util.LinkedCaseInsensitiveMap .LinkedCaseInsensitiveMap(int,Locale)
LinkedCaseInsensitiveMap(int)0org.springframework.util.LinkedCaseInsensitiveMap .LinkedCaseInsensitiveMap(int)
LinkedMultiValueMap(int)0org.springframework.util.LinkedMultiValueMap.LinkedMultiValueMap(int)
LinkedMultiValueMap()0org.springframework.util.LinkedMultiValueMap.LinkedMultiValueMap()
LinkedMultiValueMap(Map)0org.springframework.util.LinkedMultiValueMap.LinkedMultiValueMap(Map)
CompoundComparator(Comparator[])0org.springframework.util.comparator.CompoundComparator .CompoundComparator(Comparator[])
InvertibleComparator(Comparator)0org.springframework.util.comparator.InvertibleComparator .InvertibleComparator(Comparator)

Statistics

Stat   # ByteCode instructions
Sum:0
Average:0
Minimum:0
Maximum:0
Standard deviation:0
Variance:0

Name too long  
 0 3 0 

warningCritical    Rule warning: Avoid methods with name too long

        
// <Name>Avoid methods with name too long</Name>
        WARN IF Count > 0 IN SELECT TOP 10 METHODS
        
WHERE NameLike "^[^\<\(]{35,}.*$" AND
        
!IsInTierJar
        
// The regex matches methods with name longer than 35 characters.
        // Method Name doesn't contain the type and package prefix, FullName does.
        // The regex computes the method name length from the beginning until the first open parenthesis or first lower than (for generic methods).
        // Explicit Interface Implementation methods are discarded because their names are prefixed with the interface name.
      

10 methods matched

methods# ByteCode instructionsFull Name
methods# ByteCode instructionsFull Name
CollectionFactory$JdkConcurrentHashMap(int)4org.springframework.core.CollectionFactory$JdkConcurrentHashMap .CollectionFactory$JdkConcurrentHashMap(int)
CollectionFactory$JdkConcurrentHashMap(int ,CollectionFactory$JdkConcurrentHashMap)4org.springframework.core.CollectionFactory$JdkConcurrentHashMap .CollectionFactory$JdkConcurrentHashMap(int ,CollectionFactory$JdkConcurrentHashMap)
createLinkedCaseInsensitiveMapIfPossible(int)5org.springframework.core.CollectionFactory .createLinkedCaseInsensitiveMapIfPossible(int)
ControlFlowFactory$Jdk14ControlFlow()9org.springframework.core.ControlFlowFactory$Jdk14ControlFlow .ControlFlowFactory$Jdk14ControlFlow()
extractTypeVariablesFromGenericInterfaces(Type[],Map)45org.springframework.core.GenericTypeResolver .extractTypeVariablesFromGenericInterfaces(Type[],Map)
populateTypeMapFromParameterizedType(ParameterizedType,Map)77org.springframework.core.GenericTypeResolver .populateTypeMapFromParameterizedType(ParameterizedType,Map)
LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor (Class,Map,String,String,boolean)33org.springframework.core .LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor .LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor (Class,Map,String,String,boolean)
LocalVariableTableParameterNameDiscoverer$ParameterNameDiscoveringVisi tor(Class,Map)9org.springframework.core .LocalVariableTableParameterNameDiscoverer$ParameterNameDiscoveringVis itor .LocalVariableTableParameterNameDiscoverer$ParameterNameDiscoveringVis itor(Class,Map)
LocalVariableTableParameterNameDiscoverer()6org.springframework.core.LocalVariableTableParameterNameDiscoverer .LocalVariableTableParameterNameDiscoverer()
AbstractCachingLabeledEnumResolver$LabeledEnumCache (AbstractCachingLabeledEnumResolver)7org.springframework.core.enums .AbstractCachingLabeledEnumResolver$LabeledEnumCache .AbstractCachingLabeledEnumResolver$LabeledEnumCache (AbstractCachingLabeledEnumResolver)

Statistics

Stat   # ByteCode instructions
Sum:199
Average:19.9
Minimum:4
Maximum:77
Standard deviation:23.21
Variance:538.69
warningCritical    Rule warning: Avoid types with name too long

        
// <Name>Avoid types with name too long</Name>
        WARN IF Count > 0 IN SELECT TOP 10 TYPES WHERE
        
NameLike "^[^\<]{35,}.*$" AND
        
!IsNested AND !IsInTierJar
        
// The regex matches types with name longer than 35 characters.
        // Type Name doesn't contain the Package prefix, FullName does.
        // The regex computes the type name length from the beginning until the end or the first lower than (for generic types).
        // Nested types are discarded because their names are prefixed with outer type's name.
      

10 types matched

types# ByteCode instructionsFull Name
types# ByteCode instructionsFull Name
CollectionFactory$JdkConcurrentHashMap8org.springframework.core.CollectionFactory$JdkConcurrentHashMap
ControlFlowFactory$Jdk14ControlFlow132org.springframework.core.ControlFlowFactory$Jdk14ControlFlow
LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor180org.springframework.core .LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor
LocalVariableTableParameterNameDiscoverer$ParameterNameDiscoveringVisi tor50org.springframework.core .LocalVariableTableParameterNameDiscoverer$ParameterNameDiscoveringVis itor
LocalVariableTableParameterNameDiscoverer148org.springframework.core.LocalVariableTableParameterNameDiscoverer
AbstractCachingLabeledEnumResolver$LabeledEnumCache106org.springframework.core.enums .AbstractCachingLabeledEnumResolver$LabeledEnumCache
CharacterToNumberFactory$CharacterToNumber<T>19org.springframework.core.convert.support .CharacterToNumberFactory$CharacterToNumber
GenericConversionService$ConverterAdapter52org.springframework.core.convert.support .GenericConversionService$ConverterAdapter
GenericConversionService$ConverterCacheKey64org.springframework.core.convert.support .GenericConversionService$ConverterCacheKey
GenericConversionService$ConverterFactoryAdapter55org.springframework.core.convert.support .GenericConversionService$ConverterFactoryAdapter

Statistics

Stat   # ByteCode instructions
Sum:814
Average:81.4
Minimum:8
Maximum:180
Standard deviation:54.272
Variance:2 945
warningCritical    Rule warning: Avoid fields with name too long

        
// <Name>Avoid fields with name too long</Name>
        WARN IF Count > 0 IN SELECT TOP 10 FIELDS WHERE
        
NameLike "^[^\<]{35,}.*$" AND
        
!IsInTierJar
        
// The regex matches fields with name longer than 35 characters.
        // Field Name doesn't contain the type and Package prefix, FullName does.
      

10 fields matched

fieldsSize of instanceFull Name
fieldsSize of instanceFull Name
VIRTUAL_FILE_METHOD_GET_LAST_MODIFIED0org.springframework.core.io.VfsUtils .VIRTUAL_FILE_METHOD_GET_LAST_MODIFIED
VIRTUAL_FILE_METHOD_GET_INPUT_STREAM0org.springframework.core.io.VfsUtils .VIRTUAL_FILE_METHOD_GET_INPUT_STREAM
VFS_UTILS_METHOD_GET_COMPATIBLE_URI0org.springframework.core.io.VfsUtils .VFS_UTILS_METHOD_GET_COMPATIBLE_URI
hasInstantiationAwareBeanPostProcessors4org.springframework.beans.factory.support.AbstractBeanFactory .hasInstantiationAwareBeanPostProcessors
hasDestructionAwareBeanPostProcessors4org.springframework.beans.factory.support.AbstractBeanFactory .hasDestructionAwareBeanPostProcessors
constructorPropertiesAnnotationAvailable0org.springframework.beans.factory.support.ConstructorResolver .constructorPropertiesAnnotationAvailable
DEPENDENCY_CHECK_ALL_ATTRIBUTE_VALUE0org.springframework.beans.factory.xml.BeanDefinitionParserDelegate .DEPENDENCY_CHECK_ALL_ATTRIBUTE_VALUE
DEPENDENCY_CHECK_SIMPLE_ATTRIBUTE_VALUE0org.springframework.beans.factory.xml.BeanDefinitionParserDelegate .DEPENDENCY_CHECK_SIMPLE_ATTRIBUTE_VALUE
DEPENDENCY_CHECK_OBJECTS_ATTRIBUTE_VALUE0org.springframework.beans.factory.xml.BeanDefinitionParserDelegate .DEPENDENCY_CHECK_OBJECTS_ATTRIBUTE_VALUE
DEFAULT_AUTOWIRE_CANDIDATES_ATTRIBUTE0org.springframework.beans.factory.xml.BeanDefinitionParserDelegate .DEFAULT_AUTOWIRE_CANDIDATES_ATTRIBUTE

Statistics

Stat   Size of instance
Sum:8
Average:0.8
Minimum:0
Maximum:4
Standard deviation:1.6
Variance:2.56

Code Diff

Code Diff section won't display any data because the Baseline for Comparison is not defined.
To define a Baseline for Comparison use the interactive UI through the standalone executable VisualNDepend.exe go to:
JavaDepend Project Properties Panel > Analysis > Baseline for Comparison > During Analysis
API Breaking Changes: Types
// <Name>API Breaking Changes: Types</Name>
WARN IF Count > 0 IN SELECT TYPES
WHERE IsPublic AND (VisibilityWasChanged OR WasRemoved)

// This rule warns if a public type is not public anymore or if it has been removed.
// This can break the code of your clients.
// More information on breaking changes here: 
// http://codebetter.com/blogs/patricksmacchia/archive/2008/01/20/avoid-api-breaking-changes.aspx

// To run this rule properly 2 analysis 
// must be compared.
// This can be done throught the menu: 
//   JavaDepend -> Compare -> Define the project's Baseline for Comparison
// This can be done at analysis time throught the menu: 
// Project Properties -> Analysis -> Analysis Comparison


No types matched

Methods added
// <Name>Methods added</Name>
SELECT METHODS WHERE WasAdded

// To run this query properly 2 analysis 
// must be compared.
// This can be done throught the menu: 
//   JavaDepend -> Compare -> Define the project's Baseline for Comparison

No methods matched

Methods where code was changed
// <Name>Methods where code was changed</Name>
SELECT METHODS WHERE CodeWasChanged 

// To run this query properly 2 analysis 
// must be compared.
// This can be done throught the menu: 
//   JavaDepend -> Compare -> Define the project's Baseline for Comparison

No methods matched

Public Types added
// <Name>Public Types added</Name>
SELECT TYPES WHERE WasAdded AND IsPublic

// To run this query properly 2 analysis 
// must be compared.
// This can be done throught the menu: 
//   JavaDepend -> Compare -> Define the project's Baseline for Comparison

No types matched

Types added
// <Name>Types added</Name>
SELECT TYPES WHERE WasAdded

// To run this query properly 2 analysis 
// must be compared.
// This can be done throught the menu: 
//   JavaDepend -> Compare -> Define the project's Baseline for Comparison

No types matched

Types where code was changed
// <Name>Types where code was changed</Name>
SELECT TYPES WHERE CodeWasChanged 

// To run this query properly 2 analysis 
// must be compared.
// This can be done throught the menu: 
//   JavaDepend -> Compare -> Define the project's Baseline for Comparison

No types matched

Namespaces added
// <Name>Namespaces added</Name>
SELECT PACKAGES WHERE WasAdded

// To run this query properly 2 analysis 
// must be compared.
// This can be done throught the menu: 
//   JavaDepend -> Compare -> Define the project's Baseline for Comparison

No namespaces matched

Namespaces where code was changed
// <Name>Namespaces where code was changed</Name>
SELECT PACKAGES WHERE CodeWasChanged 

// To run this query properly 2 analysis 
// must be compared.
// This can be done throught the menu: 
//   JavaDepend -> Compare -> Define the project's Baseline for Comparison

No namespaces matched

Third party Types that were not used and that are now used
// <Name>Third party Types that were not used and that are now used</Name>
SELECT TYPES WHERE IsUsedRecently 

// To run this query properly 2 analysis 
// must be compared.
// This can be done throught the menu: 
//   JavaDepend -> Compare -> Define the project's Baseline for Comparison

No types matched

Third party Methods that were not used and that are now used
// <Name>Third party Methods that were not used and that are now used</Name>
SELECT METHODS WHERE IsUsedRecently 

// To run this query properly 2 analysis 
// must be compared.
// This can be done throught the menu: 
//   JavaDepend -> Compare -> Define the project's Baseline for Comparison

No methods matched

Code Coverage

Code Coverage section won't display any data because no Code Coverage file to import is defined.

To define Code Coverage files from the tool cobertura, read the online documentation Coverage Data FAQ.

To set Code Coverage files from which, JavaDepend imports Code Coverage data at analysis time, use the interactive UI through the standalone executable VisualNDepend.exe,go to:
JavaDepend Project Properties Panel > Analysis > Code Coverage
Complex methods should be 100% covered by tests
// <Name>Complex methods should be 100% covered by tests</Name>
WARN IF Count > 0 IN SELECT METHODS 
 
/*OUT OF "YourGeneratedCode" */ 
 
WHERE 
     
// These metrics' definitions are available here: 
     // http://www.JavaDepend.com/Metrics.aspx#MetricsOnMethods
     (  NbLinesOfCode > 30 OR 
        
BCCyclomaticComplexity > 50 OR 
        
BCNestingDepth > 4 OR
        
NbParameters > 5 OR 
        
NbVariables > 8 OR
        
NbOverloads > 6 ) AND 

     
// Take care only of complex methods 
     // already covered a bit, but not completely covered.
     PercentageCoverage > 0 AND
     
PercentageCoverage < 100

  
ORDER BY NbLinesOfCode DESC, 
           
NbLinesOfCodeNotCovered ,
           
PercentageCoverage  

// To run this rule properly coverage data must be 
// gathered from Cobertura Coverage.
// This can be done throught the menu: 
//   JavaDepend -> Coverage -> Import Coverage Files
// This can be done at analysis time throught the menu: 
// Project Properties -> Analysis -> Code Coverage
// More information on how to import coverage data here:
// http://www.JavaDepend.com/Coverage.aspx

No methods matched

Method changed poorly covered
// <Name>Method changed poorly covered</Name>
SELECT METHODS WHERE 
  
PercentageCoverage < 30 AND 
  
CodeWasChanged 
  
ORDER BY NbLinesOfCode DESC, 
           
NbLinesOfCodeNotCovered ,
           
PercentageCoverage  

// To run this query properly 2 analysis must be compared.
// This can be done throught the menu: 
//   JavaDepend -> Compare -> Define the project's Baseline for Comparison

// To run this query properly coverage data must be 
// gathered from Cobertura Coverage.
// This can be done throught the menu: 
//   JavaDepend -> Coverage -> Import Coverage Files
// This can be done at analysis time throught the menu: 
// Project Properties -> Analysis -> Code Coverage
// More information on how to import coverage data here:
// http://www.JavaDepend.com/Coverage.aspx

No methods matched

Method added poorly covered
// <Name>Method added poorly covered</Name>
SELECT METHODS WHERE
  
PercentageCoverage < 30 AND 
  
WasAdded 
  
ORDER BY NbLinesOfCode DESC, 
           
NbLinesOfCodeNotCovered ,
           
PercentageCoverage 

// To run this query properly 2 analysis must be compared.
// This can be done throught the menu: 
//   JavaDepend -> Compare -> Define the project's Baseline for Comparison

// To run this query properly coverage data must be 
// gathered from Cobertura Coverage.
// This can be done throught the menu: 
//   JavaDepend -> Coverage -> Import Coverage Files
// This can be done at analysis time throught the menu: 
// Project Properties -> Analysis -> Code Coverage
// More information on how to import coverage data here:
// http://www.JavaDepend.com/Coverage.aspx

No methods matched

Types 95% to 99% covered
// <Name>Types 95% to 99% covered</Name>
SELECT TYPES WHERE 
  
PercentageCoverage >= 95 AND 
  
PercentageCoverage <= 99 
  
ORDER BY NbLinesOfCode DESC , 
           
NbLinesOfCodeNotCovered ,
           
PercentageCoverage 

// To run this query properly coverage data must be 
// gathered from Cobertura Coverage.
// This can be done throught the menu: 
//   JavaDepend -> Coverage -> Import Coverage Files
// This can be done at analysis time throught the menu: 
// Project Properties -> Analysis -> Code Coverage
// More information on how to import coverage data here:
// http://www.JavaDepend.com/Coverage.asp

No types matched

Namespaces 95% to 99% covered
// <Name>Namespaces 95% to 99% covered</Name>
SELECT PACKAGES WHERE 
  
PercentageCoverage >= 95 AND 
  
PercentageCoverage <= 99 
  
ORDER BY NbLinesOfCode DESC , 
           
NbLinesOfCodeNotCovered ,
           
PercentageCoverage 

// To run this query properly coverage data must be 
// gathered from Cobertura Coverage.
// This can be done throught the menu: 
//   JavaDepend -> Coverage -> Import Coverage Files
// This can be done at analysis time throught the menu: 
// Project Properties -> Analysis -> Code Coverage
// More information on how to import coverage data here:
// http://www.JavaDepend.com/Coverage.aspx

No namespaces matched

Types not covered
// <Name>Types not covered</Name>
SELECT TYPES WHERE 
  
PercentageCoverage == 0
  
ORDER BY NbLinesOfCode DESC , 
           
NbLinesOfCodeNotCovered ,
           
PercentageCoverage 

// To run this query properly coverage data must be 
// gathered from Cobertura Coverage.
// This can be done throught the menu: 
//   JavaDepend -> Coverage -> Import Coverage Files
// This can be done at analysis time throught the menu: 
// Project Properties -> Analysis -> Code Coverage
// More information on how to import coverage data here:
// http://www.JavaDepend.com/Coverage.aspx

No types matched

Namespaces not covered
// <Name>Namespaces not covered</Name>
SELECT PACKAGES WHERE 
  
PercentageCoverage == 0
  
ORDER BY NbLinesOfCode DESC , 
           
NbLinesOfCodeNotCovered ,
           
PercentageCoverage 

// To run this query properly coverage data must be 
// gathered from Cobertura Coverage.
// This can be done throught the menu: 
//   JavaDepend -> Coverage -> Import Coverage Files
// This can be done at analysis time throught the menu: 
// Project Properties -> Analysis -> Code Coverage
// More information on how to import coverage data here:
// http://www.JavaDepend.com/Coverage.aspx

No namespaces matched

Dead Code

Potentially unused types
// <Name>Potentially unused types</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
 
TypeCa == 0 AND    // Ca=0 -> No Afferent Coupling -> 
                    // The type is not used in the 
                    // context of this application.

         
// Type Afferent Coupling metric definition
         // http://www.JavaDepend.com/Metrics.aspx#TypeCa

 
!IsPublic AND      // Public and Protected types 
 !IsProtected   // might be used by client 
                    // applications of your packages.

 
// Caution: Types used only by reflection might be matched.

221 types matched

The following list of types is truncated and contains only the first 100 types of the 221 types matched. All matched types could be listed in the report by unchecking the option:
JavaDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the JavaDepend interactive UI capabilities to browse a large list of matched types.
typesAfferent coupling (TypeCa)Full Name
typesAfferent coupling (TypeCa)Full Name
package-info0org.springframework.core.package-info
package-info0org.springframework.core.annotation.package-info
package-info0org.springframework.core.enums.package-info
package-info0org.springframework.core.style.package-info
package-info0org.springframework.core.convert.package-info
package-info0org.springframework.core.convert.converter.package-info
package-info0org.springframework.core.convert.support.package-info
package-info0org.springframework.core.io.package-info
package-info0org.springframework.core.io.support.package-info
package-info0org.springframework.core.serializer.package-info
package-info0org.springframework.core.serializer.support.package-info
package-info0org.springframework.core.task.package-info
package-info0org.springframework.core.task.support.package-info
package-info0org.springframework.core.type.package-info
package-info0org.springframework.core.type.classreading.package-info
package-info0org.springframework.core.type.filter.package-info
package-info0org.springframework.util.package-info
package-info0org.springframework.util.comparator.package-info
package-info0org.springframework.util.xml.package-info
package-info0org.springframework.beans.package-info
package-info0org.springframework.beans.annotation.package-info
package-info0org.springframework.beans.propertyeditors.package-info
package-info0org.springframework.beans.support.package-info
package-info0org.springframework.beans.factory.package-info
package-info0org.springframework.beans.factory.annotation.package-info
package-info0org.springframework.beans.factory.config.package-info
package-info0org.springframework.beans.factory.parsing.package-info
package-info0org.springframework.beans.factory.serviceloader.package-info
package-info0org.springframework.beans.factory.support.package-info
package-info0org.springframework.beans.factory.wiring.package-info
package-info0org.springframework.beans.factory.xml.package-info
package-info0org.springframework.beans.factory.access.package-info
package-info0org.springframework.beans.factory.access.el.package-info
package-info0org.springframework.aop.package-info
package-info0org.springframework.aop.config.package-info
package-info0org.springframework.aop.interceptor.package-info
package-info0org.springframework.aop.scope.package-info
package-info0org.springframework.aop.aspectj.package-info
package-info0org.springframework.aop.aspectj.annotation.package-info
package-info0org.springframework.aop.aspectj.autoproxy.package-info
package-info0org.springframework.aop.framework.package-info
package-info0org.springframework.aop.framework.adapter.package-info
package-info0org.springframework.aop.framework.autoproxy.package-info
package-info0org.springframework.aop.support.package-info
package-info0org.springframework.aop.support.annotation.package-info
package-info0org.springframework.stereotype.package-info
package-info0org.springframework.context.package-info
package-info0org.springframework.context.access.package-info
package-info0org.springframework.context.annotation.package-info
package-info0org.springframework.context.config.package-info
package-info0org.springframework.context.event.package-info
package-info0org.springframework.context.expression.package-info
package-info0org.springframework.context.i18n.package-info
SimpleThreadScope$10org.springframework.context.support.SimpleThreadScope$1
package-info0org.springframework.context.support.package-info
package-info0org.springframework.context.weaving.package-info
package-info0org.springframework.ejb.access.package-info
package-info0org.springframework.ejb.config.package-info
package-info0org.springframework.ejb.interceptor.package-info
package-info0org.springframework.ejb.support.package-info
package-info0org.springframework.format.package-info
package-info0org.springframework.format.annotation.package-info
package-info0org.springframework.format.number.package-info
package-info0org.springframework.format.support.package-info
package-info0org.springframework.format.datetime.package-info
package-info0org.springframework.format.datetime.joda.package-info
package-info0org.springframework.instrument.classloading.package-info
package-info0org.springframework.instrument.classloading.glassfish.package-info
package-info0org.springframework.instrument.classloading.jboss.package-info
package-info0org.springframework.instrument.classloading.oc4j.package-info
package-info0org.springframework.instrument.classloading.weblogic.package-info
package-info0org.springframework.jmx.package-info
package-info0org.springframework.jmx.access.package-info
package-info0org.springframework.jmx.support.package-info
package-info0org.springframework.jmx.export.package-info
package-info0org.springframework.jmx.export.annotation.package-info
package-info0org.springframework.jmx.export.assembler.package-info
package-info0org.springframework.jmx.export.metadata.package-info
package-info0org.springframework.jmx.export.naming.package-info
package-info0org.springframework.jmx.export.notification.package-info
package-info0org.springframework.jndi.package-info
package-info0org.springframework.jndi.support.package-info
package-info0org.springframework.remoting.package-info
package-info0org.springframework.remoting.rmi.package-info
package-info0org.springframework.remoting.soap.package-info
package-info0org.springframework.remoting.support.package-info
package-info0org.springframework.scheduling.package-info
package-info0org.springframework.scheduling.annotation.package-info
package-info0org.springframework.scheduling.backportconcurrent.package-info
package-info0org.springframework.scheduling.concurrent.package-info
package-info0org.springframework.scheduling.support.package-info
package-info0org.springframework.scheduling.timer.package-info
package-info0org.springframework.scripting.package-info
package-info0org.springframework.scripting.bsh.package-info
package-info0org.springframework.scripting.config.package-info
package-info0org.springframework.scripting.groovy.package-info
package-info0org.springframework.scripting.jruby.package-info
package-info0org.springframework.scripting.support.package-info
package-info0org.springframework.ui.package-info
package-info0org.springframework.ui.context.package-info

Statistics

Stat   Afferent coupling (TypeCa)
Sum:0
Average:0
Minimum:0
Maximum:0
Standard deviation:0
Variance:0
Potentially unused methods
// <Name>Potentially unused methods</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
 
MethodCa == 0 AND        // Ca=0 -> No Afferent Coupling -> 
                          // The method is not used in the 
                          // context of this application.

         
// Method  Afferent Coupling metric definition
         // http://www.JavaDepend.com/Metrics.aspx#MethodCa

 
!IsPublic AND            // Public and Protected methods 
 !IsProtected AND         // might be used by client 
                          // applications of your packages..

 
!IsEntryPoint AND        // Main() method is not used by-design.

            
!IsClassConstructor AND  // The BC code never explicitely 
                          // calls class constructors.

 
!IsFinalizer             // The BC code never explicitely 
                          // calls finalizers.

// Caution: Methods used only by reflection might be matched.

41 methods matched

methodsAfferent coupling (MethodCa)Full Name
methodsAfferent coupling (MethodCa)Full Name
AbstractFileResolvingResource$VfsResourceDelegate()0org.springframework.core.io .AbstractFileResolvingResource$VfsResourceDelegate .AbstractFileResolvingResource$VfsResourceDelegate()
PathMatchingResourcePatternResolver$VfsResourceMatchingDelegate()0org.springframework.core.io.support .PathMatchingResourcePatternResolver$VfsResourceMatchingDelegate .PathMatchingResourcePatternResolver$VfsResourceMatchingDelegate()
readObject(ObjectInputStream)0org.springframework.util.ConcurrencyThrottleSupport.readObject (ObjectInputStream)
StaxUtils$Jaxp14StaxHandler()0org.springframework.util.xml.StaxUtils$Jaxp14StaxHandler .StaxUtils$Jaxp14StaxHandler()
convertIfNecessary(String,Object,Object,Class)0org.springframework.beans.BeanWrapperImpl.convertIfNecessary(String ,Object,Object,Class)
readObject(ObjectInputStream)0org.springframework.beans.factory.annotation .InitDestroyAnnotationBeanPostProcessor.readObject(ObjectInputStream)
readObject(ObjectInputStream)0org.springframework.beans.factory.config.DependencyDescriptor .readObject(ObjectInputStream)
ConstructorResolver$ConstructorPropertiesChecker()0org.springframework.beans.factory.support .ConstructorResolver$ConstructorPropertiesChecker .ConstructorResolver$ConstructorPropertiesChecker()
readResolve()0org.springframework.beans.factory.support .DefaultListableBeanFactory$SerializedBeanFactoryReference.readResolve ()
readResolve()0org.springframework.aop.TrueClassFilter.readResolve()
readResolve()0org.springframework.aop.TrueMethodMatcher.readResolve()
readResolve()0org.springframework.aop.TruePointcut.readResolve()
readResolve()0org.springframework.aop.interceptor.ExposeInvocationInterceptor .readResolve()
readObject(ObjectInputStream)0org.springframework.aop.aspectj.AspectJExpressionPointcut.readObject (ObjectInputStream)
readObject(ObjectInputStream)0org.springframework.aop.framework.AdvisedSupport.readObject (ObjectInputStream)
DefaultAopProxyFactory$CglibProxyFactory()0org.springframework.aop.framework .DefaultAopProxyFactory$CglibProxyFactory .DefaultAopProxyFactory$CglibProxyFactory()
readObject(ObjectInputStream)0org.springframework.aop.framework.ProxyFactoryBean.readObject (ObjectInputStream)
readObject(ObjectInputStream)0org.springframework.aop.support.AbstractBeanFactoryPointcutAdvisor .readObject(ObjectInputStream)
readObject(ObjectInputStream)0org.springframework.aop.support.IntroductionInfoSupport.readObject (ObjectInputStream)
readResolve()0org.springframework.aop.support.Pointcuts$GetterPointcut.readResolve()
readResolve()0org.springframework.aop.support.Pointcuts$SetterPointcut.readResolve()
readResolve()0org.springframework.aop.target.EmptyTargetSource.readResolve()
InstrumentationLoadTimeWeaver$InstrumentationAccessor()0org.springframework.instrument.classloading .InstrumentationLoadTimeWeaver$InstrumentationAccessor .InstrumentationLoadTimeWeaver$InstrumentationAccessor()
JmxUtils$MXBeanChecker()0org.springframework.jmx.support.JmxUtils$MXBeanChecker .JmxUtils$MXBeanChecker()
JndiObjectFactoryBean$JndiObjectProxyFactory()0org.springframework.jndi.JndiObjectFactoryBean$JndiObjectProxyFactory .JndiObjectFactoryBean$JndiObjectProxyFactory()
LocalValidatorFactoryBean$HibernateValidatorDelegate()0org.springframework.validation.beanvalidation .LocalValidatorFactoryBean$HibernateValidatorDelegate .LocalValidatorFactoryBean$HibernateValidatorDelegate()
FacesRequestAttributes$PortletSessionAccessor()0org.springframework.web.context.request .FacesRequestAttributes$PortletSessionAccessor .FacesRequestAttributes$PortletSessionAccessor()
RequestContextHolder$FacesRequestAttributesFactory()0org.springframework.web.context.request .RequestContextHolder$FacesRequestAttributesFactory .RequestContextHolder$FacesRequestAttributesFactory()
WebApplicationContextUtils$FacesDependencyRegistrar()0org.springframework.web.context.support .WebApplicationContextUtils$FacesDependencyRegistrar .WebApplicationContextUtils$FacesDependencyRegistrar()
AnnotationDrivenBeanDefinitionParser$AopAutoProxyConfigurer()0org.springframework.transaction.config .AnnotationDrivenBeanDefinitionParser$AopAutoProxyConfigurer .AnnotationDrivenBeanDefinitionParser$AopAutoProxyConfigurer()
writeObject(ObjectOutputStream)0org.springframework.transaction.interceptor.TransactionInterceptor .writeObject(ObjectOutputStream)
readObject(ObjectInputStream)0org.springframework.transaction.interceptor.TransactionInterceptor .readObject(ObjectInputStream)
readObject(ObjectInputStream)0org.springframework.transaction.jta.JtaTransactionManager.readObject (ObjectInputStream)
readObject(ObjectInputStream)0org.springframework.transaction.support .AbstractPlatformTransactionManager.readObject(ObjectInputStream)
TransactionSynchronizationUtils$ScopedProxyUnwrapper()0org.springframework.transaction.support .TransactionSynchronizationUtils$ScopedProxyUnwrapper .TransactionSynchronizationUtils$ScopedProxyUnwrapper()
EmbeddedDatabaseConfigurerFactory()0org.springframework.jdbc.datasource.embedded .EmbeddedDatabaseConfigurerFactory.EmbeddedDatabaseConfigurerFactory()
SqlMapClientFactoryBean$SqlMapParserFactory()0org.springframework.orm.ibatis .SqlMapClientFactoryBean$SqlMapParserFactory .SqlMapClientFactoryBean$SqlMapParserFactory()
readResolve()0org.springframework.orm.jpa .AbstractEntityManagerFactoryBean$SerializedEntityManagerFactoryBeanRe ference.readResolve()
readObject(ObjectInputStream)0org.springframework.orm.jpa .SharedEntityManagerCreator$SharedEntityManagerInvocationHandler .readObject(ObjectInputStream)
MockServletContext$MimeTypeResolver()0org.springframework.mock.web.MockServletContext$MimeTypeResolver .MockServletContext$MimeTypeResolver()
MockPortletContext$MimeTypeResolver()0org.springframework.mock.web.portlet .MockPortletContext$MimeTypeResolver .MockPortletContext$MimeTypeResolver()

Statistics

Stat   Afferent coupling (MethodCa)
Sum:0
Average:0
Minimum:0
Maximum:0
Standard deviation:0
Variance:0
Potentially unused fields
// <Name>Potentially unused fields</Name>
WARN IF Count > 0 IN SELECT FIELDS WHERE 
 
FieldCa == 0 AND  // Ca=0 -> No Afferent Coupling -> 
                   // The field is not used in the 
                   // context of this application.

      
// Field Afferent Coupling metric definition
      // http://www.JavaDepend.com/Metrics.aspx#FieldCa

 
!IsPublic AND     // Although not recommended, 
 !IsProtected AND  // Public and Protected fields  
                   // might be used by client 
                   // applications of your packages.

  
!IsEnumValue  AND // The BC code never explicitely 
                   // uses enumeration value.
  !NameIs "serialVersionUID" 
 
// Caution: Fields used only by reflection might be matched.

342 fields matched

The following list of fields is truncated and contains only the first 100 fields of the 342 fields matched. All matched fields could be listed in the report by unchecking the option:
JavaDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the JavaDepend interactive UI capabilities to browse a large list of matched fields.
fieldsAfferent coupling (FieldCa)Full Name
fieldsAfferent coupling (FieldCa)Full Name
PLURAL_SUFFIX0org.springframework.core.Conventions.PLURAL_SUFFIX
CONSTRUCTOR0org.springframework.core .LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor .CONSTRUCTOR
STATIC_CLASS_INIT0org.springframework.core .LocalVariableTableParameterNameDiscoverer$ParameterNameDiscoveringVis itor.STATIC_CLASS_INIT
CLASS_FILE_SUFFIX0org.springframework.core.OverridingClassLoader.CLASS_FILE_SUFFIX
EMPTY0org.springframework.core.style.DefaultValueStyler.EMPTY
NULL0org.springframework.core.style.DefaultValueStyler.NULL
COLLECTION0org.springframework.core.style.DefaultValueStyler.COLLECTION
SET0org.springframework.core.style.DefaultValueStyler.SET
LIST0org.springframework.core.style.DefaultValueStyler.LIST
MAP0org.springframework.core.style.DefaultValueStyler.MAP
ARRAY0org.springframework.core.style.DefaultValueStyler.ARRAY
DELIMITER0org.springframework.core.convert.support.CollectionToStringConverter .DELIMITER
VFS2_PKG0org.springframework.core.io.VfsUtils.VFS2_PKG
VFS3_PKG0org.springframework.core.io.VfsUtils.VFS3_PKG
VFS_NAME0org.springframework.core.io.VfsUtils.VFS_NAME
DEFAULT_VARIABLE_PATTERN0org.springframework.util.AntPathStringMatcher.DEFAULT_VARIABLE_PATTERN
INTERNAL_ARRAY_PREFIX0org.springframework.util.ClassUtils.INTERNAL_ARRAY_PREFIX
NON_PRIMITIVE_ARRAY_PREFIX0org.springframework.util.ClassUtils.NON_PRIMITIVE_ARRAY_PREFIX
PACKAGE_SEPARATOR0org.springframework.util.ClassUtils.PACKAGE_SEPARATOR
INNER_CLASS_SEPARATOR0org.springframework.util.ClassUtils.INNER_CLASS_SEPARATOR
MD5_ALGORITHM_NAME0org.springframework.util.DigestUtils.MD5_ALGORITHM_NAME
INITIAL_HASH0org.springframework.util.ObjectUtils.INITIAL_HASH
MULTIPLIER0org.springframework.util.ObjectUtils.MULTIPLIER
EMPTY_STRING0org.springframework.util.ObjectUtils.EMPTY_STRING
NULL_STRING0org.springframework.util.ObjectUtils.NULL_STRING
ARRAY_START0org.springframework.util.ObjectUtils.ARRAY_START
ARRAY_END0org.springframework.util.ObjectUtils.ARRAY_END
EMPTY_ARRAY0org.springframework.util.ObjectUtils.EMPTY_ARRAY
ARRAY_ELEMENT_SEPARATOR0org.springframework.util.ObjectUtils.ARRAY_ELEMENT_SEPARATOR
FOLDER_SEPARATOR0org.springframework.util.StringUtils.FOLDER_SEPARATOR
WINDOWS_FOLDER_SEPARATOR0org.springframework.util.StringUtils.WINDOWS_FOLDER_SEPARATOR
TOP_PATH0org.springframework.util.StringUtils.TOP_PATH
CURRENT_PATH0org.springframework.util.StringUtils.CURRENT_PATH
EXTENSION_SEPARATOR0org.springframework.util.StringUtils.EXTENSION_SEPARATOR
NAMESPACES_FEATURE_NAME0org.springframework.util.xml.AbstractStaxXMLReader .NAMESPACES_FEATURE_NAME
NAMESPACE_PREFIXES_FEATURE_NAME0org.springframework.util.xml.AbstractStaxXMLReader .NAMESPACE_PREFIXES_FEATURE_NAME
IS_STANDALONE_FEATURE_NAME0org.springframework.util.xml.AbstractStaxXMLReader .IS_STANDALONE_FEATURE_NAME
DEFAULT_XML_VERSION0org.springframework.util.xml.StaxEventXMLReader.DEFAULT_XML_VERSION
DEFAULT_XML_VERSION0org.springframework.util.xml.StaxStreamXMLReader.DEFAULT_XML_VERSION
DEFAULT_ENCODING0org.springframework.util.xml.XMLEventStreamWriter.DEFAULT_ENCODING
DOCTYPE0org.springframework.util.xml.XmlValidationModeDetector.DOCTYPE
START_COMMENT0org.springframework.util.xml.XmlValidationModeDetector.START_COMMENT
END_COMMENT0org.springframework.util.xml.XmlValidationModeDetector.END_COMMENT
UNICODE_PREFIX0org.springframework.beans.propertyeditors.CharacterEditor .UNICODE_PREFIX
UNICODE_LENGTH0org.springframework.beans.propertyeditors.CharacterEditor .UNICODE_LENGTH
TAB0org.springframework.beans.factory.parsing.ParseState.TAB
PASSTHROUGH0org.springframework.beans.factory.support .CglibSubclassingInstantiationStrategy.PASSTHROUGH
LOOKUP_OVERRIDE0org.springframework.beans.factory.support .CglibSubclassingInstantiationStrategy.LOOKUP_OVERRIDE
METHOD_REPLACER0org.springframework.beans.factory.support .CglibSubclassingInstantiationStrategy.METHOD_REPLACER
CONSTRUCTOR_PROPERTIES_CLASS_NAME0org.springframework.beans.factory.support.ConstructorResolver .CONSTRUCTOR_PROPERTIES_CLASS_NAME
DTD_EXTENSION0org.springframework.beans.factory.xml.BeansDtdResolver.DTD_EXTENSION
SCHEMA_LANGUAGE_ATTRIBUTE0org.springframework.beans.factory.xml.DefaultDocumentLoader .SCHEMA_LANGUAGE_ATTRIBUTE
XSD_SCHEMA_LANGUAGE0org.springframework.beans.factory.xml.DefaultDocumentLoader .XSD_SCHEMA_LANGUAGE
REF_SUFFIX0org.springframework.beans.factory.xml.SimplePropertyNamespaceHandler .REF_SUFFIX
SCOPE_ATTRIBUTE0org.springframework.beans.factory.xml.UtilNamespaceHandler .SCOPE_ATTRIBUTE
DEFAULT_RESOURCE_LOCATION0org.springframework.beans.factory.access.SingletonBeanFactoryLocator .DEFAULT_RESOURCE_LOCATION
EXPOSE_PROXY_ATTRIBUTE0org.springframework.aop.config.AopNamespaceUtils .EXPOSE_PROXY_ATTRIBUTE
ASPECT0org.springframework.aop.config.ConfigBeanDefinitionParser.ASPECT
EXPRESSION0org.springframework.aop.config.ConfigBeanDefinitionParser.EXPRESSION
ID0org.springframework.aop.config.ConfigBeanDefinitionParser.ID
POINTCUT0org.springframework.aop.config.ConfigBeanDefinitionParser.POINTCUT
ADVICE_BEAN_NAME0org.springframework.aop.config.ConfigBeanDefinitionParser .ADVICE_BEAN_NAME
ADVISOR0org.springframework.aop.config.ConfigBeanDefinitionParser.ADVISOR
ADVICE_REF0org.springframework.aop.config.ConfigBeanDefinitionParser.ADVICE_REF
POINTCUT_REF0org.springframework.aop.config.ConfigBeanDefinitionParser.POINTCUT_REF
REF0org.springframework.aop.config.ConfigBeanDefinitionParser.REF
BEFORE0org.springframework.aop.config.ConfigBeanDefinitionParser.BEFORE
DECLARE_PARENTS0org.springframework.aop.config.ConfigBeanDefinitionParser .DECLARE_PARENTS
TYPE_PATTERN0org.springframework.aop.config.ConfigBeanDefinitionParser.TYPE_PATTERN
DEFAULT_IMPL0org.springframework.aop.config.ConfigBeanDefinitionParser.DEFAULT_IMPL
DELEGATE_REF0org.springframework.aop.config.ConfigBeanDefinitionParser.DELEGATE_REF
IMPLEMENT_INTERFACE0org.springframework.aop.config.ConfigBeanDefinitionParser .IMPLEMENT_INTERFACE
AFTER0org.springframework.aop.config.ConfigBeanDefinitionParser.AFTER
AFTER_RETURNING_ELEMENT0org.springframework.aop.config.ConfigBeanDefinitionParser .AFTER_RETURNING_ELEMENT
AFTER_THROWING_ELEMENT0org.springframework.aop.config.ConfigBeanDefinitionParser .AFTER_THROWING_ELEMENT
AROUND0org.springframework.aop.config.ConfigBeanDefinitionParser.AROUND
RETURNING0org.springframework.aop.config.ConfigBeanDefinitionParser.RETURNING
RETURNING_PROPERTY0org.springframework.aop.config.ConfigBeanDefinitionParser .RETURNING_PROPERTY
THROWING0org.springframework.aop.config.ConfigBeanDefinitionParser.THROWING
THROWING_PROPERTY0org.springframework.aop.config.ConfigBeanDefinitionParser .THROWING_PROPERTY
ARG_NAMES0org.springframework.aop.config.ConfigBeanDefinitionParser.ARG_NAMES
ARG_NAMES_PROPERTY0org.springframework.aop.config.ConfigBeanDefinitionParser .ARG_NAMES_PROPERTY
ASPECT_NAME_PROPERTY0org.springframework.aop.config.ConfigBeanDefinitionParser .ASPECT_NAME_PROPERTY
DECLARATION_ORDER_PROPERTY0org.springframework.aop.config.ConfigBeanDefinitionParser .DECLARATION_ORDER_PROPERTY
ORDER_PROPERTY0org.springframework.aop.config.ConfigBeanDefinitionParser .ORDER_PROPERTY
METHOD_INDEX0org.springframework.aop.config.ConfigBeanDefinitionParser.METHOD_INDEX
POINTCUT_INDEX0org.springframework.aop.config.ConfigBeanDefinitionParser .POINTCUT_INDEX
ASPECT_INSTANCE_FACTORY_INDEX0org.springframework.aop.config.ConfigBeanDefinitionParser .ASPECT_INSTANCE_FACTORY_INDEX
PROXY_TARGET_CLASS0org.springframework.aop.config.ScopedProxyBeanDefinitionDecorator .PROXY_TARGET_CLASS
BEAN_CONFIGURER_ASPECT_CLASS_NAME0org.springframework.aop.config.SpringConfiguredBeanDefinitionParser .BEAN_CONFIGURER_ASPECT_CLASS_NAME
DEFAULT_ENTER_MESSAGE0org.springframework.aop.interceptor.CustomizableTraceInterceptor .DEFAULT_ENTER_MESSAGE
DEFAULT_EXIT_MESSAGE0org.springframework.aop.interceptor.CustomizableTraceInterceptor .DEFAULT_EXIT_MESSAGE
DEFAULT_EXCEPTION_MESSAGE0org.springframework.aop.interceptor.CustomizableTraceInterceptor .DEFAULT_EXCEPTION_MESSAGE
TARGET_NAME_PREFIX0org.springframework.aop.scope.ScopedProxyUtils.TARGET_NAME_PREFIX
THIS_JOIN_POINT0org.springframework.aop.aspectj.AspectJAdviceParameterNameDiscoverer .THIS_JOIN_POINT
THIS_JOIN_POINT_STATIC_PART0org.springframework.aop.aspectj.AspectJAdviceParameterNameDiscoverer .THIS_JOIN_POINT_STATIC_PART
STEP_JOIN_POINT_BINDING0org.springframework.aop.aspectj.AspectJAdviceParameterNameDiscoverer .STEP_JOIN_POINT_BINDING
STEP_THROWING_BINDING0org.springframework.aop.aspectj.AspectJAdviceParameterNameDiscoverer .STEP_THROWING_BINDING
STEP_ANNOTATION_BINDING0org.springframework.aop.aspectj.AspectJAdviceParameterNameDiscoverer .STEP_ANNOTATION_BINDING
STEP_RETURNING_BINDING0org.springframework.aop.aspectj.AspectJAdviceParameterNameDiscoverer .STEP_RETURNING_BINDING

Statistics

Stat   Afferent coupling (FieldCa)
Sum:0
Average:0
Minimum:0
Maximum:0
Standard deviation:0
Variance:0

Projects Dependencies

Project Depends on Is referenced by
Project Depends on Is referenced by
rt v1.0 - -
commons-logging-1.1.1 v1.0 - -
MISSING v1.0 - -
log4j-1.2.8 v1.0 - -
xml-apis-1.3.03 v1.0 - -
geronimo-stax-api_1.0_spec-1.0.1 v1.0 - -
commons-httpclient-3.0.1 v1.0 - -
cglib-2.1_3 v1.0 - -
geronimo-activation_1.1_spec-1.1 v1.0 - -
jaxb-api-2.2.1 v1.0 - -
geronimo-servlet_3.0_spec-1.0 v1.0 - -
aopalliance-1.0 v1.0 - -
geronimo-annotation_1.0_spec-1.1.1 v1.0 - -
geronimo-jaxws_2.2_spec-1.0 v1.0 - -
commons-pool-1.5.5 v1.0 - -
geronimo-jms_1.1_spec-1.1.1 v1.0 - -
joda-time-1.6.2 v1.0 - -
ejb3-persistence-1.0.2.GA v1.0 - -
jaxrpc v1.0 - -
geronimo-ws-metadata_2.0_spec-1.1.3 v1.0 - -
saaj v1.0 - -
commons-fileupload-1.2 v1.0 - -
ehcache-core-2.2.0 v1.0 - -
mailapi v1.0 - -
jta-1.1 v1.0 - -
velocity-1.6.4 v1.0 - -
commons-collections-3.2.1 v1.0 - -
hibernate-core-3.3.2.GA v1.0 - -
hibernate-annotations-3.4.0.GA v1.0 - -
hibernate-entitymanager-3.4.0.GA v1.0 - -
slf4j-api-1.5.6 v1.0 - -
spring-asm-3.0.5.RELEASE v1.0rt v1.0 ; spring-core-3.0.5.RELEASE v1.0 ;
spring-core-3.0.5.RELEASE v1.0rt v1.0 ; spring-asm-3.0.5.RELEASE v1.0 ; commons-logging-1.1.1 v1.0 ; MISSING v1.0 ; log4j-1.2.8 v1.0 ; xml-apis-1.3.03 v1.0 ; geronimo-stax-api_1.0_spec-1.0.1 v1.0 ; spring-web-3.0.5.RELEASE v1.0 ; spring-aop-3.0.5.RELEASE v1.0 ; spring-beans-3.0.5.RELEASE v1.0 ; spring-context-3.0.5.RELEASE v1.0 ; spring-context-support-3.0.5.RELEASE v1.0 ; spring-expression-3.0.5.RELEASE v1.0 ; spring-jdbc-3.0.5.RELEASE v1.0 ; spring-jms-3.0.5.RELEASE v1.0 ; spring-orm-3.0.5.RELEASE v1.0 ; spring-test-3.0.5.RELEASE v1.0 ; spring-tx-3.0.5.RELEASE v1.0 ;
spring-beans-3.0.5.RELEASE v1.0rt v1.0 ; spring-core-3.0.5.RELEASE v1.0 ; commons-logging-1.1.1 v1.0 ; MISSING v1.0 ; cglib-2.1_3 v1.0 ; xml-apis-1.3.03 v1.0 ; spring-web-3.0.5.RELEASE v1.0 ; spring-aop-3.0.5.RELEASE v1.0 ; spring-context-3.0.5.RELEASE v1.0 ; spring-context-support-3.0.5.RELEASE v1.0 ; spring-jdbc-3.0.5.RELEASE v1.0 ; spring-jms-3.0.5.RELEASE v1.0 ; spring-orm-3.0.5.RELEASE v1.0 ; spring-test-3.0.5.RELEASE v1.0 ; spring-tx-3.0.5.RELEASE v1.0 ;
spring-aop-3.0.5.RELEASE v1.0aopalliance-1.0 v1.0 ; rt v1.0 ; spring-core-3.0.5.RELEASE v1.0 ; MISSING v1.0 ; spring-beans-3.0.5.RELEASE v1.0 ; commons-logging-1.1.1 v1.0 ; xml-apis-1.3.03 v1.0 ; cglib-2.1_3 v1.0 ; commons-pool-1.5.5 v1.0 ; spring-web-3.0.5.RELEASE v1.0 ; spring-context-3.0.5.RELEASE v1.0 ; spring-jms-3.0.5.RELEASE v1.0 ; spring-orm-3.0.5.RELEASE v1.0 ; spring-tx-3.0.5.RELEASE v1.0 ;
spring-expression-3.0.5.RELEASE v1.0rt v1.0 ; spring-core-3.0.5.RELEASE v1.0 ; spring-context-3.0.5.RELEASE v1.0 ;
spring-context-3.0.5.RELEASE v1.0spring-beans-3.0.5.RELEASE v1.0 ; spring-core-3.0.5.RELEASE v1.0 ; rt v1.0 ; commons-logging-1.1.1 v1.0 ; xml-apis-1.3.03 v1.0 ; MISSING v1.0 ; geronimo-annotation_1.0_spec-1.1.1 v1.0 ; geronimo-jaxws_2.2_spec-1.0 v1.0 ; cglib-2.1_3 v1.0 ; spring-aop-3.0.5.RELEASE v1.0 ; aopalliance-1.0 v1.0 ; spring-expression-3.0.5.RELEASE v1.0 ; geronimo-jms_1.1_spec-1.1.1 v1.0 ; joda-time-1.6.2 v1.0 ; ejb3-persistence-1.0.2.GA v1.0 ; spring-web-3.0.5.RELEASE v1.0 ; spring-context-support-3.0.5.RELEASE v1.0 ; spring-jdbc-3.0.5.RELEASE v1.0 ; spring-jms-3.0.5.RELEASE v1.0 ; spring-orm-3.0.5.RELEASE v1.0 ; spring-test-3.0.5.RELEASE v1.0 ; spring-tx-3.0.5.RELEASE v1.0 ;
spring-web-3.0.5.RELEASE v1.0rt v1.0 ; spring-core-3.0.5.RELEASE v1.0 ; commons-httpclient-3.0.1 v1.0 ; spring-beans-3.0.5.RELEASE v1.0 ; commons-logging-1.1.1 v1.0 ; geronimo-activation_1.1_spec-1.1 v1.0 ; MISSING v1.0 ; jaxb-api-2.2.1 v1.0 ; xml-apis-1.3.03 v1.0 ; geronimo-servlet_3.0_spec-1.0 v1.0 ; aopalliance-1.0 v1.0 ; spring-context-3.0.5.RELEASE v1.0 ; spring-aop-3.0.5.RELEASE v1.0 ; jaxrpc v1.0 ; geronimo-jaxws_2.2_spec-1.0 v1.0 ; geronimo-ws-metadata_2.0_spec-1.1.3 v1.0 ; saaj v1.0 ; log4j-1.2.8 v1.0 ; commons-fileupload-1.2 v1.0 ; spring-orm-3.0.5.RELEASE v1.0 ; spring-test-3.0.5.RELEASE v1.0 ;
spring-tx-3.0.5.RELEASE v1.0rt v1.0 ; spring-core-3.0.5.RELEASE v1.0 ; spring-aop-3.0.5.RELEASE v1.0 ; spring-beans-3.0.5.RELEASE v1.0 ; aopalliance-1.0 v1.0 ; commons-logging-1.1.1 v1.0 ; MISSING v1.0 ; spring-context-3.0.5.RELEASE v1.0 ; jta-1.1 v1.0 ; xml-apis-1.3.03 v1.0 ; spring-context-support-3.0.5.RELEASE v1.0 ; spring-jdbc-3.0.5.RELEASE v1.0 ; spring-jms-3.0.5.RELEASE v1.0 ; spring-orm-3.0.5.RELEASE v1.0 ; spring-test-3.0.5.RELEASE v1.0 ;
spring-jdbc-3.0.5.RELEASE v1.0rt v1.0 ; spring-tx-3.0.5.RELEASE v1.0 ; spring-beans-3.0.5.RELEASE v1.0 ; xml-apis-1.3.03 v1.0 ; spring-core-3.0.5.RELEASE v1.0 ; spring-context-3.0.5.RELEASE v1.0 ; commons-logging-1.1.1 v1.0 ; MISSING v1.0 ; jta-1.1 v1.0 ; spring-context-support-3.0.5.RELEASE v1.0 ; spring-orm-3.0.5.RELEASE v1.0 ; spring-test-3.0.5.RELEASE v1.0 ;
spring-context-support-3.0.5.RELEASE v1.0spring-beans-3.0.5.RELEASE v1.0 ; ehcache-core-2.2.0 v1.0 ; rt v1.0 ; commons-logging-1.1.1 v1.0 ; spring-core-3.0.5.RELEASE v1.0 ; geronimo-activation_1.1_spec-1.1 v1.0 ; mailapi v1.0 ; MISSING v1.0 ; spring-context-3.0.5.RELEASE v1.0 ; spring-jdbc-3.0.5.RELEASE v1.0 ; spring-tx-3.0.5.RELEASE v1.0 ; velocity-1.6.4 v1.0 ; commons-collections-3.2.1 v1.0 ; -
spring-jms-3.0.5.RELEASE v1.0geronimo-jms_1.1_spec-1.1.1 v1.0 ; rt v1.0 ; spring-core-3.0.5.RELEASE v1.0 ; spring-beans-3.0.5.RELEASE v1.0 ; xml-apis-1.3.03 v1.0 ; commons-logging-1.1.1 v1.0 ; spring-tx-3.0.5.RELEASE v1.0 ; spring-context-3.0.5.RELEASE v1.0 ; MISSING v1.0 ; aopalliance-1.0 v1.0 ; spring-aop-3.0.5.RELEASE v1.0 ; -
spring-orm-3.0.5.RELEASE v1.0rt v1.0 ; spring-tx-3.0.5.RELEASE v1.0 ; spring-beans-3.0.5.RELEASE v1.0 ; hibernate-core-3.3.2.GA v1.0 ; commons-logging-1.1.1 v1.0 ; spring-jdbc-3.0.5.RELEASE v1.0 ; spring-core-3.0.5.RELEASE v1.0 ; aopalliance-1.0 v1.0 ; jta-1.1 v1.0 ; spring-context-3.0.5.RELEASE v1.0 ; hibernate-annotations-3.4.0.GA v1.0 ; spring-web-3.0.5.RELEASE v1.0 ; geronimo-servlet_3.0_spec-1.0 v1.0 ; spring-aop-3.0.5.RELEASE v1.0 ; MISSING v1.0 ; ejb3-persistence-1.0.2.GA v1.0 ; xml-apis-1.3.03 v1.0 ; hibernate-entitymanager-3.4.0.GA v1.0 ; spring-test-3.0.5.RELEASE v1.0 ;
spring-test-3.0.5.RELEASE v1.0rt v1.0 ; spring-context-3.0.5.RELEASE v1.0 ; commons-logging-1.1.1 v1.0 ; spring-core-3.0.5.RELEASE v1.0 ; geronimo-servlet_3.0_spec-1.0 v1.0 ; MISSING v1.0 ; spring-web-3.0.5.RELEASE v1.0 ; geronimo-activation_1.1_spec-1.1 v1.0 ; xml-apis-1.3.03 v1.0 ; spring-beans-3.0.5.RELEASE v1.0 ; spring-jdbc-3.0.5.RELEASE v1.0 ; spring-tx-3.0.5.RELEASE v1.0 ; spring-orm-3.0.5.RELEASE v1.0 ; ejb3-persistence-1.0.2.GA v1.0 ; -

Projects Build Order

  1. spring-asm-3.0.5.RELEASE
  2. spring-core-3.0.5.RELEASE
  3. spring-beans-3.0.5.RELEASE
  4. spring-aop-3.0.5.RELEASE
  5. spring-expression-3.0.5.RELEASE
  6. spring-context-3.0.5.RELEASE
  7. spring-web-3.0.5.RELEASE
  8. spring-tx-3.0.5.RELEASE
  9. spring-jdbc-3.0.5.RELEASE
  10. spring-context-support-3.0.5.RELEASE
  11. spring-jms-3.0.5.RELEASE
  12. spring-orm-3.0.5.RELEASE
  13. spring-test-3.0.5.RELEASE

Analysis Log : Information and Warnings

Here are Logs emitted during JavaDepend analysis.
The Warnings can reveal potential flaws concerning the health of the build process.
A particular warn can be disabled through the JavaDepend interactive UI, panel Error List, tick the checkbox Disabled corresponding to the warn to disable.


Kind Message
Kind Message
Info10/30/2011 00:50:15 Begin full analysis with JavaDepend v2.0.0
InfoNo Baseline for Comparison loaded.
InfoBytecode parsing
InfoThird Party parsing
InfoParsing Source Files
WarningSource code info won't be available : Some code metrics like CyclomaticComplexity,Comments,NBLineofCode won't be available. Source files directories could be added in the project properties panel
InfoNo dependency cycle detected in assemblies referencement graph.
Info10/30/2011 00:50:45 Analyse dependencies of your application.
Info10/30/2011 00:50:47 Building the report (standard).
Warning3 critical rules are violated. - Methods too complex - critical (BCCyclomaticComplexity) - Methods with too many parameters - critical (NbParameters) - Types too big - critical (NbLinesOfCode)