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

Code queries and rules results are truncated to list a maximum of 100 code elements in this report

Does this report gets too large?

The list contains only code elements refactored or added since the baseline for comparison.

The setting Recent Violations Only is enabled

Why should I enable the setting Recent Violations Only ?

Quick Tips

Main
Main \ Rules
Main \ Rules \ Code Quality
Main \ Rules \ Object Oriented Design
Main \ Rules \ Design
Main \ Rules \ Architecture and Layering
Main \ Rules \ Best Practices
Main \ Rules \ Dead Code
Main \ Rules \ Visibility
Main \ Rules \ Purity - Immutability - Side-Effects
Main \ Rules \ Naming Conventions
Main \ Group of Queries \ Object Oriented Design
Main \ Group of Queries \ API Breaking Changes
Main \ Group of Queries \ Code Diff Summary
Main \ Group of Queries \ Dead Code
Main \ Metrics \ Application Statistics
Main \ Metrics \ Projects Metrics
Main \ Metrics \ Packages Metrics
Main \ Metrics \ Types Metrics
Main \ Projects Dependencies
Main \ Packages Dependencies
Main \ Types Dependencies
Main \ Build Order
Main \ Analysis Log
Main \ Trend Charts
jarchitect report summary application nameWildFly8.1.0report build date09/07/2014 10:01:24analysis duration01:05jarchitect version 4.0.0.8041baseline 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.
Get started.Quick tips.Back to JArchitect. The present HTML report is a summary of data gathered by the analysis.
It is recommended to use the JArchitect interactive UI capabilities
to make the most of JArchitect by mastering all aspects of your code.

Diagrams

Java Projects Dependency Graph
Dependency Graph
View as ?fullscaled
Java Projects Dependency Matrix
Dependency Matrix
View as ?fullscaled
Treemap View
Treemap Metric View
View as ?fullscaled
Abstractness versus Instability
Abstractness vs. Instability
View as ?fullscaled

Application Metrics

Note: Further Application Statistics are available.
# Lines of Code
409 402      
0 (NotMyCode)
# Types
9 377      
32   Projects      
421   Packages      
77 131   Methods      
30 783   Fields      
0   Source Files      
CommentN/A because one or several project(s) don't have source file info
Method Complexity (BC)
2 048   Max      
2.76   Average      
Code Coverage by TestsN/A because no coverage data specified
Third-Party Usage
4   Projects used      
214   Packages used      
1 843   Types used      
6 895   Methods used      
386   Fields used      

Rules summary

37410This section lists all Rules violated, and Rules or Queries with Error
  • Number of Rules or Queries with Error (syntax error, exception thrown, time-out): 0
  • Number of Rules violated: 53

Summary of Rules violated

graphHelp Rules can be checked live at
development-time, from within
JArchitect. Online documentation.
graphHelp JArchitect rules report too many flaws on
existing code base? Use the option
Recent Violations Only!
warningCritical Some Critical Rules are violated. Critical Rules
can be used to break the build process if
violated. Online documentation.
Name # Matches Elements Group
warningCritical   Types too big - critical
103 typesCode Quality
warningCritical   Methods too complex - critical
189 methodsCode Quality
warningCritical   Methods with too many parameters - critical
83 methodsCode Quality
warning   Quick summary of methods to refactor
5191 methodsCode Quality
warning   Methods too big
2070 methodsCode Quality
warning   Methods too complex
1326 methodsCode Quality
warning   Methods with too many parameters
702 methodsCode Quality
warning   Methods with too many local variables
370 methodsCode Quality
warning   Methods with too many overloads
1791 methodsCode Quality
warning   Types with too many methods
800 typesCode Quality
warning   Types with too many fields
197 typesCode Quality
warning   Types with poor cohesion
301 typesCode Quality
warning   Base class should not use derivatives
143 typesObject Oriented Design
warning   Class shouldn't be too deep in inheritance tree
759 typesObject Oriented Design
warning   Class with no descendant should be final if possible
4803 typesObject Oriented Design
warning   Avoid the Singleton pattern
57 typesObject Oriented Design
warning   Don't assign static fields from instance methods
14 fieldsObject Oriented Design
warning   Avoid empty interfaces
91 typesObject Oriented Design
warning   Avoid packages with few types
97 packagesDesign
warning   Nested types should not be visible
678 typesDesign
warning   Instances size shouldn't be too big
306 typesDesign
warning   Don't use obsolete types, methods or fields
145 methodsDesign
warning   Avoid packages mutually dependent
315 packagesArchitecture and Layering
warning   Avoid packages dependency cycles
22 packagesArchitecture and Layering
warning   Projects with poor cohesion (RelationalCohesion)
11 projectsArchitecture and Layering
warningCritical   Avoid finalizers
6 methodsBest Practices
warningCritical   Prefer primitive types to boxed primitives
1604 methodsBest Practices
warningCritical   Always override hashcode when you override equals
31 typesBest Practices
warningCritical   Always override toString
7392 typesBest Practices
warningCritical   Prefer interfaces to abstract classes
714 typesBest Practices
warningCritical   Use interfaces only to define types
91 typesBest Practices
warningCritical   Avoid using raw types
560 methodsBest Practices
warningCritical   Don't force gabrage collector
6 methodsBest Practices
warningCritical   Do not raise generic exception
85 methodsBest Practices
warning   Potentially dead Types
82 typesDead Code
warning   Potentially dead Methods
11557 methodsDead Code
warning   Potentially dead Fields
18 fieldsDead Code
warning   Methods that could have a lower visibility
56180 methodsVisibility
warning   Fields that could have a lower visibility
11002 fieldsVisibility
warning   Fields should be declared as private
4415 fieldsVisibility
warning   Constructors of abstract classes should be declared as protected or private
411 typesVisibility
warning   Fields should be marked as ReadOnly when possible
1379 fieldsPurity - Immutability - Side-Effects
warning   Avoid static fields with a mutable field type
1892 fieldsPurity - Immutability - Side-Effects
warning   A field must not be assigned from outside its parent hierarchy types
765 fieldsPurity - Immutability - Side-Effects
warning   Instance fields should begin with a lower character
1939 fieldsNaming Conventions
warning   Interface name should begin with an Upper character
26 typesNaming Conventions
warning   Exception class name should be suffixed with 'Exception'
18 typesNaming Conventions
warning   Types name should begin with an Upper character
69 typesNaming Conventions
warning   Methods name should begin with an lower character
1076 methodsNaming Conventions
warning   Avoid types with name too long
823 typesNaming Conventions
warning   Avoid methods with name too long
1593 methodsNaming Conventions
warning   Avoid fields with name too long
476 fieldsNaming Conventions
warning   Avoid naming types and packages with the same identifier
3 typesNaming Conventions

Application Statistics

Stat # Occurences Avg StdDev Max
Properties on interfaces 885 interfaces 000 properties on org.jboss.modules.log.ModuleLogger
Methods on interfaces 885 interfaces 5.6311.44250 methods on org.apache.jasper.JasperMessages
Arguments on methods on interfaces 4,981 methods 0.730.9810 arguments on org.eclipse.jdt.internal.compiler.IProblemFactory.createProblem(char[],int,String[],int,String[],int,int,int,int,int)
Public properties on classes 8,172 Classes 000 public properties on __redirected.__JAXPRedirected
Public methods on classes 8,172 classes 7.8713.51466 public methods on org.eclipse.jdt.internal.compiler.problem.ProblemReporter
Arguments on public methods on classes 64,278 methods 1.071.2218 arguments on com.sun.xml.xsom.impl.ElementDecl.ElementDecl(PatcherManager,SchemaDocumentImpl,AnnotationImpl,Locator,ForeignAttributesImpl,String,String,boolean,XmlString,XmlString,boolean,boolean,Boolean,Ref$Type,Ref$Element,int,int,List)
BC instructions in non-abstract methods 83,386 methods 22.4676.86987 BC instructions in io.undertow.server.protocol.http.HttpRequestParser$$generated.HttpRequestParser$$generated()
Cyclomatic complexity on non abstract Methods 83,386 Methods 2.6110.59 CC = 2048 for nu.xom.UnicodeUtil.decompose(int)

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 Rule.
Clicking column header arrows sorts values.
Clicking column header title text redirect to the online Code Metric definition.

Types Metrics : Code Members and Inheritance

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

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

Packages Metrics

If you wish to define thresholds on packages' Code Metrics, consider writing some Rules.
Clicking column header arrows sorts values.
Clicking column header title text redirect to the online Code Metric definition.
Packages # lines of code# BC instruction # Types # lines of comment% Comment% CoverageAfferent CouplingEfferent Coupling
__redirected774282113---122
org.jboss.modules523922511136---524
org.jboss.modules.log2017725---24
org.jboss.modules._private001---21
org.jboss.modules.xml145386343---12
org.jboss.modules.filter245122816---14
org.jboss.modules.security833496---16
org.jboss.modules.ref11446712---12
org.jboss.modules.management913096---13
org.objectweb.asm01640820---03
org.objectweb.asm.signature05023---01
ch.qos.cal10n602538---26
ch.qos.cal10n.util348141316---36
ch.qos.cal10n.verifier1106877---13
ch.qos.cal10n.verifier.processor492004---010
com.fasterxml.classmate758345416---38
com.fasterxml.classmate.members1425989---25
com.fasterxml.classmate.types1917016---15
com.fasterxml.classmate.util893715---24
com.fasterxml.jackson.annotation14794349---185
com.fasterxml.jackson.core1036487326---2914
com.fasterxml.jackson.core.base54022623---37
com.fasterxml.jackson.core.format1175365---45
com.fasterxml.jackson.core.io1216518014---138
com.fasterxml.jackson.core.json47031997010---310
com.fasterxml.jackson.core.sym618258310---24
com.fasterxml.jackson.core.type10352---52
com.fasterxml.jackson.core.util929353518---1210
com.fasterxml.jackson.databind26511254947---2832
com.fasterxml.jackson.databind.annotation2112812---77
com.fasterxml.jackson.databind.cfg314153110---1216
com.fasterxml.jackson.databind.exc662754---34
com.fasterxml.jackson.databind.ext14154711---218
com.fasterxml.jackson.databind.introspect23071035039---1415
com.fasterxml.jackson.databind.jsonFormatVisitors8944238---75
com.fasterxml.jackson.databind.jsonschema16603---36
com.fasterxml.jackson.databind.module30912386---110
com.fasterxml.jackson.databind.node1076461628---711
com.fasterxml.jackson.databind.type869459614---149
com.fasterxml.jackson.databind.util1678690852---1518
com.fasterxml.jackson.databind.deser29551298531---722
com.fasterxml.jackson.databind.deser.impl1064451129---314
com.fasterxml.jackson.databind.deser.std23921059297---627
com.fasterxml.jackson.databind.jsontype442237---168
com.fasterxml.jackson.databind.jsontype.impl707283417---313
com.fasterxml.jackson.databind.ser1259530523---622
com.fasterxml.jackson.databind.ser.impl816313732---317
com.fasterxml.jackson.databind.ser.std2238900465---624
com.fasterxml.jackson.jaxrs.annotation001---13
com.fasterxml.jackson.jaxrs.base24711153---113
com.fasterxml.jackson.jaxrs.cfg1636449---210
com.fasterxml.jackson.jaxrs.util381623---15
com.fasterxml.jackson.jaxrs.json974388---014
com.fasterxml.jackson.jaxrs.json.annotation13393---14
com.fasterxml.jackson.module.jaxb45919907---018
com.fasterxml.jackson.module.jaxb.deser512343---09
com.fasterxml.jackson.module.jaxb.ser602062---010
org.relaxng.datatype8207---41
org.relaxng.datatype.helpers1294369---05
com.google.common.annotations004---152
com.google.common.cache249210887120---118
com.google.common.collect1516869118876---717
com.google.common.escape288123517---35
com.google.common.eventbus21896019---013
com.google.common.hash962497365---213
com.google.common.html3242---04
com.google.common.io1804770595---118
com.google.common.math667476812---47
com.google.common.net771371713---017
com.google.common.primitives1852905145---712
com.google.common.reflect1177552368---115
com.google.common.xml22932---04
com.google.common.base19159383140---1212
com.google.common.base.internal481511---04
com.google.common.util.concurrent293712289196---216
com.google.thirdparty.publicsuffix663163---15
org.h2471191---86
org.h2.api005---75
org.h2.bnf384171510---17
org.h2.compress32514716---47
org.h2.constant1225303---234
org.h2.constraint49520894---612
org.h2.engine34531349130---2330
org.h2.expression36761581040---1323
org.h2.fulltext82634667---020
org.h2.index37551615246---1118
org.h2.jdbc41841664518---1316
org.h2.jdbcx41516556---113
org.h2.jmx965343---013
org.h2.message39717846---2714
org.h2.result1103448316---1416
org.h2.schema47018946---1216
org.h2.security62480907---1014
org.h2.table28661483125---1320
org.h2.tools38511617325---1130
org.h2.upgrade864091---19
org.h2.util30491279044---3026
org.h2.value29341306833---1921
org.h2.command4152161048---1319
org.h2.command.ddl1812707444---916
org.h2.command.dml29731204327---724
org.h2.mvstore24121092720---1316
org.h2.mvstore.cache36416585---18
org.h2.mvstore.db1645690820---323
org.h2.mvstore.rtree47021497---06
org.h2.mvstore.type695304220---38
org.h2.server58121485---316
org.h2.server.pg81027324---115
org.h2.server.web24091171217---223
org.h2.store38851651729---1430
org.h2.store.fs1675718537---1517
com.sun.codemodel24591151395---2910
com.sun.codemodel.writer874038---25
com.sun.codemodel.util24421069---28
com.sun.codemodel.fmt12949915---27
com.sun.istack21672114---2311
com.sun.istack.localization702334---03
com.sun.istack.logging1416271---04
com.sun.istack.tools22386710---110
com.sun.faces7191---71
com.sun.faces.action1264637---014
com.sun.faces.el1452577428---1117
com.sun.faces.io1458103---53
com.sun.faces.lifecycle626257218---323
com.sun.faces.mgbean822369431---617
com.sun.faces.spi361128621---714
com.sun.faces.vendor712912---17
com.sun.faces.application35501483662---1159
com.sun.faces.application.annotation832398337---326
com.sun.faces.application.resource1562732522---123
com.sun.faces.application.view2375997449---339
com.sun.faces.component20395610---38
com.sun.faces.component.behavior521752---26
com.sun.faces.component.validator823492---19
com.sun.faces.component.visit1254916---15
com.sun.faces.config27451252550---1849
com.sun.faces.config.configprovider2088697---112
com.sun.faces.config.processor2013907522---138
com.sun.faces.context2000814349---427
com.sun.faces.context.flash67629968---218
com.sun.faces.ext.component251---02
com.sun.faces.ext.render12431---05
com.sun.faces.ext.taglib19582---08
com.sun.faces.ext.validator1395373---012
com.sun.faces.facelets581978---48
com.sun.faces.facelets.compiler1051424041---529
com.sun.faces.facelets.component55121705---014
com.sun.faces.facelets.el619272520---816
com.sun.faces.facelets.impl554240621---423
com.sun.faces.facelets.util51321808---1320
com.sun.faces.facelets.tag892411044---1022
com.sun.faces.facelets.tag.composite683301443---125
com.sun.faces.facelets.tag.ui354151115---417
com.sun.faces.facelets.tag.jsf1163468847---1029
com.sun.faces.facelets.tag.jsf.core790322632---125
com.sun.faces.facelets.tag.jsf.html1255469---27
com.sun.faces.facelets.tag.jstl.core364146915---112
com.sun.faces.facelets.tag.jstl.fn1454701---03
com.sun.faces.flow866334723---425
com.sun.faces.flow.builder335144310---310
com.sun.faces.renderkit15541091225---829
com.sun.faces.renderkit.html_basic32761379744---127
com.sun.faces.scripting702284---28
com.sun.faces.scripting.groovy269107511---621
com.sun.faces.taglib1395473---27
com.sun.faces.taglib.html_basic44481388330---017
com.sun.faces.taglib.jsf_core1364515336---028
com.sun.faces.util2058944433---3334
com.sun.faces.util.cdi11411275---29
com.sun.xml.txw2684293330---56
com.sun.xml.txw2.output906292818---515
com.sun.xml.txw2.annotation005---42
org.jvnet.fastinfoset5718512---118
org.jvnet.fastinfoset.stax002---13
org.jvnet.fastinfoset.sax007---25
org.jvnet.fastinfoset.sax.helpers24111402---010
com.sun.xml.fastinfoset20971228713---1412
com.sun.xml.fastinfoset.util1183505325---65
com.sun.xml.fastinfoset.sax1482638810---314
com.sun.xml.fastinfoset.vocab22710823---56
com.sun.xml.fastinfoset.alphabet5161---11
com.sun.xml.fastinfoset.algorithm737477722---57
com.sun.xml.fastinfoset.tools710278817---122
com.sun.xml.fastinfoset.dom65829982---19
com.sun.xml.fastinfoset.org.apache.xerces.util69032881---32
com.sun.xml.fastinfoset.stax126758465---514
com.sun.xml.fastinfoset.stax.util692602---15
com.sun.xml.fastinfoset.stax.events741260621---110
com.sun.xml.fastinfoset.stax.factory1798273---014
com.sun.xml.bind449208414---1514
com.sun.xml.bind.annotation003---22
com.sun.xml.bind.marshaller37813079---511
com.sun.xml.bind.unmarshaller1324904---49
com.sun.xml.bind.util1909557---67
com.sun.xml.bind.api12861611---1020
com.sun.xml.bind.api.impl22213395---122
com.sun.xml.bind.v22099497---1114
com.sun.xml.bind.v2.bytecode803295---15
com.sun.xml.bind.v2.util365160014---109
com.sun.xml.bind.v2.model.annotation280126029---911
com.sun.xml.bind.v2.model.core6134029---1713
com.sun.xml.bind.v2.model.impl24621288995---639
com.sun.xml.bind.v2.model.nav396176717---135
com.sun.xml.bind.v2.model.runtime0019---612
com.sun.xml.bind.v2.runtime24681065657---1945
com.sun.xml.bind.v2.runtime.output1130479328---222
com.sun.xml.bind.v2.runtime.property646296628---218
com.sun.xml.bind.v2.runtime.unmarshaller1847739165---840
com.sun.xml.bind.v2.runtime.reflect800341856---723
com.sun.xml.bind.v2.runtime.reflect.opt510234444---116
com.sun.xml.bind.v2.schemagen858418929---225
com.sun.xml.bind.v2.schemagen.episode005---23
com.sun.xml.bind.v2.schemagen.xmlschema0043---14
com.sun.xml.xsom5324435---1911
com.sun.xml.xsom.parser1003609---810
com.sun.xml.xsom.visitor0011---92
com.sun.xml.xsom.util19886113---410
com.sun.xml.xsom.impl1059408160---313
com.sun.xml.xsom.impl.util698371312---212
com.sun.xml.xsom.impl.scd23011226957---27
com.sun.xml.xsom.impl.parser390168428---314
com.sun.xml.xsom.impl.parser.state68623530139---211
com.sun.tools.jxc380165118---229
com.sun.tools.jxc.ap246121812---221
com.sun.tools.jxc.gen.config82736059---16
com.sun.tools.jxc.model.nav22711884---111
com.sun.tools.xjc1249582442---2449
com.sun.tools.xjc.outline371459---139
com.sun.tools.xjc.runtime421753---05
com.sun.tools.xjc.util292124213---1315
com.sun.tools.xjc.writer693112---16
com.sun.tools.xjc.addon.accessors29981---010
com.sun.tools.xjc.addon.at_generated261481---07
com.sun.tools.xjc.addon.code_injector15592---08
com.sun.tools.xjc.addon.episode1335869---014
com.sun.tools.xjc.addon.locator17721---07
com.sun.tools.xjc.addon.sync10441---07
com.sun.tools.xjc.api3617613---920
com.sun.tools.xjc.api.util733254---09
com.sun.tools.xjc.api.impl.j2s944613---120
com.sun.tools.xjc.api.impl.s2j341148615---123
com.sun.tools.xjc.generator001---00
com.sun.tools.xjc.generator.util311147---03
com.sun.tools.xjc.generator.annotation.ri003---03
com.sun.tools.xjc.generator.annotation.spec0031---34
com.sun.tools.xjc.generator.bean616347325---521
com.sun.tools.xjc.generator.bean.field608342434---518
com.sun.tools.xjc.model1027456865---1533
com.sun.tools.xjc.model.nav2038798---47
com.sun.tools.xjc.reader359169112---917
com.sun.tools.xjc.reader.gbind16974514---22
com.sun.tools.xjc.reader.internalizer778347421---430
com.sun.tools.xjc.reader.relaxng262115713---116
com.sun.tools.xjc.reader.dtd360179013---118
com.sun.tools.xjc.reader.dtd.bindinfo414191415---118
com.sun.tools.xjc.reader.xmlschema1647746342---530
com.sun.tools.xjc.reader.xmlschema.bindinfo966427953---533
com.sun.tools.xjc.reader.xmlschema.ct287149715---111
com.sun.tools.xjc.reader.xmlschema.parser1455698---216
nu.xom03013186---513
nu.xom.canonical018675---05
nu.xom.converters014372---16
nu.xom.tests07281---03
nu.xom.xinclude0245914---05
nu.xom.xslt011249---010
nu.xom.jaxen0190324---810
nu.xom.jaxen.util062511---33
nu.xom.jaxen.expr0400972---18
nu.xom.jaxen.expr.iter016314---14
nu.xom.jaxen.function0201727---44
nu.xom.jaxen.function.ext03325---15
nu.xom.jaxen.function.xslt0291---14
nu.xom.jaxen.saxpath03277---53
nu.xom.jaxen.saxpath.base052455---04
nu.xom.jaxen.saxpath.helpers01462---22
xom-1.2.5.jar::org.w3c.dom001---12
com.sun.xml.messaging.saaj381081---63
com.sun.xml.messaging.saaj.util1044536519---817
com.sun.xml.messaging.saaj.util.transform1374171---28
com.sun.xml.messaging.saaj.soap1739675524---532
com.sun.xml.messaging.saaj.soap.dynamic5182---13
com.sun.xml.messaging.saaj.soap.ver1_2494205314---213
com.sun.xml.messaging.saaj.soap.impl1250498422---320
com.sun.xml.messaging.saaj.soap.ver1_1281126713---212
com.sun.xml.messaging.saaj.soap.name15772217---45
com.sun.xml.messaging.saaj.client.p2p30211892---010
com.sun.xml.messaging.saaj.packaging.mime351123---23
com.sun.xml.messaging.saaj.packaging.mime.util544307812---23
com.sun.xml.messaging.saaj.packaging.mime.internet1824713820---410
602271---03
gnu.getopt36814752---14
io.netty.bootstrap400191213---19
io.netty.buffer51042315557---3210
io.netty.channel25299473111---3615
io.netty.channel.embedded1515576---110
io.netty.channel.group305132417---09
io.netty.channel.local294108915---09
io.netty.channel.nio717244816---315
io.netty.channel.oio2357719---310
io.netty.channel.rxtx22099411---08
io.netty.channel.sctp2228589---38
io.netty.channel.sctp.nio2368726---014
io.netty.channel.sctp.oio33611286---013
io.netty.channel.socket381143912---48
io.netty.channel.socket.nio43516027---015
io.netty.channel.socket.oio41514118---011
io.netty.channel.udt1716198---19
io.netty.channel.udt.nio24399611---013
io.netty.handler.logging1949512---05
io.netty.handler.ssl518190412---114
io.netty.handler.stream346129311---211
io.netty.handler.timeout265104015---05
io.netty.handler.traffic2209288---07
io.netty.handler.codec1135408126---1410
io.netty.handler.codec.base6414531404---15
io.netty.handler.codec.bytes10402---05
io.netty.handler.codec.compression1048581130---211
io.netty.handler.codec.marshalling17459615---08
io.netty.handler.codec.protobuf682784---06
io.netty.handler.codec.rtsp16965912---06
io.netty.handler.codec.sctp492384---06
io.netty.handler.codec.serialization24594814---09
io.netty.handler.codec.socks501274943---08
io.netty.handler.codec.spdy22491506867---016
io.netty.handler.codec.string22712---07
io.netty.handler.codec.http27311104474---516
io.netty.handler.codec.http.cors1034314---06
io.netty.handler.codec.http.multipart23921001135---017
io.netty.handler.codec.http.websocketx1294750249---015
io.netty.util1014414034---2713
io.netty.util.concurrent1486611152---177
io.netty.util.internal856335621---2717
io.netty.util.internal.chmv840152001894---111
io.netty.util.internal.logging693276516---208
io.undertow739357113---3124
io.undertow.attribute474180260---712
io.undertow.channels532196512---39
io.undertow.conduits1568679034---715
io.undertow.io653238413---1110
io.undertow.predicate619263442---810
io.undertow.util531121868115---3924
io.undertow.client15264513---312
io.undertow.client.ajp879381721---017
io.undertow.client.http8711039921---018
io.undertow.security.api4921515---139
io.undertow.security.handlers973259---211
io.undertow.security.idm361389---106
io.undertow.security.impl1133505547---423
io.undertow.server1078406644---3524
io.undertow.server.session462191123---910
io.undertow.server.handlers1374550565---1726
io.undertow.server.handlers.accesslog1305136---011
io.undertow.server.handlers.builder265128912---210
io.undertow.server.handlers.cache613251117---117
io.undertow.server.handlers.encoding23699116---217
io.undertow.server.handlers.error1064046---012
io.undertow.server.handlers.form377149715---614
io.undertow.server.handlers.proxy722318844---218
io.undertow.server.handlers.resource725302926---717
io.undertow.server.protocol.ajp952381518---217
io.undertow.server.protocol.framed833367413---515
io.undertow.server.protocol.http14901680325---618
io.undertow.websockets923895---512
io.undertow.websockets.client1387199---114
io.undertow.websockets.spi1285395---814
io.undertow.websockets.core1333691048---1118
io.undertow.websockets.core.function1415975---210
io.undertow.websockets.core.protocol521912---77
io.undertow.websockets.core.protocol.version0710901016726---512
io.undertow.websockets.core.protocol.version088372---38
io.undertow.websockets.core.protocol.version1323782---48
org.eclipse.jdt.internal.antadapter13721---14
ecj-4.3.1.jar::org.eclipse.jdt.internal.compiler54972193825---1316
org.eclipse.jdt.internal.compiler.lookup161316777978---1212
org.eclipse.jdt.internal.compiler.ast1814972146116---1212
org.eclipse.jdt.internal.compiler.batch38721391319---615
org.eclipse.jdt.internal.compiler.classfmt1725742114---710
org.eclipse.jdt.internal.compiler.codegen65252545723---511
org.eclipse.jdt.internal.compiler.env17064422---134
org.eclipse.jdt.internal.compiler.flow31181406314---28
org.eclipse.jdt.internal.compiler.impl24121374215---1610
org.eclipse.jdt.internal.compiler.problem74812612210---1311
org.eclipse.jdt.internal.compiler.tool1482594017---021
org.eclipse.jdt.internal.compiler.util2156869126---1411
org.eclipse.jdt.internal.compiler.apt.dispatch886347716---125
org.eclipse.jdt.internal.compiler.apt.model1915878824---118
org.eclipse.jdt.internal.compiler.apt.util121749499---115
org.eclipse.jdt.internal.compiler.parser136385754726---612
org.eclipse.jdt.internal.compiler.parser.diagnose174773579---19
ecj-4.3.1.jar::org.eclipse.jdt.core33715554---016
org.eclipse.jdt.core.compiler99633755---193
org.eclipse.jdt.core.compiler.batch4161---04
io.undertow.servlet33316406---79
io.undertow.servlet.api827322541---921
io.undertow.servlet.attribute461604---07
io.undertow.servlet.core1191493641---630
io.undertow.servlet.predicate20832---17
io.undertow.servlet.spec33961338157---733
io.undertow.servlet.util14959310---517
io.undertow.servlet.websockets1275285---120
io.undertow.servlet.handlers976427731---1024
io.undertow.servlet.handlers.security390167021---221
org.apache.tomcat002---33
org.apache.jasper1457590410---811
org.apache.jasper.deploy2095648---34
org.apache.jasper.servlet34412803---215
org.apache.jasper.security614182---32
org.apache.jasper.el301121017---28
org.apache.jasper.util23701---12
org.apache.jasper.xmlparser22931112311---17
org.apache.jasper.runtime1795688042---217
org.apache.jasper.compiler1061845678138---332
org.apache.jasper.compiler.tagplugin002---21
org.apache.jasper.tagplugins.jstl1214653---17
org.apache.jasper.tagplugins.jstl.core701486314---05
io.undertow.jsp311334---012
io.undertow.websockets.jsr1565705154---341
io.undertow.websockets.jsr.annotated499258319---115
io.undertow.websockets.jsr.handshake773186---116
io.undertow.websockets.jsr.util391761---15
net.jcip.annotations-04---02

1120
Code Quality  

warningCritical    Critical Rule warning: Types too big - critical
// <Name>Types too big - critical</Name>
warnif count > 0 from t in JustMyCode.Types where 
   
t.NbLinesOfCode > 500 ||
   
t.NbBCInstructions > 3000
   
orderby t.NbLinesOfCode descending
select new { t, t.NbLinesOfCode, t.NbBCInstructions,
                
t.Methods, t.Fields }

// Types where NbLinesOfCode > 500 are extremely complex 
// and should be split in a smaller group of types. 
// See the definition of the NbLinesOfCode metric here 
// http://www.jarchitect.com/Metrics#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.jarchitect.com/Metrics#NbBCInstructions

103 types matched

types# lines of code (LOC)# ByteCode instructionsMethodsFieldsFull Name
ProblemReporter7 14224 942493 methods5 fieldsorg.eclipse.jdt.internal.compiler.problem.ProblemReporter
Parser6 53427 126432 methods132 fieldsorg.eclipse.jdt.internal.compiler.parser.Parser
CodeStream4 54116 674328 methods42 fieldsorg.eclipse.jdt.internal.compiler.codegen.CodeStream
Parser3 70514 398156 methods55 fieldsorg.h2.command.Parser
ClassFile3 67315 75987 methods24 fieldsorg.eclipse.jdt.internal.compiler.ClassFile
Scope2 91411 49596 methods13 fieldsorg.eclipse.jdt.internal.compiler.lookup.Scope
Main2 5108 33157 methods52 fieldsorg.eclipse.jdt.internal.compiler.batch.Main
Scanner2 48010 24462 methods112 fieldsorg.eclipse.jdt.internal.compiler.parser.Scanner
UTF8StreamJsonParser1 5366 66781 methods12 fieldscom.fasterxml.jackson.core.json.UTF8StreamJsonParser
DiagnoseParser1 4686 07226 methods45 fieldsorg.eclipse.jdt.internal.compiler.parser.diagnose.DiagnoseParser
MXParser1 4308 46776 methods84 fieldsorg.jboss.modules.xml.MXParser
UnconditionalFlowInfo1 4017 78253 methods12 fieldsorg.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo
SourceTypeBinding1 3945 96263 methods16 fieldsorg.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
Generator$GenerateVisitor1 3506 10847 methods20 fieldsorg.apache.jasper.compiler.Generator$GenerateVisitor
SCDParserTokenManager1 3257 51338 methods55 fieldscom.sun.xml.xsom.impl.scd.SCDParserTokenManager
Function1 3225 77759 methods165 fieldsorg.h2.expression.Function
BinaryExpression1 2593 83323 methods3 fieldsorg.eclipse.jdt.internal.compiler.ast.BinaryExpression
JdbcResultSet1 1404 594206 methods13 fieldsorg.h2.jdbc.JdbcResultSet
Database1 1284 429166 methods89 fieldsorg.h2.engine.Database
WebApp1 1286 00347 methods8 fieldsorg.h2.server.web.WebApp
Constant1 0297 11334 methods1 fieldorg.eclipse.jdt.internal.compiler.impl.Constant
PageStore1 0254 67492 methods59 fieldsorg.h2.store.PageStore
CompilerOptions9985 21415 methods292 fieldsorg.eclipse.jdt.internal.compiler.impl.CompilerOptions
HttpPostRequestDecoder9953 87940 methods19 fieldsio.netty.handler.codec.http.multipart.HttpPostRequestDecoder
CharOperation9883 35870 methods3 fieldsorg.eclipse.jdt.core.compiler.CharOperation
ConcurrentHashMapV8<K,V>9874 90687 methods39 fieldsio.netty.util.internal.chmv8.ConcurrentHashMapV8
BinaryTypeBinding9864 42945 methods9 fieldsorg.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding
WriterBasedJsonGenerator9633 98564 methods9 fieldscom.fasterxml.jackson.core.json.WriterBasedJsonGenerator
ReaderBasedJsonParser9533 83251 methods8 fieldscom.fasterxml.jackson.core.json.ReaderBasedJsonParser
AbstractCommentParser9513 89444 methods62 fieldsorg.eclipse.jdt.internal.compiler.parser.AbstractCommentParser
complexType9194 92427 methods22 fieldscom.sun.xml.xsom.impl.parser.state.complexType
Encoder9104 054118 methods33 fieldscom.sun.xml.fastinfoset.Encoder
UTF8JsonGenerator8864 01969 methods29 fieldscom.fasterxml.jackson.core.json.UTF8JsonGenerator
SAXDocumentParser8524 07639 methods15 fieldscom.sun.xml.fastinfoset.sax.SAXDocumentParser
LookupEnvironment8483 51654 methods48 fieldsorg.eclipse.jdt.internal.compiler.lookup.LookupEnvironment
TypeDeclaration8483 49441 methods31 fieldsorg.eclipse.jdt.internal.compiler.ast.TypeDeclaration
Parser8414 13455 methods14 fieldsorg.apache.jasper.compiler.Parser
ReferenceBinding8393 27390 methods12 fieldsorg.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
ClassScope8353 54626 methods3 fieldsorg.eclipse.jdt.internal.compiler.lookup.ClassScope
Recover8344 25950 methods17 fieldsorg.h2.tools.Recover
MVStore8253 79275 methods43 fieldsorg.h2.mvstore.MVStore
JasperMessages_$bundle8233 459499 methods251 fieldsorg.apache.jasper.JasperMessages_$bundle
Decoder8144 45383 methods46 fieldscom.sun.xml.fastinfoset.Decoder
ForkJoinPool8044 25970 methods80 fieldsio.netty.util.internal.chmv8.ForkJoinPool
TryStatement7902 99916 methods38 fieldsorg.eclipse.jdt.internal.compiler.ast.TryStatement
ApplicationImpl7893 56285 methods36 fieldscom.sun.faces.application.ApplicationImpl
StAXDocumentParser7883 941101 methods37 fieldscom.sun.xml.fastinfoset.stax.StAXDocumentParser
LocalCache$Segment<K,V>7863 17759 methods14 fieldscom.google.common.cache.LocalCache$Segment
Main$Logger7643 28254 methods69 fieldsorg.eclipse.jdt.internal.compiler.batch.Main$Logger
Select7563 21751 methods27 fieldsorg.h2.command.dml.Select
CompositeByteBuf7453 410124 methods8 fieldsio.netty.buffer.CompositeByteBuf
JdbcConnection6952 77285 methods19 fieldsorg.h2.jdbc.JdbcConnection
QualifiedNameReference6913 03934 methods9 fieldsorg.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
XMLChar6903 28821 methods9 fieldscom.sun.xml.fastinfoset.org.apache.xerces.util.XMLChar
XMLChar6903 28821 methods9 fieldsorg.apache.jasper.xmlparser.XMLChar
BlockScope6732 48534 methods14 fieldsorg.eclipse.jdt.internal.compiler.lookup.BlockScope
Data6612 87341 methods22 fieldsorg.h2.store.Data
MethodVerifier156592 97334 methods0 fieldorg.eclipse.jdt.internal.compiler.lookup.MethodVerifier15
MethodBinding6582 97464 methods10 fieldsorg.eclipse.jdt.internal.compiler.lookup.MethodBinding
MessageImpl6492 52966 methods31 fieldscom.sun.xml.messaging.saaj.soap.MessageImpl
BasicDeserializerFactory6462 85844 methods8 fieldscom.fasterxml.jackson.databind.deser.BasicDeserializerFactory
Util6452 41239 methods37 fieldsorg.eclipse.jdt.internal.compiler.util.Util
EclipseFileManager6442 57642 methods11 fieldsorg.eclipse.jdt.internal.compiler.apt.util.EclipseFileManager
Schema6403 36924 methods24 fieldscom.sun.xml.xsom.impl.parser.state.Schema
ConstantPool6263 19326 methods226 fieldsorg.eclipse.jdt.internal.compiler.codegen.ConstantPool
EclipseFileManager6262 54042 methods11 fieldsorg.eclipse.jdt.internal.compiler.tool.EclipseFileManager
PgServerThread6242 10647 methods21 fieldsorg.h2.server.pg.PgServerThread
Module6072 72463 methods21 fieldsorg.jboss.modules.Module
RenderKitUtils6072 74948 methods10 fieldscom.sun.faces.renderkit.RenderKitUtils
ClassFileReader6072 53145 methods25 fieldsorg.eclipse.jdt.internal.compiler.classfmt.ClassFileReader
ParameterizedTypeBinding6032 55255 methods10 fieldsorg.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
JdbcDatabaseMetaData6022 326181 methods2 fieldsorg.h2.jdbc.JdbcDatabaseMetaData
TypeBinding5972 10861 methods12 fieldsorg.eclipse.jdt.internal.compiler.lookup.TypeBinding
NavigationHandlerImpl5952 58033 methods8 fieldscom.sun.faces.application.NavigationHandlerImpl
JdbcPreparedStatement5832 42573 methods4 fieldsorg.h2.jdbc.JdbcPreparedStatement
FaceletViewHandlingStrategy5832 41437 methods16 fieldscom.sun.faces.application.view.FaceletViewHandlingStrategy
SingleNameReference5782 32825 methods5 fieldsorg.eclipse.jdt.internal.compiler.ast.SingleNameReference
Generator5732 38346 methods18 fieldsorg.apache.jasper.compiler.Generator
EqualExpression5702 16313 methods0 fieldorg.eclipse.jdt.internal.compiler.ast.EqualExpression
XMLEncodingDetector5692 99024 methods29 fieldsorg.apache.jasper.xmlparser.XMLEncodingDetector
MapMakerInternalMap$Segment<K,V>5682 19249 methods12 fieldscom.google.common.collect.MapMakerInternalMap$Segment
Javadoc5642 68913 methods8 fieldsorg.eclipse.jdt.internal.compiler.ast.Javadoc
CompilationUnitScope5592 44834 methods16 fieldsorg.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope
JavadocParser5582 52422 methods49 fieldsorg.eclipse.jdt.internal.compiler.parser.JavadocParser
Session5512 018110 methods51 fieldsorg.h2.engine.Session
MetaTable5465 38037 methods34 fieldsorg.h2.table.MetaTable
ObjectMapper5422 678175 methods19 fieldscom.fasterxml.jackson.databind.ObjectMapper
Validator$ValidateVisitor5363 09042 methods19 fieldsorg.apache.jasper.compiler.Validator$ValidateVisitor
elementDeclBody5333 07013 methods24 fieldscom.sun.xml.xsom.impl.parser.state.elementDeclBody
MethodVerifier5332 36642 methods5 fieldsorg.eclipse.jdt.internal.compiler.lookup.MethodVerifier
SourceElementNotifier5141 86118 methods10 fieldsorg.eclipse.jdt.internal.compiler.SourceElementNotifier
BeanDeserializerBase5072 22451 methods21 fieldscom.fasterxml.jackson.databind.deser.BeanDeserializerBase
MimeUtility5012 02728 methods13 fieldscom.sun.xml.messaging.saaj.packaging.mime.internet.MimeUtility
particle4894 02017 methods16 fieldscom.sun.xml.xsom.impl.parser.state.particle
Base644575 57631 methods21 fieldsio.undertow.websockets.core.protocol.version07.Base64
AES2004 08810 methods13 fieldsorg.h2.security.AES
SpdyCodecUtil305 9287 methods25 fieldsio.netty.handler.codec.spdy.SpdyCodecUtil
AttributeManager44 0431 method1 fieldcom.sun.faces.renderkit.AttributeManager
ClassReader03 99824 methods9 fieldsorg.objectweb.asm.ClassReader
MethodWriter05 31642 methods45 fieldsorg.objectweb.asm.MethodWriter

Statistics

Stat   # lines of code (LOC)   # ByteCode instructions   Methods   Fields
Sum:102 934495 37300
Average:999.364 80900
Minimum:01 86100
Maximum:7 14227 12600
Standard deviation:1 0824 03200
Variance:1 170 98716 264 89500
warningCritical    Critical Rule warning: Methods too complex - critical
// <Name>Methods too complex - critical</Name>
warnif count > 0 from m in JustMyCode.Methods where 
  
m.BCCyclomaticComplexity > 40 && 
  
m.BCNestingDepth > 5
  
orderby m.BCCyclomaticComplexity descending,
          
m.BCNestingDepth descending
select new { m, m.BCCyclomaticComplexity, m.BCNestingDepth }

// Methods with BCCyclomaticComplexity > 40 and BCNestingDepth  > 4
// are really too complex and should be split 
// in smaller methods, or even types.
// See the definition of the BCCyclomaticComplexity metric here 
// http://www.jarchitect.com/Metrics#ILCC
// See the definition of the BCNestingDepth metric here 
// http://www.jarchitect.com/Metrics#BCNestingDepth

189 methods matched

methodsByteCode Cyclomatic Complexity (BCCC)ByteCode Nesting DepthFull Name
handleHeader(ByteBuffer,ParseState,HttpServerExchange)438339io.undertow.server.protocol.http.HttpRequestParser$$generated .handleHeader(ByteBuffer,ParseState,HttpServerExchange)
traverse(MethodBinding,int,byte[],int,int,Map,boolean)40614org.eclipse.jdt.internal.compiler.ClassFile.traverse(MethodBinding,int ,byte[],int,int,Map,boolean)
jjMoveNfa_0(int,int)395150com.sun.xml.xsom.impl.scd.SCDParserTokenManager.jjMoveNfa_0(int,int)
enterElement(String,String,String,Attributes)362233com.sun.xml.xsom.impl.parser.state.complexType.enterElement(String ,String,String,Attributes)
internalScanIdentifierOrKeyword(int,int,char[])343199org.eclipse.jdt.internal.compiler.parser.Scanner .internalScanIdentifierOrKeyword(int,int,char[])
convertTo(int)2888org.h2.value.Value.convertTo(int)
getSimpleValue(Session,Value,Expression[],Value[])27815org.h2.expression.Function.getSimpleValue(Session,Value,Expression[] ,Value[])
enterElement(String,String,String,Attributes)272225com.sun.xml.xsom.impl.parser.state.particle.enterElement(String,String ,String,Attributes)
getNextToken()25766org.eclipse.jdt.internal.compiler.parser.Scanner.getNextToken()
handleHeader(ByteBuffer,ResponseParseState,HttpResponseBuilder)246193io.undertow.client.http.HttpResponseParser$$generated.handleHeader (ByteBuffer,ResponseParseState,HttpResponseBuilder)
configure(String[])23763org.eclipse.jdt.internal.compiler.batch.Main.configure(String[])
accept(ClassVisitor,Attribute[],int)23262org.objectweb.asm.ClassReader.accept(ClassVisitor,Attribute[],int)
a(int,int,ClassWriter,Item)2268org.objectweb.asm.Frame.a(int,int,ClassWriter,Item)
set(Map)22450org.eclipse.jdt.internal.compiler.impl.CompilerOptions.set(Map)
handleErrorOrWarningToken(String,boolean,int)22159org.eclipse.jdt.internal.compiler.batch.Main.handleErrorOrWarningToken (String,boolean,int)
computeId()2009org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.computeId()
enterElement(String,String,String,Attributes)169103com.sun.xml.xsom.impl.parser.state.elementDeclBody.enterElement(String ,String,String,Attributes)
generateRows(Session,SearchRow,SearchRow)15635org.h2.table.MetaTable.generateRows(Session,SearchRow,SearchRow)
leaveElement(String,String,String)154109com.sun.xml.xsom.impl.parser.state.particle.leaveElement(String,String ,String)
generateCode(BlockScope,CodeStream,boolean)15468org.eclipse.jdt.internal.compiler.ast.BinaryExpression.generateCode (BlockScope,CodeStream,boolean)
enterElement(String,String,String,Attributes)14351com.sun.xml.xsom.impl.parser.state.Schema.enterElement(String,String ,String,Attributes)
jumpOverMethodBody()13355org.eclipse.jdt.internal.compiler.parser.Scanner.jumpOverMethodBody()
initialize(String)13321org.h2.command.Parser.initialize(String)
leaveElement(String,String,String)13017com.sun.xml.xsom.impl.parser.state.complexType.leaveElement(String ,String,String)
parsePrepared()12719org.h2.command.Parser.parsePrepared()
parseTag(int)12259org.eclipse.jdt.internal.compiler.parser.JavadocParser.parseTag(int)
consumeToken(int)12210org.eclipse.jdt.internal.compiler.parser.Parser.consumeToken(int)
getValueWithArgs(Session,Expression[])1136org.h2.expression.Function.getValueWithArgs(Session,Expression[])
commentParse()11050org.eclipse.jdt.internal.compiler.parser.AbstractCommentParser .commentParse()
processOptions(String)10990org.eclipse.jdt.internal.compiler.tool.Options.processOptions(String)
convertHexFloatingPointLiteralToBits(char[])1098org.eclipse.jdt.internal.compiler.util.FloatUtil .convertHexFloatingPointLiteralToBits(char[])
leaveAttribute(String,String,String)10710com.sun.xml.xsom.impl.parser.state.complexType.leaveAttribute(String ,String,String)
getBinding(char[],int,InvocationSite,boolean)10638org.eclipse.jdt.internal.compiler.lookup.Scope.getBinding(char[],int ,InvocationSite,boolean)
enterAttribute(String,String,String)10610com.sun.xml.xsom.impl.parser.state.complexType.enterAttribute(String ,String,String)
getTypeOrPackage(char[],int,boolean)10559org.eclipse.jdt.internal.compiler.lookup.Scope.getTypeOrPackage(char[] ,int,boolean)
enterElement(String,String,String,Attributes)10381com.sun.xml.xsom.impl.parser.state.SimpleType_Restriction.enterElement (String,String,String,Attributes)
generateStackMapTableAttribute(MethodBinding,int,int,int,boolean)1038org.eclipse.jdt.internal.compiler.ClassFile .generateStackMapTableAttribute(MethodBinding,int,int,int,boolean)
leaveElement(String,String,String)9729com.sun.xml.xsom.impl.parser.state.Schema.leaveElement(String,String ,String)
minimalErasedCandidates(TypeBinding[],Map)9548org.eclipse.jdt.internal.compiler.lookup.Scope.minimalErasedCandidates (TypeBinding[],Map)
resolveType(BlockScope)9448org.eclipse.jdt.internal.compiler.ast.MessageSend.resolveType (BlockScope)
scanNumber(boolean)9429org.eclipse.jdt.internal.compiler.parser.Scanner.scanNumber(boolean)
resolve()9255org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve()
enterAttribute(String,String,String)9252com.sun.xml.xsom.impl.parser.state.particle.enterAttribute(String ,String,String)
resolveTypeForQualifiedAllocationExpression(BlockScope)9041org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression .resolveTypeForQualifiedAllocationExpression(BlockScope)
update()9011org.h2.command.dml.Set.update()
processOptions(String)8974org.eclipse.jdt.internal.compiler.apt.util.Options.processOptions (String)
complainOnDeferredNullChecks(BlockScope,FlowInfo)8942org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext .complainOnDeferredNullChecks(BlockScope,FlowInfo)
findMethod(ReferenceBinding,char[],TypeBinding[],InvocationSite ,boolean)8640org.eclipse.jdt.internal.compiler.lookup.Scope.findMethod (ReferenceBinding,char[],TypeBinding[],InvocationSite,boolean)
methods()8442org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods()
checkCastTypesCompatibility(Scope,TypeBinding,TypeBinding,Expression)8433org.eclipse.jdt.internal.compiler.ast.Expression .checkCastTypesCompatibility(Scope,TypeBinding,TypeBinding,Expression)
enterAttribute(String,String,String)8423com.sun.xml.xsom.impl.parser.state.elementDeclBody.enterAttribute (String,String,String)
decode(ChannelHandlerContext,ByteBuf,List)8321io.netty.handler.codec.http.websocketx.WebSocket08FrameDecoder.decode (ChannelHandlerContext,ByteBuf,List)
main(String[])8311org.jboss.modules.Main.main(String[])
hasStructuralChanges(byte[],boolean,boolean)8127org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader .hasStructuralChanges(byte[],boolean,boolean)
handleHttpVersion(ByteBuffer,ResponseParseState,HttpResponseBuilder)8059io.undertow.client.http.HttpResponseParser$$generated .handleHttpVersion(ByteBuffer,ResponseParseState,HttpResponseBuilder)
handleHttpVersion(ByteBuffer,ParseState,HttpServerExchange)8059io.undertow.server.protocol.http.HttpRequestParser$$generated .handleHttpVersion(ByteBuffer,ParseState,HttpServerExchange)
getImplicitMethod(char[],TypeBinding[],InvocationSite)8052org.eclipse.jdt.internal.compiler.lookup.Scope.getImplicitMethod (char[],TypeBinding[],InvocationSite)
processWrite(int,ByteBuffer)8041io.undertow.client.http.HttpRequestConduit.processWrite(int,ByteBuffer )
readTerm()8016org.h2.command.Parser.readTerm()
d()7919org.objectweb.asm.MethodWriter.d()
recordPositionsFrom(int,int,boolean)7859org.eclipse.jdt.internal.compiler.codegen.CodeStream .recordPositionsFrom(int,int,boolean)
validateOptions(boolean)7760org.eclipse.jdt.internal.compiler.batch.Main.validateOptions(boolean)
checkAndSetModifiers()7746org.eclipse.jdt.internal.compiler.lookup.ClassScope .checkAndSetModifiers()
parseParam()7415org.eclipse.jdt.internal.compiler.parser.AbstractCommentParser .parseParam()
addProperty(PropertySeed,Annotation[],boolean)7311com.sun.xml.bind.v2.model.impl.ClassInfoImpl.addProperty(PropertySeed ,Annotation[],boolean)
parseAttribute()7236org.jboss.modules.xml.MXParser.parseAttribute()
run()716io.netty.util.concurrent.SingleThreadEventExecutor$2.run()
leaveAttribute(String,String,String)707com.sun.xml.xsom.impl.parser.state.Schema.leaveAttribute(String,String ,String)
resolveType(BlockScope)6939org.eclipse.jdt.internal.compiler.ast.ConditionalExpression .resolveType(BlockScope)
parseReference()6916org.eclipse.jdt.internal.compiler.parser.AbstractCommentParser .parseReference()
mostSpecificMethodBinding(MethodBinding[],int,TypeBinding[] ,InvocationSite,ReferenceBinding)6838org.eclipse.jdt.internal.compiler.lookup.Scope .mostSpecificMethodBinding(MethodBinding[],int,TypeBinding[] ,InvocationSite,ReferenceBinding)
checkXmlAttributes(Node$CustomTag,Node$JspAttribute[],Hashtable)6741org.apache.jasper.compiler.Validator$ValidateVisitor .checkXmlAttributes(Node$CustomTag,Node$JspAttribute[],Hashtable)
addExportedPaths(Dependency[],Map,FastCopyHashSet,FastCopyHashSet ,FastCopyHashSet,Set)6735org.jboss.modules.Module.addExportedPaths(Dependency[],Map ,FastCopyHashSet,FastCopyHashSet,FastCopyHashSet,Set)
leaveAttribute(String,String,String)6710com.sun.xml.xsom.impl.parser.state.elementDeclBody.leaveAttribute (String,String,String)
leaveElement(String,String,String)676com.sun.xml.xsom.impl.parser.state.elementDeclBody.leaveElement(String ,String,String)
autoComplete(Sentence)6628org.h2.bnf.RuleFixed.autoComplete(Sentence)
getopt()6627gnu.getopt.Getopt.getopt()
isTypeArgumentContainedBy(TypeBinding)6616org.eclipse.jdt.internal.compiler.lookup.TypeBinding .isTypeArgumentContainedBy(TypeBinding)
generateCode(BlockScope,CodeStream)6516org.eclipse.jdt.internal.compiler.ast.TryStatement.generateCode (BlockScope,CodeStream)
readEncodingFromStream(InputStream)6428nu.xom.xinclude.EncodingHeuristics.readEncodingFromStream(InputStream)
reportPrimaryError(int,int,int,int)6426org.eclipse.jdt.internal.compiler.parser.diagnose.DiagnoseParser .reportPrimaryError(int,int,int,int)
recordUsingNullReference(Scope,LocalVariableBinding,ASTNode,int ,FlowInfo)6420org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext .recordUsingNullReference(Scope,LocalVariableBinding,ASTNode,int ,FlowInfo)
leaveElement(String,String,String)6346com.sun.xml.xsom.impl.parser.state.facet.leaveElement(String,String ,String)
resolve(BlockScope)6330org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall.resolve (BlockScope)
resolveTypeExpecting(BlockScope,TypeBinding)6329org.eclipse.jdt.internal.compiler.ast.MemberValuePair .resolveTypeExpecting(BlockScope,TypeBinding)
query(int)638org.h2.command.dml.ScriptCommand.query(int)
readChunk(ByteBuffer)6238io.undertow.conduits.ChunkReader.readChunk(ByteBuffer)
checkMethods()6238org.eclipse.jdt.internal.compiler.lookup.MethodVerifier15.checkMethods ()
resolveTypesFor(MethodBinding)6226org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding .resolveTypesFor(MethodBinding)
nextImpl()6223org.jboss.modules.xml.MXParser.nextImpl()
leaveElement(String,String,String)6216com.sun.xml.xsom.impl.parser.state.attributeUses.leaveElement(String ,String,String)
text(String)626com.sun.xml.xsom.impl.parser.state.particle.text(String)
ClassFileReader(byte[],char[],boolean)6124org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader .ClassFileReader(byte[],char[],boolean)
decodeType(String,int,int,int)6117org.eclipse.jdt.internal.compiler.parser.TypeConverter.decodeType (String,int,int,int)
collectSubstitutes(Scope,TypeBinding,InferenceContext,int)618org.eclipse.jdt.internal.compiler.lookup.WildcardBinding .collectSubstitutes(Scope,TypeBinding,InferenceContext,int)
enterElement(String,String,String,Attributes)6011com.sun.xml.xsom.impl.parser.state.attributeUses.enterElement(String ,String,String,Attributes)
runTool(String[])609org.h2.tools.Console.runTool(String[])
computeSeverity(int)608org.eclipse.jdt.internal.compiler.problem.ProblemReporter .computeSeverity(int)
getResult(Connection,int,String,boolean,boolean)606org.h2.server.web.WebApp.getResult(Connection,int,String,boolean ,boolean)
autoComplete(Sentence)5935org.h2.server.web.DbContextRule.autoComplete(Sentence)

Statistics

Stat   ByteCode Cyclomatic Complexity (BCCC)   ByteCode Nesting Depth
Sum:15 9896 205
Average:84.632.83
Minimum:416
Maximum:438339
Standard deviation:70.6640.41
Variance:4 9921 632
warningCritical    Critical Rule warning: Methods with too many parameters - critical
// <Name>Methods with too many parameters - critical</Name>
warnif count > 0 from m in JustMyCode.Methods where 
  
m.NbParameters > 8
  
orderby m.NbParameters descending
select new { m, m.NbParameters }

// Methods with more than 8 parameters 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 or structure dedicated to handle arguments passing 
// (for example see the class System.Diagnostics.ProcessStartInfo 
//  and the method System.Diagnostics.Process.Start(ProcessStartInfo))
//  See the definition of the NbParameters metric here 
// http://www.jarchitect.com/Metrics#NbParameters

83 methods matched

methods# ParametersFull Name
ElementDecl(PatcherManager,SchemaDocumentImpl,AnnotationImpl,Locator ,ForeignAttributesImpl,String,String,boolean,XmlString,XmlString ,boolean,boolean,Boolean,Ref$Type,Ref$Element,int,int,List)18com.sun.xml.xsom.impl.ElementDecl.ElementDecl(PatcherManager ,SchemaDocumentImpl,AnnotationImpl,Locator,ForeignAttributesImpl ,String,String,boolean,XmlString,XmlString,boolean,boolean,Boolean ,Ref$Type,Ref$Element,int,int,List)
of(Object,Object,Object,Object,Object,Object,Object,Object,Object ,Object,Object,Object,Object[])<E>13com.google.common.collect.ImmutableList.of(Object,Object,Object,Object ,Object,Object,Object,Object,Object,Object,Object,Object,Object[])<E>
UndertowSession(WebSocketChannel,URI,Map,Map,EndpointSessionHandler ,Principal,InstanceHandle,EndpointConfig,String,Encoding,Set,String ,List)13io.undertow.websockets.jsr.UndertowSession.UndertowSession (WebSocketChannel,URI,Map,Map,EndpointSessionHandler,Principal ,InstanceHandle,EndpointConfig,String,Encoding,Set,String,List)
LocalCache$ManualSerializationProxy<K,V>(LocalCache$Strength ,LocalCache$Strength,Equivalence,Equivalence,long,long,long,Weigher ,int,RemovalListener,Ticker,CacheLoader)12com.google.common.cache.LocalCache$ManualSerializationProxy .LocalCache$ManualSerializationProxy<K,V>(LocalCache$Strength ,LocalCache$Strength,Equivalence,Equivalence,long,long,long,Weigher ,int,RemovalListener,Ticker,CacheLoader)
ComplexTypeImpl(SchemaDocumentImpl,AnnotationImpl,Locator ,ForeignAttributesImpl,String,boolean,boolean,int,Ref$Type,int,int ,boolean)12com.sun.xml.xsom.impl.ComplexTypeImpl.ComplexTypeImpl (SchemaDocumentImpl,AnnotationImpl,Locator,ForeignAttributesImpl ,String,boolean,boolean,int,Ref$Type,int,int,boolean)
JasperTagInfo(String,String,String,String,TagLibraryInfo,TagExtraInfo ,TagAttributeInfo[],String,String,String,TagVariableInfo[],String)12org.apache.jasper.compiler.JasperTagInfo.JasperTagInfo(String,String ,String,String,TagLibraryInfo,TagExtraInfo,TagAttributeInfo[],String ,String,String,TagVariableInfo[],String)
BaseSettings(ClassIntrospector,AnnotationIntrospector ,VisibilityChecker,PropertyNamingStrategy,TypeFactory ,TypeResolverBuilder,DateFormat,HandlerInstantiator,Locale,TimeZone ,Base64Variant)11com.fasterxml.jackson.databind.cfg.BaseSettings.BaseSettings (ClassIntrospector,AnnotationIntrospector,VisibilityChecker ,PropertyNamingStrategy,TypeFactory,TypeResolverBuilder,DateFormat ,HandlerInstantiator,Locale,TimeZone,Base64Variant)
ComputingConcurrentHashMap$ComputingSerializationProxy<K,V> (MapMakerInternalMap$Strength,MapMakerInternalMap$Strength,Equivalence ,Equivalence,long,long,int,int,MapMaker$RemovalListener,ConcurrentMap ,Function)11com.google.common.collect .ComputingConcurrentHashMap$ComputingSerializationProxy .ComputingConcurrentHashMap$ComputingSerializationProxy<K,V> (MapMakerInternalMap$Strength,MapMakerInternalMap$Strength,Equivalence ,Equivalence,long,long,int,int,MapMaker$RemovalListener,ConcurrentMap ,Function)
of(Object,Object,Object,Object,Object,Object,Object,Object,Object ,Object,Object)<E>11com.google.common.collect.ImmutableList.of(Object,Object,Object,Object ,Object,Object,Object,Object,Object,Object,Object)<E>
TableLink(Schema,int,String,String,String,String,String,String,String ,boolean,boolean)11org.h2.table.TableLink.TableLink(Schema,int,String,String,String ,String,String,String,String,boolean,boolean)
create(MVMap,long,int,Object[],Object[],long[],Page[],long[],long,int ,int)11org.h2.mvstore.Page.create(MVMap,long,int,Object[],Object[],long[] ,Page[],long[],long,int,int)
JspConfig$JspProperty(String,String,String,String,ArrayList,ArrayList ,String,String,String,String,String)11org.apache.jasper.compiler.JspConfig$JspProperty.JspConfig$JspProperty (String,String,String,String,ArrayList,ArrayList,String,String,String ,String,String)
Node$CustomTag(String,String,String,String,Attributes,Attributes ,Attributes,Mark,Node,TagInfo,Class)11org.apache.jasper.compiler.Node$CustomTag.Node$CustomTag(String,String ,String,String,Attributes,Attributes,Attributes,Mark,Node,TagInfo ,Class)
ConcreteModuleSpec(ModuleIdentifier,String,AssertionSetting ,ResourceLoaderSpec[],DependencySpec[],LocalLoader ,ModuleClassLoaderFactory,ClassFileTransformer,Map ,PermissionCollection)10org.jboss.modules.ConcreteModuleSpec.ConcreteModuleSpec (ModuleIdentifier,String,AssertionSetting,ResourceLoaderSpec[] ,DependencySpec[],LocalLoader,ModuleClassLoaderFactory ,ClassFileTransformer,Map,PermissionCollection)
of(Object,Object,Object,Object,Object,Object,Object,Object,Object ,Object)<K,V>10com.google.common.collect.ImmutableBiMap.of(Object,Object,Object ,Object,Object,Object,Object,Object,Object,Object)<K,V>
of(Object,Object,Object,Object,Object,Object,Object,Object,Object ,Object)<E>10com.google.common.collect.ImmutableList.of(Object,Object,Object,Object ,Object,Object,Object,Object,Object,Object)<E>
of(Object,Object,Object,Object,Object,Object,Object,Object,Object ,Object)<K,V>10com.google.common.collect.ImmutableListMultimap.of(Object,Object ,Object,Object,Object,Object,Object,Object,Object,Object)<K,V>
of(Object,Object,Object,Object,Object,Object,Object,Object,Object ,Object)<K,V>10com.google.common.collect.ImmutableMap.of(Object,Object,Object,Object ,Object,Object,Object,Object,Object,Object)<K,V>
of(Object,Object,Object,Object,Object,Object,Object,Object,Object ,Object)<K,V>10com.google.common.collect.ImmutableMultimap.of(Object,Object,Object ,Object,Object,Object,Object,Object,Object,Object)<K,V>
of(Object,Object,Object,Object,Object,Object,Object,Object,Object ,Object)<K,V>10com.google.common.collect.ImmutableSetMultimap.of(Object,Object,Object ,Object,Object,Object,Object,Object,Object,Object)<K,V>
of(Comparable,Object,Comparable,Object,Comparable,Object,Comparable ,Object,Comparable,Object)<K>10com.google.common.collect.ImmutableSortedMap.of(Comparable,Object ,Comparable,Object,Comparable,Object,Comparable,Object,Comparable ,Object)<K>
of(Object,Object,Object,Object,Object,Object,Object,Object,Object ,Object)<K,V>10com.google.common.collect.ImmutableSortedMapFauxverideShim.of(Object ,Object,Object,Object,Object,Object,Object,Object,Object,Object)<K,V>
MapMakerInternalMap$AbstractSerializationProxy<K,V> (MapMakerInternalMap$Strength,MapMakerInternalMap$Strength,Equivalence ,Equivalence,long,long,int,int,MapMaker$RemovalListener,ConcurrentMap)10com.google.common.collect .MapMakerInternalMap$AbstractSerializationProxy .MapMakerInternalMap$AbstractSerializationProxy<K,V> (MapMakerInternalMap$Strength,MapMakerInternalMap$Strength,Equivalence ,Equivalence,long,long,int,int,MapMaker$RemovalListener,ConcurrentMap)
MapMakerInternalMap$SerializationProxy<K,V> (MapMakerInternalMap$Strength,MapMakerInternalMap$Strength,Equivalence ,Equivalence,long,long,int,int,MapMaker$RemovalListener,ConcurrentMap)10com.google.common.collect.MapMakerInternalMap$SerializationProxy .MapMakerInternalMap$SerializationProxy<K,V> (MapMakerInternalMap$Strength,MapMakerInternalMap$Strength,Equivalence ,Equivalence,long,long,int,int,MapMaker$RemovalListener,ConcurrentMap)
createTableLink(int,String,String,String,String,String,String,String ,boolean,boolean)10org.h2.schema.Schema.createTableLink(int,String,String,String,String ,String,String,String,boolean,boolean)
newInstance(Class[],Collection,Map,String,boolean ,RuntimeAnnotationReader,boolean,boolean,boolean,boolean)10com.sun.xml.bind.api.JAXBRIContext.newInstance(Class[],Collection,Map ,String,boolean,RuntimeAnnotationReader,boolean,boolean,boolean ,boolean)
createContext(Class[],Collection,Map,String,boolean ,RuntimeAnnotationReader,boolean,boolean,boolean,boolean)10com.sun.xml.bind.v2.ContextFactory.createContext(Class[],Collection ,Map,String,boolean,RuntimeAnnotationReader,boolean,boolean,boolean ,boolean)
AttributeDeclImpl(SchemaDocumentImpl,String,String,AnnotationImpl ,Locator,ForeignAttributesImpl,boolean,XmlString,XmlString ,Ref$SimpleType)10com.sun.xml.xsom.impl.AttributeDeclImpl.AttributeDeclImpl (SchemaDocumentImpl,String,String,AnnotationImpl,Locator ,ForeignAttributesImpl,boolean,XmlString,XmlString,Ref$SimpleType)
CReferencePropertyInfo(String,boolean,boolean,boolean,XSComponent ,CCustomizations,Locator,boolean,boolean,boolean)10com.sun.tools.xjc.model.CReferencePropertyInfo.CReferencePropertyInfo (String,boolean,boolean,boolean,XSComponent,CCustomizations,Locator ,boolean,boolean,boolean)
createProblem(char[],int,String[],int,String[],int,int,int,int,int)10org.eclipse.jdt.internal.compiler.IProblemFactory.createProblem(char[] ,int,String[],int,String[],int,int,int,int,int)
createProblem(char[],int,String[],int,String[],int,int,int,int,int)10org.eclipse.jdt.internal.compiler.problem.DefaultProblemFactory .createProblem(char[],int,String[],int,String[],int,int,int,int,int)
createProblem(char[],int,String[],int,String[],int,int,int,int,int)10org.eclipse.jdt.internal.compiler.problem.ProblemHandler.createProblem (char[],int,String[],int,String[],int,int,int,int,int)
createProblem(char[],int,String[],int,String[],int,int,int,int,int)10org.eclipse.jdt.internal.compiler.tool.EclipseCompilerImpl$3 .createProblem(char[],int,String[],int,String[],int,int,int,int,int)
AptProblem(ReferenceContext,char[],String,int,String[],int,int,int,int ,int)10org.eclipse.jdt.internal.compiler.apt.dispatch.AptProblem.AptProblem (ReferenceContext,char[],String,int,String[],int,int,int,int,int)
Node$CustomTag(String,String,String,String,Attributes,Attributes ,Attributes,Mark,Node,TagFileInfo)10org.apache.jasper.compiler.Node$CustomTag.Node$CustomTag(String,String ,String,String,Attributes,Attributes,Attributes,Mark,Node,TagFileInfo)
parse(ParserController,JspReader,Node,boolean,boolean,URL,String ,String,boolean,boolean)10org.apache.jasper.compiler.Parser.parse(ParserController,JspReader ,Node,boolean,boolean,URL,String,String,boolean,boolean)
parse(ParserController,String,JarFile,Node,boolean,boolean,String ,String,boolean,boolean)10org.apache.jasper.compiler.JspDocumentParser.parse(ParserController ,String,JarFile,Node,boolean,boolean,String,String,boolean,boolean)
ModuleDependencySpec(PathFilter,PathFilter,PathFilter,PathFilter ,ClassFilter,ClassFilter,ModuleLoader,ModuleIdentifier,boolean)9org.jboss.modules.ModuleDependencySpec.ModuleDependencySpec(PathFilter ,PathFilter,PathFilter,PathFilter,ClassFilter,ClassFilter,ModuleLoader ,ModuleIdentifier,boolean)
ModuleDependency(PathFilter,PathFilter,PathFilter,PathFilter ,ClassFilter,ClassFilter,ModuleLoader,ModuleIdentifier,boolean)9org.jboss.modules.ModuleDependency.ModuleDependency(PathFilter ,PathFilter,PathFilter,PathFilter,ClassFilter,ClassFilter,ModuleLoader ,ModuleIdentifier,boolean)
createModuleDependencySpec(PathFilter,PathFilter,PathFilter,PathFilter ,ClassFilter,ClassFilter,ModuleLoader,ModuleIdentifier,boolean)9org.jboss.modules.DependencySpec.createModuleDependencySpec(PathFilter ,PathFilter,PathFilter,PathFilter,ClassFilter,ClassFilter,ModuleLoader ,ModuleIdentifier,boolean)
UTF8StreamJsonParser(IOContext,int,InputStream,ObjectCodec ,BytesToNameCanonicalizer,byte[],int,int,boolean)9com.fasterxml.jackson.core.json.UTF8StreamJsonParser .UTF8StreamJsonParser(IOContext,int,InputStream,ObjectCodec ,BytesToNameCanonicalizer,byte[],int,int,boolean)
_handleSingleArgumentConstructor(DeserializationContext ,BeanDescription,VisibilityChecker,AnnotationIntrospector ,CreatorCollector,AnnotatedConstructor,boolean,boolean,PropertyName)9com.fasterxml.jackson.databind.deser.BasicDeserializerFactory ._handleSingleArgumentConstructor(DeserializationContext ,BeanDescription,VisibilityChecker,AnnotationIntrospector ,CreatorCollector,AnnotatedConstructor,boolean,boolean,PropertyName)
CreatorProperty(PropertyName,JavaType,PropertyName,TypeDeserializer ,Annotations,AnnotatedParameter,int,Object,PropertyMetadata)9com.fasterxml.jackson.databind.deser.CreatorProperty.CreatorProperty (PropertyName,JavaType,PropertyName,TypeDeserializer,Annotations ,AnnotatedParameter,int,Object,PropertyMetadata)
CreatorProperty(String,JavaType,PropertyName,TypeDeserializer ,Annotations,AnnotatedParameter,int,Object,boolean)9com.fasterxml.jackson.databind.deser.CreatorProperty.CreatorProperty (String,JavaType,PropertyName,TypeDeserializer,Annotations ,AnnotatedParameter,int,Object,boolean)
BeanPropertyWriter(BeanPropertyDefinition,AnnotatedMember,Annotations ,JavaType,JsonSerializer,TypeSerializer,JavaType,boolean,Object)9com.fasterxml.jackson.databind.ser.BeanPropertyWriter .BeanPropertyWriter(BeanPropertyDefinition,AnnotatedMember,Annotations ,JavaType,JsonSerializer,TypeSerializer,JavaType,boolean,Object)
of(Object,Object,Object,Object,Object,Object,Object,Object,Object)<E>9com.google.common.collect.ImmutableList.of(Object,Object,Object,Object ,Object,Object,Object,Object,Object)<E>
getTimeTry(boolean,TimeZone,int,int,int,int,int,int,int)9org.h2.util.DateTimeUtils.getTimeTry(boolean,TimeZone,int,int,int,int ,int,int,int)
ClientResourceInfo(ContractInfo,String,VersionInfo,String ,ResourceHelper,boolean,boolean,boolean,boolean)9com.sun.faces.application.resource.ClientResourceInfo .ClientResourceInfo(ContractInfo,String,VersionInfo,String ,ResourceHelper,boolean,boolean,boolean,boolean)
MutableNavigationCase(String,String,String,String,String,String,Map ,boolean,boolean)9com.sun.faces.flow.builder.MutableNavigationCase.MutableNavigationCase (String,String,String,String,String,String,Map,boolean,boolean)
renderHandler(FacesContext,UIComponent,Collection,String,Object,String ,String,boolean,boolean)9com.sun.faces.renderkit.RenderKitUtils.renderHandler(FacesContext ,UIComponent,Collection,String,Object,String,String,boolean,boolean)
renderOption(FacesContext,UIComponent,Converter,SelectItem,Object ,Object[],boolean,int,HtmlBasicRenderer$OptionComponentInfo)9com.sun.faces.renderkit.html_basic.RadioRenderer.renderOption (FacesContext,UIComponent,Converter,SelectItem,Object,Object[],boolean ,int,HtmlBasicRenderer$OptionComponentInfo)
renderOption(FacesContext,UIComponent,Converter,SelectItem,Object ,Object[],boolean,int,HtmlBasicRenderer$OptionComponentInfo)9com.sun.faces.renderkit.html_basic.SelectManyCheckboxListRenderer .renderOption(FacesContext,UIComponent,Converter,SelectItem,Object ,Object[],boolean,int,HtmlBasicRenderer$OptionComponentInfo)
createContext(Class[],Collection,Map,String,boolean ,RuntimeAnnotationReader,boolean,boolean,boolean)9com.sun.xml.bind.v2.ContextFactory.createContext(Class[],Collection ,Map,String,boolean,RuntimeAnnotationReader,boolean,boolean,boolean)
IdentityConstraintImpl(SchemaDocumentImpl,AnnotationImpl,Locator ,ForeignAttributesImpl,short,String,XPathImpl,List ,Ref$IdentityConstraint)9com.sun.xml.xsom.impl.IdentityConstraintImpl.IdentityConstraintImpl (SchemaDocumentImpl,AnnotationImpl,Locator,ForeignAttributesImpl,short ,String,XPathImpl,List,Ref$IdentityConstraint)
SimpleType_Union(NGCCHandler,NGCCEventSource,NGCCRuntimeEx,int ,AnnotationImpl,Locator,ForeignAttributesImpl,String,Set)9com.sun.xml.xsom.impl.parser.state.SimpleType_Union.SimpleType_Union (NGCCHandler,NGCCEventSource,NGCCRuntimeEx,int,AnnotationImpl,Locator ,ForeignAttributesImpl,String,Set)
SimpleType_List(NGCCHandler,NGCCEventSource,NGCCRuntimeEx,int ,AnnotationImpl,Locator,ForeignAttributesImpl,String,Set)9com.sun.xml.xsom.impl.parser.state.SimpleType_List.SimpleType_List (NGCCHandler,NGCCEventSource,NGCCRuntimeEx,int,AnnotationImpl,Locator ,ForeignAttributesImpl,String,Set)
SimpleType_Restriction(NGCCHandler,NGCCEventSource,NGCCRuntimeEx,int ,AnnotationImpl,Locator,ForeignAttributesImpl,String,Set)9com.sun.xml.xsom.impl.parser.state.SimpleType_Restriction .SimpleType_Restriction(NGCCHandler,NGCCEventSource,NGCCRuntimeEx,int ,AnnotationImpl,Locator,ForeignAttributesImpl,String,Set)
CEnumLeafInfo(Model,QName,CClassInfoParent,String,CNonElement ,Collection,XSComponent,CCustomizations,Locator)9com.sun.tools.xjc.model.CEnumLeafInfo.CEnumLeafInfo(Model,QName ,CClassInfoParent,String,CNonElement,Collection,XSComponent ,CCustomizations,Locator)
ConcurrentHashMapV8$MapReduceEntriesToDoubleTask<K,V> (ConcurrentHashMapV8$BulkTask,int,int,int,ConcurrentHashMapV8$Node[] ,ConcurrentHashMapV8$MapReduceEntriesToDoubleTask ,ConcurrentHashMapV8$ObjectToDouble,double ,ConcurrentHashMapV8$DoubleByDoubleToDouble)9io.netty.util.internal.chmv8 .ConcurrentHashMapV8$MapReduceEntriesToDoubleTask .ConcurrentHashMapV8$MapReduceEntriesToDoubleTask<K,V> (ConcurrentHashMapV8$BulkTask,int,int,int,ConcurrentHashMapV8$Node[] ,ConcurrentHashMapV8$MapReduceEntriesToDoubleTask ,ConcurrentHashMapV8$ObjectToDouble,double ,ConcurrentHashMapV8$DoubleByDoubleToDouble)
ConcurrentHashMapV8$MapReduceEntriesToIntTask<K,V> (ConcurrentHashMapV8$BulkTask,int,int,int,ConcurrentHashMapV8$Node[] ,ConcurrentHashMapV8$MapReduceEntriesToIntTask ,ConcurrentHashMapV8$ObjectToInt,int,ConcurrentHashMapV8$IntByIntToInt )9io.netty.util.internal.chmv8 .ConcurrentHashMapV8$MapReduceEntriesToIntTask .ConcurrentHashMapV8$MapReduceEntriesToIntTask<K,V> (ConcurrentHashMapV8$BulkTask,int,int,int,ConcurrentHashMapV8$Node[] ,ConcurrentHashMapV8$MapReduceEntriesToIntTask ,ConcurrentHashMapV8$ObjectToInt,int,ConcurrentHashMapV8$IntByIntToInt )
ConcurrentHashMapV8$MapReduceEntriesToLongTask<K,V> (ConcurrentHashMapV8$BulkTask,int,int,int,ConcurrentHashMapV8$Node[] ,ConcurrentHashMapV8$MapReduceEntriesToLongTask ,ConcurrentHashMapV8$ObjectToLong,long ,ConcurrentHashMapV8$LongByLongToLong)9io.netty.util.internal.chmv8 .ConcurrentHashMapV8$MapReduceEntriesToLongTask .ConcurrentHashMapV8$MapReduceEntriesToLongTask<K,V> (ConcurrentHashMapV8$BulkTask,int,int,int,ConcurrentHashMapV8$Node[] ,ConcurrentHashMapV8$MapReduceEntriesToLongTask ,ConcurrentHashMapV8$ObjectToLong,long ,ConcurrentHashMapV8$LongByLongToLong)
ConcurrentHashMapV8$MapReduceKeysToDoubleTask<K,V> (ConcurrentHashMapV8$BulkTask,int,int,int,ConcurrentHashMapV8$Node[] ,ConcurrentHashMapV8$MapReduceKeysToDoubleTask ,ConcurrentHashMapV8$ObjectToDouble,double ,ConcurrentHashMapV8$DoubleByDoubleToDouble)9io.netty.util.internal.chmv8 .ConcurrentHashMapV8$MapReduceKeysToDoubleTask .ConcurrentHashMapV8$MapReduceKeysToDoubleTask<K,V> (ConcurrentHashMapV8$BulkTask,int,int,int,ConcurrentHashMapV8$Node[] ,ConcurrentHashMapV8$MapReduceKeysToDoubleTask ,ConcurrentHashMapV8$ObjectToDouble,double ,ConcurrentHashMapV8$DoubleByDoubleToDouble)
ConcurrentHashMapV8$MapReduceKeysToIntTask<K,V> (ConcurrentHashMapV8$BulkTask,int,int,int,ConcurrentHashMapV8$Node[] ,ConcurrentHashMapV8$MapReduceKeysToIntTask ,ConcurrentHashMapV8$ObjectToInt,int,ConcurrentHashMapV8$IntByIntToInt )9io.netty.util.internal.chmv8 .ConcurrentHashMapV8$MapReduceKeysToIntTask .ConcurrentHashMapV8$MapReduceKeysToIntTask<K,V> (ConcurrentHashMapV8$BulkTask,int,int,int,ConcurrentHashMapV8$Node[] ,ConcurrentHashMapV8$MapReduceKeysToIntTask ,ConcurrentHashMapV8$ObjectToInt,int,ConcurrentHashMapV8$IntByIntToInt )
ConcurrentHashMapV8$MapReduceKeysToLongTask<K,V> (ConcurrentHashMapV8$BulkTask,int,int,int,ConcurrentHashMapV8$Node[] ,ConcurrentHashMapV8$MapReduceKeysToLongTask ,ConcurrentHashMapV8$ObjectToLong,long ,ConcurrentHashMapV8$LongByLongToLong)9io.netty.util.internal.chmv8 .ConcurrentHashMapV8$MapReduceKeysToLongTask .ConcurrentHashMapV8$MapReduceKeysToLongTask<K,V> (ConcurrentHashMapV8$BulkTask,int,int,int,ConcurrentHashMapV8$Node[] ,ConcurrentHashMapV8$MapReduceKeysToLongTask ,ConcurrentHashMapV8$ObjectToLong,long ,ConcurrentHashMapV8$LongByLongToLong)
ConcurrentHashMapV8$MapReduceMappingsToDoubleTask<K,V> (ConcurrentHashMapV8$BulkTask,int,int,int,ConcurrentHashMapV8$Node[] ,ConcurrentHashMapV8$MapReduceMappingsToDoubleTask ,ConcurrentHashMapV8$ObjectByObjectToDouble,double ,ConcurrentHashMapV8$DoubleByDoubleToDouble)9io.netty.util.internal.chmv8 .ConcurrentHashMapV8$MapReduceMappingsToDoubleTask .ConcurrentHashMapV8$MapReduceMappingsToDoubleTask<K,V> (ConcurrentHashMapV8$BulkTask,int,int,int,ConcurrentHashMapV8$Node[] ,ConcurrentHashMapV8$MapReduceMappingsToDoubleTask ,ConcurrentHashMapV8$ObjectByObjectToDouble,double ,ConcurrentHashMapV8$DoubleByDoubleToDouble)
ConcurrentHashMapV8$MapReduceMappingsToIntTask<K,V> (ConcurrentHashMapV8$BulkTask,int,int,int,ConcurrentHashMapV8$Node[] ,ConcurrentHashMapV8$MapReduceMappingsToIntTask ,ConcurrentHashMapV8$ObjectByObjectToInt,int ,ConcurrentHashMapV8$IntByIntToInt)9io.netty.util.internal.chmv8 .ConcurrentHashMapV8$MapReduceMappingsToIntTask .ConcurrentHashMapV8$MapReduceMappingsToIntTask<K,V> (ConcurrentHashMapV8$BulkTask,int,int,int,ConcurrentHashMapV8$Node[] ,ConcurrentHashMapV8$MapReduceMappingsToIntTask ,ConcurrentHashMapV8$ObjectByObjectToInt,int ,ConcurrentHashMapV8$IntByIntToInt)
ConcurrentHashMapV8$MapReduceMappingsToLongTask<K,V> (ConcurrentHashMapV8$BulkTask,int,int,int,ConcurrentHashMapV8$Node[] ,ConcurrentHashMapV8$MapReduceMappingsToLongTask ,ConcurrentHashMapV8$ObjectByObjectToLong,long ,ConcurrentHashMapV8$LongByLongToLong)9io.netty.util.internal.chmv8 .ConcurrentHashMapV8$MapReduceMappingsToLongTask .ConcurrentHashMapV8$MapReduceMappingsToLongTask<K,V> (ConcurrentHashMapV8$BulkTask,int,int,int,ConcurrentHashMapV8$Node[] ,ConcurrentHashMapV8$MapReduceMappingsToLongTask ,ConcurrentHashMapV8$ObjectByObjectToLong,long ,ConcurrentHashMapV8$LongByLongToLong)
ConcurrentHashMapV8$MapReduceValuesToDoubleTask<K,V> (ConcurrentHashMapV8$BulkTask,int,int,int,ConcurrentHashMapV8$Node[] ,ConcurrentHashMapV8$MapReduceValuesToDoubleTask ,ConcurrentHashMapV8$ObjectToDouble,double ,ConcurrentHashMapV8$DoubleByDoubleToDouble)9io.netty.util.internal.chmv8 .ConcurrentHashMapV8$MapReduceValuesToDoubleTask .ConcurrentHashMapV8$MapReduceValuesToDoubleTask<K,V> (ConcurrentHashMapV8$BulkTask,int,int,int,ConcurrentHashMapV8$Node[] ,ConcurrentHashMapV8$MapReduceValuesToDoubleTask ,ConcurrentHashMapV8$ObjectToDouble,double ,ConcurrentHashMapV8$DoubleByDoubleToDouble)
ConcurrentHashMapV8$MapReduceValuesToIntTask<K,V> (ConcurrentHashMapV8$BulkTask,int,int,int,ConcurrentHashMapV8$Node[] ,ConcurrentHashMapV8$MapReduceValuesToIntTask ,ConcurrentHashMapV8$ObjectToInt,int,ConcurrentHashMapV8$IntByIntToInt )9io.netty.util.internal.chmv8 .ConcurrentHashMapV8$MapReduceValuesToIntTask .ConcurrentHashMapV8$MapReduceValuesToIntTask<K,V> (ConcurrentHashMapV8$BulkTask,int,int,int,ConcurrentHashMapV8$Node[] ,ConcurrentHashMapV8$MapReduceValuesToIntTask ,ConcurrentHashMapV8$ObjectToInt,int,ConcurrentHashMapV8$IntByIntToInt )
ConcurrentHashMapV8$MapReduceValuesToLongTask<K,V> (ConcurrentHashMapV8$BulkTask,int,int,int,ConcurrentHashMapV8$Node[] ,ConcurrentHashMapV8$MapReduceValuesToLongTask ,ConcurrentHashMapV8$ObjectToLong,long ,ConcurrentHashMapV8$LongByLongToLong)9io.netty.util.internal.chmv8 .ConcurrentHashMapV8$MapReduceValuesToLongTask .ConcurrentHashMapV8$MapReduceValuesToLongTask<K,V> (ConcurrentHashMapV8$BulkTask,int,int,int,ConcurrentHashMapV8$Node[] ,ConcurrentHashMapV8$MapReduceValuesToLongTask ,ConcurrentHashMapV8$ObjectToLong,long ,ConcurrentHashMapV8$LongByLongToLong)
createProblem(char[],int,String[],String[],int,int,int,int,int)9org.eclipse.jdt.internal.compiler.IProblemFactory.createProblem(char[] ,int,String[],String[],int,int,int,int,int)
checkNeedForArgumentCasts(BlockScope,int,int,Expression,int,boolean ,Expression,int,boolean)9org.eclipse.jdt.internal.compiler.ast.CastExpression .checkNeedForArgumentCasts(BlockScope,int,int,Expression,int,boolean ,Expression,int,boolean)
DefaultProblem(char[],String,int,String[],int,int,int,int,int)9org.eclipse.jdt.internal.compiler.problem.DefaultProblem .DefaultProblem(char[],String,int,String[],int,int,int,int,int)
createProblem(char[],int,String[],String[],int,int,int,int,int)9org.eclipse.jdt.internal.compiler.problem.DefaultProblemFactory .createProblem(char[],int,String[],String[],int,int,int,int,int)
createProblem(char[],int,String[],String[],int,int,int,int,int)9org.eclipse.jdt.internal.compiler.problem.ProblemHandler.createProblem (char[],int,String[],String[],int,int,int,int,int)
handle(int,String[],int,String[],int,int,int,ReferenceContext ,CompilationResult)9org.eclipse.jdt.internal.compiler.problem.ProblemHandler.handle(int ,String[],int,String[],int,int,int,ReferenceContext,CompilationResult)
EclipseCompilerImpl$3$1(EclipseCompilerImpl$3,int,int,int,int,int ,String[],int,char[])9org.eclipse.jdt.internal.compiler.tool.EclipseCompilerImpl$3$1 .EclipseCompilerImpl$3$1(EclipseCompilerImpl$3,int,int,int,int,int ,String[],int,char[])
EclipseCompilerImpl$3$2(EclipseCompilerImpl$3,int,int,int,int,int ,String[],int,char[])9org.eclipse.jdt.internal.compiler.tool.EclipseCompilerImpl$3$2 .EclipseCompilerImpl$3$2(EclipseCompilerImpl$3,int,int,int,int,int ,String[],int,char[])
createProblem(char[],int,String[],String[],int,int,int,int,int)9org.eclipse.jdt.internal.compiler.tool.EclipseCompilerImpl$3 .createProblem(char[],int,String[],String[],int,int,int,int,int)
append(CharSequence,int,int)9io.undertow.servlet.spec.ServletPrintWriterDelegate.append (CharSequence,int,int)
JspFactoryImpl$PrivilegedGetPageContext(JspFactoryImpl,JspFactoryImpl ,Servlet,ServletRequest,ServletResponse,String,boolean,int,boolean)9org.apache.jasper.runtime.JspFactoryImpl$PrivilegedGetPageContext .JspFactoryImpl$PrivilegedGetPageContext(JspFactoryImpl,JspFactoryImpl ,Servlet,ServletRequest,ServletResponse,String,boolean,int,boolean)
Node$CustomTag(String,String,String,String,Attributes,Mark,Node ,TagInfo,Class)9org.apache.jasper.compiler.Node$CustomTag.Node$CustomTag(String,String ,String,String,Attributes,Mark,Node,TagInfo,Class)
Mark$IncludeState(Mark,int,int,int,int,String,String,String,char[])9org.apache.jasper.compiler.Mark$IncludeState.Mark$IncludeState(Mark ,int,int,int,int,String,String,String,char[])

Statistics

Stat   # Parameters
Sum:811
Average:9.77
Minimum:9
Maximum:18
Standard deviation:1.31
Variance:1.72
warningCritical    Rule warning: Quick summary of methods to refactor
// <Name>Quick summary of methods to refactor</Name>
warnif count > 0 from m in JustMyCode.Methods where 
                                    
// Code Metrics' definitions
  m.NbLinesOfCode > 30 ||           // http://www.jarchitect.com/Metrics#NbLinesOfCode
  m.NbBCInstructions > 200 ||       // http://www.jarchitect.com/Metrics#NbBCInstructions
  m.CyclomaticComplexity > 20 ||    // http://www.jarchitect.com/Metrics#CC
  m.BCCyclomaticComplexity > 50 ||  // http://www.jarchitect.com/Metrics#ILCC
  m.BCNestingDepth > 5 ||           // http://www.jarchitect.com/Metrics#BCNestingDepth
  m.NbParameters > 5 ||             // http://www.jarchitect.com/Metrics#NbParameters
  m.NbVariables > 8 ||              // http://www.jarchitect.com/Metrics#NbVariables
  m.NbOverloads > 6                 // http://www.jarchitect.com/Metrics#NbOverloads

select new { m, m.NbLinesOfCode, m.NbBCInstructions, m.CyclomaticComplexity, 
             
m.BCCyclomaticComplexity, m.BCNestingDepth, 
             
m.NbParameters, m.NbVariables, m.NbOverloads } 

5,191 methods matched

methods# lines of code (LOC)# ByteCode instructionsCyclomatic Complexity (CC)ByteCode Cyclomatic Complexity (BCCC)ByteCode Nesting Depth# Parameters# Variables# OverloadsFull Name
__XPathFactory()2173N/A810102__redirected.__XPathFactory.__XPathFactory()
createXMLEventReader(Reader)15N/A10107__redirected.__XMLInputFactory.createXMLEventReader(Reader)
createXMLEventReader(String,Reader)16N/A10207__redirected.__XMLInputFactory.createXMLEventReader(String,Reader)
createXMLEventReader(XMLStreamReader)15N/A10107__redirected.__XMLInputFactory.createXMLEventReader(XMLStreamReader)
createXMLEventReader(Source)15N/A10107__redirected.__XMLInputFactory.createXMLEventReader(Source)
createXMLEventReader(InputStream)15N/A10107__redirected.__XMLInputFactory.createXMLEventReader(InputStream)
createXMLEventReader(InputStream,String)16N/A10207__redirected.__XMLInputFactory.createXMLEventReader(InputStream,String )
createXMLEventReader(String,InputStream)16N/A10207__redirected.__XMLInputFactory.createXMLEventReader(String,InputStream )
newDuration(boolean,BigInteger,BigInteger,BigInteger,BigInteger ,BigInteger,BigDecimal)111N/A10704__redirected.__DatatypeFactory.newDuration(boolean,BigInteger ,BigInteger,BigInteger,BigInteger,BigInteger,BigDecimal)
newDuration(boolean,int,int,int,int,int,int)111N/A10704__redirected.__DatatypeFactory.newDuration(boolean,int,int,int,int,int ,int)
newXMLGregorianCalendar(BigInteger,int,int,int,int,int,BigDecimal,int)112N/A10805__redirected.__DatatypeFactory.newXMLGregorianCalendar(BigInteger,int ,int,int,int,int,BigDecimal,int)
newXMLGregorianCalendar(int,int,int,int,int,int,int,int)112N/A10805__redirected.__DatatypeFactory.newXMLGregorianCalendar(int,int,int,int ,int,int,int,int)
createStartElement(String,String,String,Iterator,Iterator ,NamespaceContext)110N/A10604__redirected.__XMLEventFactory.createStartElement(String,String,String ,Iterator,Iterator,NamespaceContext)
__SchemaFactory()2173N/A810102__redirected.__SchemaFactory.__SchemaFactory()
addAll(Collection)1782N/A90191org.jboss.modules.IdentityHashSet.addAll(Collection)
doDumpModuleInformation(String,StringBuilder)34199N/A1022141org.jboss.modules.ModuleLoader$MXBeanImpl.doDumpModuleInformation (String,StringBuilder)
doGetDependencies(Module)21112N/A501151org.jboss.modules.ModuleLoader$MXBeanImpl.doGetDependencies(Module)
getModulePathsInfo(String,boolean)21105N/A602121org.jboss.modules.ModuleLoader$MXBeanImpl.getModulePathsInfo(String ,boolean)
DependencySpec$3(PathFilter,PathFilter,PathFilter,PathFilter ,ClassFilter,ClassFilter,LocalLoader,Set)115N/A10861org.jboss.modules.DependencySpec$3.DependencySpec$3(PathFilter ,PathFilter,PathFilter,PathFilter,ClassFilter,ClassFilter,LocalLoader ,Set)
loadModuleClass(String,boolean)1974N/A812121org.jboss.modules.Module.loadModuleClass(String,boolean)
getResource(String)2198N/A821171org.jboss.modules.Module.getResource(String)
getResourceAsStream(String)2198N/A821171org.jboss.modules.Module.getResourceAsStream(String)
getResources(String)26118N/A1021191org.jboss.modules.Module.getResources(String)
addPaths(Dependency[],Map,FastCopyHashSet,FastCopyHashSet ,FastCopyHashSet,Set)95435N/A42206541org.jboss.modules.Module.addPaths(Dependency[],Map,FastCopyHashSet ,FastCopyHashSet,FastCopyHashSet,Set)
addExportedPaths(Dependency[],Map,FastCopyHashSet,FastCopyHashSet ,FastCopyHashSet,Set)125618N/A67356681org.jboss.modules.Module.addExportedPaths(Dependency[],Map ,FastCopyHashSet,FastCopyHashSet,FastCopyHashSet,Set)
getPaths()40147N/A231061org.jboss.modules.Module.getPaths()
Module()32156N/A62072org.jboss.modules.Module.Module()
getPaths()43167N/A2330121org.jboss.modules.FileResourceLoader.getPaths()
NativeLibraryResourceLoader()72301N/A4190392org.jboss.modules.NativeLibraryResourceLoader .NativeLibraryResourceLoader()
remove()35140N/A137091org.jboss.modules.IdentityHashSet$IdentityHashSetIterator.remove()
definePackage(String,String,String,String,String,String,String,URL)1054N/A60831org.jboss.modules.ConcurrentClassLoader.definePackage(String,String ,String,String,String,String,String,URL)
setResourceLoaders(Paths,ResourceLoaderSpec[])1678N/A502112org.jboss.modules.ModuleClassLoader.setResourceLoaders(Paths ,ResourceLoaderSpec[])
loadClassLocal(String,boolean)45162N/A1612172org.jboss.modules.ModuleClassLoader.loadClassLocal(String,boolean)
getProtectionDomain(CodeSource)35137N/A149181org.jboss.modules.ModuleClassLoader.getProtectionDomain(CodeSource)
defineClass(String,ClassSpec,ResourceLoader)46205N/A1523171org.jboss.modules.ModuleClassLoader.defineClass(String,ClassSpec ,ResourceLoader)
definePackage(String,String,String,String,String,String,String,URL)111N/A10802org.jboss.modules.ModuleClassLoader.definePackage(String,String,String ,String,String,String,String,URL)
usage()32148N/A10001org.jboss.modules.Main.usage()
main(String[])260760N/A83111401org.jboss.modules.Main.main(String[])
Main()2474N/A1030112org.jboss.modules.Main.Main()
LocalDependency(PathFilter,PathFilter,PathFilter,PathFilter ,ClassFilter,ClassFilter,LocalLoader,Set)415N/A10801org.jboss.modules.LocalDependency.LocalDependency(PathFilter ,PathFilter,PathFilter,PathFilter,ClassFilter,ClassFilter,LocalLoader ,Set)
loadModuleLocal(ModuleIdentifier)42161N/A1401111org.jboss.modules.ModuleLoader.loadModuleLocal(ModuleIdentifier)
ModuleDependencySpec(PathFilter,PathFilter,PathFilter,PathFilter ,ClassFilter,ClassFilter,ModuleLoader,ModuleIdentifier,boolean)518N/A10901org.jboss.modules.ModuleDependencySpec.ModuleDependencySpec(PathFilter ,PathFilter,PathFilter,PathFilter,ClassFilter,ClassFilter,ModuleLoader ,ModuleIdentifier,boolean)
ModuleClassLoaderDependency(PathFilter,PathFilter,PathFilter ,PathFilter,ClassFilter,ClassFilter,ModuleClassLoader)312N/A10702org.jboss.modules.ModuleClassLoaderDependency .ModuleClassLoaderDependency(PathFilter,PathFilter,PathFilter ,PathFilter,ClassFilter,ClassFilter,ModuleClassLoader)
ModularContentHandlerFactory()2484N/A820122org.jboss.modules.ModularContentHandlerFactory .ModularContentHandlerFactory()
parseModuleXml(ModuleXmlParser$ResourceRootFactory,String,InputStream ,String,ModuleLoader,ModuleIdentifier)845N/A40622org.jboss.modules.ModuleXmlParser.parseModuleXml (ModuleXmlParser$ResourceRootFactory,String,InputStream,String ,ModuleLoader,ModuleIdentifier)
parseModuleAliasContents(XmlPullParser,ModuleIdentifier)25138N/A184291org.jboss.modules.ModuleXmlParser.parseModuleAliasContents (XmlPullParser,ModuleIdentifier)
parseModuleContents(XmlPullParser,ModuleXmlParser$ResourceRootFactory ,ModuleLoader,ModuleIdentifier,ModuleSpec$Builder,String)39222N/A3386111org.jboss.modules.ModuleXmlParser.parseModuleContents(XmlPullParser ,ModuleXmlParser$ResourceRootFactory,ModuleLoader,ModuleIdentifier ,ModuleSpec$Builder,String)
parseModuleDependency(XmlPullParser,ModuleSpec$Builder)46236N/A3272151org.jboss.modules.ModuleXmlParser.parseModuleDependency(XmlPullParser ,ModuleSpec$Builder)
parseResourceRoot(ModuleXmlParser$ResourceRootFactory,String ,XmlPullParser,ModuleSpec$Builder)33166N/A1824121org.jboss.modules.ModuleXmlParser.parseResourceRoot (ModuleXmlParser$ResourceRootFactory,String,XmlPullParser ,ModuleSpec$Builder)
resolveJarArtifact(String)27209N/A1101181org.jboss.modules.MavenArtifactUtil.resolveJarArtifact(String)
resolveLayeredModulePath(File[])31155N/A1251181org.jboss.modules.LayeredModulePathFactory.resolveLayeredModulePath (File[])
run()1870N/A90091org.jboss.modules.DefaultBootModuleLoaderHolder$1.run()
print(PrintWriter,String,ModuleSpec,FastCopyHashSet,File[])2485N/A80594org.jboss.modules.DependencyTreeViewer.print(PrintWriter,String ,ModuleSpec,FastCopyHashSet,File[])
print(PrintWriter,String,DependencySpec,FastCopyHashSet,boolean,File[] )1769N/A70634org.jboss.modules.DependencyTreeViewer.print(PrintWriter,String ,DependencySpec,FastCopyHashSet,boolean,File[])
hasNext()2397N/A136021org.jboss.modules.ModuleClassLoader$3.hasNext()
Dependency(PathFilter,PathFilter,PathFilter,PathFilter,ClassFilter ,ClassFilter)2063N/A70602org.jboss.modules.Dependency.Dependency(PathFilter,PathFilter ,PathFilter,PathFilter,ClassFilter,ClassFilter)
ModularURLStreamHandlerFactory()2588N/A820122org.jboss.modules.ModularURLStreamHandlerFactory .ModularURLStreamHandlerFactory()
getClassSpec(String)31128N/A1001111org.jboss.modules.JarFileResourceLoader.getClassSpec(String)
getPaths()2395N/A1150101org.jboss.modules.JarFileResourceLoader.getPaths()
addInternalIndex(File,boolean)44178N/A1632131org.jboss.modules.JarFileResourceLoader.addInternalIndex(File,boolean)
getPathSet(ClassLoader)3088N/A1131141org.jboss.modules.PathUtils.getPathSet(ClassLoader)
canonicalize(String)46177N/A2321101org.jboss.modules.PathUtils.canonicalize(String)
hasNext()2397N/A136021org.jboss.modules.Module$3.hasNext()
ConcreteModuleSpec(ModuleIdentifier,String,AssertionSetting ,ResourceLoaderSpec[],DependencySpec[],LocalLoader ,ModuleClassLoaderFactory,ClassFileTransformer,Map ,PermissionCollection)1131N/A101001org.jboss.modules.ConcreteModuleSpec.ConcreteModuleSpec (ModuleIdentifier,String,AssertionSetting,ResourceLoaderSpec[] ,DependencySpec[],LocalLoader,ModuleClassLoaderFactory ,ClassFileTransformer,Map,PermissionCollection)
findModule(ModuleIdentifier,ModuleLoader)69325N/A2452351org.jboss.modules.JarModuleFinder.findModule(ModuleIdentifier ,ModuleLoader)
ModuleDependency(PathFilter,PathFilter,PathFilter,PathFilter ,ClassFilter,ClassFilter,ModuleLoader,ModuleIdentifier,boolean)518N/A10902org.jboss.modules.ModuleDependency.ModuleDependency(PathFilter ,PathFilter,PathFilter,PathFilter,ClassFilter,ClassFilter,ModuleLoader ,ModuleIdentifier,boolean)
DependencySpec$2(PathFilter,PathFilter,PathFilter,PathFilter ,ClassFilter,ClassFilter)19N/A10601org.jboss.modules.DependencySpec$2.DependencySpec$2(PathFilter ,PathFilter,PathFilter,PathFilter,ClassFilter,ClassFilter)
remove()35141N/A137091org.jboss.modules.FastCopyHashSet$KeyIterator.remove()
resize()27112N/A830141org.jboss.modules.UnlockedReadHashMap.resize()
addClassPath(ModuleSpec$Builder,String)20100N/A80291org.jboss.modules.ClassPathModuleLoader.addClassPath (ModuleSpec$Builder,String)
DependencySpec(PathFilter,PathFilter,PathFilter,PathFilter,ClassFilter ,ClassFilter)821N/A10602org.jboss.modules.DependencySpec.DependencySpec(PathFilter,PathFilter ,PathFilter,PathFilter,ClassFilter,ClassFilter)
createLocalDependencySpec()14N/A10007org.jboss.modules.DependencySpec.createLocalDependencySpec()
createLocalDependencySpec(PathFilter,PathFilter)520N/A30207org.jboss.modules.DependencySpec.createLocalDependencySpec(PathFilter ,PathFilter)
createLocalDependencySpec(PathFilter,PathFilter,PathFilter,PathFilter ,ClassFilter,ClassFilter)1352N/A70607org.jboss.modules.DependencySpec.createLocalDependencySpec(PathFilter ,PathFilter,PathFilter,PathFilter,ClassFilter,ClassFilter)
createLocalDependencySpec(LocalLoader,Set)16N/A10207org.jboss.modules.DependencySpec.createLocalDependencySpec(LocalLoader ,Set)
createLocalDependencySpec(LocalLoader,Set,boolean)110N/A20307org.jboss.modules.DependencySpec.createLocalDependencySpec(LocalLoader ,Set,boolean)
createLocalDependencySpec(PathFilter,PathFilter,LocalLoader,Set)110N/A10407org.jboss.modules.DependencySpec.createLocalDependencySpec(PathFilter ,PathFilter,LocalLoader,Set)
createLocalDependencySpec(PathFilter,PathFilter,PathFilter,PathFilter ,ClassFilter,ClassFilter,LocalLoader,Set)1768N/A90807org.jboss.modules.DependencySpec.createLocalDependencySpec(PathFilter ,PathFilter,PathFilter,PathFilter,ClassFilter,ClassFilter,LocalLoader ,Set)
createModuleDependencySpec(ModuleIdentifier)14N/A10109org.jboss.modules.DependencySpec.createModuleDependencySpec (ModuleIdentifier)
createModuleDependencySpec(ModuleIdentifier,boolean)15N/A10209org.jboss.modules.DependencySpec.createModuleDependencySpec (ModuleIdentifier,boolean)
createModuleDependencySpec(ModuleIdentifier,boolean,boolean)111N/A20309org.jboss.modules.DependencySpec.createModuleDependencySpec (ModuleIdentifier,boolean,boolean)
createModuleDependencySpec(ModuleLoader,ModuleIdentifier,boolean)111N/A20309org.jboss.modules.DependencySpec.createModuleDependencySpec (ModuleLoader,ModuleIdentifier,boolean)
createModuleDependencySpec(ModuleLoader,ModuleIdentifier,boolean ,boolean)111N/A20409org.jboss.modules.DependencySpec.createModuleDependencySpec (ModuleLoader,ModuleIdentifier,boolean,boolean)
createModuleDependencySpec(PathFilter,ModuleIdentifier,boolean)17N/A10309org.jboss.modules.DependencySpec.createModuleDependencySpec(PathFilter ,ModuleIdentifier,boolean)
createModuleDependencySpec(PathFilter,ModuleLoader,ModuleIdentifier ,boolean)17N/A10409org.jboss.modules.DependencySpec.createModuleDependencySpec(PathFilter ,ModuleLoader,ModuleIdentifier,boolean)
createModuleDependencySpec(PathFilter,PathFilter,ModuleLoader ,ModuleIdentifier,boolean)111N/A10509org.jboss.modules.DependencySpec.createModuleDependencySpec(PathFilter ,PathFilter,ModuleLoader,ModuleIdentifier,boolean)
createModuleDependencySpec(PathFilter,PathFilter,PathFilter,PathFilter ,ClassFilter,ClassFilter,ModuleLoader,ModuleIdentifier,boolean)1562N/A80909org.jboss.modules.DependencySpec.createModuleDependencySpec(PathFilter ,PathFilter,PathFilter,PathFilter,ClassFilter,ClassFilter,ModuleLoader ,ModuleIdentifier,boolean)
trace(String)412N/A101010org.jboss.modules.log.StreamModuleLogger.trace(String)
trace(String,Object)521N/A102010org.jboss.modules.log.StreamModuleLogger.trace(String,Object)
trace(String,Object,Object)525N/A103010org.jboss.modules.log.StreamModuleLogger.trace(String,Object,Object)
trace(String,Object,Object,Object)529N/A104010org.jboss.modules.log.StreamModuleLogger.trace(String,Object,Object ,Object)
trace(String,Object[])518N/A102010org.jboss.modules.log.StreamModuleLogger.trace(String,Object[])
trace(Throwable,String)620N/A102010org.jboss.modules.log.StreamModuleLogger.trace(Throwable,String)
trace(Throwable,String,Object)626N/A103010org.jboss.modules.log.StreamModuleLogger.trace(Throwable,String,Object )
trace(Throwable,String,Object,Object)630N/A104010org.jboss.modules.log.StreamModuleLogger.trace(Throwable,String,Object ,Object)
trace(Throwable,String,Object,Object,Object)634N/A105010org.jboss.modules.log.StreamModuleLogger.trace(Throwable,String,Object ,Object,Object)
trace(Throwable,String,Object[])622N/A103010org.jboss.modules.log.StreamModuleLogger.trace(Throwable,String ,Object[])
trace(String)00N/A101010org.jboss.modules.log.ModuleLogger.trace(String)
trace(String,Object)00N/A102010org.jboss.modules.log.ModuleLogger.trace(String,Object)
trace(String,Object,Object)00N/A103010org.jboss.modules.log.ModuleLogger.trace(String,Object,Object)

Statistics

Stat   # lines of code (LOC)   # ByteCode instructions   Cyclomatic Complexity (CC)   ByteCode Cyclomatic Complexity (BCCC)   ByteCode Nesting Depth   # Parameters   # Variables   # Overloads
Sum:145 474731 785072 83618 99412 76424 18051 924
Average:28.05140.97014.033.662.464.6610
Minimum:00010001
Maximum:9156 98702 04833918127121
Standard deviation:43.42270.92040.0910.382.177.4325.21
Variance:1 88573 39901 607107.774.755.16635.33
warningCritical    Rule warning: Methods too big
// <Name>Methods too big</Name>
warnif count > 0 from m in JustMyCode.Methods where 
   
m.NbLinesOfCode > 30 ||
   
m.NbBCInstructions > 200
   
orderby m.NbLinesOfCode descending,
           
m.NbBCInstructions descending
select new { m, m.NbLinesOfCode, m.NbBCInstructions }

// Methods where NbLinesOfCode > 30 or NbBCInstructions > 200
// are extremely complex and should be split in smaller methods.
// See the definition of the NbLinesOfCode metric here 
// http://www.jarchitect.com/Metrics#NbLinesOfCode

2,070 methods matched

methods# lines of code (LOC)# ByteCode instructionsFull Name
traverse(MethodBinding,int,byte[],int,int,Map,boolean)9153 038org.eclipse.jdt.internal.compiler.ClassFile.traverse(MethodBinding,int ,byte[],int,int,Map,boolean)
configure(String[])8852 629org.eclipse.jdt.internal.compiler.batch.Main.configure(String[])
consumeRule(int)8711 449org.eclipse.jdt.internal.compiler.parser.Parser.consumeRule(int)
XMLChar()6212 881com.sun.xml.fastinfoset.org.apache.xerces.util.XMLChar.XMLChar()
XMLChar()6212 881org.apache.jasper.xmlparser.XMLChar.XMLChar()
handleErrorOrWarningToken(String,boolean,int)5791 906org.eclipse.jdt.internal.compiler.batch.Main.handleErrorOrWarningToken (String,boolean,int)
jjMoveNfa_0(int,int)4892 930com.sun.xml.xsom.impl.scd.SCDParserTokenManager.jjMoveNfa_0(int,int)
getNextToken()4381 711org.eclipse.jdt.internal.compiler.parser.Scanner.getNextToken()
EncodingMap()4212 099org.apache.jasper.xmlparser.EncodingMap.EncodingMap()
internalScanIdentifierOrKeyword(int,int,char[])3721 785org.eclipse.jdt.internal.compiler.parser.Scanner .internalScanIdentifierOrKeyword(int,int,char[])
generateCode(BlockScope,CodeStream,boolean)3471 184org.eclipse.jdt.internal.compiler.ast.BinaryExpression.generateCode (BlockScope,CodeStream,boolean)
generateRows(Session,SearchRow,SearchRow)3393 651org.h2.table.MetaTable.generateRows(Session,SearchRow,SearchRow)
set(Map)3391 871org.eclipse.jdt.internal.compiler.impl.CompilerOptions.set(Map)
getSimpleValue(Session,Value,Expression[],Value[])2971 043org.h2.expression.Function.getSimpleValue(Session,Value,Expression[] ,Value[])
computeId()284957org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.computeId()
jjStopStringLiteralDfa_0(int,long)278965com.sun.xml.xsom.impl.scd.SCDParserTokenManager .jjStopStringLiteralDfa_0(int,long)
generateCode(BlockScope,CodeStream)267989org.eclipse.jdt.internal.compiler.ast.TryStatement.generateCode (BlockScope,CodeStream)
main(String[])260760org.jboss.modules.Main.main(String[])
enterElement(String,String,String,Attributes)2482 140com.sun.xml.xsom.impl.parser.state.complexType.enterElement(String ,String,String,Attributes)
TypeConstants()2481 764org.eclipse.jdt.internal.compiler.lookup.TypeConstants.TypeConstants()
processWrite(int,ByteBuffer)242823io.undertow.client.http.HttpRequestConduit.processWrite(int,ByteBuffer )
generateStackMapTableAttribute(MethodBinding,int,int,int,boolean)2411 087org.eclipse.jdt.internal.compiler.ClassFile .generateStackMapTableAttribute(MethodBinding,int,int,int,boolean)
process()233851org.h2.server.pg.PgServerThread.process()
jumpOverMethodBody()227898org.eclipse.jdt.internal.compiler.parser.Scanner.jumpOverMethodBody()
getValueWithArgs(Session,Expression[])2261 080org.h2.expression.Function.getValueWithArgs(Session,Expression[])
doTag(TagPluginContext)2201 786org.apache.jasper.tagplugins.jstl.core.Import.doTag(TagPluginContext)
Function()2191 119org.h2.expression.Function.Function()
writeValue(ByteBuffer,Value)218861org.h2.mvstore.db.ValueDataType.writeValue(ByteBuffer,Value)
update()214870org.h2.command.dml.Set.update()
writeValue(Value)210769org.h2.store.Data.writeValue(Value)
getBinding(char[],int,InvocationSite,boolean)209630org.eclipse.jdt.internal.compiler.lookup.Scope.getBinding(char[],int ,InvocationSite,boolean)
consumeToken(int)203691org.eclipse.jdt.internal.compiler.parser.Parser.consumeToken(int)
reportPrimaryError(int,int,int,int)203566org.eclipse.jdt.internal.compiler.parser.diagnose.DiagnoseParser .reportPrimaryError(int,int,int,int)
invalidMethod(MessageSend,MethodBinding)202910org.eclipse.jdt.internal.compiler.problem.ProblemReporter .invalidMethod(MessageSend,MethodBinding)
ConstantPool()201632org.eclipse.jdt.internal.compiler.codegen.ConstantPool.ConstantPool()
leaveElement(String,String,String)199940com.sun.xml.xsom.impl.parser.state.complexType.leaveElement(String ,String,String)
readTerm()197773org.h2.command.Parser.readTerm()
scanNumber(boolean)196834org.eclipse.jdt.internal.compiler.parser.Scanner.scanNumber(boolean)
parseSet()195725org.h2.command.Parser.parseSet()
commentParse()193777org.eclipse.jdt.internal.compiler.parser.AbstractCommentParser .commentParse()
resolveTypeForQualifiedAllocationExpression(BlockScope)192899org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression .resolveTypeForQualifiedAllocationExpression(BlockScope)
EmbeddedServletOptions(ServletConfig,ServletContext)189659org.apache.jasper.EmbeddedServletOptions.EmbeddedServletOptions (ServletConfig,ServletContext)
getTypeOrPackage(char[],int,boolean)183755org.eclipse.jdt.internal.compiler.lookup.Scope.getTypeOrPackage(char[] ,int,boolean)
getopt()182805gnu.getopt.Getopt.getopt()
analyseCode(BlockScope,FlowContext,FlowInfo)180645org.eclipse.jdt.internal.compiler.ast.TryStatement.analyseCode (BlockScope,FlowContext,FlowInfo)
generateBoxingConversion(int)179246org.eclipse.jdt.internal.compiler.codegen.CodeStream .generateBoxingConversion(int)
invalidConstructor(Statement,MethodBinding)178761org.eclipse.jdt.internal.compiler.problem.ProblemReporter .invalidConstructor(Statement,MethodBinding)
findMethod(ReferenceBinding,char[],TypeBinding[],InvocationSite ,boolean)178735org.eclipse.jdt.internal.compiler.lookup.Scope.findMethod (ReferenceBinding,char[],TypeBinding[],InvocationSite,boolean)
minimalErasedCandidates(TypeBinding[],Map)177684org.eclipse.jdt.internal.compiler.lookup.Scope.minimalErasedCandidates (TypeBinding[],Map)
ClassFileReader(byte[],char[],boolean)175665org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader .ClassFileReader(byte[],char[],boolean)
mergedWith(UnconditionalFlowInfo)1731 343org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo .mergedWith(UnconditionalFlowInfo)
recordPositionsFrom(int,int,boolean)1731 156org.eclipse.jdt.internal.compiler.codegen.CodeStream .recordPositionsFrom(int,int,boolean)
javadocInvalidMethod(MessageSend,MethodBinding,int)173783org.eclipse.jdt.internal.compiler.problem.ProblemReporter .javadocInvalidMethod(MessageSend,MethodBinding,int)
parseTag(int)173759org.eclipse.jdt.internal.compiler.parser.JavadocParser.parseTag(int)
methods()171701org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods()
JavadocTagConstants()171685org.eclipse.jdt.internal.compiler.parser.JavadocTagConstants .JavadocTagConstants()
complainOnDeferredNullChecks(BlockScope,FlowInfo)170783org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext .complainOnDeferredNullChecks(BlockScope,FlowInfo)
read(char[],int,int)169731org.apache.jasper.xmlparser.UTF8Reader.read(char[],int,int)
enterElement(String,String,String,Attributes)1671 108com.sun.xml.xsom.impl.parser.state.Schema.enterElement(String,String ,String,Attributes)
convertHexFloatingPointLiteralToBits(char[])166511org.eclipse.jdt.internal.compiler.util.FloatUtil .convertHexFloatingPointLiteralToBits(char[])
addInfoFrom(FlowInfo,boolean)164907org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo .addInfoFrom(FlowInfo,boolean)
resolveType(BlockScope)162774org.eclipse.jdt.internal.compiler.ast.MessageSend.resolveType (BlockScope)
resolve()162694org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve()
checkCastTypesCompatibility(Scope,TypeBinding,TypeBinding,Expression)159675org.eclipse.jdt.internal.compiler.ast.Expression .checkCastTypesCompatibility(Scope,TypeBinding,TypeBinding,Expression)
getImplicitMethod(char[],TypeBinding[],InvocationSite)155537org.eclipse.jdt.internal.compiler.lookup.Scope.getImplicitMethod (char[],TypeBinding[],InvocationSite)
query(int)154663org.h2.command.dml.ScriptCommand.query(int)
process()153641org.h2.server.TcpServerThread.process()
processStatefulWrite(int,ByteBuffer)153563io.undertow.server.protocol.http.HttpResponseConduit .processStatefulWrite(int,ByteBuffer)
convertTo(int)151908org.h2.value.Value.convertTo(int)
decodeType(String,int,int,int)151771org.eclipse.jdt.internal.compiler.parser.TypeConverter.decodeType (String,int,int,int)
javadocInvalidConstructor(Statement,MethodBinding,int)149654org.eclipse.jdt.internal.compiler.problem.ProblemReporter .javadocInvalidConstructor(Statement,MethodBinding,int)
decode(ChannelHandlerContext,ByteBuf,List)147681io.netty.handler.codec.http.websocketx.WebSocket08FrameDecoder.decode (ChannelHandlerContext,ByteBuf,List)
checkAndSetModifiers()147548org.eclipse.jdt.internal.compiler.lookup.ClassScope .checkAndSetModifiers()
next()146809com.sun.xml.fastinfoset.stax.StAXDocumentParser.next()
getValueLen(Value,DataHandler)145603org.h2.store.Data.getValueLen(Value,DataHandler)
parse(ByteBuffer,AjpRequestParseState,HttpServerExchange)144531io.undertow.server.protocol.ajp.AjpRequestParser.parse(ByteBuffer ,AjpRequestParseState,HttpServerExchange)
processOptions(String)144524org.eclipse.jdt.internal.compiler.tool.Options.processOptions(String)
generateLocalVariableTableAttribute(int,boolean,boolean)143777org.eclipse.jdt.internal.compiler.ClassFile .generateLocalVariableTableAttribute(int,boolean,boolean)
parseArgument(String[],int)143724com.sun.tools.xjc.Options.parseArgument(String[],int)
secondaryPhase(int)143693org.eclipse.jdt.internal.compiler.parser.diagnose.DiagnoseParser .secondaryPhase(int)
generateNonBooleanEqual(BlockScope,CodeStream,boolean)143424org.eclipse.jdt.internal.compiler.ast.EqualExpression .generateNonBooleanEqual(BlockScope,CodeStream,boolean)
nextImpl()142632org.jboss.modules.xml.MXParser.nextImpl()
text(String)141792com.sun.xml.xsom.impl.parser.state.particle.text(String)
analyseCode(BlockScope,FlowContext,FlowInfo)141467org.eclipse.jdt.internal.compiler.ast.ForStatement.analyseCode (BlockScope,FlowContext,FlowInfo)
parseParam()140546org.eclipse.jdt.internal.compiler.parser.AbstractCommentParser .parseParam()
runTool(String[])137478org.h2.tools.Console.runTool(String[])
updatedTypeDeclaration(int,Set)136732org.eclipse.jdt.internal.compiler.parser.RecoveredType .updatedTypeDeclaration(int,Set)
resolveType(BlockScope)134617org.eclipse.jdt.internal.compiler.ast.ConditionalExpression .resolveType(BlockScope)
resolveType(BlockScope)133572org.eclipse.jdt.internal.compiler.ast.Annotation.resolveType (BlockScope)
pathMatch(char[],char[],boolean,char)133383org.eclipse.jdt.core.compiler.CharOperation.pathMatch(char[],char[] ,boolean,char)
initialize(String)132508org.h2.command.Parser.initialize(String)
resolveTypesFor(MethodBinding)131576org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding .resolveTypesFor(MethodBinding)
mostSpecificMethodBinding(MethodBinding[],int,TypeBinding[] ,InvocationSite,ReferenceBinding)131546org.eclipse.jdt.internal.compiler.lookup.Scope .mostSpecificMethodBinding(MethodBinding[],int,TypeBinding[] ,InvocationSite,ReferenceBinding)
writeValue(Value)131537org.h2.value.Transfer.writeValue(Value)
compact(int)131532org.h2.store.PageStore.compact(int)
diagnoseParse(boolean)130615org.eclipse.jdt.internal.compiler.parser.diagnose.DiagnoseParser .diagnoseParse(boolean)
internalResolveLeafType(Scope,boolean)130503org.eclipse.jdt.internal.compiler.ast .ParameterizedQualifiedTypeReference.internalResolveLeafType(Scope ,boolean)
compile(ICompilationUnit[])130418org.eclipse.jdt.internal.compiler.Compiler.compile(ICompilationUnit[])
run()129812io.netty.util.concurrent.SingleThreadEventExecutor$2.run()
text(String)129619com.sun.xml.xsom.impl.parser.state.elementDeclBody.text(String)

Statistics

Stat   # lines of code (LOC)   # ByteCode instructions
Sum:120 777607 944
Average:58.4293.69
Minimum:047
Maximum:9156 987
Standard deviation:55.42377.11
Variance:3 071142 209
warningCritical    Rule warning: Methods too complex
// <Name>Methods too complex</Name>
warnif count > 0 from m in JustMyCode.Methods where 
  
m.CyclomaticComplexity > 20 ||
  
m.BCCyclomaticComplexity > 40 ||
  
m.BCNestingDepth > 5
  
orderby m.CyclomaticComplexity descending,
          
m.BCCyclomaticComplexity descending,
          
m.BCNestingDepth descending
select new { m, m.CyclomaticComplexity, 
                
m.BCCyclomaticComplexity,
                
m.BCNestingDepth  }

// Methods where CyclomaticComplexity > 20 
// or BCCyclomaticComplexity > 40
// or BCNestingDepth > 4
// are hard to understand and maintain
// and should be split in smaller methods.
// See the definition of the complexity metrics here:
// http://www.jarchitect.com/Metrics#CC
// http://www.jarchitect.com/Metrics#ILCC
// http://www.jarchitect.com/Metrics#BCNestingDepth

1,326 methods matched

methodsCyclomatic Complexity (CC)ByteCode Cyclomatic Complexity (BCCC)ByteCode Nesting DepthFull Name
decompose(int)N/A2 0481nu.xom.UnicodeUtil.decompose(int)
consumeRule(int)N/A6950org.eclipse.jdt.internal.compiler.parser.Parser.consumeRule(int)
handleHeader(ByteBuffer,ParseState,HttpServerExchange)N/A438339io.undertow.server.protocol.http.HttpRequestParser$$generated .handleHeader(ByteBuffer,ParseState,HttpServerExchange)
traverse(MethodBinding,int,byte[],int,int,Map,boolean)N/A40614org.eclipse.jdt.internal.compiler.ClassFile.traverse(MethodBinding,int ,byte[],int,int,Map,boolean)
HttpRequestParser$$generated()N/A4010io.undertow.server.protocol.http.HttpRequestParser$$generated .HttpRequestParser$$generated()
jjMoveNfa_0(int,int)N/A395150com.sun.xml.xsom.impl.scd.SCDParserTokenManager.jjMoveNfa_0(int,int)
enterElement(String,String,String,Attributes)N/A362233com.sun.xml.xsom.impl.parser.state.complexType.enterElement(String ,String,String,Attributes)
isXMLLetter(char)N/A3580nu.xom.jaxen.saxpath.base.Verifier.isXMLLetter(char)
internalScanIdentifierOrKeyword(int,int,char[])N/A343199org.eclipse.jdt.internal.compiler.parser.Scanner .internalScanIdentifierOrKeyword(int,int,char[])
getCombiningClass(int)N/A3240nu.xom.UnicodeUtil.getCombiningClass(int)
convertTo(int)N/A2888org.h2.value.Value.convertTo(int)
getSimpleValue(Session,Value,Expression[],Value[])N/A27815org.h2.expression.Function.getSimpleValue(Session,Value,Expression[] ,Value[])
enterElement(String,String,String,Attributes)N/A272225com.sun.xml.xsom.impl.parser.state.particle.enterElement(String,String ,String,Attributes)
needsEscaping(char)N/A2680nu.xom.Latin8Writer.needsEscaping(char)
HttpResponseParser$$generated()N/A2660io.undertow.client.http.HttpResponseParser$$generated .HttpResponseParser$$generated()
getNextToken()N/A25766org.eclipse.jdt.internal.compiler.parser.Scanner.getNextToken()
needsEscaping(char)N/A2470nu.xom.Latin2Writer.needsEscaping(char)
handleHeader(ByteBuffer,ResponseParseState,HttpResponseBuilder)N/A246193io.undertow.client.http.HttpResponseParser$$generated.handleHeader (ByteBuffer,ResponseParseState,HttpResponseBuilder)
needsEscaping(char)N/A2450nu.xom.Latin4Writer.needsEscaping(char)
configure(String[])N/A23763org.eclipse.jdt.internal.compiler.batch.Main.configure(String[])
accept(ClassVisitor,Attribute[],int)N/A23262org.objectweb.asm.ClassReader.accept(ClassVisitor,Attribute[],int)
needsEscaping(char)N/A2300nu.xom.Latin7Writer.needsEscaping(char)
a(int,int,ClassWriter,Item)N/A2268org.objectweb.asm.Frame.a(int,int,ClassWriter,Item)
needsEscaping(char)N/A2260nu.xom.Latin10Writer.needsEscaping(char)
needsEscaping(char)N/A2250nu.xom.Latin6Writer.needsEscaping(char)
set(Map)N/A22450org.eclipse.jdt.internal.compiler.impl.CompilerOptions.set(Map)
needsEscaping(char)N/A2240nu.xom.Latin3Writer.needsEscaping(char)
handleErrorOrWarningToken(String,boolean,int)N/A22159org.eclipse.jdt.internal.compiler.batch.Main.handleErrorOrWarningToken (String,boolean,int)
getIrritant(int)N/A2180org.eclipse.jdt.internal.compiler.problem.ProblemReporter.getIrritant (int)
computeId()N/A2009org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.computeId()
enterElement(String,String,String,Attributes)N/A169103com.sun.xml.xsom.impl.parser.state.elementDeclBody.enterElement(String ,String,String,Attributes)
nextToken()N/A1642nu.xom.jaxen.saxpath.base.XPathLexer.nextToken()
isXMLCombiningChar(char)N/A1620nu.xom.jaxen.saxpath.base.Verifier.isXMLCombiningChar(char)
generateRows(Session,SearchRow,SearchRow)N/A15635org.h2.table.MetaTable.generateRows(Session,SearchRow,SearchRow)
leaveElement(String,String,String)N/A154109com.sun.xml.xsom.impl.parser.state.particle.leaveElement(String,String ,String)
generateCode(BlockScope,CodeStream,boolean)N/A15468org.eclipse.jdt.internal.compiler.ast.BinaryExpression.generateCode (BlockScope,CodeStream,boolean)
readValue(ByteBuffer)N/A1545org.h2.mvstore.db.ValueDataType.readValue(ByteBuffer)
readValue()N/A1545org.h2.store.Data.readValue()
needsEscaping(char)N/A1460nu.xom.Latin5Writer.needsEscaping(char)
enterElement(String,String,String,Attributes)N/A14351com.sun.xml.xsom.impl.parser.state.Schema.enterElement(String,String ,String,Attributes)
next()N/A1390com.sun.xml.fastinfoset.stax.StAXDocumentParser.next()
needsEscaping(char)N/A1390nu.xom.Latin9Writer.needsEscaping(char)
jumpOverMethodBody()N/A13355org.eclipse.jdt.internal.compiler.parser.Scanner.jumpOverMethodBody()
initialize(String)N/A13321org.h2.command.Parser.initialize(String)
leaveElement(String,String,String)N/A13017com.sun.xml.xsom.impl.parser.state.complexType.leaveElement(String ,String,String)
computeConstantOperationEQUAL_EQUAL(Constant,int,Constant,int)N/A1292org.eclipse.jdt.internal.compiler.impl.Constant .computeConstantOperationEQUAL_EQUAL(Constant,int,Constant,int)
parsePrepared()N/A12719org.h2.command.Parser.parsePrepared()
parseTag(int)N/A12259org.eclipse.jdt.internal.compiler.parser.JavadocParser.parseTag(int)
consumeToken(int)N/A12210org.eclipse.jdt.internal.compiler.parser.Parser.consumeToken(int)
computeConstantOperationGREATER(Constant,int,Constant,int)N/A1220org.eclipse.jdt.internal.compiler.impl.Constant .computeConstantOperationGREATER(Constant,int,Constant,int)
computeConstantOperationGREATER_EQUAL(Constant,int,Constant,int)N/A1220org.eclipse.jdt.internal.compiler.impl.Constant .computeConstantOperationGREATER_EQUAL(Constant,int,Constant,int)
computeConstantOperationLESS(Constant,int,Constant,int)N/A1220org.eclipse.jdt.internal.compiler.impl.Constant .computeConstantOperationLESS(Constant,int,Constant,int)
computeConstantOperationLESS_EQUAL(Constant,int,Constant,int)N/A1220org.eclipse.jdt.internal.compiler.impl.Constant .computeConstantOperationLESS_EQUAL(Constant,int,Constant,int)
parseQualifiedName(boolean)N/A1201org.eclipse.jdt.internal.compiler.parser.AbstractCommentParser .parseQualifiedName(boolean)
isConstantValueRepresentable(Constant,int,int)N/A1160org.eclipse.jdt.internal.compiler.ast.Expression .isConstantValueRepresentable(Constant,int,int)
getValueWithArgs(Session,Expression[])N/A1136org.h2.expression.Function.getValueWithArgs(Session,Expression[])
jjStopStringLiteralDfa_0(int,long)N/A1120com.sun.xml.xsom.impl.scd.SCDParserTokenManager .jjStopStringLiteralDfa_0(int,long)
commentParse()N/A11050org.eclipse.jdt.internal.compiler.parser.AbstractCommentParser .commentParse()
processOptions(String)N/A10990org.eclipse.jdt.internal.compiler.tool.Options.processOptions(String)
convertHexFloatingPointLiteralToBits(char[])N/A1098org.eclipse.jdt.internal.compiler.util.FloatUtil .convertHexFloatingPointLiteralToBits(char[])
needsEscaping(char)N/A1080nu.xom.ISOGreekWriter.needsEscaping(char)
leaveAttribute(String,String,String)N/A10710com.sun.xml.xsom.impl.parser.state.complexType.leaveAttribute(String ,String,String)
getSpecialType(String)N/A1075org.h2.command.Parser.getSpecialType(String)
getBinding(char[],int,InvocationSite,boolean)N/A10638org.eclipse.jdt.internal.compiler.lookup.Scope.getBinding(char[],int ,InvocationSite,boolean)
enterAttribute(String,String,String)N/A10610com.sun.xml.xsom.impl.parser.state.complexType.enterAttribute(String ,String,String)
getTypeOrPackage(char[],int,boolean)N/A10559org.eclipse.jdt.internal.compiler.lookup.Scope.getTypeOrPackage(char[] ,int,boolean)
build(File)N/A1052nu.xom.Builder.build(File)
toStringAction(int)N/A1040org.eclipse.jdt.internal.compiler.parser.Scanner.toStringAction(int)
enterElement(String,String,String,Attributes)N/A10381com.sun.xml.xsom.impl.parser.state.SimpleType_Restriction.enterElement (String,String,String,Attributes)
generateStackMapTableAttribute(MethodBinding,int,int,int,boolean)N/A1038org.eclipse.jdt.internal.compiler.ClassFile .generateStackMapTableAttribute(MethodBinding,int,int,int,boolean)
needsEscaping(char)N/A1000nu.xom.ISOCyrillicWriter.needsEscaping(char)
text(String)N/A983com.sun.xml.xsom.impl.parser.state.complexType.text(String)
onChildCompleted(Object,int,boolean)N/A980com.sun.xml.xsom.impl.parser.state.complexType.onChildCompleted(Object ,int,boolean)
leaveElement(String,String,String)N/A9729com.sun.xml.xsom.impl.parser.state.Schema.leaveElement(String,String ,String)
toURI(String)N/A970nu.xom.URIUtil.toURI(String)
minimalErasedCandidates(TypeBinding[],Map)N/A9548org.eclipse.jdt.internal.compiler.lookup.Scope.minimalErasedCandidates (TypeBinding[],Map)
isQueryCharacter(char)N/A950nu.xom.Verifier.isQueryCharacter(char)
isRegNameCharacter(char)N/A950nu.xom.Verifier.isRegNameCharacter(char)
isPathCharacter(char)N/A950nu.xom.Verifier.isPathCharacter(char)
isUserInfoCharacter(char)N/A950nu.xom.Verifier.isUserInfoCharacter(char)
isKeyword(int)N/A950org.eclipse.jdt.internal.compiler.problem.ProblemReporter.isKeyword (int)
isKeyword(int)N/A950org.eclipse.jdt.internal.compiler.parser.Scanner.isKeyword(int)
resolveType(BlockScope)N/A9448org.eclipse.jdt.internal.compiler.ast.MessageSend.resolveType (BlockScope)
scanNumber(boolean)N/A9429org.eclipse.jdt.internal.compiler.parser.Scanner.scanNumber(boolean)
computeConstantOperationPLUS(Constant,int,Constant,int)N/A941org.eclipse.jdt.internal.compiler.impl.Constant .computeConstantOperationPLUS(Constant,int,Constant,int)
a(int,char[],String,AnnotationVisitor)N/A930org.objectweb.asm.ClassReader.a(int,char[],String,AnnotationVisitor)
resolve()N/A9255org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve()
enterAttribute(String,String,String)N/A9252com.sun.xml.xsom.impl.parser.state.particle.enterAttribute(String ,String,String)
isXMLPublicIDCharacter(char)N/A920nu.xom.DocType.isXMLPublicIDCharacter(char)
resolveTypeForQualifiedAllocationExpression(BlockScope)N/A9041org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression .resolveTypeForQualifiedAllocationExpression(BlockScope)
update()N/A9011org.h2.command.dml.Set.update()
processOptions(String)N/A8974org.eclipse.jdt.internal.compiler.apt.util.Options.processOptions (String)
complainOnDeferredNullChecks(BlockScope,FlowInfo)N/A8942org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext .complainOnDeferredNullChecks(BlockScope,FlowInfo)
needsEscaping(char)N/A890nu.xom.ISOThaiWriter.needsEscaping(char)
calculatePrecisionAndDisplaySize()N/A880org.h2.expression.Function.calculatePrecisionAndDisplaySize()
findMethod(ReferenceBinding,char[],TypeBinding[],InvocationSite ,boolean)N/A8640org.eclipse.jdt.internal.compiler.lookup.Scope.findMethod (ReferenceBinding,char[],TypeBinding[],InvocationSite,boolean)
jjMoveStringLiteralDfa0_0()N/A860com.sun.xml.xsom.impl.scd.SCDParserTokenManager .jjMoveStringLiteralDfa0_0()
methods()N/A8442org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods()
checkCastTypesCompatibility(Scope,TypeBinding,TypeBinding,Expression)N/A8433org.eclipse.jdt.internal.compiler.ast.Expression .checkCastTypesCompatibility(Scope,TypeBinding,TypeBinding,Expression)
enterAttribute(String,String,String)N/A8423com.sun.xml.xsom.impl.parser.state.elementDeclBody.enterAttribute (String,String,String)

Statistics

Stat   Cyclomatic Complexity (CC)   ByteCode Cyclomatic Complexity (BCCC)   ByteCode Nesting Depth
Sum:049 88315 889
Average:037.6211.98
Minimum:070
Maximum:02 048339
Standard deviation:073.4917.97
Variance:05 400322.93
warningCritical    Rule warning: Methods with too many parameters
// <Name>Methods with too many parameters</Name>
warnif count > 0 from m in JustMyCode.Methods where 
  
m.NbParameters > 5 
  
orderby m.NbParameters descending
select new { m, m.NbParameters }

// 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 or structure dedicated to handle arguments passing 
// (for example see the class System.Diagnostics.ProcessStartInfo 
// and the method System.Diagnostics.Process.Start(ProcessStartInfo))
// See the definition of the NbParameters metric here 
// http://www.jarchitect.com/Metrics#NbParameters

702 methods matched

methods# ParametersFull Name
ElementDecl(PatcherManager,SchemaDocumentImpl,AnnotationImpl,Locator ,ForeignAttributesImpl,String,String,boolean,XmlString,XmlString ,boolean,boolean,Boolean,Ref$Type,Ref$Element,int,int,List)18com.sun.xml.xsom.impl.ElementDecl.ElementDecl(PatcherManager ,SchemaDocumentImpl,AnnotationImpl,Locator,ForeignAttributesImpl ,String,String,boolean,XmlString,XmlString,boolean,boolean,Boolean ,Ref$Type,Ref$Element,int,int,List)
of(Object,Object,Object,Object,Object,Object,Object,Object,Object ,Object,Object,Object,Object[])<E>13com.google.common.collect.ImmutableList.of(Object,Object,Object,Object ,Object,Object,Object,Object,Object,Object,Object,Object,Object[])<E>
UndertowSession(WebSocketChannel,URI,Map,Map,EndpointSessionHandler ,Principal,InstanceHandle,EndpointConfig,String,Encoding,Set,String ,List)13io.undertow.websockets.jsr.UndertowSession.UndertowSession (WebSocketChannel,URI,Map,Map,EndpointSessionHandler,Principal ,InstanceHandle,EndpointConfig,String,Encoding,Set,String,List)
LocalCache$ManualSerializationProxy<K,V>(LocalCache$Strength ,LocalCache$Strength,Equivalence,Equivalence,long,long,long,Weigher ,int,RemovalListener,Ticker,CacheLoader)12com.google.common.cache.LocalCache$ManualSerializationProxy .LocalCache$ManualSerializationProxy<K,V>(LocalCache$Strength ,LocalCache$Strength,Equivalence,Equivalence,long,long,long,Weigher ,int,RemovalListener,Ticker,CacheLoader)
ComplexTypeImpl(SchemaDocumentImpl,AnnotationImpl,Locator ,ForeignAttributesImpl,String,boolean,boolean,int,Ref$Type,int,int ,boolean)12com.sun.xml.xsom.impl.ComplexTypeImpl.ComplexTypeImpl (SchemaDocumentImpl,AnnotationImpl,Locator,ForeignAttributesImpl ,String,boolean,boolean,int,Ref$Type,int,int,boolean)
JasperTagInfo(String,String,String,String,TagLibraryInfo,TagExtraInfo ,TagAttributeInfo[],String,String,String,TagVariableInfo[],String)12org.apache.jasper.compiler.JasperTagInfo.JasperTagInfo(String,String ,String,String,TagLibraryInfo,TagExtraInfo,TagAttributeInfo[],String ,String,String,TagVariableInfo[],String)
BaseSettings(ClassIntrospector,AnnotationIntrospector ,VisibilityChecker,PropertyNamingStrategy,TypeFactory ,TypeResolverBuilder,DateFormat,HandlerInstantiator,Locale,TimeZone ,Base64Variant)11com.fasterxml.jackson.databind.cfg.BaseSettings.BaseSettings (ClassIntrospector,AnnotationIntrospector,VisibilityChecker ,PropertyNamingStrategy,TypeFactory,TypeResolverBuilder,DateFormat ,HandlerInstantiator,Locale,TimeZone,Base64Variant)
ComputingConcurrentHashMap$ComputingSerializationProxy<K,V> (MapMakerInternalMap$Strength,MapMakerInternalMap$Strength,Equivalence ,Equivalence,long,long,int,int,MapMaker$RemovalListener,ConcurrentMap ,Function)11com.google.common.collect .ComputingConcurrentHashMap$ComputingSerializationProxy .ComputingConcurrentHashMap$ComputingSerializationProxy<K,V> (MapMakerInternalMap$Strength,MapMakerInternalMap$Strength,Equivalence ,Equivalence,long,long,int,int,MapMaker$RemovalListener,ConcurrentMap ,Function)
of(Object,Object,Object,Object,Object,Object,Object,Object,Object ,Object,Object)<E>11com.google.common.collect.ImmutableList.of(Object,Object,Object,Object ,Object,Object,Object,Object,Object,Object,Object)<E>
TableLink(Schema,int,String,String,String,String,String,String,String ,boolean,boolean)11org.h2.table.TableLink.TableLink(Schema,int,String,String,String ,String,String,String,String,boolean,boolean)
create(MVMap,long,int,Object[],Object[],long[],Page[],long[],long,int ,int)11org.h2.mvstore.Page.create(MVMap,long,int,Object[],Object[],long[] ,Page[],long[],long,int,int)
JspConfig$JspProperty(String,String,String,String,ArrayList,ArrayList ,String,String,String,String,String)11org.apache.jasper.compiler.JspConfig$JspProperty.JspConfig$JspProperty (String,String,String,String,ArrayList,ArrayList,String,String,String ,String,String)
Node$CustomTag(String,String,String,String,Attributes,Attributes ,Attributes,Mark,Node,TagInfo,Class)11org.apache.jasper.compiler.Node$CustomTag.Node$CustomTag(String,String ,String,String,Attributes,Attributes,Attributes,Mark,Node,TagInfo ,Class)
ConcreteModuleSpec(ModuleIdentifier,String,AssertionSetting ,ResourceLoaderSpec[],DependencySpec[],LocalLoader ,ModuleClassLoaderFactory,ClassFileTransformer,Map ,PermissionCollection)10org.jboss.modules.ConcreteModuleSpec.ConcreteModuleSpec (ModuleIdentifier,String,AssertionSetting,ResourceLoaderSpec[] ,DependencySpec[],LocalLoader,ModuleClassLoaderFactory ,ClassFileTransformer,Map,PermissionCollection)
of(Object,Object,Object,Object,Object,Object,Object,Object,Object ,Object)<K,V>10com.google.common.collect.ImmutableBiMap.of(Object,Object,Object ,Object,Object,Object,Object,Object,Object,Object)<K,V>
of(Object,Object,Object,Object,Object,Object,Object,Object,Object ,Object)<E>10com.google.common.collect.ImmutableList.of(Object,Object,Object,Object ,Object,Object,Object,Object,Object,Object)<E>
of(Object,Object,Object,Object,Object,Object,Object,Object,Object ,Object)<K,V>10com.google.common.collect.ImmutableListMultimap.of(Object,Object ,Object,Object,Object,Object,Object,Object,Object,Object)<K,V>
of(Object,Object,Object,Object,Object,Object,Object,Object,Object ,Object)<K,V>10com.google.common.collect.ImmutableMap.of(Object,Object,Object,Object ,Object,Object,Object,Object,Object,Object)<K,V>
of(Object,Object,Object,Object,Object,Object,Object,Object,Object ,Object)<K,V>10com.google.common.collect.ImmutableMultimap.of(Object,Object,Object ,Object,Object,Object,Object,Object,Object,Object)<K,V>
of(Object,Object,Object,Object,Object,Object,Object,Object,Object ,Object)<K,V>10com.google.common.collect.ImmutableSetMultimap.of(Object,Object,Object ,Object,Object,Object,Object,Object,Object,Object)<K,V>
of(Comparable,Object,Comparable,Object,Comparable,Object,Comparable ,Object,Comparable,Object)<K>10com.google.common.collect.ImmutableSortedMap.of(Comparable,Object ,Comparable,Object,Comparable,Object,Comparable,Object,Comparable ,Object)<K>
of(Object,Object,Object,Object,Object,Object,Object,Object,Object ,Object)<K,V>10com.google.common.collect.ImmutableSortedMapFauxverideShim.of(Object ,Object,Object,Object,Object,Object,Object,Object,Object,Object)<K,V>
MapMakerInternalMap$AbstractSerializationProxy<K,V> (MapMakerInternalMap$Strength,MapMakerInternalMap$Strength,Equivalence ,Equivalence,long,long,int,int,MapMaker$RemovalListener,ConcurrentMap)10com.google.common.collect .MapMakerInternalMap$AbstractSerializationProxy .MapMakerInternalMap$AbstractSerializationProxy<K,V> (MapMakerInternalMap$Strength,MapMakerInternalMap$Strength,Equivalence ,Equivalence,long,long,int,int,MapMaker$RemovalListener,ConcurrentMap)
MapMakerInternalMap$SerializationProxy<K,V> (MapMakerInternalMap$Strength,MapMakerInternalMap$Strength,Equivalence ,Equivalence,long,long,int,int,MapMaker$RemovalListener,ConcurrentMap)10com.google.common.collect.MapMakerInternalMap$SerializationProxy .MapMakerInternalMap$SerializationProxy<K,V> (MapMakerInternalMap$Strength,MapMakerInternalMap$Strength,Equivalence ,Equivalence,long,long,int,int,MapMaker$RemovalListener,ConcurrentMap)
createTableLink(int,String,String,String,String,String,String,String ,boolean,boolean)10org.h2.schema.Schema.createTableLink(int,String,String,String,String ,String,String,String,boolean,boolean)
newInstance(Class[],Collection,Map,String,boolean ,RuntimeAnnotationReader,boolean,boolean,boolean,boolean)10com.sun.xml.bind.api.JAXBRIContext.newInstance(Class[],Collection,Map ,String,boolean,RuntimeAnnotationReader,boolean,boolean,boolean ,boolean)
createContext(Class[],Collection,Map,String,boolean ,RuntimeAnnotationReader,boolean,boolean,boolean,boolean)10com.sun.xml.bind.v2.ContextFactory.createContext(Class[],Collection ,Map,String,boolean,RuntimeAnnotationReader,boolean,boolean,boolean ,boolean)
AttributeDeclImpl(SchemaDocumentImpl,String,String,AnnotationImpl ,Locator,ForeignAttributesImpl,boolean,XmlString,XmlString ,Ref$SimpleType)10com.sun.xml.xsom.impl.AttributeDeclImpl.AttributeDeclImpl (SchemaDocumentImpl,String,String,AnnotationImpl,Locator ,ForeignAttributesImpl,boolean,XmlString,XmlString,Ref$SimpleType)
CReferencePropertyInfo(String,boolean,boolean,boolean,XSComponent ,CCustomizations,Locator,boolean,boolean,boolean)10com.sun.tools.xjc.model.CReferencePropertyInfo.CReferencePropertyInfo (String,boolean,boolean,boolean,XSComponent,CCustomizations,Locator ,boolean,boolean,boolean)
createProblem(char[],int,String[],int,String[],int,int,int,int,int)10org.eclipse.jdt.internal.compiler.IProblemFactory.createProblem(char[] ,int,String[],int,String[],int,int,int,int,int)
createProblem(char[],int,String[],int,String[],int,int,int,int,int)10org.eclipse.jdt.internal.compiler.problem.DefaultProblemFactory .createProblem(char[],int,String[],int,String[],int,int,int,int,int)
createProblem(char[],int,String[],int,String[],int,int,int,int,int)10org.eclipse.jdt.internal.compiler.problem.ProblemHandler.createProblem (char[],int,String[],int,String[],int,int,int,int,int)
createProblem(char[],int,String[],int,String[],int,int,int,int,int)10org.eclipse.jdt.internal.compiler.tool.EclipseCompilerImpl$3 .createProblem(char[],int,String[],int,String[],int,int,int,int,int)
AptProblem(ReferenceContext,char[],String,int,String[],int,int,int,int ,int)10org.eclipse.jdt.internal.compiler.apt.dispatch.AptProblem.AptProblem (ReferenceContext,char[],String,int,String[],int,int,int,int,int)
Node$CustomTag(String,String,String,String,Attributes,Attributes ,Attributes,Mark,Node,TagFileInfo)10org.apache.jasper.compiler.Node$CustomTag.Node$CustomTag(String,String ,String,String,Attributes,Attributes,Attributes,Mark,Node,TagFileInfo)
parse(ParserController,JspReader,Node,boolean,boolean,URL,String ,String,boolean,boolean)10org.apache.jasper.compiler.Parser.parse(ParserController,JspReader ,Node,boolean,boolean,URL,String,String,boolean,boolean)
parse(ParserController,String,JarFile,Node,boolean,boolean,String ,String,boolean,boolean)10org.apache.jasper.compiler.JspDocumentParser.parse(ParserController ,String,JarFile,Node,boolean,boolean,String,String,boolean,boolean)
ModuleDependencySpec(PathFilter,PathFilter,PathFilter,PathFilter ,ClassFilter,ClassFilter,ModuleLoader,ModuleIdentifier,boolean)9org.jboss.modules.ModuleDependencySpec.ModuleDependencySpec(PathFilter ,PathFilter,PathFilter,PathFilter,ClassFilter,ClassFilter,ModuleLoader ,ModuleIdentifier,boolean)
ModuleDependency(PathFilter,PathFilter,PathFilter,PathFilter ,ClassFilter,ClassFilter,ModuleLoader,ModuleIdentifier,boolean)9org.jboss.modules.ModuleDependency.ModuleDependency(PathFilter ,PathFilter,PathFilter,PathFilter,ClassFilter,ClassFilter,ModuleLoader ,ModuleIdentifier,boolean)
createModuleDependencySpec(PathFilter,PathFilter,PathFilter,PathFilter ,ClassFilter,ClassFilter,ModuleLoader,ModuleIdentifier,boolean)9org.jboss.modules.DependencySpec.createModuleDependencySpec(PathFilter ,PathFilter,PathFilter,PathFilter,ClassFilter,ClassFilter,ModuleLoader ,ModuleIdentifier,boolean)
UTF8StreamJsonParser(IOContext,int,InputStream,ObjectCodec ,BytesToNameCanonicalizer,byte[],int,int,boolean)9com.fasterxml.jackson.core.json.UTF8StreamJsonParser .UTF8StreamJsonParser(IOContext,int,InputStream,ObjectCodec ,BytesToNameCanonicalizer,byte[],int,int,boolean)
_handleSingleArgumentConstructor(DeserializationContext ,BeanDescription,VisibilityChecker,AnnotationIntrospector ,CreatorCollector,AnnotatedConstructor,boolean,boolean,PropertyName)9com.fasterxml.jackson.databind.deser.BasicDeserializerFactory ._handleSingleArgumentConstructor(DeserializationContext ,BeanDescription,VisibilityChecker,AnnotationIntrospector ,CreatorCollector,AnnotatedConstructor,boolean,boolean,PropertyName)
CreatorProperty(PropertyName,JavaType,PropertyName,TypeDeserializer ,Annotations,AnnotatedParameter,int,Object,PropertyMetadata)9com.fasterxml.jackson.databind.deser.CreatorProperty.CreatorProperty (PropertyName,JavaType,PropertyName,TypeDeserializer,Annotations ,AnnotatedParameter,int,Object,PropertyMetadata)
CreatorProperty(String,JavaType,PropertyName,TypeDeserializer ,Annotations,AnnotatedParameter,int,Object,boolean)9com.fasterxml.jackson.databind.deser.CreatorProperty.CreatorProperty (String,JavaType,PropertyName,TypeDeserializer,Annotations ,AnnotatedParameter,int,Object,boolean)
BeanPropertyWriter(BeanPropertyDefinition,AnnotatedMember,Annotations ,JavaType,JsonSerializer,TypeSerializer,JavaType,boolean,Object)9com.fasterxml.jackson.databind.ser.BeanPropertyWriter .BeanPropertyWriter(BeanPropertyDefinition,AnnotatedMember,Annotations ,JavaType,JsonSerializer,TypeSerializer,JavaType,boolean,Object)
of(Object,Object,Object,Object,Object,Object,Object,Object,Object)<E>9com.google.common.collect.ImmutableList.of(Object,Object,Object,Object ,Object,Object,Object,Object,Object)<E>
getTimeTry(boolean,TimeZone,int,int,int,int,int,int,int)9org.h2.util.DateTimeUtils.getTimeTry(boolean,TimeZone,int,int,int,int ,int,int,int)
ClientResourceInfo(ContractInfo,String,VersionInfo,String ,ResourceHelper,boolean,boolean,boolean,boolean)9com.sun.faces.application.resource.ClientResourceInfo .ClientResourceInfo(ContractInfo,String,VersionInfo,String ,ResourceHelper,boolean,boolean,boolean,boolean)
MutableNavigationCase(String,String,String,String,String,String,Map ,boolean,boolean)9com.sun.faces.flow.builder.MutableNavigationCase.MutableNavigationCase (String,String,String,String,String,String,Map,boolean,boolean)
renderHandler(FacesContext,UIComponent,Collection,String,Object,String ,String,boolean,boolean)9com.sun.faces.renderkit.RenderKitUtils.renderHandler(FacesContext ,UIComponent,Collection,String,Object,String,String,boolean,boolean)
renderOption(FacesContext,UIComponent,Converter,SelectItem,Object ,Object[],boolean,int,HtmlBasicRenderer$OptionComponentInfo)9com.sun.faces.renderkit.html_basic.RadioRenderer.renderOption (FacesContext,UIComponent,Converter,SelectItem,Object,Object[],boolean ,int,HtmlBasicRenderer$OptionComponentInfo)
renderOption(FacesContext,UIComponent,Converter,SelectItem,Object ,Object[],boolean,int,HtmlBasicRenderer$OptionComponentInfo)9com.sun.faces.renderkit.html_basic.SelectManyCheckboxListRenderer .renderOption(FacesContext,UIComponent,Converter,SelectItem,Object ,Object[],boolean,int,HtmlBasicRenderer$OptionComponentInfo)
createContext(Class[],Collection,Map,String,boolean ,RuntimeAnnotationReader,boolean,boolean,boolean)9com.sun.xml.bind.v2.ContextFactory.createContext(Class[],Collection ,Map,String,boolean,RuntimeAnnotationReader,boolean,boolean,boolean)
IdentityConstraintImpl(SchemaDocumentImpl,AnnotationImpl,Locator ,ForeignAttributesImpl,short,String,XPathImpl,List ,Ref$IdentityConstraint)9com.sun.xml.xsom.impl.IdentityConstraintImpl.IdentityConstraintImpl (SchemaDocumentImpl,AnnotationImpl,Locator,ForeignAttributesImpl,short ,String,XPathImpl,List,Ref$IdentityConstraint)
SimpleType_Union(NGCCHandler,NGCCEventSource,NGCCRuntimeEx,int ,AnnotationImpl,Locator,ForeignAttributesImpl,String,Set)9com.sun.xml.xsom.impl.parser.state.SimpleType_Union.SimpleType_Union (NGCCHandler,NGCCEventSource,NGCCRuntimeEx,int,AnnotationImpl,Locator ,ForeignAttributesImpl,String,Set)
SimpleType_List(NGCCHandler,NGCCEventSource,NGCCRuntimeEx,int ,AnnotationImpl,Locator,ForeignAttributesImpl,String,Set)9com.sun.xml.xsom.impl.parser.state.SimpleType_List.SimpleType_List (NGCCHandler,NGCCEventSource,NGCCRuntimeEx,int,AnnotationImpl,Locator ,ForeignAttributesImpl,String,Set)
SimpleType_Restriction(NGCCHandler,NGCCEventSource,NGCCRuntimeEx,int ,AnnotationImpl,Locator,ForeignAttributesImpl,String,Set)9com.sun.xml.xsom.impl.parser.state.SimpleType_Restriction .SimpleType_Restriction(NGCCHandler,NGCCEventSource,NGCCRuntimeEx,int ,AnnotationImpl,Locator,ForeignAttributesImpl,String,Set)
CEnumLeafInfo(Model,QName,CClassInfoParent,String,CNonElement ,Collection,XSComponent,CCustomizations,Locator)9com.sun.tools.xjc.model.CEnumLeafInfo.CEnumLeafInfo(Model,QName ,CClassInfoParent,String,CNonElement,Collection,XSComponent ,CCustomizations,Locator)
ConcurrentHashMapV8$MapReduceEntriesToDoubleTask<K,V> (ConcurrentHashMapV8$BulkTask,int,int,int,ConcurrentHashMapV8$Node[] ,ConcurrentHashMapV8$MapReduceEntriesToDoubleTask ,ConcurrentHashMapV8$ObjectToDouble,double ,ConcurrentHashMapV8$DoubleByDoubleToDouble)9io.netty.util.internal.chmv8 .ConcurrentHashMapV8$MapReduceEntriesToDoubleTask .ConcurrentHashMapV8$MapReduceEntriesToDoubleTask<K,V> (ConcurrentHashMapV8$BulkTask,int,int,int,ConcurrentHashMapV8$Node[] ,ConcurrentHashMapV8$MapReduceEntriesToDoubleTask ,ConcurrentHashMapV8$ObjectToDouble,double ,ConcurrentHashMapV8$DoubleByDoubleToDouble)
ConcurrentHashMapV8$MapReduceEntriesToIntTask<K,V> (ConcurrentHashMapV8$BulkTask,int,int,int,ConcurrentHashMapV8$Node[] ,ConcurrentHashMapV8$MapReduceEntriesToIntTask ,ConcurrentHashMapV8$ObjectToInt,int,ConcurrentHashMapV8$IntByIntToInt )9io.netty.util.internal.chmv8 .ConcurrentHashMapV8$MapReduceEntriesToIntTask .ConcurrentHashMapV8$MapReduceEntriesToIntTask<K,V> (ConcurrentHashMapV8$BulkTask,int,int,int,ConcurrentHashMapV8$Node[] ,ConcurrentHashMapV8$MapReduceEntriesToIntTask ,ConcurrentHashMapV8$ObjectToInt,int,ConcurrentHashMapV8$IntByIntToInt )
ConcurrentHashMapV8$MapReduceEntriesToLongTask<K,V> (ConcurrentHashMapV8$BulkTask,int,int,int,ConcurrentHashMapV8$Node[] ,ConcurrentHashMapV8$MapReduceEntriesToLongTask ,ConcurrentHashMapV8$ObjectToLong,long ,ConcurrentHashMapV8$LongByLongToLong)9io.netty.util.internal.chmv8 .ConcurrentHashMapV8$MapReduceEntriesToLongTask .ConcurrentHashMapV8$MapReduceEntriesToLongTask<K,V> (ConcurrentHashMapV8$BulkTask,int,int,int,ConcurrentHashMapV8$Node[] ,ConcurrentHashMapV8$MapReduceEntriesToLongTask ,ConcurrentHashMapV8$ObjectToLong,long ,ConcurrentHashMapV8$LongByLongToLong)
ConcurrentHashMapV8$MapReduceKeysToDoubleTask<K,V> (ConcurrentHashMapV8$BulkTask,int,int,int,ConcurrentHashMapV8$Node[] ,ConcurrentHashMapV8$MapReduceKeysToDoubleTask ,ConcurrentHashMapV8$ObjectToDouble,double ,ConcurrentHashMapV8$DoubleByDoubleToDouble)9io.netty.util.internal.chmv8 .ConcurrentHashMapV8$MapReduceKeysToDoubleTask .ConcurrentHashMapV8$MapReduceKeysToDoubleTask<K,V> (ConcurrentHashMapV8$BulkTask,int,int,int,ConcurrentHashMapV8$Node[] ,ConcurrentHashMapV8$MapReduceKeysToDoubleTask ,ConcurrentHashMapV8$ObjectToDouble,double ,ConcurrentHashMapV8$DoubleByDoubleToDouble)
ConcurrentHashMapV8$MapReduceKeysToIntTask<K,V> (ConcurrentHashMapV8$BulkTask,int,int,int,ConcurrentHashMapV8$Node[] ,ConcurrentHashMapV8$MapReduceKeysToIntTask ,ConcurrentHashMapV8$ObjectToInt,int,ConcurrentHashMapV8$IntByIntToInt )9io.netty.util.internal.chmv8 .ConcurrentHashMapV8$MapReduceKeysToIntTask .ConcurrentHashMapV8$MapReduceKeysToIntTask<K,V> (ConcurrentHashMapV8$BulkTask,int,int,int,ConcurrentHashMapV8$Node[] ,ConcurrentHashMapV8$MapReduceKeysToIntTask ,ConcurrentHashMapV8$ObjectToInt,int,ConcurrentHashMapV8$IntByIntToInt )
ConcurrentHashMapV8$MapReduceKeysToLongTask<K,V> (ConcurrentHashMapV8$BulkTask,int,int,int,ConcurrentHashMapV8$Node[] ,ConcurrentHashMapV8$MapReduceKeysToLongTask ,ConcurrentHashMapV8$ObjectToLong,long ,ConcurrentHashMapV8$LongByLongToLong)9io.netty.util.internal.chmv8 .ConcurrentHashMapV8$MapReduceKeysToLongTask .ConcurrentHashMapV8$MapReduceKeysToLongTask<K,V> (ConcurrentHashMapV8$BulkTask,int,int,int,ConcurrentHashMapV8$Node[] ,ConcurrentHashMapV8$MapReduceKeysToLongTask ,ConcurrentHashMapV8$ObjectToLong,long ,ConcurrentHashMapV8$LongByLongToLong)
ConcurrentHashMapV8$MapReduceMappingsToDoubleTask<K,V> (ConcurrentHashMapV8$BulkTask,int,int,int,ConcurrentHashMapV8$Node[] ,ConcurrentHashMapV8$MapReduceMappingsToDoubleTask ,ConcurrentHashMapV8$ObjectByObjectToDouble,double ,ConcurrentHashMapV8$DoubleByDoubleToDouble)9io.netty.util.internal.chmv8 .ConcurrentHashMapV8$MapReduceMappingsToDoubleTask .ConcurrentHashMapV8$MapReduceMappingsToDoubleTask<K,V> (ConcurrentHashMapV8$BulkTask,int,int,int,ConcurrentHashMapV8$Node[] ,ConcurrentHashMapV8$MapReduceMappingsToDoubleTask ,ConcurrentHashMapV8$ObjectByObjectToDouble,double ,ConcurrentHashMapV8$DoubleByDoubleToDouble)
ConcurrentHashMapV8$MapReduceMappingsToIntTask<K,V> (ConcurrentHashMapV8$BulkTask,int,int,int,ConcurrentHashMapV8$Node[] ,ConcurrentHashMapV8$MapReduceMappingsToIntTask ,ConcurrentHashMapV8$ObjectByObjectToInt,int ,ConcurrentHashMapV8$IntByIntToInt)9io.netty.util.internal.chmv8 .ConcurrentHashMapV8$MapReduceMappingsToIntTask .ConcurrentHashMapV8$MapReduceMappingsToIntTask<K,V> (ConcurrentHashMapV8$BulkTask,int,int,int,ConcurrentHashMapV8$Node[] ,ConcurrentHashMapV8$MapReduceMappingsToIntTask ,ConcurrentHashMapV8$ObjectByObjectToInt,int ,ConcurrentHashMapV8$IntByIntToInt)
ConcurrentHashMapV8$MapReduceMappingsToLongTask<K,V> (ConcurrentHashMapV8$BulkTask,int,int,int,ConcurrentHashMapV8$Node[] ,ConcurrentHashMapV8$MapReduceMappingsToLongTask ,ConcurrentHashMapV8$ObjectByObjectToLong,long ,ConcurrentHashMapV8$LongByLongToLong)9io.netty.util.internal.chmv8 .ConcurrentHashMapV8$MapReduceMappingsToLongTask .ConcurrentHashMapV8$MapReduceMappingsToLongTask<K,V> (ConcurrentHashMapV8$BulkTask,int,int,int,ConcurrentHashMapV8$Node[] ,ConcurrentHashMapV8$MapReduceMappingsToLongTask ,ConcurrentHashMapV8$ObjectByObjectToLong,long ,ConcurrentHashMapV8$LongByLongToLong)
ConcurrentHashMapV8$MapReduceValuesToDoubleTask<K,V> (ConcurrentHashMapV8$BulkTask,int,int,int,ConcurrentHashMapV8$Node[] ,ConcurrentHashMapV8$MapReduceValuesToDoubleTask ,ConcurrentHashMapV8$ObjectToDouble,double ,ConcurrentHashMapV8$DoubleByDoubleToDouble)9io.netty.util.internal.chmv8 .ConcurrentHashMapV8$MapReduceValuesToDoubleTask .ConcurrentHashMapV8$MapReduceValuesToDoubleTask<K,V> (ConcurrentHashMapV8$BulkTask,int,int,int,ConcurrentHashMapV8$Node[] ,ConcurrentHashMapV8$MapReduceValuesToDoubleTask ,ConcurrentHashMapV8$ObjectToDouble,double ,ConcurrentHashMapV8$DoubleByDoubleToDouble)
ConcurrentHashMapV8$MapReduceValuesToIntTask<K,V> (ConcurrentHashMapV8$BulkTask,int,int,int,ConcurrentHashMapV8$Node[] ,ConcurrentHashMapV8$MapReduceValuesToIntTask ,ConcurrentHashMapV8$ObjectToInt,int,ConcurrentHashMapV8$IntByIntToInt )9io.netty.util.internal.chmv8 .ConcurrentHashMapV8$MapReduceValuesToIntTask .ConcurrentHashMapV8$MapReduceValuesToIntTask<K,V> (ConcurrentHashMapV8$BulkTask,int,int,int,ConcurrentHashMapV8$Node[] ,ConcurrentHashMapV8$MapReduceValuesToIntTask ,ConcurrentHashMapV8$ObjectToInt,int,ConcurrentHashMapV8$IntByIntToInt )
ConcurrentHashMapV8$MapReduceValuesToLongTask<K,V> (ConcurrentHashMapV8$BulkTask,int,int,int,ConcurrentHashMapV8$Node[] ,ConcurrentHashMapV8$MapReduceValuesToLongTask ,ConcurrentHashMapV8$ObjectToLong,long ,ConcurrentHashMapV8$LongByLongToLong)9io.netty.util.internal.chmv8 .ConcurrentHashMapV8$MapReduceValuesToLongTask .ConcurrentHashMapV8$MapReduceValuesToLongTask<K,V> (ConcurrentHashMapV8$BulkTask,int,int,int,ConcurrentHashMapV8$Node[] ,ConcurrentHashMapV8$MapReduceValuesToLongTask ,ConcurrentHashMapV8$ObjectToLong,long ,ConcurrentHashMapV8$LongByLongToLong)
createProblem(char[],int,String[],String[],int,int,int,int,int)9org.eclipse.jdt.internal.compiler.IProblemFactory.createProblem(char[] ,int,String[],String[],int,int,int,int,int)
checkNeedForArgumentCasts(BlockScope,int,int,Expression,int,boolean ,Expression,int,boolean)9org.eclipse.jdt.internal.compiler.ast.CastExpression .checkNeedForArgumentCasts(BlockScope,int,int,Expression,int,boolean ,Expression,int,boolean)
DefaultProblem(char[],String,int,String[],int,int,int,int,int)9org.eclipse.jdt.internal.compiler.problem.DefaultProblem .DefaultProblem(char[],String,int,String[],int,int,int,int,int)
createProblem(char[],int,String[],String[],int,int,int,int,int)9org.eclipse.jdt.internal.compiler.problem.DefaultProblemFactory .createProblem(char[],int,String[],String[],int,int,int,int,int)
createProblem(char[],int,String[],String[],int,int,int,int,int)9org.eclipse.jdt.internal.compiler.problem.ProblemHandler.createProblem (char[],int,String[],String[],int,int,int,int,int)
handle(int,String[],int,String[],int,int,int,ReferenceContext ,CompilationResult)9org.eclipse.jdt.internal.compiler.problem.ProblemHandler.handle(int ,String[],int,String[],int,int,int,ReferenceContext,CompilationResult)
EclipseCompilerImpl$3$1(EclipseCompilerImpl$3,int,int,int,int,int ,String[],int,char[])9org.eclipse.jdt.internal.compiler.tool.EclipseCompilerImpl$3$1 .EclipseCompilerImpl$3$1(EclipseCompilerImpl$3,int,int,int,int,int ,String[],int,char[])
EclipseCompilerImpl$3$2(EclipseCompilerImpl$3,int,int,int,int,int ,String[],int,char[])9org.eclipse.jdt.internal.compiler.tool.EclipseCompilerImpl$3$2 .EclipseCompilerImpl$3$2(EclipseCompilerImpl$3,int,int,int,int,int ,String[],int,char[])
createProblem(char[],int,String[],String[],int,int,int,int,int)9org.eclipse.jdt.internal.compiler.tool.EclipseCompilerImpl$3 .createProblem(char[],int,String[],String[],int,int,int,int,int)
append(CharSequence,int,int)9io.undertow.servlet.spec.ServletPrintWriterDelegate.append (CharSequence,int,int)
JspFactoryImpl$PrivilegedGetPageContext(JspFactoryImpl,JspFactoryImpl ,Servlet,ServletRequest,ServletResponse,String,boolean,int,boolean)9org.apache.jasper.runtime.JspFactoryImpl$PrivilegedGetPageContext .JspFactoryImpl$PrivilegedGetPageContext(JspFactoryImpl,JspFactoryImpl ,Servlet,ServletRequest,ServletResponse,String,boolean,int,boolean)
Node$CustomTag(String,String,String,String,Attributes,Mark,Node ,TagInfo,Class)9org.apache.jasper.compiler.Node$CustomTag.Node$CustomTag(String,String ,String,String,Attributes,Mark,Node,TagInfo,Class)
Mark$IncludeState(Mark,int,int,int,int,String,String,String,char[])9org.apache.jasper.compiler.Mark$IncludeState.Mark$IncludeState(Mark ,int,int,int,int,String,String,String,char[])
newXMLGregorianCalendar(BigInteger,int,int,int,int,int,BigDecimal,int)8__redirected.__DatatypeFactory.newXMLGregorianCalendar(BigInteger,int ,int,int,int,int,BigDecimal,int)
newXMLGregorianCalendar(int,int,int,int,int,int,int,int)8__redirected.__DatatypeFactory.newXMLGregorianCalendar(int,int,int,int ,int,int,int,int)
DependencySpec$3(PathFilter,PathFilter,PathFilter,PathFilter ,ClassFilter,ClassFilter,LocalLoader,Set)8org.jboss.modules.DependencySpec$3.DependencySpec$3(PathFilter ,PathFilter,PathFilter,PathFilter,ClassFilter,ClassFilter,LocalLoader ,Set)
definePackage(String,String,String,String,String,String,String,URL)8org.jboss.modules.ConcurrentClassLoader.definePackage(String,String ,String,String,String,String,String,URL)
definePackage(String,String,String,String,String,String,String,URL)8org.jboss.modules.ModuleClassLoader.definePackage(String,String,String ,String,String,String,String,URL)
LocalDependency(PathFilter,PathFilter,PathFilter,PathFilter ,ClassFilter,ClassFilter,LocalLoader,Set)8org.jboss.modules.LocalDependency.LocalDependency(PathFilter ,PathFilter,PathFilter,PathFilter,ClassFilter,ClassFilter,LocalLoader ,Set)
createLocalDependencySpec(PathFilter,PathFilter,PathFilter,PathFilter ,ClassFilter,ClassFilter,LocalLoader,Set)8org.jboss.modules.DependencySpec.createLocalDependencySpec(PathFilter ,PathFilter,PathFilter,PathFilter,ClassFilter,ClassFilter,LocalLoader ,Set)
DependencyInfo(String,String,String,ModuleLoaderMXBean,String,boolean ,String,List)8org.jboss.modules.management.DependencyInfo.DependencyInfo(String ,String,String,ModuleLoaderMXBean,String,boolean,String,List)
MethodWriter(ClassWriter,int,String,String,String,String[],boolean ,boolean)8org.objectweb.asm.MethodWriter.MethodWriter(ClassWriter,int,String ,String,String,String[],boolean,boolean)
BytesToNameCanonicalizer$TableInfo(int,int,int[],Name[] ,BytesToNameCanonicalizer$Bucket[],int,int,int)8com.fasterxml.jackson.core.sym.BytesToNameCanonicalizer$TableInfo .BytesToNameCanonicalizer$TableInfo(int,int,int[],Name[] ,BytesToNameCanonicalizer$Bucket[],int,int,int)
CharsToNameCanonicalizer(CharsToNameCanonicalizer,boolean,boolean ,String[],CharsToNameCanonicalizer$Bucket[],int,int,int)8com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer .CharsToNameCanonicalizer(CharsToNameCanonicalizer,boolean,boolean ,String[],CharsToNameCanonicalizer$Bucket[],int,int,int)
ObjectReader(ObjectReader,DeserializationConfig,JavaType ,JsonDeserializer,Object,FormatSchema,InjectableValues ,DataFormatReaders)8com.fasterxml.jackson.databind.ObjectReader.ObjectReader(ObjectReader ,DeserializationConfig,JavaType,JsonDeserializer,Object,FormatSchema ,InjectableValues,DataFormatReaders)
buildWriter(SerializerProvider,BeanPropertyDefinition,JavaType ,JsonSerializer,TypeSerializer,TypeSerializer,AnnotatedMember,boolean)8com.fasterxml.jackson.databind.ser.PropertyBuilder.buildWriter (SerializerProvider,BeanPropertyDefinition,JavaType,JsonSerializer ,TypeSerializer,TypeSerializer,AnnotatedMember,boolean)
subSet(Object,boolean,Object,boolean)8com.google.common.collect.ContiguousSet.subSet(Object,boolean,Object ,boolean)
of(Object,Object,Object,Object,Object,Object,Object,Object)<K,V>8com.google.common.collect.ImmutableBiMap.of(Object,Object,Object ,Object,Object,Object,Object,Object)<K,V>
of(Object,Object,Object,Object,Object,Object,Object,Object)<E>8com.google.common.collect.ImmutableList.of(Object,Object,Object,Object ,Object,Object,Object,Object)<E>
of(Object,Object,Object,Object,Object,Object,Object,Object)<K,V>8com.google.common.collect.ImmutableListMultimap.of(Object,Object ,Object,Object,Object,Object,Object,Object)<K,V>

Statistics

Stat   # Parameters
Sum:4 872
Average:6.94
Minimum:6
Maximum:18
Standard deviation:1.34
Variance:1.78
warningCritical    Rule warning: Methods with too many local variables
// <Name>Methods with too many local variables</Name>
warnif count > 0 from m in JustMyCode.Methods where 
  
m.NbVariables > 15 
  
orderby m.NbVariables descending
select new { m, m.NbVariables }

// Methods where NbVariables > 8 are hard to understand and maintain.
// Methods where NbVariables > 15 are extremely complex 
// and should be split in smaller methods.
// See the definition of the Nbvariables metric here 
// http://www.jarchitect.com/Metrics#Nbvariables

370 methods matched

methods# VariablesFull Name
traverse(MethodBinding,int,byte[],int,int,Map,boolean)127org.eclipse.jdt.internal.compiler.ClassFile.traverse(MethodBinding,int ,byte[],int,int,Map,boolean)
configure(String[])87org.eclipse.jdt.internal.compiler.batch.Main.configure(String[])
mergedWith(UnconditionalFlowInfo)72org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo .mergedWith(UnconditionalFlowInfo)
addExportedPaths(Dependency[],Map,FastCopyHashSet,FastCopyHashSet ,FastCopyHashSet,Set)68org.jboss.modules.Module.addExportedPaths(Dependency[],Map ,FastCopyHashSet,FastCopyHashSet,FastCopyHashSet,Set)
findMethod(ReferenceBinding,char[],TypeBinding[],InvocationSite ,boolean)60org.eclipse.jdt.internal.compiler.lookup.Scope.findMethod (ReferenceBinding,char[],TypeBinding[],InvocationSite,boolean)
minimalErasedCandidates(TypeBinding[],Map)59org.eclipse.jdt.internal.compiler.lookup.Scope.minimalErasedCandidates (TypeBinding[],Map)
addPaths(Dependency[],Map,FastCopyHashSet,FastCopyHashSet ,FastCopyHashSet,Set)54org.jboss.modules.Module.addPaths(Dependency[],Map,FastCopyHashSet ,FastCopyHashSet,FastCopyHashSet,Set)
finalizeProblems()53org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration .finalizeProblems()
setupServletChains()51io.undertow.servlet.handlers.ServletPathMatches.setupServletChains()
JAXBContextImpl(JAXBContextImpl$JAXBContextBuilder)47com.sun.xml.bind.v2.runtime.JAXBContextImpl.JAXBContextImpl (JAXBContextImpl$JAXBContextBuilder)
methods()47org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods()
addInfoFrom(FlowInfo,boolean)46org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo .addInfoFrom(FlowInfo,boolean)
generateStackMapTableAttribute(MethodBinding,int,int,int,boolean)45org.eclipse.jdt.internal.compiler.ClassFile .generateStackMapTableAttribute(MethodBinding,int,int,int,boolean)
transfer(ConcurrentHashMapV8$Node[],ConcurrentHashMapV8$Node[])44io.netty.util.internal.chmv8.ConcurrentHashMapV8.transfer (ConcurrentHashMapV8$Node[],ConcurrentHashMapV8$Node[])
getStaticFactory(ReferenceBinding,ReferenceBinding,TypeBinding[] ,InvocationSite)44org.eclipse.jdt.internal.compiler.lookup.Scope.getStaticFactory (ReferenceBinding,ReferenceBinding,TypeBinding[],InvocationSite)
resolve()43org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve()
getTypeOrPackage(char[],int,boolean)42org.eclipse.jdt.internal.compiler.lookup.Scope.getTypeOrPackage(char[] ,int,boolean)
getDocument()41com.sun.faces.config.ConfigManager$ParseTask.getDocument()
generateLocalVariableTableAttribute(int,boolean,boolean)41org.eclipse.jdt.internal.compiler.ClassFile .generateLocalVariableTableAttribute(int,boolean,boolean)
mostSpecificMethodBinding(MethodBinding[],int,TypeBinding[] ,InvocationSite,ReferenceBinding)41org.eclipse.jdt.internal.compiler.lookup.Scope .mostSpecificMethodBinding(MethodBinding[],int,TypeBinding[] ,InvocationSite,ReferenceBinding)
main(String[])40org.jboss.modules.Main.main(String[])
generateRuntimeAnnotationsForParameters(Argument[])40org.eclipse.jdt.internal.compiler.ClassFile .generateRuntimeAnnotationsForParameters(Argument[])
NativeLibraryResourceLoader()39org.jboss.modules.NativeLibraryResourceLoader .NativeLibraryResourceLoader()
addPotentialNullInfoFrom(UnconditionalFlowInfo)39org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo .addPotentialNullInfoFrom(UnconditionalFlowInfo)
decodeType(char[],int,int,int,boolean)39org.eclipse.jdt.internal.compiler.parser.TypeConverter.decodeType (char[],int,int,int,boolean)
buildTargetNodeMap(Element,Node,SCDBasedBindingSet$Target,Map ,SCDBasedBindingSet)38com.sun.tools.xjc.reader.internalizer.Internalizer.buildTargetNodeMap (Element,Node,SCDBasedBindingSet$Target,Map,SCDBasedBindingSet)
signature(ClassFile)37org.eclipse.jdt.internal.compiler.lookup.MethodBinding.signature (ClassFile)
createProblem(Diagnostic$Kind,CharSequence,Element,AnnotationMirror ,AnnotationValue)37org.eclipse.jdt.internal.compiler.apt.dispatch.BaseMessagerImpl .createProblem(Diagnostic$Kind,CharSequence,Element,AnnotationMirror ,AnnotationValue)
createTypedArray(String,Object,Method,String[],Class,Class)37org.apache.jasper.runtime.JspRuntimeLibrary.createTypedArray(String ,Object,Method,String[],Class,Class)
checkMethods()36org.eclipse.jdt.internal.compiler.lookup.MethodVerifier15.checkMethods ()
convertEliminatingTypeVariables(TypeBinding,ReferenceBinding,int,Set)36org.eclipse.jdt.internal.compiler.lookup.Scope .convertEliminatingTypeVariables(TypeBinding,ReferenceBinding,int,Set)
getNextToken()36org.eclipse.jdt.internal.compiler.parser.Scanner.getNextToken()
findModule(ModuleIdentifier,ModuleLoader)35org.jboss.modules.JarModuleFinder.findModule(ModuleIdentifier ,ModuleLoader)
generateCode(BlockScope,CodeStream)35org.eclipse.jdt.internal.compiler.ast.TryStatement.generateCode (BlockScope,CodeStream)
updatedTypeDeclaration(int,Set)35org.eclipse.jdt.internal.compiler.parser.RecoveredType .updatedTypeDeclaration(int,Set)
initializeTable()35org.eclipse.jdt.internal.compiler.parser.ScannerHelper.initializeTable ()
initializeTable17()35org.eclipse.jdt.internal.compiler.parser.ScannerHelper .initializeTable17()
enhanceOrderingData(DocumentOrderingWrapper[])34com.sun.faces.config.DocumentOrderingWrapper.enhanceOrderingData (DocumentOrderingWrapper[])
resolveType(BlockScope)34org.eclipse.jdt.internal.compiler.ast.Annotation.resolveType (BlockScope)
internalResolveLeafType(Scope,boolean)34org.eclipse.jdt.internal.compiler.ast .ParameterizedQualifiedTypeReference.internalResolveLeafType(Scope ,boolean)
analyseCode(BlockScope,FlowContext,FlowInfo)34org.eclipse.jdt.internal.compiler.ast.TryStatement.analyseCode (BlockScope,FlowContext,FlowInfo)
convertHexFloatingPointLiteralToBits(char[])34org.eclipse.jdt.internal.compiler.util.FloatUtil .convertHexFloatingPointLiteralToBits(char[])
run(Outline,Options,ErrorHandler)33com.sun.tools.xjc.addon.episode.PluginImpl.run(Outline,Options ,ErrorHandler)
decode(ChannelHandlerContext,SpdyFrame,List)33io.netty.handler.codec.spdy.SpdyHttpDecoder.decode (ChannelHandlerContext,SpdyFrame,List)
getBinding(char[],int,InvocationSite,boolean)33org.eclipse.jdt.internal.compiler.lookup.Scope.getBinding(char[],int ,InvocationSite,boolean)
generateCode(ClassScope,ClassFile,int)33org.eclipse.jdt.internal.compiler.ast.Clinit.generateCode(ClassScope ,ClassFile,int)
resolveTypeForQualifiedAllocationExpression(BlockScope)33org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression .resolveTypeForQualifiedAllocationExpression(BlockScope)
addProperty(PropertySeed,Annotation[],boolean)32com.sun.xml.bind.v2.model.impl.ClassInfoImpl.addProperty(PropertySeed ,Annotation[],boolean)
getImplicitMethod(char[],TypeBinding[],InvocationSite)32org.eclipse.jdt.internal.compiler.lookup.Scope.getImplicitMethod (char[],TypeBinding[],InvocationSite)
resolveTypeExpecting(BlockScope,TypeBinding)32org.eclipse.jdt.internal.compiler.ast.MemberValuePair .resolveTypeExpecting(BlockScope,TypeBinding)
createFactory(ClassIntrospecter,List,List)32io.undertow.websockets.jsr.EncodingFactory.createFactory (ClassIntrospecter,List,List)
text(String)31com.sun.xml.xsom.impl.parser.state.particle.text(String)
run(String[],XJCListener)31com.sun.tools.xjc.Driver.run(String[],XJCListener)
resolveTypesFor(MethodBinding)31org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding .resolveTypesFor(MethodBinding)
resolveAnnotations(BlockScope,Annotation[],Binding)31org.eclipse.jdt.internal.compiler.ast.ASTNode.resolveAnnotations (BlockScope,Annotation[],Binding)
decodeType(String,int,int,int)31org.eclipse.jdt.internal.compiler.parser.TypeConverter.decodeType (String,int,int,int)
calcTypes(boolean)30com.sun.xml.bind.v2.model.impl.ReferencePropertyInfoImpl.calcTypes (boolean)
bind()30com.sun.tools.xjc.reader.dtd.Element.bind()
encode(ChannelHandlerContext,SpdyFrame,ByteBuf)30io.netty.handler.codec.spdy.SpdyFrameEncoder.encode (ChannelHandlerContext,SpdyFrame,ByteBuf)
createMethod(IBinaryMethod,long,char[][][])30org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding .createMethod(IBinaryMethod,long,char[][][])
generateReadSequence(BlockScope,CodeStream)30org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference .generateReadSequence(BlockScope,CodeStream)
EmbeddedServletOptions(ServletConfig,ServletContext)30org.apache.jasper.EmbeddedServletOptions.EmbeddedServletOptions (ServletConfig,ServletContext)
getCommonBaseType(JCodeModel,JType[])29com.sun.tools.xjc.reader.TypeUtil.getCommonBaseType(JCodeModel,JType[] )
post(SOAPMessage,URL)29com.sun.xml.messaging.saaj.client.p2p.HttpSOAPConnection.post (SOAPMessage,URL)
findMultipartDisposition()29io.netty.handler.codec.http.multipart.HttpPostRequestDecoder .findMultipartDisposition()
processWrite(int,ByteBuffer)29io.undertow.client.http.HttpRequestConduit.processWrite(int,ByteBuffer )
computeInheritedMethods(ReferenceBinding,ReferenceBinding[])29org.eclipse.jdt.internal.compiler.lookup.MethodVerifier .computeInheritedMethods(ReferenceBinding,ReferenceBinding[])
resolveType(BlockScope)29org.eclipse.jdt.internal.compiler.ast.MessageSend.resolveType (BlockScope)
checkExceptionHandlers(TypeBinding[],ASTNode,FlowInfo,BlockScope)29org.eclipse.jdt.internal.compiler.flow.FlowContext .checkExceptionHandlers(TypeBinding[],ASTNode,FlowInfo,BlockScope)
diagnoseParse(boolean)29org.eclipse.jdt.internal.compiler.parser.diagnose.DiagnoseParser .diagnoseParse(boolean)
createEncoding(EndpointConfig)29io.undertow.websockets.jsr.EncodingFactory.createEncoding (EndpointConfig)
initialize(ServletContext)28com.sun.faces.config.ConfigManager.initialize(ServletContext)
discoverResourceLibraryContracts()28com.sun.faces.config.WebConfiguration.discoverResourceLibraryContracts ()
processNavigationRules(XPath,Node,FlowBuilder)28com.sun.faces.config.processor.FacesFlowDefinitionConfigProcessor .processNavigationRules(XPath,Node,FlowBuilder)
decode(String)28io.netty.handler.codec.http.CookieDecoder.decode(String)
generateStackMapAttribute(MethodBinding,int,int,int,boolean)28org.eclipse.jdt.internal.compiler.ClassFile.generateStackMapAttribute (MethodBinding,int,int,int,boolean)
checkForRedundantSuperinterfaces(ReferenceBinding,ReferenceBinding[])28org.eclipse.jdt.internal.compiler.lookup.MethodVerifier .checkForRedundantSuperinterfaces(ReferenceBinding,ReferenceBinding[])
findJspProperty(String)28org.apache.jasper.compiler.JspConfig.findJspProperty(String)
doTag(TagPluginContext)28org.apache.jasper.tagplugins.jstl.core.Import.doTag(TagPluginContext)
findImplicitMatch(FacesContext,String,String,String,String)27com.sun.faces.application.NavigationHandlerImpl.findImplicitMatch (FacesContext,String,String,String,String)
channelRead(ChannelHandlerContext,Object)27io.netty.handler.codec.spdy.SpdySessionHandler.channelRead (ChannelHandlerContext,Object)
isRoot0()27io.netty.util.internal.PlatformDependent.isRoot0()
processWrite()27io.undertow.client.ajp.AjpClientRequestConduit.processWrite()
completeCodeAttributeForSyntheticMethod(boolean,SyntheticMethodBinding ,int,int[])27org.eclipse.jdt.internal.compiler.ClassFile .completeCodeAttributeForSyntheticMethod(boolean ,SyntheticMethodBinding,int,int[])
isTypeArgumentContainedBy(TypeBinding)27org.eclipse.jdt.internal.compiler.lookup.TypeBinding .isTypeArgumentContainedBy(TypeBinding)
resolve(BlockScope)27org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall.resolve (BlockScope)
resolveThrowsTags(MethodScope,boolean)27org.eclipse.jdt.internal.compiler.ast.Javadoc.resolveThrowsTags (MethodScope,boolean)
invokeJavaLangReflectFieldGetter(int)27org.eclipse.jdt.internal.compiler.codegen.CodeStream .invokeJavaLangReflectFieldGetter(int)
invokeJavaLangReflectFieldSetter(int)27org.eclipse.jdt.internal.compiler.codegen.CodeStream .invokeJavaLangReflectFieldSetter(int)
checkXmlAttributes(Node$CustomTag,Node$JspAttribute[],Hashtable)27org.apache.jasper.compiler.Validator$ValidateVisitor .checkXmlAttributes(Node$CustomTag,Node$JspAttribute[],Hashtable)
_createComponent(FacesContext,String,String,Map)26com.sun.faces.facelets.impl.DefaultFaceletFactory._createComponent (FacesContext,String,String,Map)
findServices(Class,ClassLoader)<T>26com.sun.tools.xjc.Options.findServices(Class,ClassLoader)<T>
checkForNameClash(MethodBinding,MethodBinding)26org.eclipse.jdt.internal.compiler.lookup.MethodVerifier15 .checkForNameClash(MethodBinding,MethodBinding)
findField(TypeBinding,char[],InvocationSite,boolean,boolean)26org.eclipse.jdt.internal.compiler.lookup.Scope.findField(TypeBinding ,char[],InvocationSite,boolean,boolean)
collectSubstitutes(Scope,TypeBinding,InferenceContext,int)26org.eclipse.jdt.internal.compiler.lookup.WildcardBinding .collectSubstitutes(Scope,TypeBinding,InferenceContext,int)
analyseCode(BlockScope,FlowContext,FlowInfo)26org.eclipse.jdt.internal.compiler.ast.ForStatement.analyseCode (BlockScope,FlowContext,FlowInfo)
resolveTypeParameterTags(Scope,boolean)26org.eclipse.jdt.internal.compiler.ast.Javadoc.resolveTypeParameterTags (Scope,boolean)
checkTaskTag(int,int)26org.eclipse.jdt.internal.compiler.parser.Scanner.checkTaskTag(int,int)
write(byte[],int,int)26io.undertow.servlet.spec.ServletOutputStreamImpl.write(byte[],int,int)
processMethodCalls(FacesContext,XPath,Node,FlowBuilder)25com.sun.faces.config.processor.FacesFlowDefinitionConfigProcessor .processMethodCalls(FacesContext,XPath,Node,FlowBuilder)

Statistics

Stat   # Variables
Sum:8 728
Average:23.59
Minimum:16
Maximum:127
Standard deviation:10.62
Variance:112.84
warningCritical    Rule warning: Methods with too many overloads
// <Name>Methods with too many overloads</Name>
warnif count > 0 from m in JustMyCode.Methods where 
  
m.NbOverloads > 6 
  
orderby m.NbOverloads descending
select new { m, m.NbOverloads }

// Methods where NbOverloads > 6 might 
// be a problem to maintain and provoke higher coupling 
// than necessary. 
// This might also reveal a potential misused of the 
// C# and VB.NET language that since C#3 and VB9 support 
// object initialization. This feature helps reducing the number 
// of constructors of a class.
// See the definition of the NbOverloads metric here 
// http://www.jarchitect.com/Metrics#NbOverloads

1,791 methods matched

methods# OverloadsFull Name
endVisit(AllocationExpression,BlockScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit (AllocationExpression,BlockScope)
endVisit(AND_AND_Expression,BlockScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit (AND_AND_Expression,BlockScope)
endVisit(AnnotationMethodDeclaration,ClassScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit (AnnotationMethodDeclaration,ClassScope)
endVisit(Argument,BlockScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit(Argument ,BlockScope)
endVisit(Argument,ClassScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit(Argument ,ClassScope)
endVisit(ArrayAllocationExpression,BlockScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit (ArrayAllocationExpression,BlockScope)
endVisit(ArrayInitializer,BlockScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit(ArrayInitializer ,BlockScope)
endVisit(ArrayQualifiedTypeReference,BlockScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit (ArrayQualifiedTypeReference,BlockScope)
endVisit(ArrayQualifiedTypeReference,ClassScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit (ArrayQualifiedTypeReference,ClassScope)
endVisit(ArrayReference,BlockScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit(ArrayReference ,BlockScope)
endVisit(ArrayTypeReference,BlockScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit (ArrayTypeReference,BlockScope)
endVisit(ArrayTypeReference,ClassScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit (ArrayTypeReference,ClassScope)
endVisit(AssertStatement,BlockScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit(AssertStatement ,BlockScope)
endVisit(Assignment,BlockScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit(Assignment ,BlockScope)
endVisit(BinaryExpression,BlockScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit(BinaryExpression ,BlockScope)
endVisit(Block,BlockScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit(Block,BlockScope )
endVisit(BreakStatement,BlockScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit(BreakStatement ,BlockScope)
endVisit(CaseStatement,BlockScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit(CaseStatement ,BlockScope)
endVisit(CastExpression,BlockScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit(CastExpression ,BlockScope)
endVisit(CharLiteral,BlockScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit(CharLiteral ,BlockScope)
endVisit(ClassLiteralAccess,BlockScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit (ClassLiteralAccess,BlockScope)
endVisit(Clinit,ClassScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit(Clinit ,ClassScope)
endVisit(CompilationUnitDeclaration,CompilationUnitScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit (CompilationUnitDeclaration,CompilationUnitScope)
endVisit(CompoundAssignment,BlockScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit (CompoundAssignment,BlockScope)
endVisit(ConditionalExpression,BlockScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit (ConditionalExpression,BlockScope)
endVisit(ConstructorDeclaration,ClassScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit (ConstructorDeclaration,ClassScope)
endVisit(ContinueStatement,BlockScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit (ContinueStatement,BlockScope)
endVisit(DoStatement,BlockScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit(DoStatement ,BlockScope)
endVisit(DoubleLiteral,BlockScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit(DoubleLiteral ,BlockScope)
endVisit(EmptyStatement,BlockScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit(EmptyStatement ,BlockScope)
endVisit(EqualExpression,BlockScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit(EqualExpression ,BlockScope)
endVisit(ExplicitConstructorCall,BlockScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit (ExplicitConstructorCall,BlockScope)
endVisit(ExtendedStringLiteral,BlockScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit (ExtendedStringLiteral,BlockScope)
endVisit(FalseLiteral,BlockScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit(FalseLiteral ,BlockScope)
endVisit(FieldDeclaration,MethodScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit(FieldDeclaration ,MethodScope)
endVisit(FieldReference,BlockScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit(FieldReference ,BlockScope)
endVisit(FieldReference,ClassScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit(FieldReference ,ClassScope)
endVisit(FloatLiteral,BlockScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit(FloatLiteral ,BlockScope)
endVisit(ForeachStatement,BlockScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit(ForeachStatement ,BlockScope)
endVisit(ForStatement,BlockScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit(ForStatement ,BlockScope)
endVisit(IfStatement,BlockScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit(IfStatement ,BlockScope)
endVisit(ImportReference,CompilationUnitScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit(ImportReference ,CompilationUnitScope)
endVisit(Initializer,MethodScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit(Initializer ,MethodScope)
endVisit(InstanceOfExpression,BlockScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit (InstanceOfExpression,BlockScope)
endVisit(IntLiteral,BlockScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit(IntLiteral ,BlockScope)
endVisit(Javadoc,BlockScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit(Javadoc ,BlockScope)
endVisit(Javadoc,ClassScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit(Javadoc ,ClassScope)
endVisit(JavadocAllocationExpression,BlockScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit (JavadocAllocationExpression,BlockScope)
endVisit(JavadocAllocationExpression,ClassScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit (JavadocAllocationExpression,ClassScope)
endVisit(JavadocArgumentExpression,BlockScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit (JavadocArgumentExpression,BlockScope)
endVisit(JavadocArgumentExpression,ClassScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit (JavadocArgumentExpression,ClassScope)
endVisit(JavadocArrayQualifiedTypeReference,BlockScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit (JavadocArrayQualifiedTypeReference,BlockScope)
endVisit(JavadocArrayQualifiedTypeReference,ClassScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit (JavadocArrayQualifiedTypeReference,ClassScope)
endVisit(JavadocArraySingleTypeReference,BlockScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit (JavadocArraySingleTypeReference,BlockScope)
endVisit(JavadocArraySingleTypeReference,ClassScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit (JavadocArraySingleTypeReference,ClassScope)
endVisit(JavadocFieldReference,BlockScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit (JavadocFieldReference,BlockScope)
endVisit(JavadocFieldReference,ClassScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit (JavadocFieldReference,ClassScope)
endVisit(JavadocImplicitTypeReference,BlockScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit (JavadocImplicitTypeReference,BlockScope)
endVisit(JavadocImplicitTypeReference,ClassScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit (JavadocImplicitTypeReference,ClassScope)
endVisit(JavadocMessageSend,BlockScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit (JavadocMessageSend,BlockScope)
endVisit(JavadocMessageSend,ClassScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit (JavadocMessageSend,ClassScope)
endVisit(JavadocQualifiedTypeReference,BlockScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit (JavadocQualifiedTypeReference,BlockScope)
endVisit(JavadocQualifiedTypeReference,ClassScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit (JavadocQualifiedTypeReference,ClassScope)
endVisit(JavadocReturnStatement,BlockScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit (JavadocReturnStatement,BlockScope)
endVisit(JavadocReturnStatement,ClassScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit (JavadocReturnStatement,ClassScope)
endVisit(JavadocSingleNameReference,BlockScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit (JavadocSingleNameReference,BlockScope)
endVisit(JavadocSingleNameReference,ClassScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit (JavadocSingleNameReference,ClassScope)
endVisit(JavadocSingleTypeReference,BlockScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit (JavadocSingleTypeReference,BlockScope)
endVisit(JavadocSingleTypeReference,ClassScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit (JavadocSingleTypeReference,ClassScope)
endVisit(LabeledStatement,BlockScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit(LabeledStatement ,BlockScope)
endVisit(LocalDeclaration,BlockScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit(LocalDeclaration ,BlockScope)
endVisit(LongLiteral,BlockScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit(LongLiteral ,BlockScope)
endVisit(MarkerAnnotation,BlockScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit(MarkerAnnotation ,BlockScope)
endVisit(MemberValuePair,BlockScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit(MemberValuePair ,BlockScope)
endVisit(MessageSend,BlockScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit(MessageSend ,BlockScope)
endVisit(MethodDeclaration,ClassScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit (MethodDeclaration,ClassScope)
endVisit(StringLiteralConcatenation,BlockScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit (StringLiteralConcatenation,BlockScope)
endVisit(NormalAnnotation,BlockScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit(NormalAnnotation ,BlockScope)
endVisit(NullLiteral,BlockScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit(NullLiteral ,BlockScope)
endVisit(OR_OR_Expression,BlockScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit(OR_OR_Expression ,BlockScope)
endVisit(ParameterizedQualifiedTypeReference,BlockScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit (ParameterizedQualifiedTypeReference,BlockScope)
endVisit(ParameterizedQualifiedTypeReference,ClassScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit (ParameterizedQualifiedTypeReference,ClassScope)
endVisit(ParameterizedSingleTypeReference,BlockScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit (ParameterizedSingleTypeReference,BlockScope)
endVisit(ParameterizedSingleTypeReference,ClassScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit (ParameterizedSingleTypeReference,ClassScope)
endVisit(PostfixExpression,BlockScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit (PostfixExpression,BlockScope)
endVisit(PrefixExpression,BlockScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit(PrefixExpression ,BlockScope)
endVisit(QualifiedAllocationExpression,BlockScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit (QualifiedAllocationExpression,BlockScope)
endVisit(QualifiedNameReference,BlockScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit (QualifiedNameReference,BlockScope)
endVisit(QualifiedNameReference,ClassScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit (QualifiedNameReference,ClassScope)
endVisit(QualifiedSuperReference,BlockScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit (QualifiedSuperReference,BlockScope)
endVisit(QualifiedSuperReference,ClassScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit (QualifiedSuperReference,ClassScope)
endVisit(QualifiedThisReference,BlockScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit (QualifiedThisReference,BlockScope)
endVisit(QualifiedThisReference,ClassScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit (QualifiedThisReference,ClassScope)
endVisit(QualifiedTypeReference,BlockScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit (QualifiedTypeReference,BlockScope)
endVisit(QualifiedTypeReference,ClassScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit (QualifiedTypeReference,ClassScope)
endVisit(ReturnStatement,BlockScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit(ReturnStatement ,BlockScope)
endVisit(SingleMemberAnnotation,BlockScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit (SingleMemberAnnotation,BlockScope)
endVisit(SingleNameReference,BlockScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit (SingleNameReference,BlockScope)
endVisit(SingleNameReference,ClassScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit (SingleNameReference,ClassScope)
endVisit(SingleTypeReference,BlockScope)121org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit (SingleTypeReference,BlockScope)

Statistics

Stat   # Overloads
Sum:47 331
Average:26.43
Minimum:7
Maximum:121
Standard deviation:37.79
Variance:1 428
warningCritical    Rule warning: Types with too many methods
// <Name>Types with too many methods</Name>
warnif count > 0 from t in JustMyCode.Types where 
  
t.Methods.Count() > 20 
  
orderby t.Methods.Count() descending
select new { t, t.InstanceMethods, t.StaticMethods }

// Types where Methods.Count() > 20 might be hard to 
// understand and maintain 
// but there might be cases where it is relevant 
// to have a high number of methods. 
// For example, the System.Windows.Forms.DataGridView 
// standard class has more than 1000 methods.

800 types matched

typesInstanceMethodsStaticMethodsFull Name
JasperMessages_$bundle499 methods0 methodorg.apache.jasper.JasperMessages_$bundle
ProblemReporter490 methods3 methodsorg.eclipse.jdt.internal.compiler.problem.ProblemReporter
Parser405 methods27 methodsorg.eclipse.jdt.internal.compiler.parser.Parser
CodeStream323 methods5 methodsorg.eclipse.jdt.internal.compiler.codegen.CodeStream
JasperMessages249 methods0 methodorg.apache.jasper.JasperMessages
ASTVisitor243 methods0 methodorg.eclipse.jdt.internal.compiler.ASTVisitor
SimpleResultSet219 methods3 methodsorg.h2.tools.SimpleResultSet
JdbcResultSet205 methods1 methodorg.h2.jdbc.JdbcResultSet
JdbcDatabaseMetaData178 methods3 methodsorg.h2.jdbc.JdbcDatabaseMetaData
ObjectMapper173 methods2 methodscom.fasterxml.jackson.databind.ObjectMapper
Database164 methods2 methodsorg.h2.engine.Database
UndertowMessages_$bundle161 methods0 methodio.undertow.UndertowMessages_$bundle
Parser150 methods6 methodsorg.h2.command.Parser
ReplayingDecoderBuffer150 methods1 methodio.netty.handler.codec.ReplayingDecoderBuffer
EmptyByteBuf149 methods0 methodio.netty.buffer.EmptyByteBuf
DeploymentInfo149 methods0 methodio.undertow.servlet.api.DeploymentInfo
ByteBuf146 methods0 methodio.netty.buffer.ByteBuf
SwappedByteBuf146 methods0 methodio.netty.buffer.SwappedByteBuf
WrappedByteBuf146 methods0 methodio.netty.buffer.WrappedByteBuf
AbstractByteBuf137 methods0 methodio.netty.buffer.AbstractByteBuf
CompositeByteBuf124 methods0 methodio.netty.buffer.CompositeByteBuf
JdbcCallableStatement118 methods0 methodorg.h2.jdbc.JdbcCallableStatement
Encoder108 methods10 methodscom.sun.xml.fastinfoset.Encoder
AdvancedLeakAwareByteBuf112 methods0 methodio.netty.buffer.AdvancedLeakAwareByteBuf
Session110 methods0 methodorg.h2.engine.Session
UndertowServletMessages_$bundle105 methods0 methodio.undertow.servlet.UndertowServletMessages_$bundle
SOAPPartImpl104 methods0 methodcom.sun.xml.messaging.saaj.soap.SOAPPartImpl
HttpServerExchange99 methods5 methodsio.undertow.server.HttpServerExchange
StAXDocumentParser97 methods4 methodscom.sun.xml.fastinfoset.stax.StAXDocumentParser
ApNavigator100 methods1 methodcom.sun.tools.jxc.model.nav.ApNavigator
NavigatorImpl97 methods4 methodscom.sun.tools.xjc.model.nav.NavigatorImpl
ReflectionNavigator98 methods1 methodcom.sun.xml.bind.v2.model.nav.ReflectionNavigator
Scope87 methods9 methodsorg.eclipse.jdt.internal.compiler.lookup.Scope
Maps0 method95 methodscom.google.common.collect.Maps
ElementImpl84 methods9 methodscom.sun.xml.messaging.saaj.soap.impl.ElementImpl
ObjectReader91 methods1 methodcom.fasterxml.jackson.databind.ObjectReader
PageStore91 methods1 methodorg.h2.store.PageStore
ReferenceBinding85 methods5 methodsorg.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
JsonGenerator87 methods0 methodcom.fasterxml.jackson.core.JsonGenerator
HttpHeaders25 methods62 methodsio.netty.handler.codec.http.HttpHeaders
ConcurrentHashMapV8<K,V>75 methods12 methodsio.netty.util.internal.chmv8.ConcurrentHashMapV8
ClassFile85 methods2 methodsorg.eclipse.jdt.internal.compiler.ClassFile
DefaultChannelHandlerContext64 methods22 methodsio.netty.channel.DefaultChannelHandlerContext
JdbcConnection74 methods11 methodsorg.h2.jdbc.JdbcConnection
Table83 methods2 methodsorg.h2.table.Table
ApplicationImpl84 methods1 methodcom.sun.faces.application.ApplicationImpl
WebSocketMessages_$bundle85 methods0 methodio.undertow.websockets.core.WebSocketMessages_$bundle
HttpServletRequestImpl85 methods0 methodio.undertow.servlet.spec.HttpServletRequestImpl
PageInfo85 methods0 methodorg.apache.jasper.compiler.PageInfo
DefaultChannelPipeline79 methods5 methodsio.netty.channel.DefaultChannelPipeline
Decoder82 methods1 methodcom.sun.xml.fastinfoset.Decoder
UTF8StreamJsonParser80 methods1 methodcom.fasterxml.jackson.core.json.UTF8StreamJsonParser
UndertowMessages80 methods0 methodio.undertow.UndertowMessages
JsonParser79 methods0 methodcom.fasterxml.jackson.core.JsonParser
JsonParserDelegate77 methods0 methodcom.fasterxml.jackson.core.util.JsonParserDelegate
ExternalContextImpl77 methods0 methodcom.sun.faces.context.ExternalContextImpl
MXParser72 methods4 methodsorg.jboss.modules.xml.MXParser
JsonNode75 methods0 methodcom.fasterxml.jackson.databind.JsonNode
MVStore74 methods1 methodorg.h2.mvstore.MVStore
UIRepeat71 methods3 methodscom.sun.faces.facelets.component.UIRepeat
JdbcPreparedStatement73 methods0 methodorg.h2.jdbc.JdbcPreparedStatement
SOAPDocumentImpl72 methods0 methodcom.sun.xml.messaging.saaj.soap.SOAPDocumentImpl
MVMap<K,V>71 methods0 methodorg.h2.mvstore.MVMap
ForkJoinPool56 methods14 methodsio.netty.util.internal.chmv8.ForkJoinPool
CharOperation0 method70 methodsorg.eclipse.jdt.core.compiler.CharOperation
JasperLogger_$logger70 methods0 methodorg.apache.jasper.JasperLogger_$logger
JsonFactory69 methods0 methodcom.fasterxml.jackson.core.JsonFactory
UTF8JsonGenerator69 methods0 methodcom.fasterxml.jackson.core.json.UTF8JsonGenerator
JsonGeneratorDelegate68 methods0 methodcom.fasterxml.jackson.core.util.JsonGeneratorDelegate
ApplicationAssociate59 methods9 methodscom.sun.faces.application.ApplicationAssociate
AnnotationIntrospector65 methods2 methodscom.fasterxml.jackson.databind.AnnotationIntrospector
JacksonAnnotationIntrospector67 methods0 methodcom.fasterxml.jackson.databind.introspect .JacksonAnnotationIntrospector
TokenBuffer67 methods0 methodcom.fasterxml.jackson.databind.util.TokenBuffer
AnnotationIntrospectorPair65 methods1 methodcom.fasterxml.jackson.databind.introspect.AnnotationIntrospectorPair
MessageImpl53 methods13 methodscom.sun.xml.messaging.saaj.soap.MessageImpl
JaxbAnnotationIntrospector63 methods2 methodscom.fasterxml.jackson.module.jaxb.JaxbAnnotationIntrospector
ServletContextImpl65 methods0 methodio.undertow.servlet.spec.ServletContextImpl
Node$CustomTag65 methods0 methodorg.apache.jasper.compiler.Node$CustomTag
WriterBasedJsonGenerator64 methods0 methodcom.fasterxml.jackson.core.json.WriterBasedJsonGenerator
ArrayNode64 methods0 methodcom.fasterxml.jackson.databind.node.ArrayNode
MethodBinding64 methods0 methodorg.eclipse.jdt.internal.compiler.lookup.MethodBinding
Module42 methods21 methodsorg.jboss.modules.Module
LocalCache<K,V>55 methods8 methodscom.google.common.cache.LocalCache
JDefinedClass63 methods0 methodcom.sun.codemodel.JDefinedClass
StAXDocumentSerializer63 methods0 methodcom.sun.xml.fastinfoset.stax.StAXDocumentSerializer
AbstractChannel55 methods8 methodsio.netty.channel.AbstractChannel
SourceTypeBinding63 methods0 methodorg.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
JsrWebSocketMessages_$bundle63 methods0 methodio.undertow.websockets.jsr.JsrWebSocketMessages_$bundle
Element52 methods10 methodsnu.xom.Element
FastConcurrentDirectDeque<E>57 methods5 methodsio.undertow.util.FastConcurrentDirectDeque
Scanner59 methods3 methodsorg.eclipse.jdt.internal.compiler.parser.Scanner
ClassInfoImpl<T,C,F,M>51 methods10 methodscom.sun.xml.bind.v2.model.impl.ClassInfoImpl
JaxenHandler61 methods0 methodnu.xom.jaxen.JaxenHandler
TypeBinding60 methods1 methodorg.eclipse.jdt.internal.compiler.lookup.TypeBinding
Value51 methods9 methodsorg.h2.value.Value
UnmarshallingContext54 methods6 methodscom.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext
ForkJoinTask<V>39 methods21 methodsio.netty.util.internal.chmv8.ForkJoinTask
ObjectNode59 methods0 methodcom.fasterxml.jackson.databind.node.ObjectNode
LocalCache$Segment<K,V>59 methods0 methodcom.google.common.cache.LocalCache$Segment
Function27 methods32 methodsorg.h2.expression.Function

Statistics

Stat   InstanceMethods   StaticMethods
Sum:00
Average:00
Minimum:00
Maximum:00
Standard deviation:00
Variance:00
warningCritical    Rule warning: Types with too many fields
// <Name>Types with too many fields</Name>
warnif count > 0 from t in JustMyCode.Types where 
  
t.Fields.Count() > 20 && 
  
!t.IsEnumeration 
  
orderby t.Fields.Count() descending
select new { t, t.InstanceFields, t.StaticFields, t.SizeOfInst }

// Types where Fields.Count() > 20 and not IsEnumeration 
// might be hard to understand and maintain 
// but there might be cases where it is relevant 
// to have a high number of fields. 
// For example, the System.Windows.Forms.Control 
// standard class has more than 200 fields.

197 types matched

typesInstanceFieldsStaticFieldsSize of instanceFull Name
HttpRequestParser$$generated0 field746 fields20io.undertow.server.protocol.http.HttpRequestParser$$generated
IProblem0 field643 fieldsN/Aorg.eclipse.jdt.core.compiler.IProblem
HttpResponseParser$$generated0 field500 fields0io.undertow.client.http.HttpResponseParser$$generated
CompilerOptions62 fields230 fields248org.eclipse.jdt.internal.compiler.impl.CompilerOptions
JasperMessages_$bundle0 field251 fields0org.apache.jasper.JasperMessages_$bundle
ConstantPool14 fields212 fields56org.eclipse.jdt.internal.compiler.codegen.ConstantPool
Opcodes0 field205 fieldsN/Aorg.objectweb.asm.Opcodes
Opcodes0 field201 fieldsN/Aorg.eclipse.jdt.internal.compiler.codegen.Opcodes
TypeConstants0 field184 fieldsN/Aorg.eclipse.jdt.internal.compiler.lookup.TypeConstants
Headers0 field175 fields0io.undertow.util.Headers
Function8 fields157 fields36org.h2.expression.Function
ErrorCode0 field163 fields0org.h2.constant.ErrorCode
TypeIds0 field155 fieldsN/Aorg.eclipse.jdt.internal.compiler.lookup.TypeIds
ASTNode3 fields142 fields12org.eclipse.jdt.internal.compiler.ast.ASTNode
EncodingConstants0 field144 fields0com.sun.xml.fastinfoset.EncodingConstants
MessageUtils0 field142 fields0com.sun.faces.util.MessageUtils
Parser83 fields49 fields332org.eclipse.jdt.internal.compiler.parser.Parser
TerminalTokens0 field114 fieldsN/Aorg.eclipse.jdt.internal.compiler.parser.TerminalTokens
Scanner48 fields64 fields192org.eclipse.jdt.internal.compiler.parser.Scanner
MediaType3 fields86 fields12com.google.common.net.MediaType
Database87 fields2 fields348org.h2.engine.Database
Constants0 field86 fields0org.h2.engine.Constants
CommandInterface0 field85 fieldsN/Aorg.h2.command.CommandInterface
ClassFileConstants0 field85 fieldsN/Aorg.eclipse.jdt.internal.compiler.classfmt.ClassFileConstants
MXParser65 fields19 fields256org.jboss.modules.xml.MXParser
JavadocTagConstants0 field84 fieldsN/Aorg.eclipse.jdt.internal.compiler.parser.JavadocTagConstants
UndertowMessages_$bundle0 field82 fields0io.undertow.UndertowMessages_$bundle
StatusCodes0 field82 fields0io.undertow.util.StatusCodes
HttpHeaders0 field80 fields0com.google.common.net.HttpHeaders
ForkJoinPool29 fields51 fields116io.netty.util.internal.chmv8.ForkJoinPool
DecoderStateTables0 field79 fields0com.sun.xml.fastinfoset.DecoderStateTables
TagBits0 field75 fieldsN/Aorg.eclipse.jdt.internal.compiler.lookup.TagBits
HttpHeaders$Names0 field73 fields0io.netty.handler.codec.http.HttpHeaders$Names
Main$Logger6 fields63 fields24org.eclipse.jdt.internal.compiler.batch.Main$Logger
UnicodeUtil0 field62 fields0nu.xom.UnicodeUtil
AbstractCommentParser47 fields15 fields184org.eclipse.jdt.internal.compiler.parser.AbstractCommentParser
DeploymentInfo60 fields0 field240io.undertow.servlet.api.DeploymentInfo
PageStore44 fields15 fields176org.h2.store.PageStore
HttpResponseStatus3 fields54 fields12io.netty.handler.codec.http.HttpResponseStatus
TagConstants0 field57 fieldsN/Aorg.apache.jasper.compiler.TagConstants
Methods0 field56 fields0io.undertow.util.Methods
Parser22 fields33 fields88org.h2.command.Parser
SCDParserTokenManager11 fields44 fields44com.sun.xml.xsom.impl.scd.SCDParserTokenManager
UndertowServletMessages_$bundle0 field54 fields0io.undertow.servlet.UndertowServletMessages_$bundle
ParserBase27 fields25 fields120com.fasterxml.jackson.core.base.ParserBase
Main45 fields7 fields180org.eclipse.jdt.internal.compiler.batch.Main
Session48 fields3 fields204org.h2.engine.Session
SysProperties0 field50 fields0org.h2.constant.SysProperties
JavadocParser49 fields0 field212org.eclipse.jdt.internal.compiler.parser.JavadocParser
Messages0 field48 fields0com.sun.tools.xjc.Messages
HttpServerExchange34 fields14 fields140io.undertow.server.HttpServerExchange
LookupEnvironment42 fields6 fields128org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment
PageInfo47 fields0 field188org.apache.jasper.compiler.PageInfo
Decoder35 fields11 fields140com.sun.xml.fastinfoset.Decoder
MethodWriter45 fields0 field180org.objectweb.asm.MethodWriter
ObjectDataType1 field44 fields4org.h2.mvstore.type.ObjectDataType
DiagnoseParser28 fields17 fields112org.eclipse.jdt.internal.compiler.parser.diagnose.DiagnoseParser
SessionRemote21 fields23 fields96org.h2.engine.SessionRemote
HtmlResponseWriter30 fields14 fields120com.sun.faces.renderkit.html_basic.HtmlResponseWriter
RtspHeaders$Names0 field44 fields0io.netty.handler.codec.rtsp.RtspHeaders$Names
RtspResponseStatuses0 field44 fields0io.netty.handler.codec.rtsp.RtspResponseStatuses
WebSocketMessages_$bundle0 field44 fields0io.undertow.websockets.core.WebSocketMessages_$bundle
MVStore39 fields4 fields156org.h2.mvstore.MVStore
ForkJoinPool$WorkQueue36 fields7 fields144io.netty.util.internal.chmv8.ForkJoinPool$WorkQueue
SelectManyCheckboxTag42 fields0 field168com.sun.faces.taglib.html_basic.SelectManyCheckboxTag
RtspHeaders$Values0 field42 fields0io.netty.handler.codec.rtsp.RtspHeaders$Values
CodeStream30 fields12 fields120org.eclipse.jdt.internal.compiler.codegen.CodeStream
ModuleXmlParser0 field41 fields0org.jboss.modules.ModuleXmlParser
Ascii0 field40 fields0com.google.common.base.Ascii
DbSettings39 fields1 field160org.h2.constant.DbSettings
Messages0 field40 fields0com.sun.tools.xjc.reader.xmlschema.Messages
Messages0 field40 fields0org.eclipse.jdt.internal.compiler.util.Messages
SetTypes0 field39 fields0org.h2.command.dml.SetTypes
InputSecretTag39 fields0 field156com.sun.faces.taglib.html_basic.InputSecretTag
SelectManyListboxTag39 fields0 field156com.sun.faces.taglib.html_basic.SelectManyListboxTag
SelectOneRadioTag39 fields0 field156com.sun.faces.taglib.html_basic.SelectOneRadioTag
Options35 fields4 fields140com.sun.tools.xjc.Options
ConcurrentHashMapV8<K,V>11 fields28 fields44io.netty.util.internal.chmv8.ConcurrentHashMapV8
ApplicationAssociate34 fields4 fields136com.sun.faces.application.ApplicationAssociate
InputFileTag38 fields0 field152com.sun.faces.taglib.html_basic.InputFileTag
InputTextTag38 fields0 field152com.sun.faces.taglib.html_basic.InputTextTag
SelectManyMenuTag38 fields0 field152com.sun.faces.taglib.html_basic.SelectManyMenuTag
SelectOneListboxTag38 fields0 field152com.sun.faces.taglib.html_basic.SelectOneListboxTag
TryStatement28 fields10 fields128org.eclipse.jdt.internal.compiler.ast.TryStatement
ClassWriter34 fields3 fields136org.objectweb.asm.ClassWriter
SelectOneMenuTag37 fields0 field148com.sun.faces.taglib.html_basic.SelectOneMenuTag
StAXDocumentParser30 fields7 fields260com.sun.xml.fastinfoset.stax.StAXDocumentParser
Util4 fields33 fields0org.eclipse.jdt.internal.compiler.util.Util
JasperLogger_$logger0 field37 fields0org.apache.jasper.JasperLogger_$logger
RIConstants0 field36 fields0com.sun.faces.RIConstants
ApplicationImpl30 fields6 fields120com.sun.faces.application.ApplicationImpl
InputTextareaTag36 fields0 field144com.sun.faces.taglib.html_basic.InputTextareaTag
DataTableTag35 fields0 field140com.sun.faces.taglib.html_basic.DataTableTag
MetaTable3 fields31 fields100org.h2.table.MetaTable
SelectBooleanCheckboxTag34 fields0 field136com.sun.faces.taglib.html_basic.SelectBooleanCheckboxTag
TokenTypes0 field34 fields0nu.xom.jaxen.saxpath.base.TokenTypes
ClassFormatException4 fields30 fields16org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException
XTEA32 fields1 field128org.h2.security.XTEA
PgServer14 fields19 fields56org.h2.server.pg.PgServer
PageLog19 fields14 fields76org.h2.store.PageLog

Statistics

Stat   InstanceFields   StaticFields   Size of instance
Sum:0014 204
Average:0077.62
Minimum:000
Maximum:00348
Standard deviation:0069.79
Variance:004 870
warningCritical    Rule warning: Types with poor cohesion
// <Name>Types with poor cohesion</Name>
warnif count > 0 from t in JustMyCode.Types where 
  
(t.LCOM > 0.8 || t.LCOMHS > 0.95) && 
  
t.NbFields > 10 && 
  
t.NbMethods >10 
  
orderby t.LCOM descending, t.LCOMHS descending
select new { t, t.LCOM, t.LCOMHS, 
                
t.NbMethods, t.NbFields }

// 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.jarchitect.com/Metrics#LCOM

301 types matched

typesLack of Cohesion Of Methods (LCOM)LCOM Henderson-Sellers (LCOMHS)# Methods# FieldsFull Name
Page11.11112org.h2.store.Page
DeploymentInfo0.980.9815060io.undertow.servlet.api.DeploymentInfo
Database0.970.9816789org.h2.engine.Database
ThreadLocalRandom0.971.051318io.netty.util.internal.ThreadLocalRandom
PageInfo0.970.988647org.apache.jasper.compiler.PageInfo
LocalCache<K,V>0.960.986531com.google.common.cache.LocalCache
Session0.960.9711151org.h2.engine.Session
HttpServerExchange0.960.9710748io.undertow.server.HttpServerExchange
ApplicationAssociate0.960.987038com.sun.faces.application.ApplicationAssociate
JdbcResultSet0.960.9720813org.h2.jdbc.JdbcResultSet
ForkJoinPool0.960.977580io.netty.util.internal.chmv8.ForkJoinPool
Query0.960.983711org.h2.command.dml.Query
Main0.960.976052org.eclipse.jdt.internal.compiler.batch.Main
ModuleLoader0.960.994725org.jboss.modules.ModuleLoader
ApplicationImpl0.960.978736com.sun.faces.application.ApplicationImpl
DefaultChannelHandlerContext0.950.978715io.netty.channel.DefaultChannelHandlerContext
JdbcConnection0.950.968919org.h2.jdbc.JdbcConnection
LookupEnvironment0.950.975648org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment
TypeFactory0.950.975312com.fasterxml.jackson.databind.type.TypeFactory
JAXBContextImpl0.950.975529com.sun.xml.bind.v2.runtime.JAXBContextImpl
AbstractVariableDeclaration0.951.041216org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration
Util0.950.974037org.eclipse.jdt.internal.compiler.util.Util
ReferenceBinding0.950.969112org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
Table0.950.968621org.h2.table.Table
Model0.950.983923com.sun.tools.xjc.model.Model
MapMakerInternalMap<K,V>0.950.974828com.google.common.collect.MapMakerInternalMap
JspCompilationContext0.950.965531org.apache.jasper.JspCompilationContext
Parser0.950.95434132org.eclipse.jdt.internal.compiler.parser.Parser
JCodeModel0.950.982616com.sun.codemodel.JCodeModel
AbstractChannel0.950.966518io.netty.channel.AbstractChannel
Encoder0.950.9512133com.sun.xml.fastinfoset.Encoder
ClassFileReader0.940.964725org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader
FlowInfo0.940.965313org.eclipse.jdt.internal.compiler.flow.FlowInfo
Node$CustomTag0.940.966926org.apache.jasper.compiler.Node$CustomTag
SchemaImpl0.940.965024com.sun.xml.xsom.impl.SchemaImpl
FaceletViewHandlingStrategy0.940.973916com.sun.faces.application.view.FaceletViewHandlingStrategy
UIRepeat0.940.967620com.sun.faces.facelets.component.UIRepeat
MethodInfo0.940.973312org.eclipse.jdt.internal.compiler.classfmt.MethodInfo
JavadocParser0.940.982349org.eclipse.jdt.internal.compiler.parser.JavadocParser
SelectManyCheckboxTag0.940.965142com.sun.faces.taglib.html_basic.SelectManyCheckboxTag
JDefinedClass0.940.966718com.sun.codemodel.JDefinedClass
ClassInfoImpl<T,C,F,M>0.940.966315com.sun.xml.bind.v2.model.impl.ClassInfoImpl
StAXDocumentParser0.940.9510537com.sun.xml.fastinfoset.stax.StAXDocumentParser
MetaTable0.940.963834org.h2.table.MetaTable
InputSecretTag0.940.964839com.sun.faces.taglib.html_basic.InputSecretTag
SelectManyListboxTag0.940.964839com.sun.faces.taglib.html_basic.SelectManyListboxTag
SelectOneRadioTag0.940.964839com.sun.faces.taglib.html_basic.SelectOneRadioTag
EmbeddedServletOptions0.940.973328org.apache.jasper.EmbeddedServletOptions
ELFlash0.940.965112com.sun.faces.context.flash.ELFlash
InputFileTag0.940.964738com.sun.faces.taglib.html_basic.InputFileTag
InputTextTag0.940.964738com.sun.faces.taglib.html_basic.InputTextTag
SelectManyMenuTag0.940.964738com.sun.faces.taglib.html_basic.SelectManyMenuTag
SelectOneListboxTag0.940.964738com.sun.faces.taglib.html_basic.SelectOneListboxTag
SelectOneMenuTag0.930.964637com.sun.faces.taglib.html_basic.SelectOneMenuTag
DeploymentImpl0.930.963319io.undertow.servlet.core.DeploymentImpl
Options0.930.963639com.sun.tools.xjc.Options
InputTextareaTag0.930.954536com.sun.faces.taglib.html_basic.InputTextareaTag
TableView0.930.954915org.h2.table.TableView
Decoder0.930.948546com.sun.xml.fastinfoset.Decoder
MVStore0.930.947643org.h2.mvstore.MVStore
DataTableTag0.930.954435com.sun.faces.taglib.html_basic.DataTableTag
PageStore0.930.949359org.h2.store.PageStore
SelectBooleanCheckboxTag0.930.954334com.sun.faces.taglib.html_basic.SelectBooleanCheckboxTag
SessionRemote0.930.954744org.h2.engine.SessionRemote
PgServerThread0.930.954821org.h2.server.pg.PgServerThread
ClassWriter0.930.963737org.objectweb.asm.ClassWriter
CommandLinkTag0.930.954233com.sun.faces.taglib.html_basic.CommandLinkTag
ElementDecl0.930.963012com.sun.xml.xsom.impl.ElementDecl
ComplexTypeImpl0.930.963312com.sun.xml.xsom.impl.ComplexTypeImpl
CPropertyInfo0.930.972513com.sun.tools.xjc.model.CPropertyInfo
CommandButtonTag0.930.954132com.sun.faces.taglib.html_basic.CommandButtonTag
PanelGridTag0.930.954132com.sun.faces.taglib.html_basic.PanelGridTag
WebServer0.930.954525org.h2.server.web.WebServer
OutputLinkTag0.930.954031com.sun.faces.taglib.html_basic.OutputLinkTag
TableLink0.920.954321org.h2.table.TableLink
XMLSerializer0.920.946024com.sun.xml.bind.v2.runtime.XMLSerializer
MXParser0.920.937884org.jboss.modules.xml.MXParser
TagLibraryInfo0.920.953014org.apache.jasper.deploy.TagLibraryInfo
ObjectMapper0.920.9318019com.fasterxml.jackson.databind.ObjectMapper
CClassInfo0.920.955418com.sun.tools.xjc.model.CClassInfo
ForkJoinPool$WorkQueue0.920.972043io.netty.util.internal.chmv8.ForkJoinPool$WorkQueue
Csv0.920.945122org.h2.tools.Csv
DefaultCookie0.920.953113io.netty.handler.codec.http.DefaultCookie
ServletRequestContext0.920.953017io.undertow.servlet.handlers.ServletRequestContext
UnmarshallingContext0.920.946227com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext
ParserBase0.920.945252com.fasterxml.jackson.core.base.ParserBase
PgServer0.920.943633org.h2.server.pg.PgServer
SslHandler0.920.945421io.netty.handler.ssl.SslHandler
ServletInfo0.920.943616io.undertow.servlet.api.ServletInfo
Parser0.920.9215755org.h2.command.Parser
Module0.920.936521org.jboss.modules.Module
AbstractCommentParser0.920.944562org.eclipse.jdt.internal.compiler.parser.AbstractCommentParser
ConcurrentHashMapV8<K,V>0.920.939339io.netty.util.internal.chmv8.ConcurrentHashMapV8
Recover0.920.935117org.h2.tools.Recover
ExternalContextImpl0.910.937917com.sun.faces.context.ExternalContextImpl
GraphicImageTag0.910.943526com.sun.faces.taglib.html_basic.GraphicImageTag
TokenBuffer0.910.937114com.fasterxml.jackson.databind.util.TokenBuffer
UndertowSession0.910.943319io.undertow.websockets.jsr.UndertowSession
FacesContextImpl0.910.943924com.sun.faces.context.FacesContextImpl
JdbcStatement0.910.935414org.h2.jdbc.JdbcStatement

Statistics

Stat   Lack of Cohesion Of Methods (LCOM)   LCOM Henderson-Sellers (LCOMHS)   # Methods   # Fields
Sum:266.65276.1913 0917 214
Average:0.890.9243.4923.97
Minimum:0.80.821111
Maximum:11.1434292
Standard deviation:0.0460.04138.8124.05
Variance:0.00210.00171 506578.5

060
Object Oriented Design  

warningCritical    Rule warning: Base class should not use derivatives
// <Name>Base class should not use derivatives</Name>
warnif count > 0 
from baseClass in JustMyCode.Types
where baseClass.IsClass && baseClass.NbChildren > 0 // <-- for optimization!
let derivedClassesUsed = baseClass.DerivedTypes.UsedBy(baseClass)
where derivedClassesUsed.Count() > 0
select new { baseClass, derivedClassesUsed }

143 types matched

typesderivedClassesUsedFull Name
DependencySpec4 typesorg.jboss.modules.DependencySpec
AnnotationIntrospector2 typescom.fasterxml.jackson.databind.AnnotationIntrospector
JsonNode1 typecom.fasterxml.jackson.databind.JsonNode
PropertyNamingStrategy2 typescom.fasterxml.jackson.databind.PropertyNamingStrategy
ContextAttributes1 typecom.fasterxml.jackson.databind.cfg.ContextAttributes
NopAnnotationIntrospector1 typecom.fasterxml.jackson.databind.introspect.NopAnnotationIntrospector
BaseJsonNode1 typecom.fasterxml.jackson.databind.node.BaseJsonNode
ContainerNode<T>2 typescom.fasterxml.jackson.databind.node.ContainerNode
NodeCursor2 typescom.fasterxml.jackson.databind.node.NodeCursor
ValueNode1 typecom.fasterxml.jackson.databind.node.ValueNode
NameTransformer5 typescom.fasterxml.jackson.databind.util.NameTransformer
ViewMatcher3 typescom.fasterxml.jackson.databind.util.ViewMatcher
PrimitiveArrayDeserializers<T>8 typescom.fasterxml.jackson.databind.deser.std.PrimitiveArrayDeserializers
StdDeserializer<T>1 typecom.fasterxml.jackson.databind.deser.std.StdDeserializer
BeanPropertyWriter1 typecom.fasterxml.jackson.databind.ser.BeanPropertyWriter
PropertySerializerMap1 typecom.fasterxml.jackson.databind.ser.impl.PropertySerializerMap
SimpleBeanPropertyFilter2 typescom.fasterxml.jackson.databind.ser.impl.SimpleBeanPropertyFilter
StdSerializer<T>1 typecom.fasterxml.jackson.databind.ser.std.StdSerializer
CacheLoader<K,V>2 typescom.google.common.cache.CacheLoader
AbstractBiMap<K,V>1 typecom.google.common.collect.AbstractBiMap
ComparisonChain2 typescom.google.common.collect.ComparisonChain
ContiguousSet<C>2 typescom.google.common.collect.ContiguousSet
Cut<C>4 typescom.google.common.collect.Cut
DiscreteDomain<C>3 typescom.google.common.collect.DiscreteDomain
FluentIterable<E>1 typecom.google.common.collect.FluentIterable
ImmutableBiMap<K,V>3 typescom.google.common.collect.ImmutableBiMap
ImmutableCollection<E>2 typescom.google.common.collect.ImmutableCollection
ImmutableList<E>4 typescom.google.common.collect.ImmutableList
ImmutableListMultimap<K,V>1 typecom.google.common.collect.ImmutableListMultimap
ImmutableMap<K,V>4 typescom.google.common.collect.ImmutableMap
ImmutableMultimap$Itr<T>1 typecom.google.common.collect.ImmutableMultimap$Itr
ImmutableMultimap<K,V>1 typecom.google.common.collect.ImmutableMultimap
ImmutableMultiset<E>1 typecom.google.common.collect.ImmutableMultiset
ImmutableRangeMap<K>1 typecom.google.common.collect.ImmutableRangeMap
ImmutableSet<E>4 typescom.google.common.collect.ImmutableSet
ImmutableSetMultimap<K,V>1 typecom.google.common.collect.ImmutableSetMultimap
ImmutableSortedMap<K,V>2 typescom.google.common.collect.ImmutableSortedMap
ImmutableSortedMapFauxverideShim<K,V>1 typecom.google.common.collect.ImmutableSortedMapFauxverideShim
ImmutableSortedMultiset<E>3 typescom.google.common.collect.ImmutableSortedMultiset
ImmutableSortedMultisetFauxverideShim<E>1 typecom.google.common.collect.ImmutableSortedMultisetFauxverideShim
ImmutableSortedSet<E>3 typescom.google.common.collect.ImmutableSortedSet
ImmutableSortedSetFauxverideShim<E>1 typecom.google.common.collect.ImmutableSortedSetFauxverideShim
ImmutableTable<R,C,V>3 typescom.google.common.collect.ImmutableTable
Ordering<T>11 typescom.google.common.collect.Ordering
RegularImmutableTable<R,C,V>2 typescom.google.common.collect.RegularImmutableTable
Sets$SetView<E>1 typecom.google.common.collect.Sets$SetView
TreeRangeSet<C>2 typescom.google.common.collect.TreeRangeSet
HashCode3 typescom.google.common.hash.HashCode
BaseEncoding1 typecom.google.common.io.BaseEncoding
ByteSource4 typescom.google.common.io.ByteSource
CharSource3 typescom.google.common.io.CharSource
ClassPath$ResourceInfo1 typecom.google.common.reflect.ClassPath$ResourceInfo
Invokable<T,R>2 typescom.google.common.reflect.Invokable
TypeResolver$TypeTable1 typecom.google.common.reflect.TypeResolver$TypeTable
TypeToken$TypeCollector<K>3 typescom.google.common.reflect.TypeToken$TypeCollector
TypeToken$TypeSet2 typescom.google.common.reflect.TypeToken$TypeSet
TypeToken<T>1 typecom.google.common.reflect.TypeToken
CharMatcher22 typescom.google.common.base.CharMatcher
Converter<A,B>3 typescom.google.common.base.Converter
Equivalence<T>4 typescom.google.common.base.Equivalence
Joiner2 typescom.google.common.base.Joiner
Optional<T>2 typescom.google.common.base.Optional
Ticker1 typecom.google.common.base.Ticker
AbstractScheduledService$Scheduler2 typescom.google.common.util.concurrent.AbstractScheduledService$Scheduler
CycleDetectingLockFactory1 typecom.google.common.util.concurrent.CycleDetectingLockFactory
RateLimiter$SleepingTicker1 typecom.google.common.util.concurrent.RateLimiter$SleepingTicker
RateLimiter2 typescom.google.common.util.concurrent.RateLimiter
Striped<L>2 typescom.google.common.util.concurrent.Striped
RightOwner1 typeorg.h2.engine.RightOwner
AggregateData6 typesorg.h2.expression.AggregateData
Expression1 typeorg.h2.expression.Expression
Function1 typeorg.h2.expression.Function
PageBtree1 typeorg.h2.index.PageBtree
PageData1 typeorg.h2.index.PageData
Table1 typeorg.h2.table.Table
CompareMode2 typesorg.h2.value.CompareMode
Value21 typesorg.h2.value.Value
ValueJavaObject1 typeorg.h2.value.ValueJavaObject
FileStore1 typeorg.h2.store.FileStore
JType2 typescom.sun.codemodel.JType
JExpressionImpl4 typescom.sun.codemodel.JExpressionImpl
JClass4 typescom.sun.codemodel.JClass
ELText2 typescom.sun.faces.facelets.el.ELText
BuiltinLeafInfoImpl<TypeT,ClassDeclT>1 typecom.sun.xml.bind.v2.model.impl.BuiltinLeafInfoImpl
RuntimeBuiltinLeafInfoImpl<T>28 typescom.sun.xml.bind.v2.model.impl.RuntimeBuiltinLeafInfoImpl
Loader1 typecom.sun.xml.bind.v2.runtime.unmarshaller.Loader
Accessor<BeanT,ValueT>3 typescom.sun.xml.bind.v2.runtime.reflect.Accessor
Lister<BeanT,PropT,ItemT,PackT>13 typescom.sun.xml.bind.v2.runtime.reflect.Lister
TransducedAccessor<BeanT>4 typescom.sun.xml.bind.v2.runtime.reflect.TransducedAccessor
Tree3 typescom.sun.xml.bind.v2.schemagen.Tree
SCD1 typecom.sun.xml.xsom.SCD
TypeSet2 typescom.sun.xml.xsom.util.TypeSet
WildcardImpl3 typescom.sun.xml.xsom.impl.WildcardImpl
WhitespaceNormalizer3 typescom.sun.tools.xjc.generator.util.WhitespaceNormalizer
CBuiltinLeafInfo13 typescom.sun.tools.xjc.model.CBuiltinLeafInfo
CDefaultValue1 typecom.sun.tools.xjc.model.CDefaultValue
Expression1 typecom.sun.tools.xjc.reader.gbind.Expression
DOMForest$HandlerImpl1 typecom.sun.tools.xjc.reader.internalizer.DOMForest$HandlerImpl
Term1 typecom.sun.tools.xjc.reader.dtd.Term
BindingComponent2 typescom.sun.tools.xjc.reader.xmlschema.BindingComponent

Statistics

Stat   derivedClassesUsed
Sum:0
Average:0
Minimum:0
Maximum:0
Standard deviation:0
Variance:0
warningCritical    Rule warning: Class shouldn't be too deep in inheritance tree
// <Name>Class shouldn't be too deep in inheritance tree</Name>
warnif count > 0 from t in JustMyCode.Types 
where t.IsClass
let baseClasses = t.BaseClasses.ExceptThirdParty()

// Warn for classes with 3 or more base classes.
// Notice that we don't count third-party classes 
// because this rule concerns your code design,
// not third-party libraries consumed design.
where baseClasses.Count() >= 3

select new { t, baseClasses, 
                
// The metric value DepthOfInheritance takes account
                // of third-party base classes
                t.DepthOfInheritance } 

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

759 types matched

typesbaseClassesDepth of inheritanceFull Name
ReaderBasedJsonParser3 types4com.fasterxml.jackson.core.json.ReaderBasedJsonParser
UTF8JsonGenerator3 types4com.fasterxml.jackson.core.json.UTF8JsonGenerator
UTF8StreamJsonParser3 types4com.fasterxml.jackson.core.json.UTF8StreamJsonParser
WriterBasedJsonGenerator3 types4com.fasterxml.jackson.core.json.WriterBasedJsonGenerator
IgnoredPropertyException3 types7com.fasterxml.jackson.databind.exc.IgnoredPropertyException
UnrecognizedPropertyException3 types7com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException
CoreXMLDeserializers$DurationDeserializer4 types5com.fasterxml.jackson.databind.ext .CoreXMLDeserializers$DurationDeserializer
CoreXMLDeserializers$GregorianCalendarDeserializer3 types4com.fasterxml.jackson.databind.ext .CoreXMLDeserializers$GregorianCalendarDeserializer
CoreXMLDeserializers$QNameDeserializer4 types5com.fasterxml.jackson.databind.ext .CoreXMLDeserializers$QNameDeserializer
DOMDeserializer$DocumentDeserializer5 types6com.fasterxml.jackson.databind.ext .DOMDeserializer$DocumentDeserializer
DOMDeserializer$NodeDeserializer5 types6com.fasterxml.jackson.databind.ext.DOMDeserializer$NodeDeserializer
DOMDeserializer<T>4 types5com.fasterxml.jackson.databind.ext.DOMDeserializer
AnnotatedConstructor3 types4com.fasterxml.jackson.databind.introspect.AnnotatedConstructor
AnnotatedMethod3 types4com.fasterxml.jackson.databind.introspect.AnnotatedMethod
ArrayNode3 types4com.fasterxml.jackson.databind.node.ArrayNode
BigIntegerNode4 types5com.fasterxml.jackson.databind.node.BigIntegerNode
BinaryNode3 types4com.fasterxml.jackson.databind.node.BinaryNode
BooleanNode3 types4com.fasterxml.jackson.databind.node.BooleanNode
DecimalNode4 types5com.fasterxml.jackson.databind.node.DecimalNode
DoubleNode4 types5com.fasterxml.jackson.databind.node.DoubleNode
FloatNode4 types5com.fasterxml.jackson.databind.node.FloatNode
IntNode4 types5com.fasterxml.jackson.databind.node.IntNode
LongNode4 types5com.fasterxml.jackson.databind.node.LongNode
MissingNode3 types4com.fasterxml.jackson.databind.node.MissingNode
NullNode3 types4com.fasterxml.jackson.databind.node.NullNode
NumericNode3 types4com.fasterxml.jackson.databind.node.NumericNode
ObjectNode3 types4com.fasterxml.jackson.databind.node.ObjectNode
POJONode3 types4com.fasterxml.jackson.databind.node.POJONode
ShortNode4 types5com.fasterxml.jackson.databind.node.ShortNode
TextNode3 types4com.fasterxml.jackson.databind.node.TextNode
ArrayType3 types4com.fasterxml.jackson.databind.type.ArrayType
CollectionLikeType3 types4com.fasterxml.jackson.databind.type.CollectionLikeType
CollectionType4 types5com.fasterxml.jackson.databind.type.CollectionType
MapLikeType3 types4com.fasterxml.jackson.databind.type.MapLikeType
MapType4 types5com.fasterxml.jackson.databind.type.MapType
SimpleType3 types4com.fasterxml.jackson.databind.type.SimpleType
BeanDeserializer3 types4com.fasterxml.jackson.databind.deser.BeanDeserializer
BuilderBasedDeserializer3 types4com.fasterxml.jackson.databind.deser.BuilderBasedDeserializer
DefaultDeserializationContext$Impl3 types4com.fasterxml.jackson.databind.deser .DefaultDeserializationContext$Impl
BeanAsArrayBuilderDeserializer3 types4com.fasterxml.jackson.databind.deser.impl .BeanAsArrayBuilderDeserializer
BeanAsArrayDeserializer3 types4com.fasterxml.jackson.databind.deser.impl.BeanAsArrayDeserializer
PropertyBasedObjectIdGenerator3 types4com.fasterxml.jackson.databind.deser.impl .PropertyBasedObjectIdGenerator
ArrayBlockingQueueDeserializer4 types5com.fasterxml.jackson.databind.deser.std .ArrayBlockingQueueDeserializer
AtomicBooleanDeserializer3 types4com.fasterxml.jackson.databind.deser.std.AtomicBooleanDeserializer
ByteBufferDeserializer3 types4com.fasterxml.jackson.databind.deser.std.ByteBufferDeserializer
CharsetDeserializer4 types5com.fasterxml.jackson.databind.deser.std.CharsetDeserializer
ClassDeserializer3 types4com.fasterxml.jackson.databind.deser.std.ClassDeserializer
CollectionDeserializer3 types4com.fasterxml.jackson.databind.deser.std.CollectionDeserializer
DateDeserializers$CalendarDeserializer4 types5com.fasterxml.jackson.databind.deser.std .DateDeserializers$CalendarDeserializer
DateDeserializers$DateBasedDeserializer<T>3 types4com.fasterxml.jackson.databind.deser.std .DateDeserializers$DateBasedDeserializer
DateDeserializers$DateDeserializer4 types5com.fasterxml.jackson.databind.deser.std .DateDeserializers$DateDeserializer
DateDeserializers$SqlDateDeserializer4 types5com.fasterxml.jackson.databind.deser.std .DateDeserializers$SqlDateDeserializer
DateDeserializers$TimeZoneDeserializer4 types5com.fasterxml.jackson.databind.deser.std .DateDeserializers$TimeZoneDeserializer
DateDeserializers$TimestampDeserializer4 types5com.fasterxml.jackson.databind.deser.std .DateDeserializers$TimestampDeserializer
EnumDeserializer$FactoryBasedDeserializer3 types4com.fasterxml.jackson.databind.deser.std .EnumDeserializer$FactoryBasedDeserializer
EnumDeserializer3 types4com.fasterxml.jackson.databind.deser.std.EnumDeserializer
FromStringDeserializer<T>3 types4com.fasterxml.jackson.databind.deser.std.FromStringDeserializer
InetAddressDeserializer4 types5com.fasterxml.jackson.databind.deser.std.InetAddressDeserializer
InetSocketAddressDeserializer4 types5com.fasterxml.jackson.databind.deser.std.InetSocketAddressDeserializer
JavaTypeDeserializer3 types4com.fasterxml.jackson.databind.deser.std.JavaTypeDeserializer
JdkDeserializers$CurrencyDeserializer4 types5com.fasterxml.jackson.databind.deser.std .JdkDeserializers$CurrencyDeserializer
JdkDeserializers$FileDeserializer4 types5com.fasterxml.jackson.databind.deser.std .JdkDeserializers$FileDeserializer
JdkDeserializers$LocaleDeserializer4 types5com.fasterxml.jackson.databind.deser.std .JdkDeserializers$LocaleDeserializer
JdkDeserializers$PatternDeserializer4 types5com.fasterxml.jackson.databind.deser.std .JdkDeserializers$PatternDeserializer
JdkDeserializers$URIDeserializer4 types5com.fasterxml.jackson.databind.deser.std .JdkDeserializers$URIDeserializer
JdkDeserializers$URLDeserializer4 types5com.fasterxml.jackson.databind.deser.std .JdkDeserializers$URLDeserializer
JsonNodeDeserializer$ArrayDeserializer3 types4com.fasterxml.jackson.databind.deser.std .JsonNodeDeserializer$ArrayDeserializer
JsonNodeDeserializer$ObjectDeserializer3 types4com.fasterxml.jackson.databind.deser.std .JsonNodeDeserializer$ObjectDeserializer
JsonNodeDeserializer3 types4com.fasterxml.jackson.databind.deser.std.JsonNodeDeserializer
MapDeserializer3 types4com.fasterxml.jackson.databind.deser.std.MapDeserializer
NumberDeserializers$BigDecimalDeserializer3 types4com.fasterxml.jackson.databind.deser.std .NumberDeserializers$BigDecimalDeserializer
NumberDeserializers$BigIntegerDeserializer3 types4com.fasterxml.jackson.databind.deser.std .NumberDeserializers$BigIntegerDeserializer
NumberDeserializers$BooleanDeserializer4 types5com.fasterxml.jackson.databind.deser.std .NumberDeserializers$BooleanDeserializer
NumberDeserializers$ByteDeserializer4 types5com.fasterxml.jackson.databind.deser.std .NumberDeserializers$ByteDeserializer
NumberDeserializers$CharacterDeserializer4 types5com.fasterxml.jackson.databind.deser.std .NumberDeserializers$CharacterDeserializer
NumberDeserializers$DoubleDeserializer4 types5com.fasterxml.jackson.databind.deser.std .NumberDeserializers$DoubleDeserializer
NumberDeserializers$FloatDeserializer4 types5com.fasterxml.jackson.databind.deser.std .NumberDeserializers$FloatDeserializer
NumberDeserializers$IntegerDeserializer4 types5com.fasterxml.jackson.databind.deser.std .NumberDeserializers$IntegerDeserializer
NumberDeserializers$LongDeserializer4 types5com.fasterxml.jackson.databind.deser.std .NumberDeserializers$LongDeserializer
NumberDeserializers$NumberDeserializer3 types4com.fasterxml.jackson.databind.deser.std .NumberDeserializers$NumberDeserializer
NumberDeserializers$PrimitiveOrWrapperDeserializer<T>3 types4com.fasterxml.jackson.databind.deser.std .NumberDeserializers$PrimitiveOrWrapperDeserializer
NumberDeserializers$ShortDeserializer4 types5com.fasterxml.jackson.databind.deser.std .NumberDeserializers$ShortDeserializer
ObjectArrayDeserializer3 types4com.fasterxml.jackson.databind.deser.std.ObjectArrayDeserializer
PrimitiveArrayDeserializers$BooleanDeser3 types4com.fasterxml.jackson.databind.deser.std .PrimitiveArrayDeserializers$BooleanDeser
PrimitiveArrayDeserializers$ByteDeser3 types4com.fasterxml.jackson.databind.deser.std .PrimitiveArrayDeserializers$ByteDeser
PrimitiveArrayDeserializers$CharDeser3 types4com.fasterxml.jackson.databind.deser.std .PrimitiveArrayDeserializers$CharDeser
PrimitiveArrayDeserializers$DoubleDeser3 types4com.fasterxml.jackson.databind.deser.std .PrimitiveArrayDeserializers$DoubleDeser
PrimitiveArrayDeserializers$FloatDeser3 types4com.fasterxml.jackson.databind.deser.std .PrimitiveArrayDeserializers$FloatDeser
PrimitiveArrayDeserializers$IntDeser3 types4com.fasterxml.jackson.databind.deser.std .PrimitiveArrayDeserializers$IntDeser
PrimitiveArrayDeserializers$LongDeser3 types4com.fasterxml.jackson.databind.deser.std .PrimitiveArrayDeserializers$LongDeser
PrimitiveArrayDeserializers$ShortDeser3 types4com.fasterxml.jackson.databind.deser.std .PrimitiveArrayDeserializers$ShortDeser
StackTraceElementDeserializer3 types4com.fasterxml.jackson.databind.deser.std.StackTraceElementDeserializer
StringCollectionDeserializer3 types4com.fasterxml.jackson.databind.deser.std.StringCollectionDeserializer
StringDeserializer3 types4com.fasterxml.jackson.databind.deser.std.StringDeserializer
ThrowableDeserializer4 types5com.fasterxml.jackson.databind.deser.std.ThrowableDeserializer
TokenBufferDeserializer3 types4com.fasterxml.jackson.databind.deser.std.TokenBufferDeserializer
UUIDDeserializer4 types5com.fasterxml.jackson.databind.deser.std.UUIDDeserializer
AsExternalTypeDeserializer3 types4com.fasterxml.jackson.databind.jsontype.impl .AsExternalTypeDeserializer
AsPropertyTypeDeserializer3 types4com.fasterxml.jackson.databind.jsontype.impl .AsPropertyTypeDeserializer
AsPropertyTypeSerializer3 types4com.fasterxml.jackson.databind.jsontype.impl.AsPropertyTypeSerializer

Statistics

Stat   baseClasses   Depth of inheritance
Sum:03 494
Average:04.6
Minimum:04
Maximum:08
Standard deviation:00.8
Variance:00.64
warningCritical    Rule warning: Class with no descendant should be final if possible
// <Name>Class with no descendant should be final if possible</Name>
warnif count > 0 from t in JustMyCode.Types where 
  
t.IsClass && 
  
t.NbChildren ==0 && 
 
!t.IsFinal && 
 
!t.IsStatic 
  
// && !t.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.
  orderby t.NbLinesOfCode descending
select new { t, t.NbLinesOfCode }

4,803 types matched

types# lines of code (LOC)Full Name
ProblemReporter7 142org.eclipse.jdt.internal.compiler.problem.ProblemReporter
Parser6 534org.eclipse.jdt.internal.compiler.parser.Parser
Parser3 705org.h2.command.Parser
ClassFile3 673org.eclipse.jdt.internal.compiler.ClassFile
UTF8StreamJsonParser1 536com.fasterxml.jackson.core.json.UTF8StreamJsonParser
DiagnoseParser1 468org.eclipse.jdt.internal.compiler.parser.diagnose.DiagnoseParser
MXParser1 430org.jboss.modules.xml.MXParser
UnconditionalFlowInfo1 401org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo
Generator$GenerateVisitor1 350org.apache.jasper.compiler.Generator$GenerateVisitor
SCDParserTokenManager1 325com.sun.xml.xsom.impl.scd.SCDParserTokenManager
JdbcResultSet1 140org.h2.jdbc.JdbcResultSet
Database1 128org.h2.engine.Database
PageStore1 025org.h2.store.PageStore
CompilerOptions998org.eclipse.jdt.internal.compiler.impl.CompilerOptions
HttpPostRequestDecoder995io.netty.handler.codec.http.multipart.HttpPostRequestDecoder
ConcurrentHashMapV8<K,V>987io.netty.util.internal.chmv8.ConcurrentHashMapV8
complexType919com.sun.xml.xsom.impl.parser.state.complexType
UTF8JsonGenerator886com.fasterxml.jackson.core.json.UTF8JsonGenerator
SAXDocumentParser852com.sun.xml.fastinfoset.sax.SAXDocumentParser
LookupEnvironment848org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment
TypeDeclaration848org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
Parser841org.apache.jasper.compiler.Parser
ClassScope835org.eclipse.jdt.internal.compiler.lookup.ClassScope
Recover834org.h2.tools.Recover
MVStore825org.h2.mvstore.MVStore
JasperMessages_$bundle823org.apache.jasper.JasperMessages_$bundle
ForkJoinPool804io.netty.util.internal.chmv8.ForkJoinPool
TryStatement790org.eclipse.jdt.internal.compiler.ast.TryStatement
ApplicationImpl789com.sun.faces.application.ApplicationImpl
StAXDocumentParser788com.sun.xml.fastinfoset.stax.StAXDocumentParser
LocalCache$Segment<K,V>786com.google.common.cache.LocalCache$Segment
Main$Logger764org.eclipse.jdt.internal.compiler.batch.Main$Logger
Select756org.h2.command.dml.Select
CompositeByteBuf745io.netty.buffer.CompositeByteBuf
QualifiedNameReference691org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
XMLChar690com.sun.xml.fastinfoset.org.apache.xerces.util.XMLChar
XMLChar690org.apache.jasper.xmlparser.XMLChar
Data661org.h2.store.Data
MethodVerifier15659org.eclipse.jdt.internal.compiler.lookup.MethodVerifier15
Util645org.eclipse.jdt.internal.compiler.util.Util
EclipseFileManager644org.eclipse.jdt.internal.compiler.apt.util.EclipseFileManager
Schema640com.sun.xml.xsom.impl.parser.state.Schema
ConstantPool626org.eclipse.jdt.internal.compiler.codegen.ConstantPool
EclipseFileManager626org.eclipse.jdt.internal.compiler.tool.EclipseFileManager
PgServerThread624org.h2.server.pg.PgServerThread
RenderKitUtils607com.sun.faces.renderkit.RenderKitUtils
ClassFileReader607org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader
JdbcDatabaseMetaData602org.h2.jdbc.JdbcDatabaseMetaData
NavigationHandlerImpl595com.sun.faces.application.NavigationHandlerImpl
FaceletViewHandlingStrategy583com.sun.faces.application.view.FaceletViewHandlingStrategy
Generator573org.apache.jasper.compiler.Generator
EqualExpression570org.eclipse.jdt.internal.compiler.ast.EqualExpression
XMLEncodingDetector569org.apache.jasper.xmlparser.XMLEncodingDetector
Javadoc564org.eclipse.jdt.internal.compiler.ast.Javadoc
CompilationUnitScope559org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope
JavadocParser558org.eclipse.jdt.internal.compiler.parser.JavadocParser
Session551org.h2.engine.Session
MetaTable546org.h2.table.MetaTable
ObjectMapper542com.fasterxml.jackson.databind.ObjectMapper
Validator$ValidateVisitor536org.apache.jasper.compiler.Validator$ValidateVisitor
elementDeclBody533com.sun.xml.xsom.impl.parser.state.elementDeclBody
SourceElementNotifier514org.eclipse.jdt.internal.compiler.SourceElementNotifier
MimeUtility501com.sun.xml.messaging.saaj.packaging.mime.internet.MimeUtility
particle489com.sun.xml.xsom.impl.parser.state.particle
JspRuntimeLibrary489org.apache.jasper.runtime.JspRuntimeLibrary
HtmlResponseWriter487com.sun.faces.renderkit.html_basic.HtmlResponseWriter
UIRepeat479com.sun.faces.facelets.component.UIRepeat
DOMDocumentParser477com.sun.xml.fastinfoset.dom.DOMDocumentParser
Compiler472org.eclipse.jdt.internal.compiler.Compiler
JspDocumentParser470org.apache.jasper.compiler.JspDocumentParser
RecoveredType468org.eclipse.jdt.internal.compiler.parser.RecoveredType
JaxmURI459com.sun.xml.messaging.saaj.util.JaxmURI
Base64457io.undertow.websockets.core.protocol.version07.Base64
JspUtil447org.apache.jasper.compiler.JspUtil
SslHandler446io.netty.handler.ssl.SslHandler
FakedTrackingVariable439org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable
DataType438org.h2.value.DataType
attributeUses436com.sun.xml.xsom.impl.parser.state.attributeUses
CompilationUnitDeclaration430org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration
EncodingMap430org.apache.jasper.xmlparser.EncodingMap
LoopingFlowContext424org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext
JaxbAnnotationIntrospector422com.fasterxml.jackson.module.jaxb.JaxbAnnotationIntrospector
Page421org.h2.mvstore.Page
StringUtils420org.h2.util.StringUtils
SimpleResultSet413org.h2.tools.SimpleResultSet
Util410com.sun.faces.util.Util
ServletOutputStreamImpl410io.undertow.servlet.spec.ServletOutputStreamImpl
ValueDataType408org.h2.mvstore.db.ValueDataType
FacesFlowDefinitionConfigProcessor407com.sun.faces.config.processor.FacesFlowDefinitionConfigProcessor
RegularTable399org.h2.table.RegularTable
PageLog397org.h2.store.PageLog
StAXDocumentSerializer397com.sun.xml.fastinfoset.stax.StAXDocumentSerializer
UndertowMessages_$bundle396io.undertow.UndertowMessages_$bundle
DeploymentInfo395io.undertow.servlet.api.DeploymentInfo
HttpPostRequestEncoder394io.netty.handler.codec.http.multipart.HttpPostRequestEncoder
TableFilter390org.h2.table.TableFilter
Csv384org.h2.tools.Csv
ValueLob383org.h2.value.ValueLob
HtmlUtils381com.sun.faces.util.HtmlUtils
SwitchStatement378org.eclipse.jdt.internal.compiler.ast.SwitchStatement

Statistics

Stat   # lines of code (LOC)
Sum:250 232
Average:52.1
Minimum:0
Maximum:7 142
Standard deviation:192.35
Variance:36 996
warningCritical    Rule warning: Avoid the Singleton pattern
//<Name>Avoid the Singleton pattern</Name>
warnif count > 0
from t in Application.Types
where !t.IsStatic && !t.IsAbstract && t.IsClass 

// All ctors of a singleton are private
where t.Constructors.Where(ctor => !ctor.IsPrivate).Count() == 0

// A singleton contains one static field of its parent type, to reference the unique instance
let staticFieldInstances = t.StaticFields.WithFieldType(t)
where staticFieldInstances.Count() == 1
select new { t, staticFieldInstance = staticFieldInstances.First() }

// The Singleton pattern consists in syntactically enforcing that a class 
// has just one unique instance.
// At first glance, this pattern looks appealing and it is widely used.
// However, we discourage you from using singleton classes because experience
// shows that singletons often result in less testable and less maintainable code.
// More details available in these discussions:
//  http://codebetter.com/patricksmacchia/2011/05/04/back-to-basics-usage-of-static-members/
//  http://adamschepis.com/blog/2011/05/02/im-adam-and-im-a-recovering-singleton-addict/

57 types matched

typesstaticFieldInstanceFull Name
ModularURLStreamHandlerFactoryINSTANCEorg.jboss.modules.ModularURLStreamHandlerFactory
ModuleIdentifierCLASSPATHorg.jboss.modules.ModuleIdentifier
UninitializedPermissionINSTANCEorg.jboss.modules.security.UninitializedPermission
TypeBindingsEMPTYcom.fasterxml.classmate.TypeBindings
CharsToNameCanonicalizersBootstrapSymbolTablecom.fasterxml.jackson.core.sym.CharsToNameCanonicalizer
InternCacheinstancecom.fasterxml.jackson.core.util.InternCache
MissingNodeinstancecom.fasterxml.jackson.databind.node.MissingNode
NullNodeinstancecom.fasterxml.jackson.databind.node.NullNode
ClassUtil$EnumTypeLocatorinstancecom.fasterxml.jackson.databind.util.ClassUtil$EnumTypeLocator
EmptyIterator<T>instancecom.fasterxml.jackson.databind.util.EmptyIterator
ViewMatcher$Emptyinstancecom.fasterxml.jackson.databind.util.ViewMatcher$Empty
PropertySerializerMap$Emptyinstancecom.fasterxml.jackson.databind.ser.impl.PropertySerializerMap$Empty
NullSerializerinstancecom.fasterxml.jackson.databind.ser.std.NullSerializer
Cut$AboveAllINSTANCEcom.google.common.collect.Cut$AboveAll
Cut$BelowAllINSTANCEcom.google.common.collect.Cut$BelowAll
DiscreteDomain$BigIntegerDomainINSTANCEcom.google.common.collect.DiscreteDomain$BigIntegerDomain
DiscreteDomain$IntegerDomainINSTANCEcom.google.common.collect.DiscreteDomain$IntegerDomain
DiscreteDomain$LongDomainINSTANCEcom.google.common.collect.DiscreteDomain$LongDomain
EmptyImmutableBiMapINSTANCEcom.google.common.collect.EmptyImmutableBiMap
EmptyImmutableListMultimapINSTANCEcom.google.common.collect.EmptyImmutableListMultimap
EmptyImmutableSetINSTANCEcom.google.common.collect.EmptyImmutableSet
EmptyImmutableSetMultimapINSTANCEcom.google.common.collect.EmptyImmutableSetMultimap
NaturalOrderingINSTANCEcom.google.common.collect.NaturalOrdering
Range<C>ALLcom.google.common.collect.Range
ReverseNaturalOrderingINSTANCEcom.google.common.collect.ReverseNaturalOrdering
UsingToStringOrderingINSTANCEcom.google.common.collect.UsingToStringOrdering
ByteSource$EmptyByteSourceINSTANCEcom.google.common.io.ByteSource$EmptyByteSource
CharSource$EmptyCharSourceINSTANCEcom.google.common.io.CharSource$EmptyCharSource
CharStreams$NullWriterINSTANCEcom.google.common.io.CharStreams$NullWriter
Doubles$DoubleConverterINSTANCEcom.google.common.primitives.Doubles$DoubleConverter
Floats$FloatConverterINSTANCEcom.google.common.primitives.Floats$FloatConverter
Ints$IntConverterINSTANCEcom.google.common.primitives.Ints$IntConverter
Longs$LongConverterINSTANCEcom.google.common.primitives.Longs$LongConverter
Shorts$ShortConverterINSTANCEcom.google.common.primitives.Shorts$ShortConverter
Absent<T>INSTANCEcom.google.common.base.Absent
Converter$IdentityConverter<T>INSTANCEcom.google.common.base.Converter$IdentityConverter
DbSettingsdefaultSettingsorg.h2.constant.DbSettings
ValueLongSTATIC_CACHEorg.h2.value.ValueLong
CompositeComponentTagHandler$CompositeComponentRuleInstancecom.sun.faces.facelets.tag.jsf .CompositeComponentTagHandler$CompositeComponentRule
EmptyIteratorinstancecom.sun.xml.fastinfoset.stax.events.EmptyIterator
AccessorFactoryImplinstancecom.sun.xml.bind.AccessorFactoryImpl
InlineAnnotationReaderImpltheInstancecom.sun.tools.jxc.ap.InlineAnnotationReaderImpl
CWildcardTypeInfoINSTANCEcom.sun.tools.xjc.model.CWildcardTypeInfo
NavigatorImpltheInstancecom.sun.tools.xjc.model.nav.NavigatorImpl
MultiplicityCountertheInstancecom.sun.tools.xjc.reader.xmlschema.MultiplicityCounter
ChannelInputShutdownEventINSTANCEio.netty.channel.socket.ChannelInputShutdownEvent
ReadTimeoutExceptionINSTANCEio.netty.handler.timeout.ReadTimeoutException
WriteTimeoutExceptionINSTANCEio.netty.handler.timeout.WriteTimeoutException
CaseIgnoringComparatorINSTANCEio.netty.handler.codec.http.multipart.CaseIgnoringComparator
GlobalEventExecutorINSTANCEio.netty.util.concurrent.GlobalEventExecutor
ImmediateEventExecutorINSTANCEio.netty.util.concurrent.ImmediateEventExecutor
ImmediateExecutorINSTANCEio.netty.util.concurrent.ImmediateExecutor
UndertowClientINSTANCEio.undertow.client.UndertowClient
ExternalCredentialINSTANCEio.undertow.security.idm.ExternalCredential
DefaultAuthorizationManagerINSTANCEio.undertow.servlet.core.DefaultAuthorizationManager
DefaultClassIntrospectorINSTANCEio.undertow.servlet.util.DefaultClassIntrospector
EmptyEndpointConfigINSTANCEio.undertow.websockets.jsr.annotated.EmptyEndpointConfig

Statistics

Stat   staticFieldInstance
Sum:0
Average:0
Minimum:0
Maximum:0
Standard deviation:0
Variance:0
warningCritical    Rule warning: Don't assign static fields from instance methods
// <Name>Don't assign static fields from instance methods</Name>
// Assigning static fields from instance methods leads to
// poorly maintainable and non thread-safe code.
// It is advised to assign static fields inline or from class constructor.
warnif count > 0
from f in Application.Fields where 
  
f.IsStatic &&
 
!f.IsLiteral &&
 
!f.IsInitOnly &&
 
!f.IsGeneratedByCompiler &&
  
// Contract API define such a insideContractEvaluation static field
  f.Name != "insideContractEvaluation"
let assignedBy = f.MethodsAssigningMe.Where(m => !m.IsStatic)
where assignedBy .Count() > 0
select new { f, assignedBy }

14 fields matched

fieldsassignedByFull Name
sessionFactory1 methodorg.h2.engine.SessionRemote.sessionFactory
keepOpenStackTrace1 methodorg.h2.jdbc.JdbcConnection.keepOpenStackTrace
seeded1 methodorg.h2.util.MathUtils.seeded
ticker1 methodorg.h2.server.web.WebServer.ticker
CONVERTER_ID_EXPR1 methodcom.sun.faces.taglib.jsf_core.ConvertDateTimeTag.CONVERTER_ID_EXPR
CONVERTER_ID_EXPR1 methodcom.sun.faces.taglib.jsf_core.ConvertNumberTag.CONVERTER_ID_EXPR
is2_21 methodcom.sun.xml.bind.v2.model.impl.ReferencePropertyInfoImpl.is2_2
reportedEnumMemberSizeWarnings1 methodcom.sun.tools.xjc.reader.xmlschema.SimpleTypeBuilder .reportedEnumMemberSizeWarnings
noExceptionHandlers1 methodorg.eclipse.jdt.internal.compiler.codegen.CodeStream .noExceptionHandlers
noLabels1 methodorg.eclipse.jdt.internal.compiler.codegen.CodeStream.noLabels
noLocals1 methodorg.eclipse.jdt.internal.compiler.codegen.CodeStream.noLocals
noVisibleLocals1 methodorg.eclipse.jdt.internal.compiler.codegen.CodeStream.noVisibleLocals
DEFAULT_LOCALE_TEMPLATES1 methodorg.eclipse.jdt.internal.compiler.problem.DefaultProblemFactory .DEFAULT_LOCALE_TEMPLATES
defaultContainer1 methodio.undertow.websockets.jsr.UndertowContainerProvider.defaultContainer

Statistics

Stat   assignedBy
Sum:0
Average:0
Minimum:0
Maximum:0
Standard deviation:0
Variance:0
warningCritical    Rule warning: Avoid empty interfaces
// <Name>Avoid empty interfaces</Name>
warnif count > 0 from t in JustMyCode.Types where 
  
t.IsInterface && 
  
t.NbMethods == 0
select new { t, t.TypesThatImplementMe }

// 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.

91 types matched

typesTypesThatImplementMeFull Name
JsonTokenId0 typecom.fasterxml.jackson.core.JsonTokenId
JsonAnyFormatVisitor1 typecom.fasterxml.jackson.databind.jsonFormatVisitors.JsonAnyFormatVisitor
JsonBooleanFormatVisitor1 typecom.fasterxml.jackson.databind.jsonFormatVisitors .JsonBooleanFormatVisitor
JsonNullFormatVisitor1 typecom.fasterxml.jackson.databind.jsonFormatVisitors .JsonNullFormatVisitor
package-info0 typecom.google.common.cache.package-info
package-info0 typecom.google.common.collect.package-info
package-info0 typecom.google.common.escape.package-info
package-info0 typecom.google.common.hash.package-info
package-info0 typecom.google.common.html.package-info
package-info0 typecom.google.common.io.package-info
package-info0 typecom.google.common.math.package-info
package-info0 typecom.google.common.net.package-info
package-info0 typecom.google.common.primitives.package-info
package-info0 typecom.google.common.reflect.package-info
package-info0 typecom.google.common.xml.package-info
Suppliers$SupplierFunction<T>1 typecom.google.common.base.Suppliers$SupplierFunction
package-info0 typecom.google.common.base.package-info
ListenableScheduledFuture<V>1 typecom.google.common.util.concurrent.ListenableScheduledFuture
package-info0 typecom.google.common.util.concurrent.package-info
Value$ValueBlob1 typeorg.h2.value.Value$ValueBlob
Value$ValueClob1 typeorg.h2.value.Value$ValueClob
ELConstants1 typecom.sun.faces.el.ELConstants
FaceletConfigResourceProvider0 typecom.sun.faces.spi.FaceletConfigResourceProvider
FacesConfigResourceProvider0 typecom.sun.faces.spi.FacesConfigResourceProvider
FastInfosetWriter1 typeorg.jvnet.fastinfoset.sax.FastInfosetWriter
package-info0 typecom.sun.xml.bind.api.package-info
package-info0 typecom.sun.xml.bind.v2.package-info
LeafInfo<T,C>11 typescom.sun.xml.bind.v2.model.core.LeafInfo
WildcardTypeInfo<T,C>1 typecom.sun.xml.bind.v2.model.core.WildcardTypeInfo
package-info0 typecom.sun.xml.bind.v2.model.core.package-info
package-info0 typecom.sun.xml.bind.v2.model.runtime.package-info
package-info0 typecom.sun.xml.bind.v2.runtime.output.package-info
package-info0 typecom.sun.xml.bind.v2.schemagen.package-info
package-info0 typecom.sun.xml.bind.v2.schemagen.episode.package-info
Particle0 typecom.sun.xml.bind.v2.schemagen.xmlschema.Particle
Redefinable2 typescom.sun.xml.bind.v2.schemagen.xmlschema.Redefinable
SimpleRestriction0 typecom.sun.xml.bind.v2.schemagen.xmlschema.SimpleRestriction
package-info0 typecom.sun.xml.bind.v2.schemagen.xmlschema.package-info
XSWildcard$Any1 typecom.sun.xml.xsom.XSWildcard$Any
ContentTypeImpl3 typescom.sun.xml.xsom.impl.ContentTypeImpl
package-info0 typecom.sun.tools.xjc.package-info
package-info0 typecom.sun.tools.xjc.addon.episode.package-info
package-info0 typecom.sun.tools.xjc.generator.package-info
XmlLocationWriter0 typecom.sun.tools.xjc.generator.annotation.ri.XmlLocationWriter
XmlAnyAttributeWriter0 typecom.sun.tools.xjc.generator.annotation.spec.XmlAnyAttributeWriter
XmlAttachmentRefWriter0 typecom.sun.tools.xjc.generator.annotation.spec.XmlAttachmentRefWriter
XmlIDREFWriter0 typecom.sun.tools.xjc.generator.annotation.spec.XmlIDREFWriter
XmlIDWriter0 typecom.sun.tools.xjc.generator.annotation.spec.XmlIDWriter
XmlInlineBinaryDataWriter0 typecom.sun.tools.xjc.generator.annotation.spec.XmlInlineBinaryDataWriter
XmlListWriter0 typecom.sun.tools.xjc.generator.annotation.spec.XmlListWriter
XmlMixedWriter0 typecom.sun.tools.xjc.generator.annotation.spec.XmlMixedWriter
XmlRegistryWriter0 typecom.sun.tools.xjc.generator.annotation.spec.XmlRegistryWriter
XmlTransientWriter0 typecom.sun.tools.xjc.generator.annotation.spec.XmlTransientWriter
XmlValueWriter0 typecom.sun.tools.xjc.generator.annotation.spec.XmlValueWriter
CClass2 typescom.sun.tools.xjc.model.CClass
package-info0 typecom.sun.tools.xjc.model.package-info
package-info0 typecom.sun.tools.xjc.reader.xmlschema.bindinfo.package-info
AdditiveExpr1 typenu.xom.jaxen.expr.AdditiveExpr
AllNodeStep1 typenu.xom.jaxen.expr.AllNodeStep
CommentNodeStep1 typenu.xom.jaxen.expr.CommentNodeStep
EqualityExpr1 typenu.xom.jaxen.expr.EqualityExpr
LogicalExpr1 typenu.xom.jaxen.expr.LogicalExpr
MultiplicativeExpr1 typenu.xom.jaxen.expr.MultiplicativeExpr
RelationalExpr1 typenu.xom.jaxen.expr.RelationalExpr
TextNodeStep1 typenu.xom.jaxen.expr.TextNodeStep
UnionExpr1 typenu.xom.jaxen.expr.UnionExpr
Operator0 typenu.xom.jaxen.saxpath.Operator
LogDomainConstants0 typecom.sun.xml.messaging.saaj.util.LogDomainConstants
ChannelProgressiveFutureListener0 typeio.netty.channel.ChannelProgressiveFutureListener
ServerChannel9 typesio.netty.channel.ServerChannel
ChannelGroupFutureListener0 typeio.netty.channel.group.ChannelGroupFutureListener
UdtServerChannel1 typeio.netty.channel.udt.UdtServerChannel
SpdyFrame20 typesio.netty.handler.codec.spdy.SpdyFrame
WebSocketFrameDecoder2 typesio.netty.handler.codec.http.websocketx.WebSocketFrameDecoder
WebSocketFrameEncoder2 typesio.netty.handler.codec.http.websocketx.WebSocketFrameEncoder
Recycler$Handle1 typeio.netty.util.Recycler$Handle
FutureListener<V>2 typesio.netty.util.concurrent.FutureListener
Credential6 typesio.undertow.security.idm.Credential
ProxyClient$ProxyTarget2 typesio.undertow.server.handlers.proxy.ProxyClient$ProxyTarget
SendChannel0 typeio.undertow.websockets.core.SendChannel
ExtraCompilerModifiers0 typeorg.eclipse.jdt.internal.compiler.lookup.ExtraCompilerModifiers
ProblemReasons1 typeorg.eclipse.jdt.internal.compiler.lookup.ProblemReasons
TagBits0 typeorg.eclipse.jdt.internal.compiler.lookup.TagBits
TypeIds6 typesorg.eclipse.jdt.internal.compiler.lookup.TypeIds
OperatorIds5 typesorg.eclipse.jdt.internal.compiler.ast.OperatorIds
ClassFileConstants1 typeorg.eclipse.jdt.internal.compiler.classfmt.ClassFileConstants
Opcodes0 typeorg.eclipse.jdt.internal.compiler.codegen.Opcodes
ProblemSeverities5 typesorg.eclipse.jdt.internal.compiler.problem.ProblemSeverities
ParserBasicInformation2 typesorg.eclipse.jdt.internal.compiler.parser.ParserBasicInformation
TerminalTokens8 typesorg.eclipse.jdt.internal.compiler.parser.TerminalTokens
TagConstants8 typesorg.apache.jasper.compiler.TagConstants

Statistics

Stat   TypesThatImplementMe
Sum:0
Average:0
Minimum:0
Maximum:0
Standard deviation:0
Variance:0

040
Design  

warningCritical    Rule warning: Avoid packages with few types
// <Name>Avoid packages with few types</Name>
warnif count > 0 from n in JustMyCode.Packages 
let types = n.ChildTypes.Where(t => !t.IsGeneratedByCompiler)
where 
  
types.Count() < 5 
  
orderby types.Count() ascending
select new { n, types } 

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

97 packages matched

packagestypesFull Name
org.jboss.modules._private1 typeorg.jboss.modules._private
com.fasterxml.jackson.jaxrs.annotation1 typecom.fasterxml.jackson.jaxrs.annotation
com.google.common.base.internal1 typecom.google.common.base.internal
org.h21 typeorg.h2
org.h2.upgrade1 typeorg.h2.upgrade
com.sun.istack.logging1 typecom.sun.istack.logging
com.sun.faces1 typecom.sun.faces
com.sun.faces.ext.component1 typecom.sun.faces.ext.component
com.sun.faces.ext.render1 typecom.sun.faces.ext.render
com.sun.faces.facelets.tag.jstl.fn1 typecom.sun.faces.facelets.tag.jstl.fn
com.sun.xml.fastinfoset.alphabet1 typecom.sun.xml.fastinfoset.alphabet
com.sun.xml.fastinfoset.org.apache.xerces.util1 typecom.sun.xml.fastinfoset.org.apache.xerces.util
com.sun.tools.xjc.addon.accessors1 typecom.sun.tools.xjc.addon.accessors
com.sun.tools.xjc.addon.at_generated1 typecom.sun.tools.xjc.addon.at_generated
com.sun.tools.xjc.addon.locator1 typecom.sun.tools.xjc.addon.locator
com.sun.tools.xjc.addon.sync1 typecom.sun.tools.xjc.addon.sync
com.sun.tools.xjc.generator1 typecom.sun.tools.xjc.generator
nu.xom.tests1 typenu.xom.tests
nu.xom.jaxen.function.xslt1 typenu.xom.jaxen.function.xslt
org.w3c.dom1 typeorg.w3c.dom
com.sun.xml.messaging.saaj1 typecom.sun.xml.messaging.saaj
com.sun.xml.messaging.saaj.util.transform1 typecom.sun.xml.messaging.saaj.util.transform
1 type
org.eclipse.jdt.internal.antadapter1 typeorg.eclipse.jdt.internal.antadapter
org.eclipse.jdt.core.compiler.batch1 typeorg.eclipse.jdt.core.compiler.batch
org.apache.jasper.util1 typeorg.apache.jasper.util
io.undertow.websockets.jsr.util1 typeio.undertow.websockets.jsr.util
com.fasterxml.jackson.core.type2 typescom.fasterxml.jackson.core.type
com.fasterxml.jackson.module.jaxb.ser2 typescom.fasterxml.jackson.module.jaxb.ser
com.google.common.html2 typescom.google.common.html
com.google.common.xml2 typescom.google.common.xml
com.sun.faces.vendor2 typescom.sun.faces.vendor
com.sun.faces.component.behavior2 typescom.sun.faces.component.behavior
com.sun.faces.component.validator2 typescom.sun.faces.component.validator
com.sun.faces.ext.taglib2 typescom.sun.faces.ext.taglib
org.jvnet.fastinfoset.stax2 typesorg.jvnet.fastinfoset.stax
org.jvnet.fastinfoset.sax.helpers2 typesorg.jvnet.fastinfoset.sax.helpers
com.sun.xml.fastinfoset.dom2 typescom.sun.xml.fastinfoset.dom
com.sun.xml.fastinfoset.stax.util2 typescom.sun.xml.fastinfoset.stax.util
com.sun.tools.xjc.writer2 typescom.sun.tools.xjc.writer
com.sun.tools.xjc.addon.code_injector2 typescom.sun.tools.xjc.addon.code_injector
nu.xom.converters2 typesnu.xom.converters
nu.xom.jaxen.saxpath.helpers2 typesnu.xom.jaxen.saxpath.helpers
com.sun.xml.messaging.saaj.soap.dynamic2 typescom.sun.xml.messaging.saaj.soap.dynamic
com.sun.xml.messaging.saaj.client.p2p2 typescom.sun.xml.messaging.saaj.client.p2p
gnu.getopt2 typesgnu.getopt
io.netty.handler.logging2 typesio.netty.handler.logging
io.netty.handler.codec.bytes2 typesio.netty.handler.codec.bytes
io.netty.handler.codec.string2 typesio.netty.handler.codec.string
io.undertow.websockets.core.protocol2 typesio.undertow.websockets.core.protocol
io.undertow.websockets.core.protocol.version082 typesio.undertow.websockets.core.protocol.version08
io.undertow.websockets.core.protocol.version132 typesio.undertow.websockets.core.protocol.version13
io.undertow.servlet.predicate2 typesio.undertow.servlet.predicate
org.apache.tomcat2 typesorg.apache.tomcat
org.apache.jasper.security2 typesorg.apache.jasper.security
org.apache.jasper.compiler.tagplugin2 typesorg.apache.jasper.compiler.tagplugin
org.jboss.modules.xml3 typesorg.jboss.modules.xml
org.objectweb.asm.signature3 typesorg.objectweb.asm.signature
com.fasterxml.jackson.core.base3 typescom.fasterxml.jackson.core.base
com.fasterxml.jackson.databind.jsonschema3 typescom.fasterxml.jackson.databind.jsonschema
com.fasterxml.jackson.jaxrs.base3 typescom.fasterxml.jackson.jaxrs.base
com.fasterxml.jackson.jaxrs.util3 typescom.fasterxml.jackson.jaxrs.util
com.fasterxml.jackson.jaxrs.json.annotation3 typescom.fasterxml.jackson.jaxrs.json.annotation
com.fasterxml.jackson.module.jaxb.deser3 typescom.fasterxml.jackson.module.jaxb.deser
com.google.thirdparty.publicsuffix3 typescom.google.thirdparty.publicsuffix
org.h2.constant3 typesorg.h2.constant
org.h2.jmx3 typesorg.h2.jmx
com.sun.faces.io3 typescom.sun.faces.io
com.sun.faces.ext.validator3 typescom.sun.faces.ext.validator
com.sun.faces.taglib3 typescom.sun.faces.taglib
com.sun.xml.fastinfoset.vocab3 typescom.sun.xml.fastinfoset.vocab
com.sun.xml.fastinfoset.stax.factory3 typescom.sun.xml.fastinfoset.stax.factory
com.sun.xml.bind.annotation3 typescom.sun.xml.bind.annotation
com.sun.tools.xjc.runtime3 typescom.sun.tools.xjc.runtime
com.sun.tools.xjc.api.impl.j2s3 typescom.sun.tools.xjc.api.impl.j2s
com.sun.tools.xjc.generator.annotation.ri3 typescom.sun.tools.xjc.generator.annotation.ri
com.sun.xml.messaging.saaj.packaging.mime3 typescom.sun.xml.messaging.saaj.packaging.mime
org.apache.jasper.servlet3 typesorg.apache.jasper.servlet
org.apache.jasper.tagplugins.jstl3 typesorg.apache.jasper.tagplugins.jstl
ch.qos.cal10n.verifier.processor4 typesch.qos.cal10n.verifier.processor
com.fasterxml.jackson.databind.exc4 typescom.fasterxml.jackson.databind.exc
com.google.common.annotations4 typescom.google.common.annotations
org.h2.constraint4 typesorg.h2.constraint
org.h2.server.pg4 typesorg.h2.server.pg
com.sun.istack.localization4 typescom.sun.istack.localization
com.sun.faces.scripting4 typescom.sun.faces.scripting
com.sun.xml.bind.unmarshaller4 typescom.sun.xml.bind.unmarshaller
com.sun.tools.jxc.model.nav4 typescom.sun.tools.jxc.model.nav
com.sun.tools.xjc.api.util4 typescom.sun.tools.xjc.api.util
io.netty.handler.codec.base644 typesio.netty.handler.codec.base64
io.netty.handler.codec.protobuf4 typesio.netty.handler.codec.protobuf
io.netty.handler.codec.sctp4 typesio.netty.handler.codec.sctp
io.netty.handler.codec.http.cors4 typesio.netty.handler.codec.http.cors
org.eclipse.jdt.core4 typesorg.eclipse.jdt.core
io.undertow.servlet.attribute4 typesio.undertow.servlet.attribute
io.undertow.jsp4 typesio.undertow.jsp
net.jcip.annotations4 typesnet.jcip.annotations

Statistics

Stat   types
Sum:0
Average:0
Minimum:0
Maximum:0
Standard deviation:0
Variance:0
warningCritical    Rule warning: Nested types should not be visible
// <Name>Nested types should not be visible</Name>
warnif count > 0 from t in JustMyCode.Types where 
  
t.IsNested && 
 
!t.IsGeneratedByCompiler &&
 
!t.IsPrivate 
select new { t, t.NbLinesOfCode, t.Visibility } 


// 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 packages.

678 types matched

types# lines of code (LOC)VisibilityFull Name
Module$Visited10Internalorg.jboss.modules.Module$Visited
Linkage$StateN/AInternalorg.jboss.modules.Linkage$State
ConcurrentClassLoader$LoaderThread30Internalorg.jboss.modules.ConcurrentClassLoader$LoaderThread
Module$22Internalorg.jboss.modules.Module$2
FileResourceLoader$22Internalorg.jboss.modules.FileResourceLoader$2
ModuleClassLoader$Configuration10Publicorg.jboss.modules.ModuleClassLoader$Configuration
ModuleLoader$43Internalorg.jboss.modules.ModuleLoader$4
UnlockedReadHashMap$10Internalorg.jboss.modules.UnlockedReadHashMap$1
Module$19Internalorg.jboss.modules.Module$1
ModuleClassLoader$329Internalorg.jboss.modules.ModuleClassLoader$3
ModuleXmlParser$16Internalorg.jboss.modules.ModuleXmlParser$1
ModuleClassLoader$18Internalorg.jboss.modules.ModuleClassLoader$1
IdentityHashSet$10Internalorg.jboss.modules.IdentityHashSet$1
ModularURLStreamHandlerFactory$22Internalorg.jboss.modules.ModularURLStreamHandlerFactory$2
ModuleLoader$110Internalorg.jboss.modules.ModuleLoader$1
ModuleSpec$24Internalorg.jboss.modules.ModuleSpec$2
Module$329Internalorg.jboss.modules.Module$3
ModuleSpec$BuilderN/APublicorg.jboss.modules.ModuleSpec$Builder
ModuleXmlParser$ResourceRootFactoryN/AInternalorg.jboss.modules.ModuleXmlParser$ResourceRootFactory
FileResourceLoader$14Internalorg.jboss.modules.FileResourceLoader$1
SecurityActions$23Internalorg.jboss.modules.SecurityActions$2
ConcurrentClassLoader$LoadRequest12Internalorg.jboss.modules.ConcurrentClassLoader$LoadRequest
ConcurrentClassLoader$LoaderThreadHolder9Internalorg.jboss.modules.ConcurrentClassLoader$LoaderThreadHolder
ModuleSpec$AliasBuilderN/APublicorg.jboss.modules.ModuleSpec$AliasBuilder
ClassLoaderLocalLoader$19Internalorg.jboss.modules.ClassLoaderLocalLoader$1
FileResourceLoader$Itr38Internalorg.jboss.modules.FileResourceLoader$Itr
PathFilters$112Internalorg.jboss.modules.filter.PathFilters$1
References$21Internalorg.jboss.modules.ref.References$2
ObjectProperties$Property10Publicorg.jboss.modules.management.ObjectProperties$Property
Token$TokenTypeN/AInternalch.qos.cal10n.util.Token$TokenType
TokenStream$StateN/AInternalch.qos.cal10n.util.TokenStream$State
Cal10nError$ErrorTypeN/AInternalch.qos.cal10n.verifier.Cal10nError$ErrorType
AnnotationOverrides$StdImpl4Publiccom.fasterxml.classmate.AnnotationOverrides$StdImpl
ResolvedTypeCache$Key27Publiccom.fasterxml.classmate.util.ResolvedTypeCache$Key
JsonAutoDetect$VisibilityN/APubliccom.fasterxml.jackson.annotation.JsonAutoDetect$Visibility
JsonGenerator$FeatureN/APubliccom.fasterxml.jackson.core.JsonGenerator$Feature
JsonParser$FeatureN/APubliccom.fasterxml.jackson.core.JsonParser$Feature
JsonParser$NumberTypeN/APubliccom.fasterxml.jackson.core.JsonParser$NumberType
InputAccessor$Std39Publiccom.fasterxml.jackson.core.format.InputAccessor$Std
BufferRecycler$ByteBufferTypeN/APubliccom.fasterxml.jackson.core.util.BufferRecycler$ByteBufferType
BufferRecycler$CharBufferTypeN/APubliccom.fasterxml.jackson.core.util.BufferRecycler$CharBufferType
DefaultPrettyPrinter$NopIndenter4Publiccom.fasterxml.jackson.core.util.DefaultPrettyPrinter$NopIndenter
AnnotationIntrospector$ReferenceProperty10Publiccom.fasterxml.jackson.databind .AnnotationIntrospector$ReferenceProperty
ObjectMapper$DefaultTypingN/APubliccom.fasterxml.jackson.databind.ObjectMapper$DefaultTyping
PropertyNamingStrategy$PropertyNamingStrategyBase5Publiccom.fasterxml.jackson.databind .PropertyNamingStrategy$PropertyNamingStrategyBase
JsonPOJOBuilder$Value4Publiccom.fasterxml.jackson.databind.annotation.JsonPOJOBuilder$Value
JsonSerialize$TypingN/APubliccom.fasterxml.jackson.databind.annotation.JsonSerialize$Typing
ClassIntrospector$MixInResolverN/APubliccom.fasterxml.jackson.databind.introspect .ClassIntrospector$MixInResolver
VisibilityChecker$Std74Publiccom.fasterxml.jackson.databind.introspect.VisibilityChecker$Std
JsonValueFormatVisitor$Base3Publiccom.fasterxml.jackson.databind.jsonFormatVisitors .JsonValueFormatVisitor$Base
ArrayBuilders$BooleanBuilder2Publiccom.fasterxml.jackson.databind.util.ArrayBuilders$BooleanBuilder
ArrayBuilders$ByteBuilder2Publiccom.fasterxml.jackson.databind.util.ArrayBuilders$ByteBuilder
ArrayBuilders$DoubleBuilder2Publiccom.fasterxml.jackson.databind.util.ArrayBuilders$DoubleBuilder
ArrayBuilders$FloatBuilder2Publiccom.fasterxml.jackson.databind.util.ArrayBuilders$FloatBuilder
ArrayBuilders$IntBuilder2Publiccom.fasterxml.jackson.databind.util.ArrayBuilders$IntBuilder
ArrayBuilders$LongBuilder2Publiccom.fasterxml.jackson.databind.util.ArrayBuilders$LongBuilder
ArrayBuilders$ShortBuilder2Publiccom.fasterxml.jackson.databind.util.ArrayBuilders$ShortBuilder
Converter$None1Publiccom.fasterxml.jackson.databind.util.Converter$None
TokenBuffer$Segment104Publiccom.fasterxml.jackson.databind.util.TokenBuffer$Segment
DataFormatReaders$Match21Publiccom.fasterxml.jackson.databind.deser.DataFormatReaders$Match
DefaultDeserializationContext$Impl8Publiccom.fasterxml.jackson.databind.deser .DefaultDeserializationContext$Impl
ExternalTypeHandler$Builder9Publiccom.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler$Builder
DateDeserializers$DateBasedDeserializer<T>40Publiccom.fasterxml.jackson.databind.deser.std .DateDeserializers$DateBasedDeserializer
NumberDeserializers$PrimitiveOrWrapperDeserializer<T>4Publiccom.fasterxml.jackson.databind.deser.std .NumberDeserializers$PrimitiveOrWrapperDeserializer
DefaultSerializerProvider$Impl4Publiccom.fasterxml.jackson.databind.ser.DefaultSerializerProvider$Impl
Serializers$Base7Publiccom.fasterxml.jackson.databind.ser.Serializers$Base
PropertySerializerMap$SerializerAndMapResult4Publiccom.fasterxml.jackson.databind.ser.impl .PropertySerializerMap$SerializerAndMapResult
NumberSerializers$NumberSerializer24Publiccom.fasterxml.jackson.databind.ser.std .NumberSerializers$NumberSerializer
StdArraySerializers$TypedPrimitiveArraySerializer<T>6Publiccom.fasterxml.jackson.databind.ser.std .StdArraySerializers$TypedPrimitiveArraySerializer
JSONP$Def13Publiccom.fasterxml.jackson.jaxrs.json.annotation.JSONP$Def
JaxbAnnotationModule$PriorityN/APubliccom.fasterxml.jackson.module.jaxb.JaxbAnnotationModule$Priority
AbstractCache$StatsCounterN/APubliccom.google.common.cache.AbstractCache$StatsCounter
CacheBuilderSpec$DurationParser19Internalcom.google.common.cache.CacheBuilderSpec$DurationParser
CacheBuilderSpec$IntegerParser7Internalcom.google.common.cache.CacheBuilderSpec$IntegerParser
LocalCache$AccessQueue<K,V>38Internalcom.google.common.cache.LocalCache$AccessQueue
LocalCache$EntryFactoryN/AInternalcom.google.common.cache.LocalCache$EntryFactory
LocalCache$HashIterator<T>48Internalcom.google.common.cache.LocalCache$HashIterator
LocalCache$LoadingValueReference<K,V>36Internalcom.google.common.cache.LocalCache$LoadingValueReference
LocalCache$LocalLoadingCache<K,V>11Internalcom.google.common.cache.LocalCache$LocalLoadingCache
LocalCache$LocalManualCache<K,V>32Internalcom.google.common.cache.LocalCache$LocalManualCache
LocalCache$ManualSerializationProxy<K,V>37Internalcom.google.common.cache.LocalCache$ManualSerializationProxy
LocalCache$ReferenceEntry<K,V>N/AInternalcom.google.common.cache.LocalCache$ReferenceEntry
LocalCache$Segment<K,V>786Internalcom.google.common.cache.LocalCache$Segment
LocalCache$StrengthN/AInternalcom.google.common.cache.LocalCache$Strength
LocalCache$StrongAccessEntry<K,V>14Internalcom.google.common.cache.LocalCache$StrongAccessEntry
LocalCache$StrongAccessWriteEntry<K,V>26Internalcom.google.common.cache.LocalCache$StrongAccessWriteEntry
LocalCache$StrongEntry<K,V>12Internalcom.google.common.cache.LocalCache$StrongEntry
LocalCache$StrongValueReference<K,V>11Internalcom.google.common.cache.LocalCache$StrongValueReference
LocalCache$StrongWriteEntry<K,V>14Internalcom.google.common.cache.LocalCache$StrongWriteEntry
LocalCache$ValueReference<K,V>N/AInternalcom.google.common.cache.LocalCache$ValueReference
LocalCache$WeakAccessEntry<K,V>14Internalcom.google.common.cache.LocalCache$WeakAccessEntry
LocalCache$WeakAccessWriteEntry<K,V>26Internalcom.google.common.cache.LocalCache$WeakAccessWriteEntry
LocalCache$WeakEntry<K,V>23Internalcom.google.common.cache.LocalCache$WeakEntry
LocalCache$WeakValueReference<K,V>10Internalcom.google.common.cache.LocalCache$WeakValueReference
LocalCache$WeakWriteEntry<K,V>14Internalcom.google.common.cache.LocalCache$WeakWriteEntry
LocalCache$WeightedSoftValueReference<K,V>5Internalcom.google.common.cache.LocalCache$WeightedSoftValueReference
LocalCache$WeightedStrongValueReference<K,V>4Internalcom.google.common.cache.LocalCache$WeightedStrongValueReference
LocalCache$WeightedWeakValueReference<K,V>5Internalcom.google.common.cache.LocalCache$WeightedWeakValueReference
LocalCache$WriteQueue<K,V>38Internalcom.google.common.cache.LocalCache$WriteQueue
LocalCache$WriteThroughEntry13Internalcom.google.common.cache.LocalCache$WriteThroughEntry

Statistics

Stat   # lines of code (LOC)   Visibility
Sum:12 8290
Average:23.980
Minimum:00
Maximum:1 3500
Standard deviation:84.810
Variance:7 1910
warningCritical    Rule warning: Instances size shouldn't be too big
// <Name>Instances size shouldn't be too big</Name>
warnif count > 0 from t in JustMyCode.Types where 
  
t.SizeOfInst > 64 
  
orderby t.SizeOfInst descending
select new { t, t.SizeOfInst, t.InstanceFields }

// 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 System.Net.NetworkInformation.SystemIcmpV6Statistics 
// standard class is 2064 bytes).
// Notice that a class with a large SizeOfInst value
// doesn't necessarily have a lot of instance fields.
// It might derive from a class with a large SizeOfInst value.
// See the definition of the SizeOfInst metric here 
// http://www.jarchitect.com/Metrics#SizeOfInst

306 types matched

typesSize of instanceInstanceFieldsFull Name
Database34887 fieldsorg.h2.engine.Database
Parser33283 fieldsorg.eclipse.jdt.internal.compiler.parser.Parser
StAXDocumentParser26030 fieldscom.sun.xml.fastinfoset.stax.StAXDocumentParser
MXParser25665 fieldsorg.jboss.modules.xml.MXParser
CompilerOptions24862 fieldsorg.eclipse.jdt.internal.compiler.impl.CompilerOptions
DeploymentInfo24060 fieldsio.undertow.servlet.api.DeploymentInfo
RecoveryScanner2248 fieldsorg.eclipse.jdt.internal.compiler.parser.RecoveryScanner
JavadocParser21249 fieldsorg.eclipse.jdt.internal.compiler.parser.JavadocParser
Session20448 fieldsorg.h2.engine.Session
EclipseCompilerImpl2005 fieldsorg.eclipse.jdt.internal.compiler.tool.EclipseCompilerImpl
SAXDocumentParser19614 fieldscom.sun.xml.fastinfoset.sax.SAXDocumentParser
Select19227 fieldsorg.h2.command.dml.Select
Scanner19248 fieldsorg.eclipse.jdt.internal.compiler.parser.Scanner
PageInfo18847 fieldsorg.apache.jasper.compiler.PageInfo
AbstractCommentParser18447 fieldsorg.eclipse.jdt.internal.compiler.parser.AbstractCommentParser
MethodWriter18045 fieldsorg.objectweb.asm.MethodWriter
Main18045 fieldsorg.eclipse.jdt.internal.compiler.batch.Main
PageStore17644 fieldsorg.h2.store.PageStore
StAXDocumentSerializer17214 fieldscom.sun.xml.fastinfoset.stax.StAXDocumentSerializer
SelectManyCheckboxTag16842 fieldscom.sun.faces.taglib.html_basic.SelectManyCheckboxTag
DOMDocumentParser1687 fieldscom.sun.xml.fastinfoset.dom.DOMDocumentParser
TableLink16419 fieldsorg.h2.table.TableLink
DbSettings16039 fieldsorg.h2.constant.DbSettings
Node$CustomTag16026 fieldsorg.apache.jasper.compiler.Node$CustomTag
MVStore15639 fieldsorg.h2.mvstore.MVStore
InputSecretTag15639 fieldscom.sun.faces.taglib.html_basic.InputSecretTag
SelectManyListboxTag15639 fieldscom.sun.faces.taglib.html_basic.SelectManyListboxTag
SelectOneRadioTag15639 fieldscom.sun.faces.taglib.html_basic.SelectOneRadioTag
UTF8StreamJsonParser1528 fieldscom.fasterxml.jackson.core.json.UTF8StreamJsonParser
RegularTable15213 fieldsorg.h2.table.RegularTable
MVTable15213 fieldsorg.h2.mvstore.db.MVTable
InputFileTag15238 fieldscom.sun.faces.taglib.html_basic.InputFileTag
InputTextTag15238 fieldscom.sun.faces.taglib.html_basic.InputTextTag
SelectManyMenuTag15238 fieldscom.sun.faces.taglib.html_basic.SelectManyMenuTag
SelectOneListboxTag15238 fieldscom.sun.faces.taglib.html_basic.SelectOneListboxTag
SelectOneMenuTag14837 fieldscom.sun.faces.taglib.html_basic.SelectOneMenuTag
Driver$OptionsEx1482 fieldscom.sun.tools.xjc.Driver$OptionsEx
ReaderBasedJsonParser1446 fieldscom.fasterxml.jackson.core.json.ReaderBasedJsonParser
TableView14414 fieldsorg.h2.table.TableView
InputTextareaTag14436 fieldscom.sun.faces.taglib.html_basic.InputTextareaTag
SAXDocumentSerializerWithPrefixMapping1445 fieldscom.sun.xml.fastinfoset.sax.SAXDocumentSerializerWithPrefixMapping
ForkJoinPool$WorkQueue14436 fieldsio.netty.util.internal.chmv8.ForkJoinPool$WorkQueue
StackMapFrameCodeStream1446 fieldsorg.eclipse.jdt.internal.compiler.codegen.StackMapFrameCodeStream
DataTableTag14035 fieldscom.sun.faces.taglib.html_basic.DataTableTag
Decoder14035 fieldscom.sun.xml.fastinfoset.Decoder
Options14035 fieldscom.sun.tools.xjc.Options
HttpServerExchange14034 fieldsio.undertow.server.HttpServerExchange
ClassWriter13634 fieldsorg.objectweb.asm.ClassWriter
ApplicationAssociate13634 fieldscom.sun.faces.application.ApplicationAssociate
SelectBooleanCheckboxTag13634 fieldscom.sun.faces.taglib.html_basic.SelectBooleanCheckboxTag
ScriptCommand13215 fieldsorg.h2.command.dml.ScriptCommand
CommandLinkTag13233 fieldscom.sun.faces.taglib.html_basic.CommandLinkTag
LocalTypeBinding1325 fieldsorg.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding
XTEA12832 fieldsorg.h2.security.XTEA
CommandButtonTag12832 fieldscom.sun.faces.taglib.html_basic.CommandButtonTag
PanelGridTag12832 fieldscom.sun.faces.taglib.html_basic.PanelGridTag
LookupEnvironment12842 fieldsorg.eclipse.jdt.internal.compiler.lookup.LookupEnvironment
TryStatement12828 fieldsorg.eclipse.jdt.internal.compiler.ast.TryStatement
SelectUnion12410 fieldsorg.h2.command.dml.SelectUnion
OutputLinkTag12431 fieldscom.sun.faces.taglib.html_basic.OutputLinkTag
SAXDocumentSerializer1242 fieldscom.sun.xml.fastinfoset.sax.SAXDocumentSerializer
DOMDocumentSerializer1242 fieldscom.sun.xml.fastinfoset.dom.DOMDocumentSerializer
ParserBase12027 fieldscom.fasterxml.jackson.core.base.ParserBase
ApplicationImpl12030 fieldscom.sun.faces.application.ApplicationImpl
HtmlResponseWriter12030 fieldscom.sun.faces.renderkit.html_basic.HtmlResponseWriter
BIGlobalBinding12027 fieldscom.sun.tools.xjc.reader.xmlschema.bindinfo.BIGlobalBinding
TypeDeclaration12027 fieldsorg.eclipse.jdt.internal.compiler.ast.TypeDeclaration
CodeStream12030 fieldsorg.eclipse.jdt.internal.compiler.codegen.CodeStream
JspCompilationContext12030 fieldsorg.apache.jasper.JspCompilationContext
AlterTableAddConstraint11617 fieldsorg.h2.command.ddl.AlterTableAddConstraint
Encoder11629 fieldscom.sun.xml.fastinfoset.Encoder
ForkJoinPool11629 fieldsio.netty.util.internal.chmv8.ForkJoinPool
PageDataIndex11212 fieldsorg.h2.index.PageDataIndex
ConvertNumberTag11226 fieldscom.sun.faces.taglib.jsf_core.ConvertNumberTag
XMLSerializer11224 fieldscom.sun.xml.bind.v2.runtime.XMLSerializer
WebSocket07Channel1123 fieldsio.undertow.websockets.core.protocol.version07.WebSocket07Channel
WebSocket08Channel1120 fieldio.undertow.websockets.core.protocol.version08.WebSocket08Channel
WebSocket13Channel1120 fieldio.undertow.websockets.core.protocol.version13.WebSocket13Channel
MemberTypeBinding1120 fieldorg.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding
NestedTypeBinding1125 fieldsorg.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding
ClassFileReader11225 fieldsorg.eclipse.jdt.internal.compiler.classfmt.ClassFileReader
DiagnoseParser11228 fieldsorg.eclipse.jdt.internal.compiler.parser.diagnose.DiagnoseParser
EmbeddedServletOptions11228 fieldsorg.apache.jasper.EmbeddedServletOptions
FunctionTable1085 fieldsorg.h2.table.FunctionTable
UnmarshallingContext10823 fieldscom.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext
elementDeclBody10824 fieldscom.sun.xml.xsom.impl.parser.state.elementDeclBody
Schema10824 fieldscom.sun.xml.xsom.impl.parser.state.Schema
LoopingFlowContext10817 fieldsorg.eclipse.jdt.internal.compiler.flow.LoopingFlowContext
CreateLinkedTable10414 fieldsorg.h2.command.ddl.CreateLinkedTable
GraphicImageTag10426 fieldscom.sun.faces.taglib.html_basic.GraphicImageTag
LocalChannel10410 fieldsio.netty.channel.local.LocalChannel
RxtxChannel1044 fieldsio.netty.channel.rxtx.RxtxChannel
NioSctpChannel1043 fieldsio.netty.channel.sctp.nio.NioSctpChannel
OioSctpChannel1047 fieldsio.netty.channel.sctp.oio.OioSctpChannel
NioDatagramChannel1043 fieldsio.netty.channel.socket.nio.NioDatagramChannel
MethodScope10413 fieldsorg.eclipse.jdt.internal.compiler.lookup.MethodScope
MetaTable1003 fieldsorg.h2.table.MetaTable
RangeTable1003 fieldsorg.h2.table.RangeTable
TableBase1003 fieldsorg.h2.table.TableBase
JAXBContextImpl10025 fieldscom.sun.xml.bind.v2.runtime.JAXBContextImpl

Statistics

Stat   Size of instance   InstanceFields
Sum:31 1880
Average:101.920
Minimum:680
Maximum:3480
Standard deviation:40.710
Variance:1 6570
warningCritical    Rule warning: Don't use obsolete types, methods or fields
// <Name>Don't use obsolete types, methods or fields</Name>   
warnif count > 0
let obsoleteTypes = Types.Where(t => t.IsObsolete)
let obsoleteMethods = Methods.Where(m2 => m2.IsObsolete).ToHashSet()
let obsoleteFields = Fields.Where(f => f.IsObsolete)

from m in JustMyCode.Methods.UsingAny(obsoleteTypes).Union(
          
JustMyCode.Methods.UsingAny(obsoleteMethods)).Union(
          
JustMyCode.Methods.UsingAny(obsoleteFields))
let obsoleteTypesUsed = obsoleteTypes.UsedBy(m)

// Optimization: MethodsCalled + Intersect() is faster than using obsoleteMethods.UsedBy()
let obsoleteMethodsUsed = m.MethodsCalled.Intersect(obsoleteMethods)
let obsoleteFieldsUsed = obsoleteFields.UsedBy(m)
select new { m, obsoleteTypesUsed, obsoleteMethodsUsed, obsoleteFieldsUsed }

145 methods matched

methodsobsoleteTypesUsedobsoleteMethodsUsedobsoleteFieldsUsedFull Name
getFactory()0 type1 method0 fieldcom.fasterxml.jackson.core.ObjectCodec.getFactory()
findNameForSerialization(Annotated)0 type2 methods0 fieldcom.fasterxml.jackson.databind.AnnotationIntrospector .findNameForSerialization(Annotated)
findNameForDeserialization(Annotated)0 type3 methods0 fieldcom.fasterxml.jackson.databind.AnnotationIntrospector .findNameForDeserialization(Annotated)
findFilterId(AnnotatedClass)0 type1 method0 fieldcom.fasterxml.jackson.databind.introspect.AnnotationIntrospectorPair .findFilterId(AnnotatedClass)
findDeserializationName(AnnotatedMethod)0 type1 method0 fieldcom.fasterxml.jackson.databind.introspect.AnnotationIntrospectorPair .findDeserializationName(AnnotatedMethod)
findDeserializationName(AnnotatedField)0 type1 method0 fieldcom.fasterxml.jackson.databind.introspect.AnnotationIntrospectorPair .findDeserializationName(AnnotatedField)
findDeserializationName(AnnotatedParameter)0 type1 method0 fieldcom.fasterxml.jackson.databind.introspect.AnnotationIntrospectorPair .findDeserializationName(AnnotatedParameter)
findSerializationName(AnnotatedMethod)0 type1 method0 fieldcom.fasterxml.jackson.databind.introspect.AnnotationIntrospectorPair .findSerializationName(AnnotatedMethod)
findSerializationName(AnnotatedField)0 type1 method0 fieldcom.fasterxml.jackson.databind.introspect.AnnotationIntrospectorPair .findSerializationName(AnnotatedField)
findSerializationInclusion(Annotated,JsonInclude$Include)0 type1 method0 fieldcom.fasterxml.jackson.databind.introspect .JacksonAnnotationIntrospector.findSerializationInclusion(Annotated ,JsonInclude$Include)
findNameForSerialization(Annotated)0 type2 methods0 fieldcom.fasterxml.jackson.databind.introspect .JacksonAnnotationIntrospector.findNameForSerialization(Annotated)
findNameForDeserialization(Annotated)0 type3 methods0 fieldcom.fasterxml.jackson.databind.introspect .JacksonAnnotationIntrospector.findNameForDeserialization(Annotated)
deserializeFromNumber(JsonParser,DeserializationContext)0 type1 method0 fieldcom.fasterxml.jackson.databind.deser.BeanDeserializerBase .deserializeFromNumber(JsonParser,DeserializationContext)
deserializeFromDouble(JsonParser,DeserializationContext)0 type1 method0 fieldcom.fasterxml.jackson.databind.deser.BeanDeserializerBase .deserializeFromDouble(JsonParser,DeserializationContext)
deserializeFromArray(JsonParser,DeserializationContext)0 type1 method0 fieldcom.fasterxml.jackson.databind.deser.BeanDeserializerBase .deserializeFromArray(JsonParser,DeserializationContext)
hasProperty(String)0 type1 method0 fieldcom.fasterxml.jackson.databind.deser.BeanDeserializerBuilder .hasProperty(String)
ObjectIdValueProperty(ObjectIdValueProperty,String)0 type1 method0 fieldcom.fasterxml.jackson.databind.deser.impl.ObjectIdValueProperty .ObjectIdValueProperty(ObjectIdValueProperty,String)
withName(PropertyName)0 type1 method0 fieldcom.fasterxml.jackson.databind.deser.impl.ObjectIdValueProperty .withName(PropertyName)
_handleDuplicateField(JsonParser,DeserializationContext ,JsonNodeFactory,String,ObjectNode,JsonNode,JsonNode)0 type1 method0 fieldcom.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer ._handleDuplicateField(JsonParser,DeserializationContext ,JsonNodeFactory,String,ObjectNode,JsonNode,JsonNode)
typeFromId(DatabindContext,String)0 type1 method0 fieldcom.fasterxml.jackson.databind.jsontype.impl.TypeIdResolverBase .typeFromId(DatabindContext,String)
findPropertyFilter(Object,Object)0 type1 method0 fieldcom.fasterxml.jackson.databind.ser.FilterProvider.findPropertyFilter (Object,Object)
construct(JavaType,PropertyName,ObjectIdGenerator,boolean)0 type1 method0 fieldcom.fasterxml.jackson.databind.ser.impl.ObjectIdWriter.construct (JavaType,PropertyName,ObjectIdGenerator,boolean)
depositSchemaProperty(PropertyWriter,ObjectNode,SerializerProvider)0 type1 method0 fieldcom.fasterxml.jackson.databind.ser.impl.SimpleBeanPropertyFilter$1 .depositSchemaProperty(PropertyWriter,ObjectNode,SerializerProvider)
depositSchemaProperty(BeanPropertyWriter,ObjectNode,SerializerProvider )0 type1 method0 fieldcom.fasterxml.jackson.databind.ser.impl.SimpleBeanPropertyFilter .depositSchemaProperty(BeanPropertyWriter,ObjectNode ,SerializerProvider)
depositSchemaProperty(PropertyWriter,ObjectNode,SerializerProvider)0 type1 method0 fieldcom.fasterxml.jackson.databind.ser.impl.SimpleBeanPropertyFilter .depositSchemaProperty(PropertyWriter,ObjectNode,SerializerProvider)
getSchema(SerializerProvider,Type)0 type2 methods0 fieldcom.fasterxml.jackson.databind.ser.std.BeanSerializerBase.getSchema (SerializerProvider,Type)
getSchema(SerializerProvider,Type)0 type2 methods0 fieldcom.fasterxml.jackson.databind.ser.std.SerializableSerializer .getSchema(SerializerProvider,Type)
apply(Object)0 type1 method0 fieldcom.google.common.cache.ForwardingLoadingCache.apply(Object)
apply(Object)0 type1 method0 fieldcom.google.common.cache.LocalCache$LoadingSerializationProxy.apply (Object)
readObject(ObjectInputStream)0 type1 method0 fieldcom.google.common.collect .ComputingConcurrentHashMap$ComputingSerializationProxy.readObject (ObjectInputStream)
readMapMaker(ObjectInputStream)0 type4 methods0 fieldcom.google.common.collect .MapMakerInternalMap$AbstractSerializationProxy.readMapMaker (ObjectInputStream)
Ordering$ArbitraryOrdering()0 type1 method0 fieldcom.google.common.collect.Ordering$ArbitraryOrdering .Ordering$ArbitraryOrdering()
apply(Object)0 type1 method0 fieldcom.google.common.collect.Range.apply(Object)
getInput()0 type1 method0 fieldcom.google.common.io.ByteSource$ByteArrayByteSource.getInput()
getInput()0 type1 method0 fieldcom.google.common.io.ByteSource$ConcatenatedByteSource.getInput()
getInput()0 type1 method0 fieldcom.google.common.io.ByteSource$SlicedByteSource.getInput()
apply(InputSupplier)0 type1 method0 fieldcom.google.common.io.ByteStreams$2.apply(InputSupplier)
write(byte[],OutputSupplier)0 type1 method0 fieldcom.google.common.io.ByteStreams.write(byte[],OutputSupplier)
copy(InputSupplier,OutputSupplier)0 type2 methods0 fieldcom.google.common.io.ByteStreams.copy(InputSupplier,OutputSupplier)
copy(InputSupplier,OutputStream)0 type1 method0 fieldcom.google.common.io.ByteStreams.copy(InputSupplier,OutputStream)
copy(InputStream,OutputSupplier)0 type1 method0 fieldcom.google.common.io.ByteStreams.copy(InputStream,OutputSupplier)
toByteArray(InputSupplier)0 type1 method0 fieldcom.google.common.io.ByteStreams.toByteArray(InputSupplier)
length(InputSupplier)0 type1 method0 fieldcom.google.common.io.ByteStreams.length(InputSupplier)
equal(InputSupplier,InputSupplier)0 type1 method0 fieldcom.google.common.io.ByteStreams.equal(InputSupplier,InputSupplier)
hash(InputSupplier,HashFunction)0 type1 method0 fieldcom.google.common.io.ByteStreams.hash(InputSupplier,HashFunction)
slice(InputSupplier,long,long)0 type1 method0 fieldcom.google.common.io.ByteStreams.slice(InputSupplier,long,long)
join(InputSupplier[])0 type1 method0 fieldcom.google.common.io.ByteStreams.join(InputSupplier[])
getInput()0 type1 method0 fieldcom.google.common.io.CharSource$CharSequenceCharSource.getInput()
getInput()0 type1 method0 fieldcom.google.common.io.CharSource$ConcatenatedCharSource.getInput()
apply(InputSupplier)0 type1 method0 fieldcom.google.common.io.CharStreams$1.apply(InputSupplier)
newReaderSupplier(InputSupplier,Charset)0 type1 method0 fieldcom.google.common.io.CharStreams.newReaderSupplier(InputSupplier ,Charset)
newWriterSupplier(OutputSupplier,Charset)0 type1 method0 fieldcom.google.common.io.CharStreams.newWriterSupplier(OutputSupplier ,Charset)
write(CharSequence,OutputSupplier)<W>0 type1 method0 fieldcom.google.common.io.CharStreams.write(CharSequence,OutputSupplier)<W>
copy(InputSupplier,OutputSupplier)<R,W>0 type2 methods0 fieldcom.google.common.io.CharStreams.copy(InputSupplier,OutputSupplier)<R ,W>
copy(InputSupplier,Appendable)<R>0 type1 method0 fieldcom.google.common.io.CharStreams.copy(InputSupplier,Appendable)<R>
toString(InputSupplier)<R>0 type1 method0 fieldcom.google.common.io.CharStreams.toString(InputSupplier)<R>
readFirstLine(InputSupplier)<R>0 type1 method0 fieldcom.google.common.io.CharStreams.readFirstLine(InputSupplier)<R>
join(InputSupplier[])0 type1 method0 fieldcom.google.common.io.CharStreams.join(InputSupplier[])
newOutputStreamSupplier(File)0 type1 method0 fieldcom.google.common.io.Files.newOutputStreamSupplier(File)
newWriterSupplier(File,Charset)0 type1 method0 fieldcom.google.common.io.Files.newWriterSupplier(File,Charset)
copy(InputSupplier,File)0 type1 method0 fieldcom.google.common.io.Files.copy(InputSupplier,File)
copy(File,OutputSupplier)0 type1 method0 fieldcom.google.common.io.Files.copy(File,OutputSupplier)
copy(InputSupplier,File,Charset)<R>0 type1 method0 fieldcom.google.common.io.Files.copy(InputSupplier,File,Charset)<R>
copy(File,Charset,OutputSupplier)<W>0 type1 method0 fieldcom.google.common.io.Files.copy(File,Charset,OutputSupplier)<W>
readLines(File,Charset,LineProcessor)<T>0 type2 methods0 fieldcom.google.common.io.Files.readLines(File,Charset,LineProcessor)<T>
readBytes(File,ByteProcessor)<T>0 type2 methods0 fieldcom.google.common.io.Files.readBytes(File,ByteProcessor)<T>
readLines(URL,Charset,LineProcessor)<T>0 type2 methods0 fieldcom.google.common.io.Resources.readLines(URL,Charset,LineProcessor)<T>
apply(Object)0 type1 method0 fieldcom.google.common.base.CharMatcher$1.apply(Object)
apply(Object)0 type1 method0 fieldcom.google.common.base.CharMatcher$11.apply(Object)
apply(Object)0 type1 method0 fieldcom.google.common.base.CharMatcher$2.apply(Object)
apply(Object)0 type1 method0 fieldcom.google.common.base.CharMatcher$3.apply(Object)
apply(Object)0 type1 method0 fieldcom.google.common.base.CharMatcher$4.apply(Object)
apply(Object)0 type1 method0 fieldcom.google.common.base.CharMatcher$5.apply(Object)
apply(Object)0 type1 method0 fieldcom.google.common.base.CharMatcher$6.apply(Object)
apply(Object)0 type1 method0 fieldcom.google.common.base.CharMatcher$And.apply(Object)
apply(Object)0 type1 method0 fieldcom.google.common.base.CharMatcher$FastMatcher.apply(Object)
apply(Object)0 type1 method0 fieldcom.google.common.base.CharMatcher$NegatedMatcher.apply(Object)
apply(Object)0 type1 method0 fieldcom.google.common.base.CharMatcher$Or.apply(Object)
apply(Object)0 type1 method0 fieldcom.google.common.base.CharMatcher$RangesMatcher.apply(Object)
apply(Object)0 type1 method0 fieldcom.google.common.base.CharMatcher.apply(Object)
createUnstarted()0 type1 method0 fieldcom.google.common.base.Stopwatch.createUnstarted()
createUnstarted(Ticker)0 type1 method0 fieldcom.google.common.base.Stopwatch.createUnstarted(Ticker)
createStarted()0 type1 method0 fieldcom.google.common.base.Stopwatch.createStarted()
createStarted(Ticker)0 type1 method0 fieldcom.google.common.base.Stopwatch.createStarted(Ticker)
Stopwatch()0 type1 method0 fieldcom.google.common.base.Stopwatch.Stopwatch()
start()0 type1 method0 fieldcom.google.common.util.concurrent.AbstractExecutionThreadService.start ()
startAndWait()0 type1 method0 fieldcom.google.common.util.concurrent.AbstractExecutionThreadService .startAndWait()
stop()0 type1 method0 fieldcom.google.common.util.concurrent.AbstractExecutionThreadService.stop( )
stopAndWait()0 type1 method0 fieldcom.google.common.util.concurrent.AbstractExecutionThreadService .stopAndWait()
start()0 type1 method0 fieldcom.google.common.util.concurrent.AbstractIdleService.start()
startAndWait()0 type1 method0 fieldcom.google.common.util.concurrent.AbstractIdleService.startAndWait()
stop()0 type1 method0 fieldcom.google.common.util.concurrent.AbstractIdleService.stop()
stopAndWait()0 type1 method0 fieldcom.google.common.util.concurrent.AbstractIdleService.stopAndWait()
start()0 type1 method0 fieldcom.google.common.util.concurrent.AbstractScheduledService.start()
startAndWait()0 type1 method0 fieldcom.google.common.util.concurrent.AbstractScheduledService .startAndWait()
stop()0 type1 method0 fieldcom.google.common.util.concurrent.AbstractScheduledService.stop()
stopAndWait()0 type1 method0 fieldcom.google.common.util.concurrent.AbstractScheduledService.stopAndWait ()
stopAsync()0 type1 method0 fieldcom.google.common.util.concurrent.AbstractService.stopAsync()
startAndWait()0 type1 method0 fieldcom.google.common.util.concurrent.AbstractService.startAndWait()
stopAndWait()0 type1 method0 fieldcom.google.common.util.concurrent.AbstractService.stopAndWait()

Statistics

Stat   obsoleteTypesUsed   obsoleteMethodsUsed   obsoleteFieldsUsed
Sum:000
Average:000
Minimum:000
Maximum:000
Standard deviation:000
Variance:000

230
Architecture and Layering  

warningCritical    Rule warning: Avoid packages mutually dependent
// <Name>Avoid packages mutually dependent</Name>
warnif count > 0
// Foreach pair of package mutually dependent, this rule lists pairs.
// The pair { first, second } is formatted to show that first package shouldn't use the second package.
// The first/second order is inferred from the number of types used by each other.
// The first package is using less types of the second.
// It means that the first package is certainly at a lower level in the architecture, than the second.
//
// To explore the coupling between two packages mutually dependent:
//  1) export the first package to the vertical header of the dependency matrix
//  2) export the second package to the horizontal header of the dependency matrix
//  3) double-click the black cell
//  4) in the matrix command bar, click the button: Remove empty Row(s) en Column(s)
// At this point, the dependency matrix shows types involved into the coupling.
//
// Following this rule is useful to avoid packages dependency cycles.
// More on this in our white books relative to partitionning code.
// http://www.jarchitect.com/WhiteBooks


// Optimization: restreint application projects set
// If some packages are mutually dependent
//  - They must be declared in the same project
//  - The parent project must ContainsPackageDependencyCycle
from project in Application.Projects.Where(a => a.ContainsPackageDependencyCycle != null && a.ContainsPackageDependencyCycle.Value)

// hashset is used to avoid reporting both A <-> B and B <-> A
let hashset = new HashSet<IPackage>()

// Optimization: restreint packages set
// If a package doesn't have a Level value, it must be in a dependency cycle
// or it must be using directly or indirectly a dependency cycle.
let packagesSuspect = project.ChildPackages.Where(n => n.Level == null)

from nA in packagesSuspect

// Select PACKAGES mutually dependent with nA
let unused = hashset.Add(nA) // Populate hashset
let packagesMutuallyDependentWith_nA = nA.PackagesUsed.Using(nA)
          
.Except(hashset) // <-- avoid reporting both A <-> B and B <-> A 
where packagesMutuallyDependentWith_nA.Count() > 0

from nB in packagesMutuallyDependentWith_nA

// nA and nB are mutually dependent
// Select first the one that shouldn't use the other.
// The first package is inferred from the fact that it is using less types of the second.
let typesOfBUsedByA = nB.ChildTypes.UsedBy(nA)
let typesOfAUsedByB = nA.ChildTypes.UsedBy(nB)
let first = (typesOfBUsedByA.Count() > typesOfAUsedByB.Count()) ? nB : nA
let second = (first == nA) ? nB : nA
let typesOfFirstUsedBySecond = (first == nA) ? typesOfAUsedByB : typesOfBUsedByA
let typesOfSecondUsedByFirst = (first == nA) ? typesOfBUsedByA : typesOfAUsedByB
select new { first, shouldntUse = second, typesOfFirstUsedBySecond, typesOfSecondUsedByFirst }

315 packages matched

packagesshouldntUsetypesOfFirstUsedBySecondtypesOfSecondUsedByFirstFull Name
org.jboss.modules__redirected3 types1 typeorg.jboss.modules
org.jboss.modules.filterorg.jboss.modules5 types1 typeorg.jboss.modules.filter
org.jboss.modulesorg.jboss.modules._private2 types1 typeorg.jboss.modules
org.jboss.modulesorg.jboss.modules.log4 types3 typesorg.jboss.modules
org.jboss.modulesorg.jboss.modules.security5 types3 typesorg.jboss.modules
ch.qos.cal10n.utilch.qos.cal10n5 types4 typesch.qos.cal10n.util
com.fasterxml.classmate.utilcom.fasterxml.classmate2 types1 typecom.fasterxml.classmate.util
com.fasterxml.classmate.memberscom.fasterxml.classmate9 types2 typescom.fasterxml.classmate.members
com.fasterxml.classmate.typescom.fasterxml.classmate6 types2 typescom.fasterxml.classmate.types
com.fasterxml.jackson.corecom.fasterxml.jackson.core.util19 types4 typescom.fasterxml.jackson.core
com.fasterxml.jackson.corecom.fasterxml.jackson.core.format2 types2 typescom.fasterxml.jackson.core
com.fasterxml.jackson.corecom.fasterxml.jackson.core.json17 types6 typescom.fasterxml.jackson.core
com.fasterxml.jackson.core.iocom.fasterxml.jackson.core7 types2 typescom.fasterxml.jackson.core.io
com.fasterxml.jackson.core.jsoncom.fasterxml.jackson.core.base4 types3 typescom.fasterxml.jackson.core.json
com.fasterxml.jackson.core.utilcom.fasterxml.jackson.core.io6 types3 typescom.fasterxml.jackson.core.util
com.fasterxml.jackson.databindcom.fasterxml.jackson.databind.jsontype6 types5 typescom.fasterxml.jackson.databind
com.fasterxml.jackson.databind.introspectcom.fasterxml.jackson.databind16 types13 typescom.fasterxml.jackson.databind.introspect
com.fasterxml.jackson.databindcom.fasterxml.jackson.databind.cfg11 types7 typescom.fasterxml.jackson.databind
com.fasterxml.jackson.databind.utilcom.fasterxml.jackson.databind12 types9 typescom.fasterxml.jackson.databind.util
com.fasterxml.jackson.databindcom.fasterxml.jackson.databind.annotation4 types2 typescom.fasterxml.jackson.databind
com.fasterxml.jackson.databind.typecom.fasterxml.jackson.databind5 types3 typescom.fasterxml.jackson.databind.type
com.fasterxml.jackson.databindcom.fasterxml.jackson.databind.jsonFormatVisitors4 types3 typescom.fasterxml.jackson.databind
com.fasterxml.jackson.databindcom.fasterxml.jackson.databind.deser20 types15 typescom.fasterxml.jackson.databind
com.fasterxml.jackson.databind.nodecom.fasterxml.jackson.databind5 types4 typescom.fasterxml.jackson.databind.node
com.fasterxml.jackson.databindcom.fasterxml.jackson.databind.deser.impl10 types3 typescom.fasterxml.jackson.databind
com.fasterxml.jackson.databind.exccom.fasterxml.jackson.databind2 types1 typecom.fasterxml.jackson.databind.exc
com.fasterxml.jackson.databindcom.fasterxml.jackson.databind.ser16 types10 typescom.fasterxml.jackson.databind
com.fasterxml.jackson.databindcom.fasterxml.jackson.databind.jsontype.impl10 types2 typescom.fasterxml.jackson.databind
com.fasterxml.jackson.databindcom.fasterxml.jackson.databind.jsonschema3 types1 typecom.fasterxml.jackson.databind
com.fasterxml.jackson.databindcom.fasterxml.jackson.databind.ser.std16 types1 typecom.fasterxml.jackson.databind
com.fasterxml.jackson.databindcom.fasterxml.jackson.databind.ser.impl11 types5 typescom.fasterxml.jackson.databind
com.fasterxml.jackson.databind.annotationcom.fasterxml.jackson.databind.deser1 type1 typecom.fasterxml.jackson.databind.annotation
com.fasterxml.jackson.databind.introspectcom.fasterxml.jackson.databind.cfg5 types3 typescom.fasterxml.jackson.databind.introspect
com.fasterxml.jackson.databind.jsontypecom.fasterxml.jackson.databind.cfg3 types1 typecom.fasterxml.jackson.databind.jsontype
com.fasterxml.jackson.databind.utilcom.fasterxml.jackson.databind.cfg4 types2 typescom.fasterxml.jackson.databind.util
com.fasterxml.jackson.databind.desercom.fasterxml.jackson.databind.cfg5 types4 typescom.fasterxml.jackson.databind.deser
com.fasterxml.jackson.databind.cfgcom.fasterxml.jackson.databind.deser.std1 type1 typecom.fasterxml.jackson.databind.cfg
com.fasterxml.jackson.databind.cfgcom.fasterxml.jackson.databind.ser4 types2 typescom.fasterxml.jackson.databind.cfg
com.fasterxml.jackson.databind.desercom.fasterxml.jackson.databind.ext2 types1 typecom.fasterxml.jackson.databind.deser
com.fasterxml.jackson.databind.sercom.fasterxml.jackson.databind.ext2 types1 typecom.fasterxml.jackson.databind.ser
com.fasterxml.jackson.databind.introspectcom.fasterxml.jackson.databind.util6 types6 typescom.fasterxml.jackson.databind.introspect
com.fasterxml.jackson.databind.jsontypecom.fasterxml.jackson.databind.introspect3 types2 typescom.fasterxml.jackson.databind.jsontype
com.fasterxml.jackson.databind.introspectcom.fasterxml.jackson.databind.ser.std2 types1 typecom.fasterxml.jackson.databind.introspect
com.fasterxml.jackson.databind.introspectcom.fasterxml.jackson.databind.jsontype.impl3 types1 typecom.fasterxml.jackson.databind.introspect
com.fasterxml.jackson.databind.utilcom.fasterxml.jackson.databind.type3 types2 typescom.fasterxml.jackson.databind.util
com.fasterxml.jackson.databind.deser.implcom.fasterxml.jackson.databind.deser21 types5 typescom.fasterxml.jackson.databind.deser.impl
com.fasterxml.jackson.databind.deser.stdcom.fasterxml.jackson.databind.deser24 types10 typescom.fasterxml.jackson.databind.deser.std
com.fasterxml.jackson.databind.deser.implcom.fasterxml.jackson.databind.deser.std4 types2 typescom.fasterxml.jackson.databind.deser.impl
com.fasterxml.jackson.databind.ser.stdcom.fasterxml.jackson.databind.ser24 types9 typescom.fasterxml.jackson.databind.ser.std
com.fasterxml.jackson.databind.ser.implcom.fasterxml.jackson.databind.ser14 types8 typescom.fasterxml.jackson.databind.ser.impl
com.fasterxml.jackson.databind.ser.implcom.fasterxml.jackson.databind.ser.std7 types5 typescom.fasterxml.jackson.databind.ser.impl
org.h2.bnforg.h2.server.web5 types3 typesorg.h2.bnf
org.h2.compressorg.h2.mvstore2 types1 typeorg.h2.compress
org.h2.constantorg.h2.engine2 types1 typeorg.h2.constant
org.h2.utilorg.h2.constant2 types1 typeorg.h2.util
org.h2.constraintorg.h2.table4 types4 typesorg.h2.constraint
org.h2.schemaorg.h2.constraint2 types1 typeorg.h2.schema
org.h2.engineorg.h2.constraint3 types1 typeorg.h2.engine
org.h2.engineorg.h2.table16 types6 typesorg.h2.engine
org.h2.utilorg.h2.engine12 types1 typeorg.h2.util
org.h2.store.fsorg.h2.engine2 types1 typeorg.h2.store.fs
org.h2.engineorg.h2.command.dml13 types1 typeorg.h2.engine
org.h2.storeorg.h2.engine10 types5 typesorg.h2.store
org.h2.engineorg.h2.schema6 types5 typesorg.h2.engine
org.h2.valueorg.h2.engine10 types2 typesorg.h2.value
org.h2.mvstore.dborg.h2.engine6 types3 typesorg.h2.mvstore.db
org.h2.engineorg.h2.mvstore1 type1 typeorg.h2.engine
org.h2.engineorg.h2.command.ddl13 types1 typeorg.h2.engine
org.h2.engineorg.h2.index5 types3 typesorg.h2.engine
org.h2.engineorg.h2.tools3 types2 typesorg.h2.engine
org.h2.engineorg.h2.result3 types3 typesorg.h2.engine
org.h2.engineorg.h2.jdbc4 types2 typesorg.h2.engine
org.h2.engineorg.h2.command9 types5 typesorg.h2.engine
org.h2.engineorg.h2.expression10 types1 typeorg.h2.engine
org.h2.resultorg.h2.expression4 types1 typeorg.h2.result
org.h2.expressionorg.h2.command.dml8 types3 typesorg.h2.expression
org.h2.expressionorg.h2.table9 types6 typesorg.h2.expression
org.h2.expressionorg.h2.index4 types3 typesorg.h2.expression
org.h2.expressionorg.h2.message1 type1 typeorg.h2.expression
org.h2.expressionorg.h2.command27 types3 typesorg.h2.expression
org.h2.schemaorg.h2.expression4 types1 typeorg.h2.schema
org.h2.schemaorg.h2.index3 types1 typeorg.h2.schema
org.h2.indexorg.h2.table19 types10 typesorg.h2.index
org.h2.resultorg.h2.index5 types4 typesorg.h2.result
org.h2.indexorg.h2.command.dml3 types2 typesorg.h2.index
org.h2.indexorg.h2.command1 type1 typeorg.h2.index
org.h2.indexorg.h2.store13 types4 typesorg.h2.index
org.h2.valueorg.h2.jdbc17 types3 typesorg.h2.value
org.h2.messageorg.h2.jdbc3 types1 typeorg.h2.message
org.h2.jdbcorg.h2.tools1 type1 typeorg.h2.jdbc
org.h2.resultorg.h2.jdbc2 types1 typeorg.h2.result
org.h2.storeorg.h2.jdbc2 types1 typeorg.h2.store
org.h2.utilorg.h2.jdbcx3 types1 typeorg.h2.util
org.h2.utilorg.h2.message6 types3 typesorg.h2.util
org.h2.messageorg.h2.value2 types1 typeorg.h2.message
org.h2.messageorg.h2.store.fs1 type1 typeorg.h2.message
org.h2.storeorg.h2.result2 types1 typeorg.h2.store
org.h2.resultorg.h2.table8 types3 typesorg.h2.result
org.h2.resultorg.h2.command.ddl1 type1 typeorg.h2.result
org.h2.resultorg.h2.schema1 type1 typeorg.h2.result

Statistics

Stat   shouldntUse   typesOfFirstUsedBySecond   typesOfSecondUsedByFirst
Sum:000
Average:000
Minimum:000
Maximum:000
Standard deviation:000
Variance:000
warningCritical    Rule warning: Avoid packages dependency cycles
// <Name>Avoid packages dependency cycles</Name>
warnif count > 0
// This query lists all application packages dependency cyles.
// Each row shows a different cycle, prefixed with a package entangled in the cycle.
//
// To browse a cycle on the dependency graph or the dependency matrix, just right click
// a cycle cell and export packages matched to the dependency graph or matrix!
//
// In the matrix, dependency cycles are represented with red squares and black cells.
// To browse easily dependency cycles, the Matrix comes with the option:
//   --> Display Direct and Indirect Dependencies
//
// Read our white books relative to partitionning code, 
// to know more about packages dependency cycles, and why avoiding them 
// is a simple but efficient solution to architecture well your code base.
// http://www.jarchitect.com/WhiteBooks


// Optimization: restreint application projects set
// If some packages are mutually dependent
//  - They must be declared in the same project
//  - The parent project must ContainsPackageDependencyCycle
from project in Application.Projects
                 
.Where(a => a.ContainsPackageDependencyCycle != null && 
                             
a.ContainsPackageDependencyCycle.Value)

// Optimization: restreint packages set
// A package involved in a cycle necessarily have a null Level.
let packagesSuspect = project.ChildPackages.Where(n => n.Level == null)

// hashset is used to avoid iterating again on packages already caught in a cycle.
let hashset = new HashSet<IPackage>()


from suspect in packagesSuspect
   
// By commenting this line, the query matches all packages involved in a cycle.
   where !hashset.Contains(suspect)

   
// Define 2 code metrics
   // - Packages depth of is using indirectly the suspect package.
   // - Packages depth of is used by the suspect package indirectly.
   // Note: for direct usage the depth is equal to 1.
   let packagesUserDepth = packagesSuspect.DepthOfIsUsing(suspect)
   
let packagesUsedDepth = packagesSuspect.DepthOfIsUsedBy(suspect)

   
// Select PACKAGES that are both using and used by packageSuspect
   let usersAndUsed = from n in packagesSuspect where 
                         
packagesUserDepth[n] > 0 && 
                         
packagesUsedDepth[n] > 0 
                      
select n

   
where usersAndUsed.Count() > 0

   
// Here we've found package(s) both using and used by the suspect package.
   // A cycle involving the suspect package is found!
   let cycle = usersAndUsed.Append(suspect)

   
// Fill hashset with packages in the cycle.
   // .ToArray() is needed to force the iterating process.
   let unused1 = (from n in cycle let unused2 = hashset.Add(n) select n).ToArray()

select new { suspect, cycle }

22 packages matched

packagescycleFull Name
__redirected6 packages__redirected
ch.qos.cal10n2 packagesch.qos.cal10n
com.fasterxml.classmate4 packagescom.fasterxml.classmate
com.fasterxml.jackson.core7 packagescom.fasterxml.jackson.core
com.fasterxml.jackson.databind19 packagescom.fasterxml.jackson.databind
org.h232 packagesorg.h2
com.sun.codemodel3 packagescom.sun.codemodel
com.sun.faces.el34 packagescom.sun.faces.el
com.sun.xml.txw22 packagescom.sun.xml.txw2
org.jvnet.fastinfoset7 packagesorg.jvnet.fastinfoset
com.sun.xml.bind20 packagescom.sun.xml.bind
com.sun.xml.xsom9 packagescom.sun.xml.xsom
com.sun.tools.jxc23 packagescom.sun.tools.jxc
nu.xom.jaxen9 packagesnu.xom.jaxen
com.sun.xml.messaging.saaj.soap7 packagescom.sun.xml.messaging.saaj.soap
io.netty.util5 packagesio.netty.util
io.undertow30 packagesio.undertow
org.eclipse.jdt.internal.compiler14 packagesorg.eclipse.jdt.internal.compiler
org.eclipse.jdt.internal.compiler.apt.dispatch2 packagesorg.eclipse.jdt.internal.compiler.apt.dispatch
io.undertow.servlet8 packagesio.undertow.servlet
org.apache.jasper7 packagesorg.apache.jasper
io.undertow.websockets.jsr4 packagesio.undertow.websockets.jsr

Statistics

Stat   cycle
Sum:0
Average:0
Minimum:0
Maximum:0
Standard deviation:0
Variance:0
warningCritical    Rule warning: Projects with poor cohesion (RelationalCohesion)
// <Name>Projects with poor cohesion (RelationalCohesion)</Name>
warnif count > 0 from a in Application.Projects where 
  
a.NbTypes > 20 && // Relational Cohesion metrics is relevant only if there are several types 
  (a.RelationalCohesion < 1.5 || 
   
a.RelationalCohesion > 4.0)
select new { a, a.NbTypes, a.RelationalCohesion }

// As classes inside an project 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.jarchitect.com/Metrics#RelationalCohesion

11 projects matched

projects# TypesRelational cohesionFull Name
jackson-annotations-2.3.2491.08jackson-annotations-2.3.2
jackson-core-2.3.2884.15jackson-core-2.3.2
jackson-databind-2.3.25656.2jackson-databind-2.3.2
guava-16.0.11 6784.17guava-16.0.1
h2-1.3.1735857.93h2-1.3.173
codemodel-2.61274.4codemodel-2.6
jaxb-impl-2.2.5.jboss-16234.63jaxb-impl-2.2.5.jboss-1
xsom-201108092646.43xsom-20110809
netty-all-4.0.15.Final9724.78netty-all-4.0.15.Final
ecj-4.3.14749.74ecj-4.3.1
jastow-1.0.0.Final2575.16jastow-1.0.0.Final

Statistics

Stat   # Types   Relational cohesion
Sum:5 68258.68
Average:516.555.33
Minimum:491.08
Maximum:1 6789.74
Standard deviation:453.442.15
Variance:205 6114.61

190
Best Practices  

warningCritical    Critical Rule warning: Avoid finalizers
// <Name>Avoid finalizers</Name>
warnif count > 0 from m in Methods where m.Name =="finalize()"
select  m

//Don’t use finalizers except as a safety net or to terminate noncritical native resources. 
//In those rare instances where you do use a finalizer,remember to invoke super.finalize. 

6 methods matched

methodsFull Name
finalize()java.lang.Object.finalize()
finalize()org.jboss.modules.ModuleClassLoader.finalize()
finalize()com.google.common.io.FileBackedOutputStream$1.finalize()
finalize()org.h2.result.ResultDiskBuffer.finalize()
finalize()org.h2.store.FileStoreInputStream.finalize()
finalize()com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.finalize()

Statistics

Stat
Sum:
Average:
Minimum:
Maximum:
Standard deviation:
Variance:
warningCritical    Critical Rule warning: Prefer primitive types to boxed primitives
// <Name>Prefer primitive types to boxed primitives</Name>
warnif count > 0 

let BoxedTypes = ThirdParty.Types.WithFullNameIn(
   
"java.lang.Integer",
   
"java.lang.Double",
   
"java.lang.Boolean")

from m in Application.Methods.UsingAny(BoxedTypes)
select m

//Use primitives in preference to boxed primitives whenever you
//have the choice. Primitive types are simpler and faster. If you must use boxed
//primitives, be careful! Autoboxing reduces the verbosity, but not the danger, of
//using boxed primitives. When your program compares two boxed primitives
//with the == operator, it does an identity comparison, which is almost certainly not
//what you want.

1,604 methods matched

methodsFull Name
toString()org.jboss.modules.LocalModuleLoader.toString()
toString()org.jboss.modules.ClassifyingModuleLoader.toString()
getPackage(String)org.jboss.modules.ConcurrentClassLoader.getPackage(String)
definePackage(String,String,String,String,String,String,String,URL)org.jboss.modules.ConcurrentClassLoader.definePackage(String,String ,String,String,String,String,String,URL)
ConcurrentClassLoader()org.jboss.modules.ConcurrentClassLoader.ConcurrentClassLoader()
ModuleClassLoader()org.jboss.modules.ModuleClassLoader.ModuleClassLoader()
ResourceLoaders()org.jboss.modules.ResourceLoaders.ResourceLoaders()
toString()org.jboss.modules.ModuleLoader.toString()
parseModuleDependency(XmlPullParser,ModuleSpec$Builder)org.jboss.modules.ModuleXmlParser.parseModuleDependency(XmlPullParser ,ModuleSpec$Builder)
parseSystemDependency(XmlPullParser,ModuleSpec$Builder)org.jboss.modules.ModuleXmlParser.parseSystemDependency(XmlPullParser ,ModuleSpec$Builder)
downloadFile(String,String,File)org.jboss.modules.MavenArtifactUtil.downloadFile(String,String,File)
Metrics()org.jboss.modules.Metrics.Metrics()
run()org.jboss.modules.ModuleLoader$1.run()
getPackageSpec(String,Manifest,URL)org.jboss.modules.AbstractResourceLoader.getPackageSpec(String ,Manifest,URL)
toString()org.jboss.modules.LocalModuleFinder.toString()
parseXmlDeclWithVersion(int,int)org.jboss.modules.xml.MXParser.parseXmlDeclWithVersion(int,int)
printable(char)org.jboss.modules.xml.MXParser.printable(char)
hashCode()org.jboss.modules.filter.BooleanPathFilter.hashCode()
AggregatePathFilter(boolean,PathFilter[])org.jboss.modules.filter.AggregatePathFilter.AggregatePathFilter (boolean,PathFilter[])
MultiplePathFilter(PathFilter[],boolean[],boolean)org.jboss.modules.filter.MultiplePathFilter.MultiplePathFilter (PathFilter[],boolean[],boolean)
hashCode()org.jboss.modules.filter.BooleanClassFilter.hashCode()
addFilter(PathFilter,boolean)org.jboss.modules.filter.MultiplePathFilterBuilder.addFilter (PathFilter,boolean)
create()org.jboss.modules.filter.MultiplePathFilterBuilder.create()
visit(String,Object)org.objectweb.asm.AnnotationWriter.visit(String,Object)
a(ClassWriter)org.objectweb.asm.ClassReader.a(ClassWriter)
a(int,char[],String,AnnotationVisitor)org.objectweb.asm.ClassReader.a(int,char[],String,AnnotationVisitor)
readConst(int,char[])org.objectweb.asm.ClassReader.readConst(int,char[])
a(Object)org.objectweb.asm.ClassWriter.a(Object)
a(double)org.objectweb.asm.Item.a(double)
visitFrame(int,int,Object[],int,Object[])org.objectweb.asm.MethodWriter.visitFrame(int,int,Object[],int ,Object[])
a(Object)org.objectweb.asm.MethodWriter.a(Object)
Opcodes()org.objectweb.asm.Opcodes.Opcodes()
getType(Class)org.objectweb.asm.Type.getType(Class)
a(StringBuffer,Class)org.objectweb.asm.Type.a(StringBuffer,Class)
all()com.fasterxml.classmate.types.ResolvedPrimitiveType.all()
generateId(Object)com.fasterxml.jackson.annotation .ObjectIdGenerators$IntSequenceGenerator.generateId(Object)
_reportInvalidBase64(char,int,String)com.fasterxml.jackson.core.Base64Variant._reportInvalidBase64(char,int ,String)
_writeSimpleObject(Object)com.fasterxml.jackson.core.JsonGenerator._writeSimpleObject(Object)
nextBooleanValue()com.fasterxml.jackson.core.JsonParser.nextBooleanValue()
getNumberValue()com.fasterxml.jackson.core.base.ParserBase.getNumberValue()
reportInvalidBase64Char(Base64Variant,int,int,String)com.fasterxml.jackson.core.base.ParserBase.reportInvalidBase64Char (Base64Variant,int,int,String)
getValueAsBoolean(boolean)com.fasterxml.jackson.core.base.ParserMinimalBase.getValueAsBoolean (boolean)
_reportInvalidBase64(Base64Variant,char,int,String)com.fasterxml.jackson.core.base.ParserMinimalBase._reportInvalidBase64 (Base64Variant,char,int,String)
_getCharDesc(int)com.fasterxml.jackson.core.base.ParserMinimalBase._getCharDesc(int)
_convertSurrogate(int,int)com.fasterxml.jackson.core.io.JsonStringEncoder._convertSurrogate(int ,int)
parseInt(String)com.fasterxml.jackson.core.io.NumberInput.parseInt(String)
parseAsInt(String,int)com.fasterxml.jackson.core.io.NumberInput.parseAsInt(String,int)
parseDouble(String)com.fasterxml.jackson.core.io.NumberInput.parseDouble(String)
toString(int)com.fasterxml.jackson.core.io.NumberOutput.toString(int)
toString(double)com.fasterxml.jackson.core.io.NumberOutput.toString(double)
read(char[],int,int)com.fasterxml.jackson.core.io.UTF32Reader.read(char[],int,int)
reportInvalid(int,int,String)com.fasterxml.jackson.core.io.UTF32Reader.reportInvalid(int,int,String )
convertSurrogate(int)com.fasterxml.jackson.core.io.UTF8Writer.convertSurrogate(int)
illegalSurrogateDesc(int)com.fasterxml.jackson.core.io.UTF8Writer.illegalSurrogateDesc(int)
nextBooleanValue()com.fasterxml.jackson.core.json.ReaderBasedJsonParser.nextBooleanValue ()
writeNumber(double)com.fasterxml.jackson.core.json.UTF8JsonGenerator.writeNumber(double)
_writeCustomStringSegment2(char[],int,int)com.fasterxml.jackson.core.json.UTF8JsonGenerator ._writeCustomStringSegment2(char[],int,int)
_decodeSurrogate(int,int)com.fasterxml.jackson.core.json.UTF8JsonGenerator._decodeSurrogate(int ,int)
nextBooleanValue()com.fasterxml.jackson.core.json.UTF8StreamJsonParser.nextBooleanValue( )
_reportInvalidInitial(int)com.fasterxml.jackson.core.json.UTF8StreamJsonParser ._reportInvalidInitial(int)
_reportInvalidOther(int)com.fasterxml.jackson.core.json.UTF8StreamJsonParser ._reportInvalidOther(int)
writeNumber(double)com.fasterxml.jackson.core.json.WriterBasedJsonGenerator.writeNumber (double)
readResolve()com.fasterxml.jackson.databind.PropertyMetadata.readResolve()
withRequired(Boolean)com.fasterxml.jackson.databind.PropertyMetadata.withRequired(Boolean)
isRequired()com.fasterxml.jackson.databind.PropertyMetadata.isRequired()
PropertyMetadata()com.fasterxml.jackson.databind.PropertyMetadata.PropertyMetadata()
toString()com.fasterxml.jackson.databind.SerializationConfig.toString()
_findCachedDesc(JavaType)com.fasterxml.jackson.databind.introspect.BasicClassIntrospector ._findCachedDesc(JavaType)
BasicClassIntrospector()com.fasterxml.jackson.databind.introspect.BasicClassIntrospector .BasicClassIntrospector()
findIgnoreUnknownProperties(AnnotatedClass)com.fasterxml.jackson.databind.introspect .JacksonAnnotationIntrospector.findIgnoreUnknownProperties (AnnotatedClass)
isIgnorableType(AnnotatedClass)com.fasterxml.jackson.databind.introspect .JacksonAnnotationIntrospector.isIgnorableType(AnnotatedClass)
hasRequiredMarker(AnnotatedMember)com.fasterxml.jackson.databind.introspect .JacksonAnnotationIntrospector.hasRequiredMarker(AnnotatedMember)
isTypeId(AnnotatedMember)com.fasterxml.jackson.databind.introspect .JacksonAnnotationIntrospector.isTypeId(AnnotatedMember)
findSerializationSortAlphabetically(AnnotatedClass)com.fasterxml.jackson.databind.introspect .JacksonAnnotationIntrospector.findSerializationSortAlphabetically (AnnotatedClass)
_sortProperties()com.fasterxml.jackson.databind.introspect.POJOPropertiesCollector ._sortProperties()
isTypeId()com.fasterxml.jackson.databind.introspect.POJOPropertyBuilder.isTypeId ()
getMetadata()com.fasterxml.jackson.databind.introspect.POJOPropertyBuilder .getMetadata()
add(Integer)com.fasterxml.jackson.databind.node.ArrayNode.add(Integer)
add(Double)com.fasterxml.jackson.databind.node.ArrayNode.add(Double)
add(Boolean)com.fasterxml.jackson.databind.node.ArrayNode.add(Boolean)
insert(int,Integer)com.fasterxml.jackson.databind.node.ArrayNode.insert(int,Integer)
insert(int,Double)com.fasterxml.jackson.databind.node.ArrayNode.insert(int,Double)
insert(int,Boolean)com.fasterxml.jackson.databind.node.ArrayNode.insert(int,Boolean)
numberValue()com.fasterxml.jackson.databind.node.DoubleNode.numberValue()
equals(Object)com.fasterxml.jackson.databind.node.DoubleNode.equals(Object)
hashCode()com.fasterxml.jackson.databind.node.DoubleNode.hashCode()
numberValue()com.fasterxml.jackson.databind.node.IntNode.numberValue()
numberNode(Integer)com.fasterxml.jackson.databind.node.JsonNodeFactory.numberNode(Integer )
numberNode(Double)com.fasterxml.jackson.databind.node.JsonNodeFactory.numberNode(Double)
put(String,Integer)com.fasterxml.jackson.databind.node.ObjectNode.put(String,Integer)
put(String,Double)com.fasterxml.jackson.databind.node.ObjectNode.put(String,Double)
put(String,Boolean)com.fasterxml.jackson.databind.node.ObjectNode.put(String,Boolean)
asBoolean(boolean)com.fasterxml.jackson.databind.node.POJONode.asBoolean(boolean)
_reportInvalidBase64(Base64Variant,char,int,String)com.fasterxml.jackson.databind.node.TextNode._reportInvalidBase64 (Base64Variant,char,int,String)
_classSignature(Class,StringBuilder,boolean)com.fasterxml.jackson.databind.type.TypeBase._classSignature(Class ,StringBuilder,boolean)
_fromClass(Class,TypeBindings)com.fasterxml.jackson.databind.type.TypeFactory._fromClass(Class ,TypeBindings)
TypeFactory()com.fasterxml.jackson.databind.type.TypeFactory.TypeFactory()
okNameForIsGetter(AnnotatedMethod,String)com.fasterxml.jackson.databind.util.BeanUtil.okNameForIsGetter (AnnotatedMethod,String)
findClass(String)com.fasterxml.jackson.databind.util.ClassUtil.findClass(String)
defaultValue(Class)com.fasterxml.jackson.databind.util.ClassUtil.defaultValue(Class)

Statistics

Stat
Sum:
Average:
Minimum:
Maximum:
Standard deviation:
Variance:
warningCritical    Critical Rule warning: Always override hashcode when you override equals
// <Name>Always override hashcode when you override equals</Name>
warnif count > 0 
from t in Types where !t.IsThirdParty && t.Methods.Where(a=>a.Name=="equals(Object)").Count()>0
&& t.Methods.Where(a=>a.Name=="hashCode()").Count()==0
select t


31 types matched

typesFull Name
JsonNodecom.fasterxml.jackson.databind.JsonNode
BooleanNodecom.fasterxml.jackson.databind.node.BooleanNode
MissingNodecom.fasterxml.jackson.databind.node.MissingNode
NullNodecom.fasterxml.jackson.databind.node.NullNode
ArrayTypecom.fasterxml.jackson.databind.type.ArrayType
CollectionLikeTypecom.fasterxml.jackson.databind.type.CollectionLikeType
MapLikeTypecom.fasterxml.jackson.databind.type.MapLikeType
SimpleTypecom.fasterxml.jackson.databind.type.SimpleType
ArrayBuilders$1com.fasterxml.jackson.databind.util.ArrayBuilders$1
AbstractListMultimap<K,V>com.google.common.collect.AbstractListMultimap
AbstractSetMultimap<K,V>com.google.common.collect.AbstractSetMultimap
Cut<C>com.google.common.collect.Cut
EmptyImmutableSortedMultiset<E>com.google.common.collect.EmptyImmutableSortedMultiset
ImmutableRangeSet<C>com.google.common.collect.ImmutableRangeSet
ListMultimap<K,V>com.google.common.collect.ListMultimap
RegularImmutableSortedSet<E>com.google.common.collect.RegularImmutableSortedSet
SetMultimap<K,V>com.google.common.collect.SetMultimap
StandardTable$Row$RowEntrySet$1$1com.google.common.collect.StandardTable$Row$RowEntrySet$1$1
Synchronized$SynchronizedAsMapEntries<K,V>com.google.common.collect.Synchronized$SynchronizedAsMapEntries
TreeRangeSet<C>com.google.common.collect.TreeRangeSet
Converter<A,B>com.google.common.base.Converter
Function<F,T>com.google.common.base.Function
Predicate<T>com.google.common.base.Predicate
DefaultFaceletContext$TemplateManagercom.sun.faces.facelets.impl.DefaultFaceletContext$TemplateManager
TypeAndAnnotationcom.sun.tools.xjc.api.TypeAndAnnotation
JaxmURIcom.sun.xml.messaging.saaj.util.JaxmURI
AttachmentPartImplcom.sun.xml.messaging.saaj.soap.AttachmentPartImpl
NameImplcom.sun.xml.messaging.saaj.soap.name.NameImpl
ArchiveFileObjectorg.eclipse.jdt.internal.compiler.tool.ArchiveFileObject
ArchiveFileObjectorg.eclipse.jdt.internal.compiler.apt.util.ArchiveFileObject
Markorg.apache.jasper.compiler.Mark

Statistics

Stat
Sum:
Average:
Minimum:
Maximum:
Standard deviation:
Variance:
warningCritical    Critical Rule warning: Always override toString
// <Name>Always override toString</Name>
warnif count > 0 
from t in Types where !t.IsThirdParty &&  t.IsClass && t.Methods.Where(a=>a.Name=="toString()").Count()==0
select t

//While java.lang.Object provides an implementation of the toString method,
//the string that it returns is generally not what the user of your class wants to see. I

7,392 types matched

typesFull Name
__JAXPRedirected__redirected.__JAXPRedirected
__XMLReaderFactory__redirected.__XMLReaderFactory
__DocumentBuilderFactory__redirected.__DocumentBuilderFactory
__XPathFactory__redirected.__XPathFactory
__XMLInputFactory__redirected.__XMLInputFactory
__RedirectedUtils$1__redirected.__RedirectedUtils$1
__RedirectedUtils__redirected.__RedirectedUtils
__XMLOutputFactory__redirected.__XMLOutputFactory
__SAXParserFactory__redirected.__SAXParserFactory
__XMLEventFactory__redirected.__XMLEventFactory
__SchemaFactory__redirected.__SchemaFactory
FileResourceLoader$4org.jboss.modules.FileResourceLoader$4
IdentityHashSet<E>org.jboss.modules.IdentityHashSet
PropertyReadActionorg.jboss.modules.PropertyReadAction
FastCopyHashSet$1org.jboss.modules.FastCopyHashSet$1
ModuleClassLoader$2org.jboss.modules.ModuleClassLoader$2
ModulesPolicyorg.jboss.modules.ModulesPolicy
ModuleLoader$MXBeanImplorg.jboss.modules.ModuleLoader$MXBeanImpl
CallerContext$1org.jboss.modules.CallerContext$1
SecurityActions$1org.jboss.modules.SecurityActions$1
StartTimeHolderorg.jboss.modules.StartTimeHolder
FileResourceLoader$3org.jboss.modules.FileResourceLoader$3
AliasModuleSpecorg.jboss.modules.AliasModuleSpec
ModuleLoader$2org.jboss.modules.ModuleLoader$2
ModuleIdentifier$1org.jboss.modules.ModuleIdentifier$1
UnlockedReadHashMap$Item<K,V>org.jboss.modules.UnlockedReadHashMap$Item
FileResourceLoaderorg.jboss.modules.FileResourceLoader
NativeLibraryResourceLoaderorg.jboss.modules.NativeLibraryResourceLoader
Module$Visitedorg.jboss.modules.Module$Visited
IdentityHashSet$IdentityHashSetIteratororg.jboss.modules.IdentityHashSet$IdentityHashSetIterator
ConcurrentClassLoaderorg.jboss.modules.ConcurrentClassLoader
ModuleLoader$3org.jboss.modules.ModuleLoader$3
ConcurrentClassLoader$LoaderThread$1org.jboss.modules.ConcurrentClassLoader$LoaderThread$1
Mainorg.jboss.modules.Main
LocalModuleFinder$1org.jboss.modules.LocalModuleFinder$1
FilteredIterableResourceLoaderorg.jboss.modules.FilteredIterableResourceLoader
ResourceLoadersorg.jboss.modules.ResourceLoaders
ModularURLStreamHandlerFactory$1org.jboss.modules.ModularURLStreamHandlerFactory$1
CallerContext$Hackorg.jboss.modules.CallerContext$Hack
StreamUtilorg.jboss.modules.StreamUtil
LocalLoadersorg.jboss.modules.LocalLoaders
ConcurrentClassLoader$LoaderThreadorg.jboss.modules.ConcurrentClassLoader$LoaderThread
Module$2org.jboss.modules.Module$2
ModuleXmlUtilorg.jboss.modules.ModuleXmlUtil
CallerContextorg.jboss.modules.CallerContext
ConcurrentClassLoader$UnsafeHolderorg.jboss.modules.ConcurrentClassLoader$UnsafeHolder
PackageSpecorg.jboss.modules.PackageSpec
FileResourceLoader$2org.jboss.modules.FileResourceLoader$2
JarEntryResourceorg.jboss.modules.JarEntryResource
ModuleClassLoader$Configurationorg.jboss.modules.ModuleClassLoader$Configuration
ModuleLoader$4org.jboss.modules.ModuleLoader$4
FileEntryResource$2org.jboss.modules.FileEntryResource$2
ClassSpecorg.jboss.modules.ClassSpec
ModularContentHandlerFactoryorg.jboss.modules.ModularContentHandlerFactory
ModuleXmlParserorg.jboss.modules.ModuleXmlParser
UnlockedReadHashMap$1org.jboss.modules.UnlockedReadHashMap$1
FileEntryResource$1org.jboss.modules.FileEntryResource$1
SecurityActionsorg.jboss.modules.SecurityActions
MavenArtifactUtilorg.jboss.modules.MavenArtifactUtil
LayeredModulePathFactory$1org.jboss.modules.LayeredModulePathFactory$1
LayeredModulePathFactoryorg.jboss.modules.LayeredModulePathFactory
ModuleLoader$RealMBeanReg$1org.jboss.modules.ModuleLoader$RealMBeanReg$1
ModuleSpec$1org.jboss.modules.ModuleSpec$1
LayeredModulePathFactory$LayersConfigorg.jboss.modules.LayeredModulePathFactory$LayersConfig
DefaultBootModuleLoaderHolder$1org.jboss.modules.DefaultBootModuleLoaderHolder$1
JDKPathsorg.jboss.modules.JDKPaths
DependencyTreeViewerorg.jboss.modules.DependencyTreeViewer
FilteredLocalLoaderorg.jboss.modules.FilteredLocalLoader
Module$1org.jboss.modules.Module$1
ClassLoaderLocalLoaderorg.jboss.modules.ClassLoaderLocalLoader
ModuleLoader$TempMBeanRegorg.jboss.modules.ModuleLoader$TempMBeanReg
ModuleClassLoader$3org.jboss.modules.ModuleClassLoader$3
ResourceLoaderSpecorg.jboss.modules.ResourceLoaderSpec
ModuleSpecorg.jboss.modules.ModuleSpec
ModuleXmlParser$1org.jboss.modules.ModuleXmlParser$1
Dependencyorg.jboss.modules.Dependency
ModuleLoadExceptionorg.jboss.modules.ModuleLoadException
FileEntryResourceorg.jboss.modules.FileEntryResource
ModuleLoader$RealMBeanRegorg.jboss.modules.ModuleLoader$RealMBeanReg
JarModuleFinder$1org.jboss.modules.JarModuleFinder$1
FilteredIterableLocalLoaderorg.jboss.modules.FilteredIterableLocalLoader
ModularURLStreamHandlerFactoryorg.jboss.modules.ModularURLStreamHandlerFactory
IdentityHashSet$1org.jboss.modules.IdentityHashSet$1
Metricsorg.jboss.modules.Metrics
JarFileResourceLoader$1org.jboss.modules.JarFileResourceLoader$1
URLResourceorg.jboss.modules.URLResource
UnlockedReadHashMap$EntryIteratororg.jboss.modules.UnlockedReadHashMap$EntryIterator
ModularURLStreamHandlerFactory$2org.jboss.modules.ModularURLStreamHandlerFactory$2
Paths<T,A>org.jboss.modules.Paths
JarFileResourceLoaderorg.jboss.modules.JarFileResourceLoader
ModuleLoader$1org.jboss.modules.ModuleLoader$1
DefaultBootModuleLoaderHolderorg.jboss.modules.DefaultBootModuleLoaderHolder
ModuleLoader$FutureModuleorg.jboss.modules.ModuleLoader$FutureModule
UnlockedReadHashMap$EntrySetorg.jboss.modules.UnlockedReadHashMap$EntrySet
PathUtilsorg.jboss.modules.PathUtils
ModuleSpec$2org.jboss.modules.ModuleSpec$2
Module$3org.jboss.modules.Module$3
ConcreteModuleSpecorg.jboss.modules.ConcreteModuleSpec
JarModuleFinderorg.jboss.modules.JarModuleFinder
ModuleNotFoundExceptionorg.jboss.modules.ModuleNotFoundException

Statistics

Stat
Sum:
Average:
Minimum:
Maximum:
Standard deviation:
Variance:
warningCritical    Critical Rule warning: Prefer interfaces to abstract classes
// <Name>Prefer interfaces to abstract classes</Name>
warnif count > 0 
from t in Types where !t.IsThirdParty &&  t.IsAbstract
select t


714 types matched

typesFull Name
ConcurrentClassLoaderorg.jboss.modules.ConcurrentClassLoader
ModuleSpecorg.jboss.modules.ModuleSpec
Dependencyorg.jboss.modules.Dependency
AbstractResourceLoaderorg.jboss.modules.AbstractResourceLoader
AbstractLocalLoaderorg.jboss.modules.AbstractLocalLoader
DependencySpecorg.jboss.modules.DependencySpec
AbstractAnnotationExtractorch.qos.cal10n.util.AbstractAnnotationExtractor
AbstractCAL10NBundleFinderch.qos.cal10n.util.AbstractCAL10NBundleFinder
AbstractMessageKeyVerifierch.qos.cal10n.verifier.AbstractMessageKeyVerifier
AnnotationConfigurationcom.fasterxml.classmate.AnnotationConfiguration
AnnotationOverridescom.fasterxml.classmate.AnnotationOverrides
GenericType<T>com.fasterxml.classmate.GenericType
ResolvedTypecom.fasterxml.classmate.ResolvedType
RawMembercom.fasterxml.classmate.members.RawMember
ResolvedMembercom.fasterxml.classmate.members.ResolvedMember
JsonTypeInfo$Nonecom.fasterxml.jackson.annotation.JsonTypeInfo$None
ObjectIdGenerator<T>com.fasterxml.jackson.annotation.ObjectIdGenerator
ObjectIdGenerators$Base<T>com.fasterxml.jackson.annotation.ObjectIdGenerators$Base
ObjectIdGenerators$Nonecom.fasterxml.jackson.annotation.ObjectIdGenerators$None
ObjectIdGenerators$PropertyGeneratorcom.fasterxml.jackson.annotation.ObjectIdGenerators$PropertyGenerator
JsonGeneratorcom.fasterxml.jackson.core.JsonGenerator
JsonParsercom.fasterxml.jackson.core.JsonParser
JsonStreamContextcom.fasterxml.jackson.core.JsonStreamContext
ObjectCodeccom.fasterxml.jackson.core.ObjectCodec
TreeCodeccom.fasterxml.jackson.core.TreeCodec
GeneratorBasecom.fasterxml.jackson.core.base.GeneratorBase
ParserBasecom.fasterxml.jackson.core.base.ParserBase
ParserMinimalBasecom.fasterxml.jackson.core.base.ParserMinimalBase
BaseReadercom.fasterxml.jackson.core.io.BaseReader
CharacterEscapescom.fasterxml.jackson.core.io.CharacterEscapes
InputDecoratorcom.fasterxml.jackson.core.io.InputDecorator
OutputDecoratorcom.fasterxml.jackson.core.io.OutputDecorator
JsonGeneratorImplcom.fasterxml.jackson.core.json.JsonGeneratorImpl
Namecom.fasterxml.jackson.core.sym.Name
ResolvedTypecom.fasterxml.jackson.core.type.ResolvedType
TypeReference<T>com.fasterxml.jackson.core.type.TypeReference
AbstractTypeResolvercom.fasterxml.jackson.databind.AbstractTypeResolver
AnnotationIntrospectorcom.fasterxml.jackson.databind.AnnotationIntrospector
BeanDescriptioncom.fasterxml.jackson.databind.BeanDescription
DatabindContextcom.fasterxml.jackson.databind.DatabindContext
DeserializationContextcom.fasterxml.jackson.databind.DeserializationContext
InjectableValuescom.fasterxml.jackson.databind.InjectableValues
JavaTypecom.fasterxml.jackson.databind.JavaType
JsonDeserializer$Nonecom.fasterxml.jackson.databind.JsonDeserializer$None
JsonDeserializer<T>com.fasterxml.jackson.databind.JsonDeserializer
JsonNodecom.fasterxml.jackson.databind.JsonNode
JsonSerializer$Nonecom.fasterxml.jackson.databind.JsonSerializer$None
JsonSerializer<T>com.fasterxml.jackson.databind.JsonSerializer
KeyDeserializer$Nonecom.fasterxml.jackson.databind.KeyDeserializer$None
KeyDeserializercom.fasterxml.jackson.databind.KeyDeserializer
Modulecom.fasterxml.jackson.databind.Module
PropertyNamingStrategy$PropertyNamingStrategyBasecom.fasterxml.jackson.databind .PropertyNamingStrategy$PropertyNamingStrategyBase
PropertyNamingStrategycom.fasterxml.jackson.databind.PropertyNamingStrategy
SerializerProvidercom.fasterxml.jackson.databind.SerializerProvider
ContextAttributescom.fasterxml.jackson.databind.cfg.ContextAttributes
HandlerInstantiatorcom.fasterxml.jackson.databind.cfg.HandlerInstantiator
MapperConfig<T>com.fasterxml.jackson.databind.cfg.MapperConfig
MapperConfigBase<CFG,T>com.fasterxml.jackson.databind.cfg.MapperConfigBase
PropertyBindingExceptioncom.fasterxml.jackson.databind.exc.PropertyBindingException
DOMDeserializer<T>com.fasterxml.jackson.databind.ext.DOMDeserializer
Annotatedcom.fasterxml.jackson.databind.introspect.Annotated
AnnotatedMembercom.fasterxml.jackson.databind.introspect.AnnotatedMember
AnnotatedWithParamscom.fasterxml.jackson.databind.introspect.AnnotatedWithParams
BeanPropertyDefinitioncom.fasterxml.jackson.databind.introspect.BeanPropertyDefinition
ClassIntrospectorcom.fasterxml.jackson.databind.introspect.ClassIntrospector
NopAnnotationIntrospectorcom.fasterxml.jackson.databind.introspect.NopAnnotationIntrospector
BaseJsonNodecom.fasterxml.jackson.databind.node.BaseJsonNode
ContainerNode<T>com.fasterxml.jackson.databind.node.ContainerNode
NodeCursorcom.fasterxml.jackson.databind.node.NodeCursor
NumericNodecom.fasterxml.jackson.databind.node.NumericNode
ValueNodecom.fasterxml.jackson.databind.node.ValueNode
TypeBasecom.fasterxml.jackson.databind.type.TypeBase
TypeModifiercom.fasterxml.jackson.databind.type.TypeModifier
Converter$Nonecom.fasterxml.jackson.databind.util.Converter$None
NameTransformercom.fasterxml.jackson.databind.util.NameTransformer
PrimitiveArrayBuilder<T>com.fasterxml.jackson.databind.util.PrimitiveArrayBuilder
StdConverter<IN,OUT>com.fasterxml.jackson.databind.util.StdConverter
ViewMatchercom.fasterxml.jackson.databind.util.ViewMatcher
BasicDeserializerFactorycom.fasterxml.jackson.databind.deser.BasicDeserializerFactory
BeanDeserializerBasecom.fasterxml.jackson.databind.deser.BeanDeserializerBase
BeanDeserializerModifiercom.fasterxml.jackson.databind.deser.BeanDeserializerModifier
DefaultDeserializationContextcom.fasterxml.jackson.databind.deser.DefaultDeserializationContext
DeserializationProblemHandlercom.fasterxml.jackson.databind.deser.DeserializationProblemHandler
DeserializerFactorycom.fasterxml.jackson.databind.deser.DeserializerFactory
SettableBeanPropertycom.fasterxml.jackson.databind.deser.SettableBeanProperty
ValueInstantiatorcom.fasterxml.jackson.databind.deser.ValueInstantiator
PropertyValuecom.fasterxml.jackson.databind.deser.impl.PropertyValue
BaseNodeDeserializer<T>com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer
ContainerDeserializerBase<T>com.fasterxml.jackson.databind.deser.std.ContainerDeserializerBase
DateDeserializers$DateBasedDeserializer<T>com.fasterxml.jackson.databind.deser.std .DateDeserializers$DateBasedDeserializer
DelegatingDeserializercom.fasterxml.jackson.databind.deser.std.DelegatingDeserializer
FromStringDeserializer<T>com.fasterxml.jackson.databind.deser.std.FromStringDeserializer
NumberDeserializers$PrimitiveOrWrapperDeserializer<T>com.fasterxml.jackson.databind.deser.std .NumberDeserializers$PrimitiveOrWrapperDeserializer
PrimitiveArrayDeserializers<T>com.fasterxml.jackson.databind.deser.std.PrimitiveArrayDeserializers
StdDeserializer<T>com.fasterxml.jackson.databind.deser.std.StdDeserializer
StdKeyDeserializercom.fasterxml.jackson.databind.deser.std.StdKeyDeserializer
StdScalarDeserializer<T>com.fasterxml.jackson.databind.deser.std.StdScalarDeserializer
SubtypeResolvercom.fasterxml.jackson.databind.jsontype.SubtypeResolver
TypeDeserializercom.fasterxml.jackson.databind.jsontype.TypeDeserializer
TypeSerializercom.fasterxml.jackson.databind.jsontype.TypeSerializer

Statistics

Stat
Sum:
Average:
Minimum:
Maximum:
Standard deviation:
Variance:
warningCritical    Critical Rule warning: Use interfaces only to define types
// <Name>Use interfaces only to define types</Name>
warnif count > 0 
from t in Types where !t.IsThirdParty &&  t.IsInterface && t.NbMethods==0
select t


91 types matched

typesFull Name
JsonTokenIdcom.fasterxml.jackson.core.JsonTokenId
JsonAnyFormatVisitorcom.fasterxml.jackson.databind.jsonFormatVisitors.JsonAnyFormatVisitor
JsonBooleanFormatVisitorcom.fasterxml.jackson.databind.jsonFormatVisitors .JsonBooleanFormatVisitor
JsonNullFormatVisitorcom.fasterxml.jackson.databind.jsonFormatVisitors .JsonNullFormatVisitor
package-infocom.google.common.cache.package-info
package-infocom.google.common.collect.package-info
package-infocom.google.common.escape.package-info
package-infocom.google.common.hash.package-info
package-infocom.google.common.html.package-info
package-infocom.google.common.io.package-info
package-infocom.google.common.math.package-info
package-infocom.google.common.net.package-info
package-infocom.google.common.primitives.package-info
package-infocom.google.common.reflect.package-info
package-infocom.google.common.xml.package-info
Suppliers$SupplierFunction<T>com.google.common.base.Suppliers$SupplierFunction
package-infocom.google.common.base.package-info
ListenableScheduledFuture<V>com.google.common.util.concurrent.ListenableScheduledFuture
package-infocom.google.common.util.concurrent.package-info
Value$ValueBloborg.h2.value.Value$ValueBlob
Value$ValueCloborg.h2.value.Value$ValueClob
ELConstantscom.sun.faces.el.ELConstants
FaceletConfigResourceProvidercom.sun.faces.spi.FaceletConfigResourceProvider
FacesConfigResourceProvidercom.sun.faces.spi.FacesConfigResourceProvider
FastInfosetWriterorg.jvnet.fastinfoset.sax.FastInfosetWriter
package-infocom.sun.xml.bind.api.package-info
package-infocom.sun.xml.bind.v2.package-info
LeafInfo<T,C>com.sun.xml.bind.v2.model.core.LeafInfo
WildcardTypeInfo<T,C>com.sun.xml.bind.v2.model.core.WildcardTypeInfo
package-infocom.sun.xml.bind.v2.model.core.package-info
package-infocom.sun.xml.bind.v2.model.runtime.package-info
package-infocom.sun.xml.bind.v2.runtime.output.package-info
package-infocom.sun.xml.bind.v2.schemagen.package-info
package-infocom.sun.xml.bind.v2.schemagen.episode.package-info
Particlecom.sun.xml.bind.v2.schemagen.xmlschema.Particle
Redefinablecom.sun.xml.bind.v2.schemagen.xmlschema.Redefinable
SimpleRestrictioncom.sun.xml.bind.v2.schemagen.xmlschema.SimpleRestriction
package-infocom.sun.xml.bind.v2.schemagen.xmlschema.package-info
XSWildcard$Anycom.sun.xml.xsom.XSWildcard$Any
ContentTypeImplcom.sun.xml.xsom.impl.ContentTypeImpl
package-infocom.sun.tools.xjc.package-info
package-infocom.sun.tools.xjc.addon.episode.package-info
package-infocom.sun.tools.xjc.generator.package-info
XmlLocationWritercom.sun.tools.xjc.generator.annotation.ri.XmlLocationWriter
XmlAnyAttributeWritercom.sun.tools.xjc.generator.annotation.spec.XmlAnyAttributeWriter
XmlAttachmentRefWritercom.sun.tools.xjc.generator.annotation.spec.XmlAttachmentRefWriter
XmlIDREFWritercom.sun.tools.xjc.generator.annotation.spec.XmlIDREFWriter
XmlIDWritercom.sun.tools.xjc.generator.annotation.spec.XmlIDWriter
XmlInlineBinaryDataWritercom.sun.tools.xjc.generator.annotation.spec.XmlInlineBinaryDataWriter
XmlListWritercom.sun.tools.xjc.generator.annotation.spec.XmlListWriter
XmlMixedWritercom.sun.tools.xjc.generator.annotation.spec.XmlMixedWriter
XmlRegistryWritercom.sun.tools.xjc.generator.annotation.spec.XmlRegistryWriter
XmlTransientWritercom.sun.tools.xjc.generator.annotation.spec.XmlTransientWriter
XmlValueWritercom.sun.tools.xjc.generator.annotation.spec.XmlValueWriter
CClasscom.sun.tools.xjc.model.CClass
package-infocom.sun.tools.xjc.model.package-info
package-infocom.sun.tools.xjc.reader.xmlschema.bindinfo.package-info
AdditiveExprnu.xom.jaxen.expr.AdditiveExpr
AllNodeStepnu.xom.jaxen.expr.AllNodeStep
CommentNodeStepnu.xom.jaxen.expr.CommentNodeStep
EqualityExprnu.xom.jaxen.expr.EqualityExpr
LogicalExprnu.xom.jaxen.expr.LogicalExpr
MultiplicativeExprnu.xom.jaxen.expr.MultiplicativeExpr
RelationalExprnu.xom.jaxen.expr.RelationalExpr
TextNodeStepnu.xom.jaxen.expr.TextNodeStep
UnionExprnu.xom.jaxen.expr.UnionExpr
Operatornu.xom.jaxen.saxpath.Operator
LogDomainConstantscom.sun.xml.messaging.saaj.util.LogDomainConstants
ChannelProgressiveFutureListenerio.netty.channel.ChannelProgressiveFutureListener
ServerChannelio.netty.channel.ServerChannel
ChannelGroupFutureListenerio.netty.channel.group.ChannelGroupFutureListener
UdtServerChannelio.netty.channel.udt.UdtServerChannel
SpdyFrameio.netty.handler.codec.spdy.SpdyFrame
WebSocketFrameDecoderio.netty.handler.codec.http.websocketx.WebSocketFrameDecoder
WebSocketFrameEncoderio.netty.handler.codec.http.websocketx.WebSocketFrameEncoder
Recycler$Handleio.netty.util.Recycler$Handle
FutureListener<V>io.netty.util.concurrent.FutureListener
Credentialio.undertow.security.idm.Credential
ProxyClient$ProxyTargetio.undertow.server.handlers.proxy.ProxyClient$ProxyTarget
SendChannelio.undertow.websockets.core.SendChannel
ExtraCompilerModifiersorg.eclipse.jdt.internal.compiler.lookup.ExtraCompilerModifiers
ProblemReasonsorg.eclipse.jdt.internal.compiler.lookup.ProblemReasons
TagBitsorg.eclipse.jdt.internal.compiler.lookup.TagBits
TypeIdsorg.eclipse.jdt.internal.compiler.lookup.TypeIds
OperatorIdsorg.eclipse.jdt.internal.compiler.ast.OperatorIds
ClassFileConstantsorg.eclipse.jdt.internal.compiler.classfmt.ClassFileConstants
Opcodesorg.eclipse.jdt.internal.compiler.codegen.Opcodes
ProblemSeveritiesorg.eclipse.jdt.internal.compiler.problem.ProblemSeverities
ParserBasicInformationorg.eclipse.jdt.internal.compiler.parser.ParserBasicInformation
TerminalTokensorg.eclipse.jdt.internal.compiler.parser.TerminalTokens
TagConstantsorg.apache.jasper.compiler.TagConstants

Statistics

Stat
Sum:
Average:
Minimum:
Maximum:
Standard deviation:
Variance:
warningCritical    Critical Rule warning: Avoid using raw types
// <Name>Avoid using raw types</Name>
warnif count > 0 

let rawTypes = ThirdParty.Types.WithFullNameIn(
  
"java.util.Collection")

from m in Application.Methods.UsingAny(rawTypes)
select m



560 methods matched

methodsFull Name
addAll(Collection)org.jboss.modules.IdentityHashSet.addAll(Collection)
setResourceLoaders(Paths,ResourceLoaderSpec[])org.jboss.modules.ModuleClassLoader.setResourceLoaders(Paths ,ResourceLoaderSpec[])
setAndRefreshResourceLoaders(Module,Collection)org.jboss.modules.ModuleLoader.setAndRefreshResourceLoaders(Module ,Collection)
getPaths()org.jboss.modules.JarFileResourceLoader.getPaths()
extractJarPaths(JarFile,String,Collection)org.jboss.modules.JarFileResourceLoader.extractJarPaths(JarFile,String ,Collection)
writeExternalIndex(File,Collection)org.jboss.modules.JarFileResourceLoader.writeExternalIndex(File ,Collection)
readIndex(InputStream,Collection,String)org.jboss.modules.JarFileResourceLoader.readIndex(InputStream ,Collection,String)
addInternalIndex(File,boolean)org.jboss.modules.JarFileResourceLoader.addInternalIndex(File,boolean)
filterPaths(Iterable,PathFilter,Collection)<T>org.jboss.modules.PathUtils.filterPaths(Iterable,PathFilter,Collection )<T>
addAll(Collection)org.jboss.modules.FastCopyHashSet.addAll(Collection)
containsAll(Collection)org.jboss.modules.FastCopyHashSet.containsAll(Collection)
all(Collection)org.jboss.modules.filter.PathFilters.all(Collection)
any(Collection)org.jboss.modules.filter.PathFilters.any(Collection)
addAll(Annotations)com.fasterxml.classmate.Annotations.addAll(Annotations)
resolveConstructors()com.fasterxml.classmate.ResolvedTypeWithMembers.resolveConstructors()
resolveMemberFields()com.fasterxml.classmate.ResolvedTypeWithMembers.resolveMemberFields()
resolveStaticMethods()com.fasterxml.classmate.ResolvedTypeWithMembers.resolveStaticMethods()
resolveMemberMethods()com.fasterxml.classmate.ResolvedTypeWithMembers.resolveMemberMethods()
DataFormatDetector(Collection)com.fasterxml.jackson.core.format.DataFormatDetector .DataFormatDetector(Collection)
allIntrospectors(Collection)com.fasterxml.jackson.databind.AnnotationIntrospector.allIntrospectors (Collection)
getMessageSuffix()com.fasterxml.jackson.databind.exc.PropertyBindingException .getMessageSuffix()
iterator()com.fasterxml.jackson.databind.introspect.AnnotatedMethodMap.iterator( )
merge(AnnotationMap,AnnotationMap)com.fasterxml.jackson.databind.introspect.AnnotationMap.merge (AnnotationMap,AnnotationMap)
_findPropertyFields(Collection,boolean)com.fasterxml.jackson.databind.introspect.BasicBeanDescription ._findPropertyFields(Collection,boolean)
collect()com.fasterxml.jackson.databind.introspect.POJOPropertiesCollector .collect()
_sortProperties()com.fasterxml.jackson.databind.introspect.POJOPropertiesCollector ._sortProperties()
_renameUsing(PropertyNamingStrategy)com.fasterxml.jackson.databind.introspect.POJOPropertiesCollector ._renameUsing(PropertyNamingStrategy)
elements()com.fasterxml.jackson.databind.node.ObjectNode.elements()
typesAsArray()com.fasterxml.jackson.databind.type.TypeBindings.typesAsArray()
_addSuperTypes(Class,Class,Collection,boolean)com.fasterxml.jackson.databind.util.ClassUtil._addSuperTypes(Class ,Class,Collection,boolean)
resolve(DeserializationContext)com.fasterxml.jackson.databind.deser.BeanDeserializerBase.resolve (DeserializationContext)
creatorProperties()com.fasterxml.jackson.databind.deser.BeanDeserializerBase .creatorProperties()
getProperties()com.fasterxml.jackson.databind.deser.BeanDeserializerBuilder .getProperties()
build()com.fasterxml.jackson.databind.deser.BeanDeserializerBuilder.build()
buildBuilderBased(JavaType,String)com.fasterxml.jackson.databind.deser.BeanDeserializerBuilder .buildBuilderBased(JavaType,String)
addBeanProps(DeserializationContext,BeanDescription ,BeanDeserializerBuilder)com.fasterxml.jackson.databind.deser.BeanDeserializerFactory .addBeanProps(DeserializationContext,BeanDescription ,BeanDeserializerBuilder)
DataFormatReaders(Collection)com.fasterxml.jackson.databind.deser.DataFormatReaders .DataFormatReaders(Collection)
BeanPropertyMap(Collection)com.fasterxml.jackson.databind.deser.impl.BeanPropertyMap .BeanPropertyMap(Collection)
setAndReturn(Object,Object)com.fasterxml.jackson.databind.deser.impl.ManagedReferenceProperty .setAndReturn(Object,Object)
findCreatorProperty(int)com.fasterxml.jackson.databind.deser.impl.PropertyBasedCreator .findCreatorProperty(int)
deserialize(JsonParser,DeserializationContext,Collection)com.fasterxml.jackson.databind.deser.std .ArrayBlockingQueueDeserializer.deserialize(JsonParser ,DeserializationContext,Collection)
deserialize(JsonParser,DeserializationContext,Collection)com.fasterxml.jackson.databind.deser.std.CollectionDeserializer .deserialize(JsonParser,DeserializationContext,Collection)
handleNonArray(JsonParser,DeserializationContext,Collection)com.fasterxml.jackson.databind.deser.std.CollectionDeserializer .handleNonArray(JsonParser,DeserializationContext,Collection)
deserialize(JsonParser,DeserializationContext,Collection)com.fasterxml.jackson.databind.deser.std.StringCollectionDeserializer .deserialize(JsonParser,DeserializationContext,Collection)
deserializeUsingCustom(JsonParser,DeserializationContext,Collection ,JsonDeserializer)com.fasterxml.jackson.databind.deser.std.StringCollectionDeserializer .deserializeUsingCustom(JsonParser,DeserializationContext,Collection ,JsonDeserializer)
handleNonArray(JsonParser,DeserializationContext,Collection)com.fasterxml.jackson.databind.deser.std.StringCollectionDeserializer .handleNonArray(JsonParser,DeserializationContext,Collection)
collectAndResolveSubtypes(AnnotatedMember,MapperConfig ,AnnotationIntrospector,JavaType)com.fasterxml.jackson.databind.jsontype.impl.StdSubtypeResolver .collectAndResolveSubtypes(AnnotatedMember,MapperConfig ,AnnotationIntrospector,JavaType)
_collectAndResolve(AnnotatedClass,NamedType,MapperConfig ,AnnotationIntrospector,HashMap)com.fasterxml.jackson.databind.jsontype.impl.StdSubtypeResolver ._collectAndResolve(AnnotatedClass,NamedType,MapperConfig ,AnnotationIntrospector,HashMap)
construct(MapperConfig,JavaType,Collection,boolean,boolean)com.fasterxml.jackson.databind.jsontype.impl.TypeNameIdResolver .construct(MapperConfig,JavaType,Collection,boolean,boolean)
BasicSerializerFactory()com.fasterxml.jackson.databind.ser.BasicSerializerFactory .BasicSerializerFactory()
SimpleFilterProvider(Map)com.fasterxml.jackson.databind.ser.impl.SimpleFilterProvider .SimpleFilterProvider(Map)
serialize(Collection,JsonGenerator,SerializerProvider)com.fasterxml.jackson.databind.ser.impl.StringCollectionSerializer .serialize(Collection,JsonGenerator,SerializerProvider)
serializeContents(Collection,JsonGenerator,SerializerProvider)com.fasterxml.jackson.databind.ser.impl.StringCollectionSerializer .serializeContents(Collection,JsonGenerator,SerializerProvider)
serializeUsingCustom(Collection,JsonGenerator,SerializerProvider)com.fasterxml.jackson.databind.ser.impl.StringCollectionSerializer .serializeUsingCustom(Collection,JsonGenerator,SerializerProvider)
isEmpty(Collection)com.fasterxml.jackson.databind.ser.std.CollectionSerializer.isEmpty (Collection)
hasSingleElement(Collection)com.fasterxml.jackson.databind.ser.std.CollectionSerializer .hasSingleElement(Collection)
serializeContents(Collection,JsonGenerator,SerializerProvider)com.fasterxml.jackson.databind.ser.std.CollectionSerializer .serializeContents(Collection,JsonGenerator,SerializerProvider)
serializeContentsUsing(Collection,JsonGenerator,SerializerProvider ,JsonSerializer)com.fasterxml.jackson.databind.ser.std.CollectionSerializer .serializeContentsUsing(Collection,JsonGenerator,SerializerProvider ,JsonSerializer)
getSchema(SerializerProvider,Type)com.fasterxml.jackson.databind.ser.std.EnumSerializer.getSchema (SerializerProvider,Type)
acceptJsonFormatVisitor(JsonFormatVisitorWrapper,JavaType)com.fasterxml.jackson.databind.ser.std.EnumSerializer .acceptJsonFormatVisitor(JsonFormatVisitorWrapper,JavaType)
isEmpty(Collection)com.fasterxml.jackson.databind.ser.std.StaticListSerializerBase .isEmpty(Collection)
_addSuperTypes(Class,Class,Collection,boolean)com.fasterxml.jackson.jaxrs.base.ProviderBase._addSuperTypes(Class ,Class,Collection,boolean)
remove()com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator .remove()
remove(Object)com.google.common.collect.AbstractMapBasedMultimap$AsMap.remove(Object )
next()com.google.common.collect.AbstractMapBasedMultimap$Itr.next()
remove()com.google.common.collect.AbstractMapBasedMultimap$Itr.remove()
remove()com.google.common.collect.AbstractMapBasedMultimap$KeySet$1.remove()
remove(Object)com.google.common.collect.AbstractMapBasedMultimap$KeySet.remove (Object)
pollAsMapEntry(Iterator)com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap .pollAsMapEntry(Iterator)
refreshIfEmpty()com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection .refreshIfEmpty()
removeIfEmpty()com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection .removeIfEmpty()
size()com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection .size()
equals(Object)com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection .equals(Object)
hashCode()com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection .hashCode()
add(Object)com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection .add(Object)
addAll(Collection)com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection .addAll(Collection)
contains(Object)com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection .contains(Object)
containsAll(Collection)com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection .containsAll(Collection)
clear()com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection .clear()
remove(Object)com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection .remove(Object)
removeAll(Collection)com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection .removeAll(Collection)
retainAll(Collection)com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection .retainAll(Collection)
addAll(int,Collection)com.google.common.collect.AbstractMapBasedMultimap$WrappedList.addAll (int,Collection)
add(int,Object)com.google.common.collect.AbstractMapBasedMultimap$WrappedList.add(int ,Object)
removeAll(Collection)com.google.common.collect.AbstractMapBasedMultimap$WrappedSet .removeAll(Collection)
setMap(Map)com.google.common.collect.AbstractMapBasedMultimap.setMap(Map)
put(Object,Object)com.google.common.collect.AbstractMapBasedMultimap.put(Object,Object)
replaceValues(Object,Iterable)com.google.common.collect.AbstractMapBasedMultimap.replaceValues (Object,Iterable)
removeAll(Object)com.google.common.collect.AbstractMapBasedMultimap.removeAll(Object)
clear()com.google.common.collect.AbstractMapBasedMultimap.clear()
iteratorOrListIterator(Collection)com.google.common.collect.AbstractMapBasedMultimap .iteratorOrListIterator(Collection)
removeValuesForKey(Object)com.google.common.collect.AbstractMapBasedMultimap.removeValuesForKey (Object)
clear()com.google.common.collect.AbstractMapBasedMultiset.clear()
containsValue(Object)com.google.common.collect.AbstractMultimap.containsValue(Object)
containsEntry(Object,Object)com.google.common.collect.AbstractMultimap.containsEntry(Object,Object )
remove(Object,Object)com.google.common.collect.AbstractMultimap.remove(Object,Object)
put(Object,Object)com.google.common.collect.AbstractMultimap.put(Object,Object)
putAll(Object,Iterable)com.google.common.collect.AbstractMultimap.putAll(Object,Iterable)
putAll(Multimap)com.google.common.collect.AbstractMultimap.putAll(Multimap)
valueIterator()com.google.common.collect.AbstractMultimap.valueIterator()

Statistics

Stat
Sum:
Average:
Minimum:
Maximum:
Standard deviation:
Variance:
warningCritical    Critical Rule warning: Don't force gabrage collector
// <Name>Don't force gabrage collector</Name>
warnif count > 0 from m in Methods where m.IsUsing ("java.lang.System.gc()".AllowNoMatch())
select new { m, m.NbBCInstructions }



6 methods matched

methods# ByteCode instructionsFull Name
doLock(Session,int,boolean)195org.h2.table.RegularTable.doLock(Session,int,boolean)
shutdown()102org.h2.tools.Console.shutdown()
doLock(Session,int,boolean)195org.h2.mvstore.db.MVTable.doLock(Session,int,boolean)
unMap()90org.h2.store.fs.FileNioMapped.unMap()
setFileLength(long)38org.h2.store.fs.FileNioMapped.setFileLength(long)
wait(int)16org.h2.store.fs.FilePathDisk.wait(int)

Statistics

Stat   # ByteCode instructions
Sum:636
Average:106
Minimum:16
Maximum:195
Standard deviation:69.33
Variance:4 806
warningCritical    Critical Rule warning: Do not raise generic exception
// <Name>Do not raise generic exception</Name>
warnif count > 0  from m in Methods 
let depth0 = m.DepthOfCreateA("java.lang.Exception".AllowNoMatch())
where depth0  == 1
select new { m, depth0 }



85 methods matched

methodsdepth0Full Name
ModuleLoadException()1org.jboss.modules.ModuleLoadException.ModuleLoadException()
ModuleLoadException(String)1org.jboss.modules.ModuleLoadException.ModuleLoadException(String)
ModuleLoadException(Throwable)1org.jboss.modules.ModuleLoadException.ModuleLoadException(Throwable)
ModuleLoadException(String,Throwable)1org.jboss.modules.ModuleLoadException.ModuleLoadException(String ,Throwable)
XmlPullParserException(String)1org.jboss.modules.xml.XmlPullParserException.XmlPullParserException (String)
XmlPullParserException(String,XmlPullParser,Throwable)1org.jboss.modules.xml.XmlPullParserException.XmlPullParserException (String,XmlPullParser,Throwable)
DatatypeException(int,String)1org.relaxng.datatype.DatatypeException.DatatypeException(int,String)
failed(Service$State,Throwable)1com.google.common.util.concurrent.AbstractService$5.failed (Service$State,Throwable)
openBrowser(String)1org.h2.tools.Server.openBrowser(String)
register(Object,Closeable,boolean)1org.h2.util.CloseWatcher.register(Object,Closeable,boolean)
JClassAlreadyExistsException(JDefinedClass)1com.sun.codemodel.JClassAlreadyExistsException .JClassAlreadyExistsException(JDefinedClass)
InjectionProviderException(Throwable)1com.sun.faces.spi.InjectionProviderException .InjectionProviderException(Throwable)
InjectionProviderException(String,Throwable)1com.sun.faces.spi.InjectionProviderException .InjectionProviderException(String,Throwable)
DocumentOrderingWrapper$CircularDependencyException()1com.sun.faces.config .DocumentOrderingWrapper$CircularDependencyException .DocumentOrderingWrapper$CircularDependencyException()
DocumentOrderingWrapper$CircularDependencyException(String)1com.sun.faces.config .DocumentOrderingWrapper$CircularDependencyException .DocumentOrderingWrapper$CircularDependencyException(String)
DocumentOrderingWrapper$CircularDependencyException(String,Throwable)1com.sun.faces.config .DocumentOrderingWrapper$CircularDependencyException .DocumentOrderingWrapper$CircularDependencyException(String,Throwable)
DocumentOrderingWrapper$CircularDependencyException(Throwable)1com.sun.faces.config .DocumentOrderingWrapper$CircularDependencyException .DocumentOrderingWrapper$CircularDependencyException(Throwable)
createMethod(Class,String)1com.sun.faces.config.processor.FaceletTaglibConfigProcessor .createMethod(Class,String)
FastInfosetException(String)1org.jvnet.fastinfoset.FastInfosetException.FastInfosetException(String )
FastInfosetException(String,Exception)1org.jvnet.fastinfoset.FastInfosetException.FastInfosetException(String ,Exception)
FastInfosetException(Exception)1org.jvnet.fastinfoset.FastInfosetException.FastInfosetException (Exception)
getClassLogger()1com.sun.xml.bind.Util.getClassLogger()
AccessorException()1com.sun.xml.bind.api.AccessorException.AccessorException()
AccessorException(String)1com.sun.xml.bind.api.AccessorException.AccessorException(String)
AccessorException(String,Throwable)1com.sun.xml.bind.api.AccessorException.AccessorException(String ,Throwable)
AccessorException(Throwable)1com.sun.xml.bind.api.AccessorException.AccessorException(Throwable)
ClassInfoImpl$ConflictException(List)1com.sun.xml.bind.v2.model.impl.ClassInfoImpl$ConflictException .ClassInfoImpl$ConflictException(List)
ClassInfoImpl$DuplicateException(Annotation,Annotation)1com.sun.xml.bind.v2.model.impl.ClassInfoImpl$DuplicateException .ClassInfoImpl$DuplicateException(Annotation,Annotation)
resetThreadAffinity()1com.sun.xml.bind.v2.runtime.Coordinator.resetThreadAffinity()
ParseException(Token,int[][],List)1com.sun.xml.xsom.impl.scd.ParseException.ParseException(Token,int[][] ,List)
ParseException()1com.sun.xml.xsom.impl.scd.ParseException.ParseException()
ParseException(String)1com.sun.xml.xsom.impl.scd.ParseException.ParseException(String)
BadCommandLineException(String)1com.sun.tools.xjc.BadCommandLineException.BadCommandLineException (String)
BadCommandLineException(String,Throwable)1com.sun.tools.xjc.BadCommandLineException.BadCommandLineException (String,Throwable)
ToolsJarNotFoundException(File)1com.sun.tools.xjc.api.util.ToolsJarNotFoundException .ToolsJarNotFoundException(File)
ParsingException(String,Throwable)1nu.xom.ParsingException.ParsingException(String,Throwable)
ParsingException(String,String,Throwable)1nu.xom.ParsingException.ParsingException(String,String,Throwable)
ParsingException(String,String,int,int,Throwable)1nu.xom.ParsingException.ParsingException(String,String,int,int ,Throwable)
ParsingException(String,int,int,Throwable)1nu.xom.ParsingException.ParsingException(String,int,int,Throwable)
ParsingException(String)1nu.xom.ParsingException.ParsingException(String)
XIncludeException(String)1nu.xom.xinclude.XIncludeException.XIncludeException(String)
XIncludeException(String,Throwable)1nu.xom.xinclude.XIncludeException.XIncludeException(String,Throwable)
XIncludeException(String,String)1nu.xom.xinclude.XIncludeException.XIncludeException(String,String)
XPointerException(String)1nu.xom.xinclude.XPointerException.XPointerException(String)
XPointerException(String,Throwable)1nu.xom.xinclude.XPointerException.XPointerException(String,Throwable)
XSLException(String,Throwable)1nu.xom.xslt.XSLException.XSLException(String,Throwable)
XSLException(String)1nu.xom.xslt.XSLException.XSLException(String)
SAXPathException(String)1nu.xom.jaxen.saxpath.SAXPathException.SAXPathException(String)
SAXPathException(Throwable)1nu.xom.jaxen.saxpath.SAXPathException.SAXPathException(Throwable)
SAXPathException(String,Throwable)1nu.xom.jaxen.saxpath.SAXPathException.SAXPathException(String ,Throwable)
MessagingException()1com.sun.xml.messaging.saaj.packaging.mime.MessagingException .MessagingException()
MessagingException(String)1com.sun.xml.messaging.saaj.packaging.mime.MessagingException .MessagingException(String)
MessagingException(String,Exception)1com.sun.xml.messaging.saaj.packaging.mime.MessagingException .MessagingException(String,Exception)
getNextPart(InputStream,byte[],SharedInputStream)1com.sun.xml.messaging.saaj.packaging.mime.internet.BMMimeMultipart .getNextPart(InputStream,byte[],SharedInputStream)
readHeaders(InputStream)1com.sun.xml.messaging.saaj.packaging.mime.internet.BMMimeMultipart .readHeaders(InputStream)
readBody(InputStream,byte[],long[],ByteOutputStream,SharedInputStream)1com.sun.xml.messaging.saaj.packaging.mime.internet.BMMimeMultipart .readBody(InputStream,byte[],long[],ByteOutputStream,SharedInputStream )
skipPreamble(InputStream,byte[],SharedInputStream)1com.sun.xml.messaging.saaj.packaging.mime.internet.BMMimeMultipart .skipPreamble(InputStream,byte[],SharedInputStream)
find(InputStream,byte[],SharedInputStream)1com.sun.xml.messaging.saaj.packaging.mime.internet.BMMimeMultipart .find(InputStream,byte[],SharedInputStream)
find(InputStream,byte[],long[],ByteOutputStream,SharedInputStream)1com.sun.xml.messaging.saaj.packaging.mime.internet.BMMimeMultipart .find(InputStream,byte[],long[],ByteOutputStream,SharedInputStream)
skipLWSPAndCRLF(InputStream)1com.sun.xml.messaging.saaj.packaging.mime.internet.BMMimeMultipart .skipLWSPAndCRLF(InputStream)
SpdyProtocolException()1io.netty.handler.codec.spdy.SpdyProtocolException .SpdyProtocolException()
SpdyProtocolException(String,Throwable)1io.netty.handler.codec.spdy.SpdyProtocolException .SpdyProtocolException(String,Throwable)
SpdyProtocolException(String)1io.netty.handler.codec.spdy.SpdyProtocolException .SpdyProtocolException(String)
SpdyProtocolException(Throwable)1io.netty.handler.codec.spdy.SpdyProtocolException .SpdyProtocolException(Throwable)
HttpPostBodyUtil$SeekAheadNoBackArrayException()1io.netty.handler.codec.http.multipart .HttpPostBodyUtil$SeekAheadNoBackArrayException .HttpPostBodyUtil$SeekAheadNoBackArrayException()
HttpPostRequestEncoder$ErrorDataEncoderException()1io.netty.handler.codec.http.multipart .HttpPostRequestEncoder$ErrorDataEncoderException .HttpPostRequestEncoder$ErrorDataEncoderException()
HttpPostRequestEncoder$ErrorDataEncoderException(String)1io.netty.handler.codec.http.multipart .HttpPostRequestEncoder$ErrorDataEncoderException .HttpPostRequestEncoder$ErrorDataEncoderException(String)
HttpPostRequestEncoder$ErrorDataEncoderException(Throwable)1io.netty.handler.codec.http.multipart .HttpPostRequestEncoder$ErrorDataEncoderException .HttpPostRequestEncoder$ErrorDataEncoderException(Throwable)
HttpPostRequestEncoder$ErrorDataEncoderException(String,Throwable)1io.netty.handler.codec.http.multipart .HttpPostRequestEncoder$ErrorDataEncoderException .HttpPostRequestEncoder$ErrorDataEncoderException(String,Throwable)
ReadOnlyAttributeException()1io.undertow.attribute.ReadOnlyAttributeException .ReadOnlyAttributeException()
ReadOnlyAttributeException(String,String)1io.undertow.attribute.ReadOnlyAttributeException .ReadOnlyAttributeException(String,String)
DigestAuthenticationMechanism$AuthenticationException (DigestAuthenticationMechanism)1io.undertow.security.impl .DigestAuthenticationMechanism$AuthenticationException .DigestAuthenticationMechanism$AuthenticationException (DigestAuthenticationMechanism)
DigestAuthenticationMechanism$AuthenticationException (DigestAuthenticationMechanism,String,Throwable)1io.undertow.security.impl .DigestAuthenticationMechanism$AuthenticationException .DigestAuthenticationMechanism$AuthenticationException (DigestAuthenticationMechanism,String,Throwable)
DigestAuthenticationMechanism$AuthenticationException (DigestAuthenticationMechanism,String)1io.undertow.security.impl .DigestAuthenticationMechanism$AuthenticationException .DigestAuthenticationMechanism$AuthenticationException (DigestAuthenticationMechanism,String)
DigestAuthenticationMechanism$AuthenticationException (DigestAuthenticationMechanism,Throwable)1io.undertow.security.impl .DigestAuthenticationMechanism$AuthenticationException .DigestAuthenticationMechanism$AuthenticationException (DigestAuthenticationMechanism,Throwable)
RenegotiationRequiredException()1io.undertow.server.RenegotiationRequiredException .RenegotiationRequiredException()
RenegotiationRequiredException(String)1io.undertow.server.RenegotiationRequiredException .RenegotiationRequiredException(String)
RenegotiationRequiredException(String,Throwable)1io.undertow.server.RenegotiationRequiredException .RenegotiationRequiredException(String,Throwable)
RenegotiationRequiredException(Throwable)1io.undertow.server.RenegotiationRequiredException .RenegotiationRequiredException(Throwable)
ClassFormatException(RuntimeException,char[])1org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException .ClassFormatException(RuntimeException,char[])
ClassFormatException(int)1org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException .ClassFormatException(int)
ClassFormatException(int,int)1org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException .ClassFormatException(int,int)
InvalidInputException()1org.eclipse.jdt.core.compiler.InvalidInputException .InvalidInputException()
InvalidInputException(String)1org.eclipse.jdt.core.compiler.InvalidInputException .InvalidInputException(String)
visit(Node$UseBean)1org.apache.jasper.compiler.Generator$GenerateVisitor.visit (Node$UseBean)

Statistics

Stat   depth0
Sum:85
Average:1
Minimum:1
Maximum:1
Standard deviation:0
Variance:0

030
Dead Code  

warningCritical    Rule warning: Potentially dead Types
// <Name>Potentially dead Types</Name>
warnif count > 0
// Filter procedure for types that should'nt be considered as dead
let canTypeBeConsideredAsDeadProc = new Func<IType, bool>(
   
t2 => !t2.IsPublic && //   Public types might be used by client applications of your projects.
         t2.Name != "Program" && 
        
!t2.IsGeneratedByCompiler 
        
)

// Select types unused
let typesUnused = 
   
from t4 in JustMyCode.Types where
   
t4.NbTypesUsingMe == 0 && canTypeBeConsideredAsDeadProc(t4)
   
select t4

// Dead types = types used only by unused types (recursive)
let deadTypesMetric = typesUnused.FillIterative(
types => from t3 in codeBase.Application.Types.UsedByAny(types).Except(types)
         
where canTypeBeConsideredAsDeadProc(t3) &&
               
t3.TypesUsingMe.Intersect(types).Count() == t3.NbTypesUsingMe
         
select t3)

from t in deadTypesMetric.DefinitionDomain
select new { t, t.TypesUsingMe, depth = deadTypesMetric[t] }

82 types matched

typesTypesUsingMedepthFull Name
ModuleXmlUtil0 type0org.jboss.modules.ModuleXmlUtil
package-info0 type0com.google.common.cache.package-info
FluentIterable$FromIterableFunction<E>0 type0com.google.common.collect.FluentIterable$FromIterableFunction
ForwardingImmutableCollection0 type0com.google.common.collect.ForwardingImmutableCollection
ForwardingImmutableList<E>0 type0com.google.common.collect.ForwardingImmutableList
ForwardingImmutableMap<K,V>0 type0com.google.common.collect.ForwardingImmutableMap
ForwardingImmutableSet<E>0 type0com.google.common.collect.ForwardingImmutableSet
MapMakerInternalMap$CleanupMapTask0 type0com.google.common.collect.MapMakerInternalMap$CleanupMapTask
MapMakerInternalMap$SoftEvictableEntry<K,V>0 type0com.google.common.collect.MapMakerInternalMap$SoftEvictableEntry
MapMakerInternalMap$SoftExpirableEntry<K,V>0 type0com.google.common.collect.MapMakerInternalMap$SoftExpirableEntry
MapMakerInternalMap$SoftExpirableEvictableEntry<K,V>0 type0com.google.common.collect .MapMakerInternalMap$SoftExpirableEvictableEntry
package-info0 type0com.google.common.collect.package-info
package-info0 type0com.google.common.escape.package-info
package-info0 type0com.google.common.hash.package-info
package-info0 type0com.google.common.html.package-info
package-info0 type0com.google.common.io.package-info
package-info0 type0com.google.common.math.package-info
package-info0 type0com.google.common.net.package-info
UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator0 type0com.google.common.primitives .UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator
package-info0 type0com.google.common.primitives.package-info
package-info0 type0com.google.common.reflect.package-info
package-info0 type0com.google.common.xml.package-info
package-info0 type0com.google.common.base.package-info
package-info0 type0com.google.common.util.concurrent.package-info
FilePathMemLZF0 type0org.h2.store.fs.FilePathMemLZF
FilePathNioMemLZF0 type0org.h2.store.fs.FilePathNioMemLZF
ApplicationImpl$ComponentResourceClassNotFound0 type0com.sun.faces.application .ApplicationImpl$ComponentResourceClassNotFound
DelegatedWebServiceRefScanner0 type0com.sun.faces.application.annotation.DelegatedWebServiceRefScanner
StateHolderSaver0 type0com.sun.faces.context.StateHolderSaver
StateWriter0 type0com.sun.faces.facelets.StateWriter
UILiteralTextHandler0 type0com.sun.faces.facelets.compiler.UILiteralTextHandler
UITextHandler0 type0com.sun.faces.facelets.compiler.UITextHandler
ComponentRule$ValueBindingMetadata0 type0com.sun.faces.facelets.tag.jsf.ComponentRule$ValueBindingMetadata
EditableValueHolderRule$ValidatorBindingMetadata0 type0com.sun.faces.facelets.tag.jsf .EditableValueHolderRule$ValidatorBindingMetadata
EditableValueHolderRule$ValueChangedBindingMetadata0 type0com.sun.faces.facelets.tag.jsf .EditableValueHolderRule$ValueChangedBindingMetadata
ValueHolderRule$DynamicConverterMetadata0 type0com.sun.faces.facelets.tag.jsf .ValueHolderRule$DynamicConverterMetadata
ValueHolderRule$DynamicValueBindingMetadata0 type0com.sun.faces.facelets.tag.jsf .ValueHolderRule$DynamicValueBindingMetadata
package-info0 type0com.sun.xml.bind.api.package-info
package-info0 type0com.sun.xml.bind.v2.package-info
package-info0 type0com.sun.xml.bind.v2.model.core.package-info
package-info0 type0com.sun.xml.bind.v2.model.runtime.package-info
package-info0 type0com.sun.xml.bind.v2.runtime.output.package-info
ArrayElementLeafProperty<BeanT,ListT,ItemT>0 type0com.sun.xml.bind.v2.runtime.property.ArrayElementLeafProperty
ArrayElementNodeProperty<BeanT,ListT,ItemT>0 type0com.sun.xml.bind.v2.runtime.property.ArrayElementNodeProperty
ArrayReferenceNodeProperty<BeanT,ListT,ItemT>0 type0com.sun.xml.bind.v2.runtime.property.ArrayReferenceNodeProperty
Messages0 type0com.sun.xml.bind.v2.runtime.property.Messages
SingleElementLeafProperty<BeanT>0 type0com.sun.xml.bind.v2.runtime.property.SingleElementLeafProperty
SingleElementNodeProperty<BeanT,ValueT>0 type0com.sun.xml.bind.v2.runtime.property.SingleElementNodeProperty
StAXExConnector0 type0com.sun.xml.bind.v2.runtime.unmarshaller.StAXExConnector
package-info0 type0com.sun.xml.bind.v2.schemagen.package-info
package-info0 type0com.sun.xml.bind.v2.schemagen.episode.package-info
package-info0 type0com.sun.xml.bind.v2.schemagen.xmlschema.package-info
package-info0 type0com.sun.tools.xjc.package-info
package-info0 type0com.sun.tools.xjc.addon.episode.package-info
package-info0 type0com.sun.tools.xjc.generator.package-info
package-info0 type0com.sun.tools.xjc.model.package-info
BindStyle0 type0com.sun.tools.xjc.reader.relaxng.BindStyle
NameCalculator0 type0com.sun.tools.xjc.reader.relaxng.NameCalculator
TypePatternBinder0 type0com.sun.tools.xjc.reader.relaxng.TypePatternBinder
Messages0 type0com.sun.tools.xjc.reader.dtd.bindinfo.Messages
BindBlue0 type0com.sun.tools.xjc.reader.xmlschema.BindBlue
BIGlobalBinding$ClassNameAdapter0 type0com.sun.tools.xjc.reader.xmlschema.bindinfo .BIGlobalBinding$ClassNameAdapter
BIGlobalBinding$TypeSubstitutionElement0 type0com.sun.tools.xjc.reader.xmlschema.bindinfo .BIGlobalBinding$TypeSubstitutionElement
DomHandlerEx0 type0com.sun.tools.xjc.reader.xmlschema.bindinfo.DomHandlerEx
package-info0 type0com.sun.tools.xjc.reader.xmlschema.bindinfo.package-info
ChoiceContentComplexTypeBuilder0 type0com.sun.tools.xjc.reader.xmlschema.ct.ChoiceContentComplexTypeBuilder
Info0 type0nu.xom.Info
JDK15XML1_0Parser0 type0nu.xom.JDK15XML1_0Parser
CookieHeaderNames0 type0io.netty.handler.codec.http.CookieHeaderNames
DigestAuthenticationMechanism$AuthenticationException0 type0io.undertow.security.impl .DigestAuthenticationMechanism$AuthenticationException
SendChannel0 type0io.undertow.websockets.core.SendChannel
Dumper0 type0org.apache.jasper.compiler.Dumper
Bootstrap$WebSocketListener0 type0io.undertow.websockets.jsr.Bootstrap$WebSocketListener
JsrWebSocketProtocolHandshakeHandler0 type0io.undertow.websockets.jsr.JsrWebSocketProtocolHandshakeHandler
MapMakerInternalMap$SoftEntry<K,V>3 types1com.google.common.collect.MapMakerInternalMap$SoftEntry
UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator$11 type1com.google.common.primitives .UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator$1
WebServiceRefScanner1 type1com.sun.faces.application.annotation.WebServiceRefScanner
StateHolderSaver$StateHolderTupleIndices1 type1com.sun.faces.context.StateHolderSaver$StateHolderTupleIndices
ArrayElementProperty<BeanT,ListT,ItemT>2 types1com.sun.xml.bind.v2.runtime.property.ArrayElementProperty
ArrayReferenceNodeProperty$MixedTextLoader1 type1com.sun.xml.bind.v2.runtime.property .ArrayReferenceNodeProperty$MixedTextLoader
Dumper$DumpVisitor1 type1org.apache.jasper.compiler.Dumper$DumpVisitor
WebServiceRefHandler1 type2com.sun.faces.application.annotation.WebServiceRefHandler

Statistics

Stat   TypesUsingMe   depth
Sum:09
Average:00.11
Minimum:00
Maximum:02
Standard deviation:00.35
Variance:00.12
warningCritical    Rule warning: Potentially dead Methods
// <Name>Potentially dead Methods</Name>
warnif count > 0
// Filter procedure for methods that should'nt be considered as dead
let canMethodBeConsideredAsDeadProc = new Func<IMethod, bool>(
    
m => !m.IsPubliclyVisible &&       // Public methods might be used by client applications of your projects.
         !m.IsEntryPoint &&            // Main() method is not used by-design.
         !m.IsClassConstructor &&      // The BC code never explicitely calls class constructors.
         !(m.IsConstructor &&          // Don't take account of protected ctor that might be call by a derived ctors.
           m.IsProtected) &&
         
!m.IsGeneratedByCompiler)

// Get methods unused
let methodsUnused = 
   
from m2 in JustMyCode.Methods where 
   
m2.NbMethodsCallingMe == 0 && 
   
canMethodBeConsideredAsDeadProc(m2)
   
select m2

// Dead methods = methods used only by unused methods (recursive)
let deadMethodsMetric = methodsUnused.FillIterative(
   
methods => // Unique loop, just to let a chance to build the hashset.
              from o in (new object()).ToEnumerable()
              
// Use a hashet to make Intersect calls much faster!
              let hashset = methods.ToHashSet()
              
from m3 in codeBase.Application.Methods.UsedByAny(methods).Except(methods)
              
where canMethodBeConsideredAsDeadProc(m3) &&
                    
// Select methods called only by methods already considered as dead
                    hashset.Intersect(m3.MethodsCallingMe).Count() == m3.NbMethodsCallingMe
              
select m3)

from m4 in JustMyCode.Methods.Intersect(deadMethodsMetric.DefinitionDomain)
select new { m4, m4.MethodsCallingMe, depth = deadMethodsMetric[m4] }

11,557 methods matched

methodsMethodsCallingMedepthFull Name
FileResourceLoader$4(FileResourceLoader,File,String)1 method1org.jboss.modules.FileResourceLoader$4.FileResourceLoader$4 (FileResourceLoader,File,String)
IdentityHashSet<E>(int,float)1 method2org.jboss.modules.IdentityHashSet.IdentityHashSet<E>(int,float)
IdentityHashSet<E>(Set)0 method0org.jboss.modules.IdentityHashSet.IdentityHashSet<E>(Set)
IdentityHashSet<E>(int)1 method1org.jboss.modules.IdentityHashSet.IdentityHashSet<E>(int)
IdentityHashSet<E>()0 method0org.jboss.modules.IdentityHashSet.IdentityHashSet<E>()
size()0 method0org.jboss.modules.IdentityHashSet.size()
isEmpty()0 method0org.jboss.modules.IdentityHashSet.isEmpty()
contains(Object)0 method0org.jboss.modules.IdentityHashSet.contains(Object)
add(Object)1 method2org.jboss.modules.IdentityHashSet.add(Object)
addAll(Collection)1 method1org.jboss.modules.IdentityHashSet.addAll(Collection)
remove(Object)1 method1org.jboss.modules.IdentityHashSet.remove(Object)
relocate(int)1 method2org.jboss.modules.IdentityHashSet.relocate(int)
clear()0 method0org.jboss.modules.IdentityHashSet.clear()
toScatteredArray(Object[])0 method0org.jboss.modules.IdentityHashSet.toScatteredArray(Object[])
toArray(Object[],int,int)0 method0org.jboss.modules.IdentityHashSet.toArray(Object[],int,int)
printDebugStats()0 method0org.jboss.modules.IdentityHashSet.printDebugStats()
readObject(ObjectInputStream)0 method0org.jboss.modules.IdentityHashSet.readObject(ObjectInputStream)
putForCreate(Object)1 method1org.jboss.modules.IdentityHashSet.putForCreate(Object)
writeObject(ObjectOutputStream)0 method0org.jboss.modules.IdentityHashSet.writeObject(ObjectOutputStream)
iterator()0 method0org.jboss.modules.IdentityHashSet.iterator()
getProvider()0 method0org.jboss.modules.ModulesPolicy.getProvider()
getType()0 method0org.jboss.modules.ModulesPolicy.getType()
getParameters()0 method0org.jboss.modules.ModulesPolicy.getParameters()
getPermissions(CodeSource)0 method0org.jboss.modules.ModulesPolicy.getPermissions(CodeSource)
getPermissions(ProtectionDomain)0 method0org.jboss.modules.ModulesPolicy.getPermissions(ProtectionDomain)
implies(ProtectionDomain,Permission)0 method0org.jboss.modules.ModulesPolicy.implies(ProtectionDomain,Permission)
getDescription()0 method0org.jboss.modules.ModuleLoader$MXBeanImpl.getDescription()
getLinkTime()0 method0org.jboss.modules.ModuleLoader$MXBeanImpl.getLinkTime()
getLoadTime()0 method0org.jboss.modules.ModuleLoader$MXBeanImpl.getLoadTime()
getClassDefineTime()0 method0org.jboss.modules.ModuleLoader$MXBeanImpl.getClassDefineTime()
getScanCount()0 method0org.jboss.modules.ModuleLoader$MXBeanImpl.getScanCount()
getLoadedModuleCount()0 method0org.jboss.modules.ModuleLoader$MXBeanImpl.getLoadedModuleCount()
getRaceCount()0 method0org.jboss.modules.ModuleLoader$MXBeanImpl.getRaceCount()
getClassCount()0 method0org.jboss.modules.ModuleLoader$MXBeanImpl.getClassCount()
queryLoadedModuleNames()1 method1org.jboss.modules.ModuleLoader$MXBeanImpl.queryLoadedModuleNames()
dumpAllModuleInformation()0 method0org.jboss.modules.ModuleLoader$MXBeanImpl.dumpAllModuleInformation()
dumpModuleInformation(String)0 method0org.jboss.modules.ModuleLoader$MXBeanImpl.dumpModuleInformation(String )
doDumpModuleInformation(String,StringBuilder)2 methods1org.jboss.modules.ModuleLoader$MXBeanImpl.doDumpModuleInformation (String,StringBuilder)
unloadModule(String)0 method0org.jboss.modules.ModuleLoader$MXBeanImpl.unloadModule(String)
refreshResourceLoaders(String)0 method0org.jboss.modules.ModuleLoader$MXBeanImpl.refreshResourceLoaders (String)
relink(String)0 method0org.jboss.modules.ModuleLoader$MXBeanImpl.relink(String)
getDependencies(String)0 method0org.jboss.modules.ModuleLoader$MXBeanImpl.getDependencies(String)
getResourceLoaders(String)0 method0org.jboss.modules.ModuleLoader$MXBeanImpl.getResourceLoaders(String)
getModuleDescription(String)1 method2org.jboss.modules.ModuleLoader$MXBeanImpl.getModuleDescription(String)
getModulePathsInfo(String,boolean)0 method0org.jboss.modules.ModuleLoader$MXBeanImpl.getModulePathsInfo(String ,boolean)
getDependency(Module)0 method0org.jboss.modules.DependencySpec$3.getDependency(Module)
toString()0 method0org.jboss.modules.DependencySpec$3.toString()
StartTimeHolder()0 method0org.jboss.modules.StartTimeHolder.StartTimeHolder()
FileResourceLoader$3(FileResourceLoader,String)1 method1org.jboss.modules.FileResourceLoader$3.FileResourceLoader$3 (FileResourceLoader,String)
remove()0 method0org.jboss.modules.ModuleLoader$2.remove()
getDependency(Module)0 method0org.jboss.modules.DependencySpec$1.getDependency(Module)
toString()0 method0org.jboss.modules.DependencySpec$1.toString()
getKey()0 method0org.jboss.modules.UnlockedReadHashMap$Item.getKey()
getValue()0 method0org.jboss.modules.UnlockedReadHashMap$Item.getValue()
setValue(Object)0 method0org.jboss.modules.UnlockedReadHashMap$Item.setValue(Object)
equals(Object)0 method0org.jboss.modules.UnlockedReadHashMap$Item.equals(Object)
equals(UnlockedReadHashMap$Item)1 method1org.jboss.modules.UnlockedReadHashMap$Item.equals (UnlockedReadHashMap$Item)
getRootName()0 method0org.jboss.modules.FileResourceLoader.getRootName()
getClassSpec(String)0 method0org.jboss.modules.FileResourceLoader.getClassSpec(String)
getPackageSpec(String)0 method0org.jboss.modules.FileResourceLoader.getPackageSpec(String)
getResource(String)0 method0org.jboss.modules.FileResourceLoader.getResource(String)
iterateResources(String,boolean)0 method0org.jboss.modules.FileResourceLoader.iterateResources(String,boolean)
getPaths()0 method0org.jboss.modules.FileResourceLoader.getPaths()
buildIndex(List,File,String)1 method1org.jboss.modules.FileResourceLoader.buildIndex(List,File,String)
hashCode()0 method0org.jboss.modules.Module$Visited.hashCode()
equals(Object)0 method0org.jboss.modules.Module$Visited.equals(Object)
equals(Module$Visited)1 method1org.jboss.modules.Module$Visited.equals(Module$Visited)
hasNext()1 method1org.jboss.modules.IdentityHashSet$IdentityHashSetIterator.hasNext()
next()0 method0org.jboss.modules.IdentityHashSet$IdentityHashSetIterator.next()
remove()0 method0org.jboss.modules.IdentityHashSet$IdentityHashSetIterator.remove()
ConcurrentClassLoader$LoaderThread$1 (ConcurrentClassLoader$LoaderThread,ConcurrentClassLoader ,ConcurrentClassLoader$LoadRequest)1 method1org.jboss.modules.ConcurrentClassLoader$LoaderThread$1 .ConcurrentClassLoader$LoaderThread$1 (ConcurrentClassLoader$LoaderThread,ConcurrentClassLoader ,ConcurrentClassLoader$LoadRequest)
values()0 method0org.jboss.modules.Linkage$State.values()
valueOf(String)0 method0org.jboss.modules.Linkage$State.valueOf(String)
Main()0 method0org.jboss.modules.Main.Main()
LocalDependency(PathFilter,PathFilter,PathFilter,PathFilter ,ClassFilter,ClassFilter,LocalLoader,Set)1 method1org.jboss.modules.LocalDependency.LocalDependency(PathFilter ,PathFilter,PathFilter,PathFilter,ClassFilter,ClassFilter,LocalLoader ,Set)
toString()0 method0org.jboss.modules.LocalDependency.toString()
getRootName()0 method0org.jboss.modules.FilteredIterableResourceLoader.getRootName()
getClassSpec(String)0 method0org.jboss.modules.FilteredIterableResourceLoader.getClassSpec(String)
getPackageSpec(String)0 method0org.jboss.modules.FilteredIterableResourceLoader.getPackageSpec(String )
getResource(String)0 method0org.jboss.modules.FilteredIterableResourceLoader.getResource(String)
getLibrary(String)0 method0org.jboss.modules.FilteredIterableResourceLoader.getLibrary(String)
getPaths()0 method0org.jboss.modules.FilteredIterableResourceLoader.getPaths()
iterateResources(String,boolean)0 method0org.jboss.modules.FilteredIterableResourceLoader.iterateResources (String,boolean)
ResourceLoaders()0 method0org.jboss.modules.ResourceLoaders.ResourceLoaders()
StreamUtil()0 method0org.jboss.modules.StreamUtil.StreamUtil()
LocalLoaders()0 method0org.jboss.modules.LocalLoaders.LocalLoaders()
interrupt()0 method0org.jboss.modules.ConcurrentClassLoader$LoaderThread.interrupt()
run()0 method0org.jboss.modules.ConcurrentClassLoader$LoaderThread.run()
getClassLoaderOf(Module)0 method0org.jboss.modules.Module$2.getClassLoaderOf(Module)
ModuleXmlUtil()0 method0org.jboss.modules.ModuleXmlUtil.ModuleXmlUtil()
toFile(File,ModuleIdentifier)0 method0org.jboss.modules.ModuleXmlUtil.toFile(File,ModuleIdentifier)
toFile(File,String,ModuleIdentifier)1 method1org.jboss.modules.ModuleXmlUtil.toFile(File,String,ModuleIdentifier)
baseFilename(ModuleIdentifier)0 method0org.jboss.modules.ModuleXmlUtil.baseFilename(ModuleIdentifier)
baseFilename(String,String,ModuleIdentifier)0 method0org.jboss.modules.ModuleXmlUtil.baseFilename(String,String ,ModuleIdentifier)
CallerContext()0 method0org.jboss.modules.CallerContext.CallerContext()
ConcurrentClassLoader$UnsafeHolder()0 method0org.jboss.modules.ConcurrentClassLoader$UnsafeHolder .ConcurrentClassLoader$UnsafeHolder()
preloadModule(ModuleIdentifier)0 method0org.jboss.modules.JarModuleLoader.preloadModule(ModuleIdentifier)
toString()0 method0org.jboss.modules.JarModuleLoader.toString()
FileResourceLoader$2(FileResourceLoader,String)1 method1org.jboss.modules.FileResourceLoader$2.FileResourceLoader$2 (FileResourceLoader,String)
getName()0 method0org.jboss.modules.JarEntryResource.getName()

Statistics

Stat   MethodsCallingMe   depth
Sum:02 301
Average:00.2
Minimum:00
Maximum:05
Standard deviation:00.51
Variance:00.26
warningCritical    Rule warning: Potentially dead Fields
// <Name>Potentially dead Fields</Name>
warnif count > 0
from f in JustMyCode.Fields where
   
f.NbMethodsUsingMe == 0 && 
   
!f.IsPublic &&     // Although not recommended, public fields might be used by client applications of your projects.
   !f.IsLiteral &&    // The BC code never explicitely uses literal fields.
   !f.IsEnumValue  && // The BC code never explicitely uses enumeration value.
   f.Name!= "serialVersionUID" &&
   
!f.IsInitOnly
    
   
select f

18 fields matched

fieldsFull Name
_entityBuffercom.fasterxml.jackson.core.json.UTF8JsonGenerator._entityBuffer
sccom.sun.faces.config.ConfigManager$AnnotationScanTask.sc
hashCodecom.sun.faces.flow.builder.MutableNavigationCase.hashCode
renderKitIdcom.sun.faces.renderkit.RenderKitFactoryImpl.renderKitId
classNamecom.sun.faces.renderkit.RenderKitFactoryImpl.className
_readOnlyVocabularycom.sun.xml.fastinfoset.vocab.ParserVocabulary._readOnlyVocabulary
_systemIdcom.sun.xml.fastinfoset.stax.events.StartDocumentEvent._systemId
base64Datacom.sun.xml.bind.v2.runtime.XMLSerializer.base64Data
pad0io.netty.util.internal.ThreadLocalRandom.pad0
pad1io.netty.util.internal.ThreadLocalRandom.pad1
pad2io.netty.util.internal.ThreadLocalRandom.pad2
pad3io.netty.util.internal.ThreadLocalRandom.pad3
pad4io.netty.util.internal.ThreadLocalRandom.pad4
pad5io.netty.util.internal.ThreadLocalRandom.pad5
pad6io.netty.util.internal.ThreadLocalRandom.pad6
pad7io.netty.util.internal.ThreadLocalRandom.pad7
requestStateio.undertow.server.protocol.http.HttpReadListener.requestState
classNameorg.apache.jasper.servlet.JasperLoader.className

Statistics

Stat
Sum:
Average:
Minimum:
Maximum:
Standard deviation:
Variance:

040
Visibility  

warningCritical    Rule warning: Methods that could have a lower visibility
// <Name>Methods that could have a lower visibility</Name>
warnif count > 0 from m in JustMyCode.Methods where 
  
m.Visibility != m.OptimalVisibility &&
  
// Eliminate default constructor from the result.
  // Whatever the visibility of the declaring class,
  // default constructors are public and introduce noise
  // in the current rule.
  !( m.IsConstructor && m.IsPublic && m.NbParameters == 0) &&

  
// Don't decrease the visibility of Main() methods.
  !m.IsEntryPoint

select new { m, 
             
m.Visibility , 
             
CouldBeDeclared = m.OptimalVisibility,
             
m.MethodsCallingMe }

56,180 methods matched

methodsVisibilityCouldBeDeclaredMethodsCallingMeFull Name
changeAll(ModuleIdentifier,ModuleLoader)PublicInternal1 method__redirected.__JAXPRedirected.changeAll(ModuleIdentifier,ModuleLoader)
restorePlatformFactory()PublicPrivate0 method__redirected.__JAXPRedirected.restorePlatformFactory()
initAll()PublicInternal1 method__redirected.__JAXPRedirected.initAll()
changeDefaultFactory(ModuleIdentifier,ModuleLoader)PublicInternal1 method__redirected.__XMLReaderFactory.changeDefaultFactory(ModuleIdentifier ,ModuleLoader)
restorePlatformFactory()PublicInternal1 method__redirected.__XMLReaderFactory.restorePlatformFactory()
init()PublicInternal1 method__redirected.__XMLReaderFactory.init()
getFeature(String)PublicPrivate0 method__redirected.__XMLReaderFactory.getFeature(String)
setFeature(String,boolean)PublicPrivate0 method__redirected.__XMLReaderFactory.setFeature(String,boolean)
getProperty(String)PublicPrivate0 method__redirected.__XMLReaderFactory.getProperty(String)
setProperty(String,Object)PublicPrivate0 method__redirected.__XMLReaderFactory.setProperty(String,Object)
setEntityResolver(EntityResolver)PublicPrivate0 method__redirected.__XMLReaderFactory.setEntityResolver(EntityResolver)
getEntityResolver()PublicPrivate0 method__redirected.__XMLReaderFactory.getEntityResolver()
setDTDHandler(DTDHandler)PublicPrivate0 method__redirected.__XMLReaderFactory.setDTDHandler(DTDHandler)
getDTDHandler()PublicPrivate0 method__redirected.__XMLReaderFactory.getDTDHandler()
setContentHandler(ContentHandler)PublicPrivate0 method__redirected.__XMLReaderFactory.setContentHandler(ContentHandler)
getContentHandler()PublicPrivate0 method__redirected.__XMLReaderFactory.getContentHandler()
setErrorHandler(ErrorHandler)PublicPrivate0 method__redirected.__XMLReaderFactory.setErrorHandler(ErrorHandler)
getErrorHandler()PublicPrivate0 method__redirected.__XMLReaderFactory.getErrorHandler()
parse(InputSource)PublicPrivate0 method__redirected.__XMLReaderFactory.parse(InputSource)
parse(String)PublicPrivate0 method__redirected.__XMLReaderFactory.parse(String)
init()PublicInternal1 method__redirected.__DocumentBuilderFactory.init()
changeDefaultFactory(ModuleIdentifier,ModuleLoader)PublicInternal1 method__redirected.__DocumentBuilderFactory.changeDefaultFactory (ModuleIdentifier,ModuleLoader)
restorePlatformFactory()PublicInternal1 method__redirected.__DocumentBuilderFactory.restorePlatformFactory()
newDocumentBuilder()PublicPrivate0 method__redirected.__DocumentBuilderFactory.newDocumentBuilder()
setNamespaceAware(boolean)PublicPrivate0 method__redirected.__DocumentBuilderFactory.setNamespaceAware(boolean)
setValidating(boolean)PublicPrivate0 method__redirected.__DocumentBuilderFactory.setValidating(boolean)
setIgnoringElementContentWhitespace(boolean)PublicPrivate0 method__redirected.__DocumentBuilderFactory .setIgnoringElementContentWhitespace(boolean)
setExpandEntityReferences(boolean)PublicPrivate0 method__redirected.__DocumentBuilderFactory.setExpandEntityReferences (boolean)
setIgnoringComments(boolean)PublicPrivate0 method__redirected.__DocumentBuilderFactory.setIgnoringComments(boolean)
setCoalescing(boolean)PublicPrivate0 method__redirected.__DocumentBuilderFactory.setCoalescing(boolean)
isNamespaceAware()PublicPrivate0 method__redirected.__DocumentBuilderFactory.isNamespaceAware()
isValidating()PublicPrivate0 method__redirected.__DocumentBuilderFactory.isValidating()
isIgnoringElementContentWhitespace()PublicPrivate0 method__redirected.__DocumentBuilderFactory .isIgnoringElementContentWhitespace()
isExpandEntityReferences()PublicPrivate0 method__redirected.__DocumentBuilderFactory.isExpandEntityReferences()
isIgnoringComments()PublicPrivate0 method__redirected.__DocumentBuilderFactory.isIgnoringComments()
isCoalescing()PublicPrivate0 method__redirected.__DocumentBuilderFactory.isCoalescing()
setAttribute(String,Object)PublicPrivate0 method__redirected.__DocumentBuilderFactory.setAttribute(String,Object)
getAttribute(String)PublicPrivate0 method__redirected.__DocumentBuilderFactory.getAttribute(String)
setFeature(String,boolean)PublicPrivate0 method__redirected.__DocumentBuilderFactory.setFeature(String,boolean)
getFeature(String)PublicPrivate0 method__redirected.__DocumentBuilderFactory.getFeature(String)
getSchema()PublicPrivate0 method__redirected.__DocumentBuilderFactory.getSchema()
setSchema(Schema)PublicPrivate0 method__redirected.__DocumentBuilderFactory.setSchema(Schema)
setXIncludeAware(boolean)PublicPrivate0 method__redirected.__DocumentBuilderFactory.setXIncludeAware(boolean)
isXIncludeAware()PublicPrivate0 method__redirected.__DocumentBuilderFactory.isXIncludeAware()
changeDefaultFactory(ModuleIdentifier,ModuleLoader)PublicInternal1 method__redirected.__XPathFactory.changeDefaultFactory(ModuleIdentifier ,ModuleLoader)
restorePlatformFactory()PublicInternal1 method__redirected.__XPathFactory.restorePlatformFactory()
init()PublicInternal1 method__redirected.__XPathFactory.init()
isObjectModelSupported(String)PublicPrivate0 method__redirected.__XPathFactory.isObjectModelSupported(String)
setFeature(String,boolean)PublicPrivate0 method__redirected.__XPathFactory.setFeature(String,boolean)
getFeature(String)PublicPrivate0 method__redirected.__XPathFactory.getFeature(String)
setXPathVariableResolver(XPathVariableResolver)PublicPrivate0 method__redirected.__XPathFactory.setXPathVariableResolver (XPathVariableResolver)
setXPathFunctionResolver(XPathFunctionResolver)PublicPrivate0 method__redirected.__XPathFactory.setXPathFunctionResolver (XPathFunctionResolver)
newXPath()PublicPrivate0 method__redirected.__XPathFactory.newXPath()
changeDefaultFactory(ModuleIdentifier,ModuleLoader)PublicInternal1 method__redirected.__TransformerFactory.changeDefaultFactory (ModuleIdentifier,ModuleLoader)
restorePlatformFactory()PublicInternal1 method__redirected.__TransformerFactory.restorePlatformFactory()
init()PublicInternal1 method__redirected.__TransformerFactory.init()
newTransformer(Source)PublicPrivate0 method__redirected.__TransformerFactory.newTransformer(Source)
newTransformer()PublicPrivate0 method__redirected.__TransformerFactory.newTransformer()
newTemplates(Source)PublicPrivate0 method__redirected.__TransformerFactory.newTemplates(Source)
toString()PublicPrivate0 method__redirected.__TransformerFactory.toString()
getAssociatedStylesheet(Source,String,String,String)PublicPrivate0 method__redirected.__TransformerFactory.getAssociatedStylesheet(Source ,String,String,String)
setURIResolver(URIResolver)PublicPrivate0 method__redirected.__TransformerFactory.setURIResolver(URIResolver)
getURIResolver()PublicPrivate0 method__redirected.__TransformerFactory.getURIResolver()
setFeature(String,boolean)PublicPrivate0 method__redirected.__TransformerFactory.setFeature(String,boolean)
getFeature(String)PublicPrivate0 method__redirected.__TransformerFactory.getFeature(String)
setAttribute(String,Object)PublicPrivate0 method__redirected.__TransformerFactory.setAttribute(String,Object)
getAttribute(String)PublicPrivate0 method__redirected.__TransformerFactory.getAttribute(String)
setErrorListener(ErrorListener)PublicPrivate0 method__redirected.__TransformerFactory.setErrorListener(ErrorListener)
getErrorListener()PublicPrivate0 method__redirected.__TransformerFactory.getErrorListener()
newTransformerHandler(Source)PublicPrivate0 method__redirected.__TransformerFactory.newTransformerHandler(Source)
newTransformerHandler(Templates)PublicPrivate0 method__redirected.__TransformerFactory.newTransformerHandler(Templates)
newTransformerHandler()PublicPrivate0 method__redirected.__TransformerFactory.newTransformerHandler()
newTemplatesHandler()PublicPrivate0 method__redirected.__TransformerFactory.newTemplatesHandler()
newXMLFilter(Source)PublicPrivate0 method__redirected.__TransformerFactory.newXMLFilter(Source)
newXMLFilter(Templates)PublicPrivate0 method__redirected.__TransformerFactory.newXMLFilter(Templates)
changeDefaultFactory(ModuleIdentifier,ModuleLoader)PublicInternal1 method__redirected.__XMLInputFactory.changeDefaultFactory(ModuleIdentifier ,ModuleLoader)
init()PublicInternal1 method__redirected.__XMLInputFactory.init()
restorePlatformFactory()PublicInternal1 method__redirected.__XMLInputFactory.restorePlatformFactory()
createXMLStreamReader(Reader)PublicPrivate0 method__redirected.__XMLInputFactory.createXMLStreamReader(Reader)
createXMLStreamReader(Source)PublicPrivate0 method__redirected.__XMLInputFactory.createXMLStreamReader(Source)
createXMLStreamReader(InputStream)PublicPrivate0 method__redirected.__XMLInputFactory.createXMLStreamReader(InputStream)
createXMLStreamReader(InputStream,String)PublicPrivate0 method__redirected.__XMLInputFactory.createXMLStreamReader(InputStream ,String)
createXMLStreamReader(String,InputStream)PublicPrivate0 method__redirected.__XMLInputFactory.createXMLStreamReader(String ,InputStream)
createXMLStreamReader(String,Reader)PublicPrivate0 method__redirected.__XMLInputFactory.createXMLStreamReader(String,Reader)
createXMLEventReader(Reader)PublicPrivate0 method__redirected.__XMLInputFactory.createXMLEventReader(Reader)
createXMLEventReader(String,Reader)PublicPrivate0 method__redirected.__XMLInputFactory.createXMLEventReader(String,Reader)
createXMLEventReader(XMLStreamReader)PublicPrivate0 method__redirected.__XMLInputFactory.createXMLEventReader(XMLStreamReader)
createXMLEventReader(Source)PublicPrivate0 method__redirected.__XMLInputFactory.createXMLEventReader(Source)
createXMLEventReader(InputStream)PublicPrivate0 method__redirected.__XMLInputFactory.createXMLEventReader(InputStream)
createXMLEventReader(InputStream,String)PublicPrivate0 method__redirected.__XMLInputFactory.createXMLEventReader(InputStream,String )
createXMLEventReader(String,InputStream)PublicPrivate0 method__redirected.__XMLInputFactory.createXMLEventReader(String,InputStream )
createFilteredReader(XMLStreamReader,StreamFilter)PublicPrivate0 method__redirected.__XMLInputFactory.createFilteredReader(XMLStreamReader ,StreamFilter)
createFilteredReader(XMLEventReader,EventFilter)PublicPrivate0 method__redirected.__XMLInputFactory.createFilteredReader(XMLEventReader ,EventFilter)
getXMLResolver()PublicPrivate0 method__redirected.__XMLInputFactory.getXMLResolver()
setXMLResolver(XMLResolver)PublicPrivate0 method__redirected.__XMLInputFactory.setXMLResolver(XMLResolver)
getXMLReporter()PublicPrivate0 method__redirected.__XMLInputFactory.getXMLReporter()
setXMLReporter(XMLReporter)PublicPrivate0 method__redirected.__XMLInputFactory.setXMLReporter(XMLReporter)
setProperty(String,Object)PublicPrivate0 method__redirected.__XMLInputFactory.setProperty(String,Object)
getProperty(String)PublicPrivate0 method__redirected.__XMLInputFactory.getProperty(String)
isPropertySupported(String)PublicPrivate0 method__redirected.__XMLInputFactory.isPropertySupported(String)

Statistics

Stat   Visibility   CouldBeDeclared   MethodsCallingMe
Sum:000
Average:000
Minimum:000
Maximum:000
Standard deviation:000
Variance:000
warningCritical    Rule warning: Fields that could have a lower visibility
// <Name>Fields that could have a lower visibility</Name>
warnif count > 0 from f in JustMyCode.Fields where 
  
f.Visibility != f.OptimalVisibility
  
  
select new { f, 
             
f.Visibility , 
             
CouldBeDeclared = f.OptimalVisibility,
             
f.MethodsUsingMe }

11,002 fields matched

fieldsVisibilityCouldBeDeclaredMethodsUsingMeFull Name
DEFAULT_PERMISSION_COLLECTIONPublicInternal2 methodsorg.jboss.modules.ModulesPolicy.DEFAULT_PERMISSION_COLLECTION
START_TIMEPublicInternal3 methodsorg.jboss.modules.StartTimeHolder.START_TIME
idxPublicPrivate1 methodorg.jboss.modules.ModuleLoader$2.idx
nestedPublicPrivate2 methodsorg.jboss.modules.ModuleLoader$2.nested
systemPackagesPublicInternal4 methodsorg.jboss.modules.Module.systemPackages
systemPathsPublicInternal7 methodsorg.jboss.modules.Module.systemPaths
PRIVATE_ACCESSPublicPrivate2 methodsorg.jboss.modules.Module.PRIVATE_ACCESS
logPublicInternal16 methodsorg.jboss.modules.Module.log
tablePublicPrivate4 methodsorg.jboss.modules.IdentityHashSet$IdentityHashSetIterator.table
EMPTY_ENUMERATIONProtectedPrivate4 methodsorg.jboss.modules.ConcurrentClassLoader.EMPTY_ENUMERATION
POLICY_READYPublicInternal3 methodsorg.jboss.modules.ModuleClassLoader.POLICY_READY
NO_RESOURCE_LOADERSPublicPrivate4 methodsorg.jboss.modules.ModuleClassLoader.NO_RESOURCE_LOADERS
USE_INDEXESPublicInternal3 methodsorg.jboss.modules.ResourceLoaders.USE_INDEXES
WRITE_INDEXESPublicInternal3 methodsorg.jboss.modules.ResourceLoaders.WRITE_INDEXES
DEFAULT_FILENAMEPublicPrivate0 methodorg.jboss.modules.ModuleXmlUtil.DEFAULT_FILENAME
UNSAFEPublicInternal2 methodsorg.jboss.modules.ConcurrentClassLoader$UnsafeHolder.UNSAFE
NO_STRINGSPublicInternal2 methodsorg.jboss.modules.JarModuleLoader.NO_STRINGS
NO_FINDERSPublicPrivate5 methodsorg.jboss.modules.ModuleLoader.NO_FINDERS
INSTANCEPublicInternal2 methodsorg.jboss.modules.ModularContentHandlerFactory.INSTANCE
JDKPublicInternal4 methodsorg.jboss.modules.JDKPaths.JDK
SYSTEMPublicInternal4 methodsorg.jboss.modules.ClassLoaderLocalLoader.SYSTEM
INSTANCEPublicInternal2 methodsorg.jboss.modules.ModularURLStreamHandlerFactory.INSTANCE
ENABLEDPublicInternal5 methodsorg.jboss.modules.Metrics.ENABLED
THREAD_MX_BEANPublicPrivate1 methodorg.jboss.modules.Metrics.THREAD_MX_BEAN
NONEPublicPrivate2 methodsorg.jboss.modules.Paths.NONE
INSTANCEPublicInternal3 methodsorg.jboss.modules.DefaultBootModuleLoaderHolder.INSTANCE
CLASSPATHPublicInternal3 methodsorg.jboss.modules.ModuleIdentifier.CLASSPATH
resultPublicInternal2 methodsorg.jboss.modules.ConcurrentClassLoader$LoadRequest.result
messagePublicInternal2 methodsorg.jboss.modules.ConcurrentClassLoader$LoadRequest.message
donePublicInternal2 methodsorg.jboss.modules.ConcurrentClassLoader$LoadRequest.done
LOADER_THREADPublicInternal2 methodsorg.jboss.modules.ConcurrentClassLoader$LoaderThreadHolder .LOADER_THREAD
REQUEST_QUEUEPublicInternal3 methodsorg.jboss.modules.ConcurrentClassLoader$LoaderThreadHolder .REQUEST_QUEUE
NONEPublicInternal2 methodsorg.jboss.modules.Linkage.NONE
NO_STRINGSPublicPrivate3 methodsorg.jboss.modules.ClassPathModuleLoader.NO_STRINGS
importFilterPublicProtected6 methodsorg.jboss.modules.DependencySpec.importFilter
exportFilterPublicProtected6 methodsorg.jboss.modules.DependencySpec.exportFilter
resourceImportFilterPublicProtected5 methodsorg.jboss.modules.DependencySpec.resourceImportFilter
resourceExportFilterPublicProtected5 methodsorg.jboss.modules.DependencySpec.resourceExportFilter
classImportFilterPublicProtected5 methodsorg.jboss.modules.DependencySpec.classImportFilter
classExportFilterPublicProtected5 methodsorg.jboss.modules.DependencySpec.classExportFilter
detailProtectedPrivate3 methodsorg.jboss.modules.xml.XmlPullParserException.detail
rowProtectedPrivate3 methodsorg.jboss.modules.xml.XmlPullParserException.row
columnProtectedPrivate3 methodsorg.jboss.modules.xml.XmlPullParserException.column
XML_URIProtectedPrivate0 methodorg.jboss.modules.xml.MXParser.XML_URI
XMLNS_URIProtectedPrivate0 methodorg.jboss.modules.xml.MXParser.XMLNS_URI
FEATURE_XML_ROUNDTRIPProtectedPrivate0 methodorg.jboss.modules.xml.MXParser.FEATURE_XML_ROUNDTRIP
FEATURE_NAMES_INTERNEDProtectedPrivate0 methodorg.jboss.modules.xml.MXParser.FEATURE_NAMES_INTERNED
PROPERTY_XMLDECL_VERSIONProtectedPrivate0 methodorg.jboss.modules.xml.MXParser.PROPERTY_XMLDECL_VERSION
PROPERTY_XMLDECL_STANDALONEProtectedPrivate0 methodorg.jboss.modules.xml.MXParser.PROPERTY_XMLDECL_STANDALONE
PROPERTY_XMLDECL_CONTENTProtectedPrivate0 methodorg.jboss.modules.xml.MXParser.PROPERTY_XMLDECL_CONTENT
PROPERTY_LOCATIONProtectedPrivate0 methodorg.jboss.modules.xml.MXParser.PROPERTY_LOCATION
allStringsInternedProtectedPrivate7 methodsorg.jboss.modules.xml.MXParser.allStringsInterned
processNamespacesProtectedPrivate10 methodsorg.jboss.modules.xml.MXParser.processNamespaces
roundtripSupportedProtectedPrivate9 methodsorg.jboss.modules.xml.MXParser.roundtripSupported
locationProtectedPrivate4 methodsorg.jboss.modules.xml.MXParser.location
lineNumberProtectedPrivate7 methodsorg.jboss.modules.xml.MXParser.lineNumber
columnNumberProtectedPrivate6 methodsorg.jboss.modules.xml.MXParser.columnNumber
seenRootProtectedPrivate4 methodsorg.jboss.modules.xml.MXParser.seenRoot
reachedEndProtectedPrivate4 methodsorg.jboss.modules.xml.MXParser.reachedEnd
eventTypeProtectedPrivate25 methodsorg.jboss.modules.xml.MXParser.eventType
emptyElementTagProtectedPrivate4 methodsorg.jboss.modules.xml.MXParser.emptyElementTag
depthProtectedPrivate12 methodsorg.jboss.modules.xml.MXParser.depth
elRawNameProtectedPrivate4 methodsorg.jboss.modules.xml.MXParser.elRawName
elRawNameEndProtectedPrivate4 methodsorg.jboss.modules.xml.MXParser.elRawNameEnd
elRawNameLineProtectedPrivate4 methodsorg.jboss.modules.xml.MXParser.elRawNameLine
elNameProtectedPrivate3 methodsorg.jboss.modules.xml.MXParser.elName
elPrefixProtectedPrivate3 methodsorg.jboss.modules.xml.MXParser.elPrefix
elUriProtectedPrivate3 methodsorg.jboss.modules.xml.MXParser.elUri
elNamespaceCountProtectedPrivate5 methodsorg.jboss.modules.xml.MXParser.elNamespaceCount
attributeCountProtectedPrivate11 methodsorg.jboss.modules.xml.MXParser.attributeCount
attributeNameProtectedPrivate5 methodsorg.jboss.modules.xml.MXParser.attributeName
attributeNameHashProtectedPrivate3 methodsorg.jboss.modules.xml.MXParser.attributeNameHash
attributePrefixProtectedPrivate4 methodsorg.jboss.modules.xml.MXParser.attributePrefix
attributeUriProtectedPrivate4 methodsorg.jboss.modules.xml.MXParser.attributeUri
attributeValueProtectedPrivate4 methodsorg.jboss.modules.xml.MXParser.attributeValue
namespaceEndProtectedPrivate8 methodsorg.jboss.modules.xml.MXParser.namespaceEnd
namespacePrefixProtectedPrivate4 methodsorg.jboss.modules.xml.MXParser.namespacePrefix
namespacePrefixHashProtectedPrivate2 methodsorg.jboss.modules.xml.MXParser.namespacePrefixHash
namespaceUriProtectedPrivate4 methodsorg.jboss.modules.xml.MXParser.namespaceUri
entityEndProtectedPrivate4 methodsorg.jboss.modules.xml.MXParser.entityEnd
entityNameProtectedPrivate3 methodsorg.jboss.modules.xml.MXParser.entityName
entityNameBufProtectedPrivate3 methodsorg.jboss.modules.xml.MXParser.entityNameBuf
entityReplacementProtectedPrivate3 methodsorg.jboss.modules.xml.MXParser.entityReplacement
entityReplacementBufProtectedPrivate3 methodsorg.jboss.modules.xml.MXParser.entityReplacementBuf
entityNameHashProtectedPrivate3 methodsorg.jboss.modules.xml.MXParser.entityNameHash
READ_CHUNK_SIZEProtectedPrivate0 methodorg.jboss.modules.xml.MXParser.READ_CHUNK_SIZE
readerProtectedPrivate3 methodsorg.jboss.modules.xml.MXParser.reader
inputEncodingProtectedPrivate4 methodsorg.jboss.modules.xml.MXParser.inputEncoding
inputStreamProtectedPrivate1 methodorg.jboss.modules.xml.MXParser.inputStream
bufLoadFactorProtectedPrivate2 methodsorg.jboss.modules.xml.MXParser.bufLoadFactor
bufProtectedPrivate19 methodsorg.jboss.modules.xml.MXParser.buf
bufSoftLimitProtectedPrivate2 methodsorg.jboss.modules.xml.MXParser.bufSoftLimit
preventBufferCompactionProtectedPrivate3 methodsorg.jboss.modules.xml.MXParser.preventBufferCompaction
bufAbsoluteStartProtectedPrivate9 methodsorg.jboss.modules.xml.MXParser.bufAbsoluteStart
bufStartProtectedPrivate4 methodsorg.jboss.modules.xml.MXParser.bufStart
bufEndProtectedPrivate3 methodsorg.jboss.modules.xml.MXParser.bufEnd
posProtectedPrivate17 methodsorg.jboss.modules.xml.MXParser.pos
posStartProtectedPrivate20 methodsorg.jboss.modules.xml.MXParser.posStart
posEndProtectedPrivate19 methodsorg.jboss.modules.xml.MXParser.posEnd
pcProtectedPrivate14 methodsorg.jboss.modules.xml.MXParser.pc

Statistics

Stat   Visibility   CouldBeDeclared   MethodsUsingMe
Sum:000
Average:000
Minimum:000
Maximum:000
Standard deviation:000
Variance:000
warningCritical    Rule warning: Fields should be declared as private
// <Name>Fields should be declared as private</Name>
warnif count > 0 from f in Application.Fields where 
 
!f.IsPrivate && 

 
// These conditions filter cases where fields 
 // doesn't represent state that should be encapsulated. 
 !f.IsGeneratedByCompiler && 
 
!f.IsSpecialName && 
 
!f.IsInitOnly && 
 
!f.IsLiteral && 
 
!f.IsEnumValue
select new { f, f.SizeOfInst }

4,415 fields matched

fieldsSize of instanceFull Name
idx4org.jboss.modules.ModuleLoader$2.idx
nested4org.jboss.modules.ModuleLoader$2.nested
logN/Aorg.jboss.modules.Module.log
table4org.jboss.modules.IdentityHashSet$IdentityHashSetIterator.table
UNSAFEN/Aorg.jboss.modules.ConcurrentClassLoader$UnsafeHolder.UNSAFE
result4org.jboss.modules.ConcurrentClassLoader$LoadRequest.result
message4org.jboss.modules.ConcurrentClassLoader$LoadRequest.message
done4org.jboss.modules.ConcurrentClassLoader$LoadRequest.done
detail4org.jboss.modules.xml.XmlPullParserException.detail
row4org.jboss.modules.xml.XmlPullParserException.row
column4org.jboss.modules.xml.XmlPullParserException.column
allStringsInterned4org.jboss.modules.xml.MXParser.allStringsInterned
processNamespaces4org.jboss.modules.xml.MXParser.processNamespaces
roundtripSupported4org.jboss.modules.xml.MXParser.roundtripSupported
location4org.jboss.modules.xml.MXParser.location
lineNumber4org.jboss.modules.xml.MXParser.lineNumber
columnNumber4org.jboss.modules.xml.MXParser.columnNumber
seenRoot4org.jboss.modules.xml.MXParser.seenRoot
reachedEnd4org.jboss.modules.xml.MXParser.reachedEnd
eventType4org.jboss.modules.xml.MXParser.eventType
emptyElementTag4org.jboss.modules.xml.MXParser.emptyElementTag
depth4org.jboss.modules.xml.MXParser.depth
elRawName4org.jboss.modules.xml.MXParser.elRawName
elRawNameEnd4org.jboss.modules.xml.MXParser.elRawNameEnd
elRawNameLine4org.jboss.modules.xml.MXParser.elRawNameLine
elName4org.jboss.modules.xml.MXParser.elName
elPrefix4org.jboss.modules.xml.MXParser.elPrefix
elUri4org.jboss.modules.xml.MXParser.elUri
elNamespaceCount4org.jboss.modules.xml.MXParser.elNamespaceCount
attributeCount4org.jboss.modules.xml.MXParser.attributeCount
attributeName4org.jboss.modules.xml.MXParser.attributeName
attributeNameHash4org.jboss.modules.xml.MXParser.attributeNameHash
attributePrefix4org.jboss.modules.xml.MXParser.attributePrefix
attributeUri4org.jboss.modules.xml.MXParser.attributeUri
attributeValue4org.jboss.modules.xml.MXParser.attributeValue
namespaceEnd4org.jboss.modules.xml.MXParser.namespaceEnd
namespacePrefix4org.jboss.modules.xml.MXParser.namespacePrefix
namespacePrefixHash4org.jboss.modules.xml.MXParser.namespacePrefixHash
namespaceUri4org.jboss.modules.xml.MXParser.namespaceUri
entityEnd4org.jboss.modules.xml.MXParser.entityEnd
entityName4org.jboss.modules.xml.MXParser.entityName
entityNameBuf4org.jboss.modules.xml.MXParser.entityNameBuf
entityReplacement4org.jboss.modules.xml.MXParser.entityReplacement
entityReplacementBuf4org.jboss.modules.xml.MXParser.entityReplacementBuf
entityNameHash4org.jboss.modules.xml.MXParser.entityNameHash
reader4org.jboss.modules.xml.MXParser.reader
inputEncoding4org.jboss.modules.xml.MXParser.inputEncoding
inputStream4org.jboss.modules.xml.MXParser.inputStream
bufLoadFactor4org.jboss.modules.xml.MXParser.bufLoadFactor
buf4org.jboss.modules.xml.MXParser.buf
bufSoftLimit4org.jboss.modules.xml.MXParser.bufSoftLimit
preventBufferCompaction4org.jboss.modules.xml.MXParser.preventBufferCompaction
bufAbsoluteStart4org.jboss.modules.xml.MXParser.bufAbsoluteStart
bufStart4org.jboss.modules.xml.MXParser.bufStart
bufEnd4org.jboss.modules.xml.MXParser.bufEnd
pos4org.jboss.modules.xml.MXParser.pos
posStart4org.jboss.modules.xml.MXParser.posStart
posEnd4org.jboss.modules.xml.MXParser.posEnd
pc4org.jboss.modules.xml.MXParser.pc
pcStart4org.jboss.modules.xml.MXParser.pcStart
pcEnd4org.jboss.modules.xml.MXParser.pcEnd
usePC4org.jboss.modules.xml.MXParser.usePC
seenStartTag4org.jboss.modules.xml.MXParser.seenStartTag
seenEndTag4org.jboss.modules.xml.MXParser.seenEndTag
pastEndTag4org.jboss.modules.xml.MXParser.pastEndTag
seenAmpersand4org.jboss.modules.xml.MXParser.seenAmpersand
seenMarkup4org.jboss.modules.xml.MXParser.seenMarkup
seenDocdecl4org.jboss.modules.xml.MXParser.seenDocdecl
tokenize4org.jboss.modules.xml.MXParser.tokenize
text4org.jboss.modules.xml.MXParser.text
entityRefName4org.jboss.modules.xml.MXParser.entityRefName
xmlDeclVersion4org.jboss.modules.xml.MXParser.xmlDeclVersion
xmlDeclStandalone4org.jboss.modules.xml.MXParser.xmlDeclStandalone
xmlDeclContent4org.jboss.modules.xml.MXParser.xmlDeclContent
charRefOneCharBuf4org.jboss.modules.xml.MXParser.charRefOneCharBuf
lookupNameStartCharN/Aorg.jboss.modules.xml.MXParser.lookupNameStartChar
lookupNameCharN/Aorg.jboss.modules.xml.MXParser.lookupNameChar
TYPES0org.jboss.modules.xml.MXParser.TYPES
g4org.objectweb.asm.AnnotationWriter.g
h4org.objectweb.asm.AnnotationWriter.h
b4org.objectweb.asm.Attribute.b
a4org.objectweb.asm.Attribute.a
a4org.objectweb.asm.ByteVector.a
b4org.objectweb.asm.ByteVector.b
cv4org.objectweb.asm.ClassAdapter.cv
J4org.objectweb.asm.ClassWriter.J
b4org.objectweb.asm.ClassWriter.b
c4org.objectweb.asm.ClassWriter.c
e4org.objectweb.asm.ClassWriter.e
f4org.objectweb.asm.ClassWriter.f
E4org.objectweb.asm.ClassWriter.E
F4org.objectweb.asm.ClassWriter.F
y4org.objectweb.asm.ClassWriter.y
z4org.objectweb.asm.ClassWriter.z
A4org.objectweb.asm.ClassWriter.A
B4org.objectweb.asm.ClassWriter.B
I4org.objectweb.asm.ClassWriter.I
a4org.objectweb.asm.Edge.a
b4org.objectweb.asm.Edge.b
c4org.objectweb.asm.Edge.c

Statistics

Stat   Size of instance
Sum:16 348
Average:3.82
Minimum:0
Maximum:4
Standard deviation:0.83
Variance:0.69
warningCritical    Rule warning: Constructors of abstract classes should be declared as protected or private
// <Name>Constructors of abstract classes should be declared as protected or private</Name>
// Constructors of an abstract class can only be accessed from this class and derived class.
// Declaring such a constructor with another visibility level is useless and potentially misleading.

warnif count > 0
from t in Application.Types where 
  
t.IsClass && 
  
t.IsAbstract
let ctors = t.Constructors.Where(c => !c.IsProtected && !c.IsPrivate)
where ctors.Count() > 0
select new { t, ctors }

// Notice that if a constructor of an abstract class is declared as private,
// it can only be accessed from derived classes nested in the abstract class.

411 types matched

typesctorsFull Name
ModuleSpec1 methodorg.jboss.modules.ModuleSpec
Dependency1 methodorg.jboss.modules.Dependency
AbstractResourceLoader1 methodorg.jboss.modules.AbstractResourceLoader
AbstractLocalLoader1 methodorg.jboss.modules.AbstractLocalLoader
DependencySpec2 methodsorg.jboss.modules.DependencySpec
AbstractAnnotationExtractor1 methodch.qos.cal10n.util.AbstractAnnotationExtractor
AbstractCAL10NBundleFinder1 methodch.qos.cal10n.util.AbstractCAL10NBundleFinder
AnnotationConfiguration1 methodcom.fasterxml.classmate.AnnotationConfiguration
AnnotationOverrides1 methodcom.fasterxml.classmate.AnnotationOverrides
JsonTypeInfo$None1 methodcom.fasterxml.jackson.annotation.JsonTypeInfo$None
ObjectIdGenerator<T>1 methodcom.fasterxml.jackson.annotation.ObjectIdGenerator
ObjectIdGenerators$None1 methodcom.fasterxml.jackson.annotation.ObjectIdGenerators$None
TreeCodec1 methodcom.fasterxml.jackson.core.TreeCodec
CharacterEscapes1 methodcom.fasterxml.jackson.core.io.CharacterEscapes
InputDecorator1 methodcom.fasterxml.jackson.core.io.InputDecorator
OutputDecorator1 methodcom.fasterxml.jackson.core.io.OutputDecorator
JsonGeneratorImpl1 methodcom.fasterxml.jackson.core.json.JsonGeneratorImpl
ResolvedType1 methodcom.fasterxml.jackson.core.type.ResolvedType
AbstractTypeResolver1 methodcom.fasterxml.jackson.databind.AbstractTypeResolver
AnnotationIntrospector1 methodcom.fasterxml.jackson.databind.AnnotationIntrospector
DatabindContext1 methodcom.fasterxml.jackson.databind.DatabindContext
InjectableValues1 methodcom.fasterxml.jackson.databind.InjectableValues
JsonDeserializer<T>1 methodcom.fasterxml.jackson.databind.JsonDeserializer
JsonSerializer$None1 methodcom.fasterxml.jackson.databind.JsonSerializer$None
JsonSerializer<T>1 methodcom.fasterxml.jackson.databind.JsonSerializer
KeyDeserializer$None1 methodcom.fasterxml.jackson.databind.KeyDeserializer$None
KeyDeserializer1 methodcom.fasterxml.jackson.databind.KeyDeserializer
Module1 methodcom.fasterxml.jackson.databind.Module
PropertyNamingStrategy$PropertyNamingStrategyBase1 methodcom.fasterxml.jackson.databind .PropertyNamingStrategy$PropertyNamingStrategyBase
PropertyNamingStrategy1 methodcom.fasterxml.jackson.databind.PropertyNamingStrategy
SerializerProvider1 methodcom.fasterxml.jackson.databind.SerializerProvider
ContextAttributes1 methodcom.fasterxml.jackson.databind.cfg.ContextAttributes
HandlerInstantiator1 methodcom.fasterxml.jackson.databind.cfg.HandlerInstantiator
BeanPropertyDefinition1 methodcom.fasterxml.jackson.databind.introspect.BeanPropertyDefinition
NopAnnotationIntrospector1 methodcom.fasterxml.jackson.databind.introspect.NopAnnotationIntrospector
NodeCursor1 methodcom.fasterxml.jackson.databind.node.NodeCursor
TypeModifier1 methodcom.fasterxml.jackson.databind.type.TypeModifier
Converter$None1 methodcom.fasterxml.jackson.databind.util.Converter$None
StdConverter<IN,OUT>1 methodcom.fasterxml.jackson.databind.util.StdConverter
ViewMatcher1 methodcom.fasterxml.jackson.databind.util.ViewMatcher
BeanDeserializerBase2 methodscom.fasterxml.jackson.databind.deser.BeanDeserializerBase
BeanDeserializerModifier1 methodcom.fasterxml.jackson.databind.deser.BeanDeserializerModifier
DeserializationProblemHandler1 methodcom.fasterxml.jackson.databind.deser.DeserializationProblemHandler
DeserializerFactory1 methodcom.fasterxml.jackson.databind.deser.DeserializerFactory
ValueInstantiator1 methodcom.fasterxml.jackson.databind.deser.ValueInstantiator
BaseNodeDeserializer<T>1 methodcom.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer
DelegatingDeserializer1 methodcom.fasterxml.jackson.databind.deser.std.DelegatingDeserializer
SubtypeResolver1 methodcom.fasterxml.jackson.databind.jsontype.SubtypeResolver
TypeDeserializer1 methodcom.fasterxml.jackson.databind.jsontype.TypeDeserializer
TypeSerializer1 methodcom.fasterxml.jackson.databind.jsontype.TypeSerializer
BeanSerializerModifier1 methodcom.fasterxml.jackson.databind.ser.BeanSerializerModifier
FilterProvider1 methodcom.fasterxml.jackson.databind.ser.FilterProvider
PropertyWriter1 methodcom.fasterxml.jackson.databind.ser.PropertyWriter
SerializerFactory1 methodcom.fasterxml.jackson.databind.ser.SerializerFactory
FilteredBeanPropertyWriter1 methodcom.fasterxml.jackson.databind.ser.impl.FilteredBeanPropertyWriter
PropertySerializerMap1 methodcom.fasterxml.jackson.databind.ser.impl.PropertySerializerMap
BeanSerializerBase1 methodcom.fasterxml.jackson.databind.ser.std.BeanSerializerBase
MapperConfiguratorBase<IMPL>1 methodcom.fasterxml.jackson.jaxrs.cfg.MapperConfiguratorBase
ObjectReaderModifier1 methodcom.fasterxml.jackson.jaxrs.cfg.ObjectReaderModifier
ObjectWriterModifier1 methodcom.fasterxml.jackson.jaxrs.cfg.ObjectWriterModifier
CacheBuilderSpec$DurationParser1 methodcom.google.common.cache.CacheBuilderSpec$DurationParser
CacheBuilderSpec$IntegerParser1 methodcom.google.common.cache.CacheBuilderSpec$IntegerParser
CacheBuilderSpec$LongParser1 methodcom.google.common.cache.CacheBuilderSpec$LongParser
LocalCache$AbstractCacheSet<T>1 methodcom.google.common.cache.LocalCache$AbstractCacheSet
LocalCache$AbstractReferenceEntry<K,V>1 methodcom.google.common.cache.LocalCache$AbstractReferenceEntry
LocalCache$HashIterator<T>1 methodcom.google.common.cache.LocalCache$HashIterator
Striped641 methodcom.google.common.cache.Striped64
AbstractBiMap<K,V>2 methodscom.google.common.collect.AbstractBiMap
AbstractMapBasedMultimap$Itr<T>1 methodcom.google.common.collect.AbstractMapBasedMultimap$Itr
AbstractMapEntry<K,V>1 methodcom.google.common.collect.AbstractMapEntry
AbstractMultimap<K,V>1 methodcom.google.common.collect.AbstractMultimap
AbstractMultiset<E>1 methodcom.google.common.collect.AbstractMultiset
AbstractNavigableMap<K,V>1 methodcom.google.common.collect.AbstractNavigableMap
AbstractRangeSet<C>1 methodcom.google.common.collect.AbstractRangeSet
AbstractSortedKeySortedSetMultimap<K,V>1 methodcom.google.common.collect.AbstractSortedKeySortedSetMultimap
AbstractSortedMultiset<E>2 methodscom.google.common.collect.AbstractSortedMultiset
AbstractTable<R,C,V>1 methodcom.google.common.collect.AbstractTable
ArrayTable$ArrayMap<K,V>1 methodcom.google.common.collect.ArrayTable$ArrayMap
BinaryTreeTraverser<T>1 methodcom.google.common.collect.BinaryTreeTraverser
ComparisonChain1 methodcom.google.common.collect.ComparisonChain
ContiguousSet<C>1 methodcom.google.common.collect.ContiguousSet
Cut<C>1 methodcom.google.common.collect.Cut
DenseImmutableTable$ImmutableArrayMap<K,V>1 methodcom.google.common.collect.DenseImmutableTable$ImmutableArrayMap
DescendingMultiset<E>1 methodcom.google.common.collect.DescendingMultiset
FluentIterable<E>1 methodcom.google.common.collect.FluentIterable
ForwardingMap$StandardEntrySet1 methodcom.google.common.collect.ForwardingMap$StandardEntrySet
ForwardingSetMultimap<K,V>1 methodcom.google.common.collect.ForwardingSetMultimap
ForwardingSortedMultiset$StandardDescendingMultiset1 methodcom.google.common.collect .ForwardingSortedMultiset$StandardDescendingMultiset
GenericMapMaker<K0,V0>1 methodcom.google.common.collect.GenericMapMaker
HashBiMap$Itr<T>1 methodcom.google.common.collect.HashBiMap$Itr
ImmutableAsList<E>1 methodcom.google.common.collect.ImmutableAsList
ImmutableBiMap<K,V>1 methodcom.google.common.collect.ImmutableBiMap
ImmutableCollection$ArrayBasedBuilder<E>1 methodcom.google.common.collect.ImmutableCollection$ArrayBasedBuilder
ImmutableCollection$Builder<E>1 methodcom.google.common.collect.ImmutableCollection$Builder
ImmutableCollection<E>1 methodcom.google.common.collect.ImmutableCollection
ImmutableList<E>1 methodcom.google.common.collect.ImmutableList
ImmutableMap<K,V>1 methodcom.google.common.collect.ImmutableMap
ImmutableMapEntry<K,V>2 methodscom.google.common.collect.ImmutableMapEntry
ImmutableMapEntrySet<K,V>1 methodcom.google.common.collect.ImmutableMapEntrySet
ImmutableMultimap$Itr<T>1 methodcom.google.common.collect.ImmutableMultimap$Itr

Statistics

Stat   ctors
Sum:0
Average:0
Minimum:0
Maximum:0
Standard deviation:0
Variance:0

130
Purity - Immutability - Side-Effects  

warningCritical    Rule warning: Fields should be marked as ReadOnly when possible
// <Name>Fields should be marked as ReadOnly when possible</Name>
warnif count > 0 
from f in JustMyCode.Fields where 
   
f.IsImmutable && 
  
!f.IsInitOnly &&
  
!f.IsGeneratedByCompiler 
select new { f, f.SizeOfInst } 

// 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 



1,379 fields matched

fieldsSize of instanceFull Name
paths4org.jboss.modules.ModuleClassLoader.paths
hackN/Aorg.jboss.modules.CallerContext.hack
linkTime4org.jboss.modules.ModuleLoader.linkTime
loadTime4org.jboss.modules.ModuleLoader.loadTime
classLoadTime4org.jboss.modules.ModuleLoader.classLoadTime
scanCount4org.jboss.modules.ModuleLoader.scanCount
raceCount4org.jboss.modules.ModuleLoader.raceCount
classCount4org.jboss.modules.ModuleLoader.classCount
MODULE_NAME_PATTERNN/Aorg.jboss.modules.ModuleIdentifier.MODULE_NAME_PATTERN
SLOT_PATTERNN/Aorg.jboss.modules.ModuleIdentifier.SLOT_PATTERN
DEFAULT_SLOTN/Aorg.jboss.modules.ModuleIdentifier.DEFAULT_SLOT
exportsOnly4org.jboss.modules.ConcurrentClassLoader$LoadRequest.exportsOnly
print4org.jboss.modules.log.StreamModuleLogger.print
instanceN/Aorg.jboss.modules.log.NoopModuleLogger.instance
f4org.objectweb.asm.FieldWriter.f
g4org.objectweb.asm.FieldWriter.g
c4org.objectweb.asm.MethodWriter.c
N4org.objectweb.asm.MethodWriter.N
MILLIONN/Acom.fasterxml.jackson.core.io.NumberOutput.MILLION
BILLIONN/Acom.fasterxml.jackson.core.io.NumberOutput.BILLION
TEN_BILLION_LN/Acom.fasterxml.jackson.core.io.NumberOutput.TEN_BILLION_L
THOUSAND_LN/Acom.fasterxml.jackson.core.io.NumberOutput.THOUSAND_L
MIN_INT_AS_LONGN/Acom.fasterxml.jackson.core.io.NumberOutput.MIN_INT_AS_LONG
MAX_INT_AS_LONGN/Acom.fasterxml.jackson.core.io.NumberOutput.MAX_INT_AS_LONG
CALENDARN/Acom.fasterxml.jackson.databind.util.ISO8601DateFormat.CALENDAR
NUMBER_FORMATN/Acom.fasterxml.jackson.databind.util.ISO8601DateFormat.NUMBER_FORMAT
_sharedMap4com.fasterxml.jackson.databind.ser.SerializerCache._sharedMap
cl4org.relaxng.datatype.helpers.DatatypeLibraryLoader$Service$Loader2.cl
loader4org.relaxng.datatype.helpers.DatatypeLibraryLoader$Service.loader
mapEntries4com.google.common.collect.ConcurrentHashMultiset$2.mapEntries
MAX_TABLE_SIZEN/Acom.google.common.collect.Hashing.MAX_TABLE_SIZE
uids4com.google.common.collect.Ordering$ArbitraryOrdering.uids
subscriberExceptionHandler4com.google.common.eventbus.EventBus.subscriberExceptionHandler
it4com.google.common.io.MultiInputStream.it
holderHead4com.google.common.base.Objects$ToStringHelper.holderHead
hasConnectionParam4org.h2.engine.FunctionAlias$JavaMethod.hasConnectionParam
varArgs4org.h2.engine.FunctionAlias$JavaMethod.varArgs
varArgClass4org.h2.engine.FunctionAlias$JavaMethod.varArgClass
paramCount4org.h2.engine.FunctionAlias$JavaMethod.paramCount
nextSerialIdN/Aorg.h2.engine.Session.nextSerialId
preparedStatement4org.h2.jdbc.JdbcResultSet.preparedStatement
schemaName4org.h2.result.UpdatableRow.schemaName
tableName4org.h2.result.UpdatableRow.tableName
key4org.h2.result.UpdatableRow.key
isUpdatable4org.h2.result.UpdatableRow.isUpdatable
containsLargeObject4org.h2.table.RegularTable.containsLargeObject
tableEngineParams4org.h2.table.TableBase.tableEngineParams
driver4org.h2.util.OsgiDataSourceFactory.driver
createdIndexes4org.h2.command.ddl.AlterTableAddConstraint.createdIndexes
freeSpace4org.h2.mvstore.MVStore.freeSpace
maxUnsavedPages4org.h2.mvstore.MVStore.maxUnsavedPages
dataMap4org.h2.mvstore.db.MVPrimaryIndex.dataMap
dataMap4org.h2.mvstore.db.MVSecondaryIndex.dataMap
indexes4org.h2.mvstore.db.MVTable.indexes
lockShared4org.h2.mvstore.db.MVTable.lockShared
containsLargeObject4org.h2.mvstore.db.MVTable.containsLargeObject
transaction4org.h2.mvstore.db.TransactionStore$TransactionMap.transaction
secret4org.h2.server.pg.PgServerThread.secret
expr4com.sun.codemodel.JThrow.expr
mods4com.sun.codemodel.JMethod.mods
outer4com.sun.codemodel.JMethod.outer
body4com.sun.codemodel.JTryBlock.body
catches4com.sun.codemodel.JTryBlock.catches
body4com.sun.codemodel.JCatchBlock.body
test4com.sun.codemodel.JWhileLoop.test
mods4com.sun.codemodel.JVar.mods
VARN/Acom.sun.codemodel.JMods.VAR
FIELDN/Acom.sun.codemodel.JMods.FIELD
METHODN/Acom.sun.codemodel.JMods.METHOD
CLASSN/Acom.sun.codemodel.JMods.CLASS
INTERFACEN/Acom.sun.codemodel.JMods.INTERFACE
packages4com.sun.codemodel.JCodeModel.packages
name4com.sun.codemodel.JDefinedClass.name
mods4com.sun.codemodel.JDefinedClass.mods
outer4com.sun.codemodel.JDefinedClass.outer
inits4com.sun.codemodel.JForLoop.inits
updates4com.sun.codemodel.JForLoop.updates
reservedKeywordsN/Acom.sun.codemodel.JJavaName.reservedKeywords
expr4com.sun.codemodel.JReturn.expr
test4com.sun.codemodel.JDoLoop.test
test4com.sun.codemodel.JSwitch.test
cases4com.sun.codemodel.JSwitch.cases
object4com.sun.codemodel.JInvocation.object
name4com.sun.codemodel.JInvocation.name
method4com.sun.codemodel.JInvocation.method
isConstructor4com.sun.codemodel.JInvocation.isConstructor
args4com.sun.codemodel.JInvocation.args
type4com.sun.codemodel.JInvocation.type
object4com.sun.codemodel.JFieldRef.object
name4com.sun.codemodel.JFieldRef.name
var4com.sun.codemodel.JFieldRef.var
explicitThis4com.sun.codemodel.JFieldRef.explicitThis
collectedReferences4com.sun.codemodel.JFormatter.collectedReferences
importedClasses4com.sun.codemodel.JFormatter.importedClasses
label4com.sun.codemodel.JCase.label
isDefaultCase4com.sun.codemodel.JCase.isDefaultCase
name4com.sun.codemodel.JPackage.name
test4com.sun.codemodel.JConditional.test
_then4com.sun.codemodel.JConditional._then
actionPhase4com.sun.faces.action.ActionLifecycle.actionPhase

Statistics

Stat   Size of instance
Sum:5 020
Average:4
Minimum:4
Maximum:4
Standard deviation:0
Variance:0
warningCritical    Rule warning: Avoid static fields with a mutable field type
// <Name>Avoid static fields with a mutable field type</Name>
warnif count > 0
from f in Application.Fields
where f.IsStatic && !f.IsEnumValue && !f.IsGeneratedByCompiler && !f.IsLiteral
let fieldType = f.FieldType
where fieldType != null && 
     
!fieldType.IsThirdParty && 
     
!fieldType.IsInterface && 
     
!fieldType.IsImmutable
select new { f, 
             
mutableFieldType = fieldType , 
             
isFieldImmutable = f.IsImmutable, 
             
isFieldIsReadOnly = f.IsInitOnly }

// As explained in this blog post
// http://codebetter.com/patricksmacchia/2011/05/04/back-to-basics-usage-of-static-members
// static fields should be used to hold only constant and immutable states.

1,892 fields matched

fieldsmutableFieldTypeisFieldImmutableisFieldIsReadOnlyFull Name
EMPTY_CLASS_FILTERSFastCopyHashSet<E>TrueTrueorg.jboss.modules.Module.EMPTY_CLASS_FILTERS
EMPTY_PATH_FILTERSFastCopyHashSet<E>TrueTrueorg.jboss.modules.Module.EMPTY_PATH_FILTERS
NO_RESOURCE_LOADERSResourceLoaderSpecTrueTrueorg.jboss.modules.ModuleClassLoader.NO_RESOURCE_LOADERS
hackCallerContext$HackTrueFalseorg.jboss.modules.CallerContext.hack
INSTANCEModularContentHandlerFactoryTrueTrueorg.jboss.modules.ModularContentHandlerFactory.INSTANCE
SYSTEMClassLoaderLocalLoaderTrueTrueorg.jboss.modules.ClassLoaderLocalLoader.SYSTEM
INSTANCEModularURLStreamHandlerFactoryTrueTrueorg.jboss.modules.ModularURLStreamHandlerFactory.INSTANCE
NONEPaths<T,A>TrueTrueorg.jboss.modules.Paths.NONE
INSTANCEModuleLoaderTrueTrueorg.jboss.modules.DefaultBootModuleLoaderHolder.INSTANCE
CLASSPATHModuleIdentifierTrueTrueorg.jboss.modules.ModuleIdentifier.CLASSPATH
NO_DEPENDENCIESDependencyTrueTrueorg.jboss.modules.Linkage.NO_DEPENDENCIES
NO_DEPENDENCY_SPECSDependencySpecTrueTrueorg.jboss.modules.Linkage.NO_DEPENDENCY_SPECS
NONELinkageTrueTrueorg.jboss.modules.Linkage.NONE
TRUEBooleanPathFilterTrueTrueorg.jboss.modules.filter.BooleanPathFilter.TRUE
FALSEBooleanPathFilterTrueTrueorg.jboss.modules.filter.BooleanPathFilter.FALSE
TRUEBooleanClassFilterTrueTrueorg.jboss.modules.filter.BooleanClassFilter.TRUE
FALSEBooleanClassFilterTrueTrueorg.jboss.modules.filter.BooleanClassFilter.FALSE
INSTANCEUninitializedPermissionTrueTrueorg.jboss.modules.security.UninitializedPermission.INSTANCE
VOID_TYPETypeTrueTrueorg.objectweb.asm.Type.VOID_TYPE
BOOLEAN_TYPETypeTrueTrueorg.objectweb.asm.Type.BOOLEAN_TYPE
CHAR_TYPETypeTrueTrueorg.objectweb.asm.Type.CHAR_TYPE
BYTE_TYPETypeTrueTrueorg.objectweb.asm.Type.BYTE_TYPE
SHORT_TYPETypeTrueTrueorg.objectweb.asm.Type.SHORT_TYPE
INT_TYPETypeTrueTrueorg.objectweb.asm.Type.INT_TYPE
FLOAT_TYPETypeTrueTrueorg.objectweb.asm.Type.FLOAT_TYPE
LONG_TYPETypeTrueTrueorg.objectweb.asm.Type.LONG_TYPE
DOUBLE_TYPETypeTrueTrueorg.objectweb.asm.Type.DOUBLE_TYPE
EOLTokenTrueTruech.qos.cal10n.util.Token.EOL
TRAILING_BACKSLASHTokenTrueTruech.qos.cal10n.util.Token.TRAILING_BACKSLASH
NO_TYPESResolvedTypeTrueTruecom.fasterxml.classmate.ResolvedType.NO_TYPES
NO_CONSTRUCTORSRawConstructorTrueTruecom.fasterxml.classmate.ResolvedType.NO_CONSTRUCTORS
NO_FIELDSRawFieldTrueTruecom.fasterxml.classmate.ResolvedType.NO_FIELDS
NO_METHODSRawMethodTrueTruecom.fasterxml.classmate.ResolvedType.NO_METHODS
NO_RESOLVED_TYPESResolvedTypeTrueTruecom.fasterxml.classmate.ResolvedTypeWithMembers.NO_RESOLVED_TYPES
NO_RESOLVED_METHODSResolvedMethodTrueTruecom.fasterxml.classmate.ResolvedTypeWithMembers.NO_RESOLVED_METHODS
NO_RESOLVED_FIELDSResolvedFieldTrueTruecom.fasterxml.classmate.ResolvedTypeWithMembers.NO_RESOLVED_FIELDS
NO_RESOLVED_CONSTRUCTORSResolvedConstructorTrueTruecom.fasterxml.classmate.ResolvedTypeWithMembers .NO_RESOLVED_CONSTRUCTORS
DEFAULT_ANNOTATION_CONFIGAnnotationConfigurationTrueTruecom.fasterxml.classmate.ResolvedTypeWithMembers .DEFAULT_ANNOTATION_CONFIG
NO_TYPESResolvedTypeTrueTruecom.fasterxml.classmate.TypeBindings.NO_TYPES
EMPTYTypeBindingsTrueTruecom.fasterxml.classmate.TypeBindings.EMPTY
NO_TYPESResolvedTypeTrueTruecom.fasterxml.classmate.TypeResolver.NO_TYPES
sJavaLangObjectResolvedObjectTypeTrueTruecom.fasterxml.classmate.TypeResolver.sJavaLangObject
VOIDResolvedPrimitiveTypeTrueTruecom.fasterxml.classmate.types.ResolvedPrimitiveType.VOID
MIMEBase64VariantTrueTruecom.fasterxml.jackson.core.Base64Variants.MIME
MIME_NO_LINEFEEDSBase64VariantTrueTruecom.fasterxml.jackson.core.Base64Variants.MIME_NO_LINEFEEDS
PEMBase64VariantTrueTruecom.fasterxml.jackson.core.Base64Variants.PEM
MODIFIED_FOR_URLBase64VariantTrueTruecom.fasterxml.jackson.core.Base64Variants.MODIFIED_FOR_URL
NAJsonLocationTrueTruecom.fasterxml.jackson.core.JsonLocation.NA
EMPTYJsonPointerTrueTruecom.fasterxml.jackson.core.JsonPointer.EMPTY
UNKNOWN_VERSIONVersionTrueTruecom.fasterxml.jackson.core.Version.UNKNOWN_VERSION
VERSIONVersionTrueTruecom.fasterxml.jackson.core.json.PackageVersion.VERSION
sBootstrapSymbolTableCharsToNameCanonicalizerTrueTruecom.fasterxml.jackson.core.sym.CharsToNameCanonicalizer .sBootstrapSymbolTable
sEmptyNameName1TrueTruecom.fasterxml.jackson.core.sym.Name1.sEmptyName
instanceDefaultPrettyPrinter$FixedSpaceIndenterTrueTruecom.fasterxml.jackson.core.util .DefaultPrettyPrinter$FixedSpaceIndenter.instance
instanceDefaultPrettyPrinter$Lf2SpacesIndenterTrueTruecom.fasterxml.jackson.core.util.DefaultPrettyPrinter$Lf2SpacesIndenter .instance
instanceDefaultPrettyPrinter$NopIndenterTrueTruecom.fasterxml.jackson.core.util.DefaultPrettyPrinter$NopIndenter .instance
DEFAULT_ROOT_VALUE_SEPARATORSerializedStringTrueTruecom.fasterxml.jackson.core.util.DefaultPrettyPrinter .DEFAULT_ROOT_VALUE_SEPARATOR
instanceInternCacheTrueTruecom.fasterxml.jackson.core.util.InternCache.instance
EMPTY_ITERATORMappingIterator<T>TrueTruecom.fasterxml.jackson.databind.MappingIterator.EMPTY_ITERATOR
JSON_NODE_TYPEJavaTypeTrueTruecom.fasterxml.jackson.databind.ObjectMapper.JSON_NODE_TYPE
DEFAULT_INTROSPECTORClassIntrospectorTrueTruecom.fasterxml.jackson.databind.ObjectMapper.DEFAULT_INTROSPECTOR
DEFAULT_ANNOTATION_INTROSPECTORAnnotationIntrospectorTrueTruecom.fasterxml.jackson.databind.ObjectMapper .DEFAULT_ANNOTATION_INTROSPECTOR
DEFAULT_BASEBaseSettingsTrueTruecom.fasterxml.jackson.databind.ObjectMapper.DEFAULT_BASE
JSON_NODE_TYPEJavaTypeTrueTruecom.fasterxml.jackson.databind.ObjectReader.JSON_NODE_TYPE
STD_REQUIREDPropertyMetadataTrueTruecom.fasterxml.jackson.databind.PropertyMetadata.STD_REQUIRED
STD_OPTIONALPropertyMetadataTrueTruecom.fasterxml.jackson.databind.PropertyMetadata.STD_OPTIONAL
STD_REQUIRED_OR_OPTIONALPropertyMetadataTrueTruecom.fasterxml.jackson.databind.PropertyMetadata .STD_REQUIRED_OR_OPTIONAL
USE_DEFAULTPropertyNameTrueTruecom.fasterxml.jackson.databind.PropertyName.USE_DEFAULT
NO_NAMEPropertyNameTrueTruecom.fasterxml.jackson.databind.PropertyName.NO_NAME
CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORESPropertyNamingStrategyTrueTruecom.fasterxml.jackson.databind.PropertyNamingStrategy .CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES
PASCAL_CASE_TO_CAMEL_CASEPropertyNamingStrategyTrueTruecom.fasterxml.jackson.databind.PropertyNamingStrategy .PASCAL_CASE_TO_CAMEL_CASE
TYPE_OBJECTJavaTypeTrueTruecom.fasterxml.jackson.databind.SerializerProvider.TYPE_OBJECT
DEFAULT_NULL_KEY_SERIALIZERJsonSerializer<T>TrueTruecom.fasterxml.jackson.databind.SerializerProvider .DEFAULT_NULL_KEY_SERIALIZER
DEFAULT_UNKNOWN_SERIALIZERJsonSerializer<T>TrueTruecom.fasterxml.jackson.databind.SerializerProvider .DEFAULT_UNKNOWN_SERIALIZER
EMPTYContextAttributes$ImplTrueTruecom.fasterxml.jackson.databind.cfg.ContextAttributes$Impl.EMPTY
NO_MODIFIERSBeanDeserializerModifierTrueTruecom.fasterxml.jackson.databind.cfg.DeserializerFactoryConfig .NO_MODIFIERS
NO_ABSTRACT_TYPE_RESOLVERSAbstractTypeResolverTrueTruecom.fasterxml.jackson.databind.cfg.DeserializerFactoryConfig .NO_ABSTRACT_TYPE_RESOLVERS
VERSIONVersionTrueTruecom.fasterxml.jackson.databind.cfg.PackageVersion.VERSION
NO_MODIFIERSBeanSerializerModifierTrueTruecom.fasterxml.jackson.databind.cfg.SerializerFactoryConfig .NO_MODIFIERS
instanceCoreXMLDeserializers$DurationDeserializerTrueTruecom.fasterxml.jackson.databind.ext .CoreXMLDeserializers$DurationDeserializer.instance
instanceCoreXMLDeserializers$GregorianCalendarDeserializerTrueTruecom.fasterxml.jackson.databind.ext .CoreXMLDeserializers$GregorianCalendarDeserializer.instance
instanceCoreXMLDeserializers$QNameDeserializerTrueTruecom.fasterxml.jackson.databind.ext .CoreXMLDeserializers$QNameDeserializer.instance
instanceCoreXMLSerializers$XMLGregorianCalendarSerializerTrueTruecom.fasterxml.jackson.databind.ext .CoreXMLSerializers$XMLGregorianCalendarSerializer.instance
instanceOptionalHandlerFactoryTrueTruecom.fasterxml.jackson.databind.ext.OptionalHandlerFactory.instance
NO_ANNOTATION_MAPSAnnotationMapTrueTruecom.fasterxml.jackson.databind.introspect.AnnotatedClass .NO_ANNOTATION_MAPS
STRING_DESCBasicBeanDescriptionTrueTruecom.fasterxml.jackson.databind.introspect.BasicClassIntrospector .STRING_DESC
BOOLEAN_DESCBasicBeanDescriptionTrueTruecom.fasterxml.jackson.databind.introspect.BasicClassIntrospector .BOOLEAN_DESC
INT_DESCBasicBeanDescriptionTrueTruecom.fasterxml.jackson.databind.introspect.BasicClassIntrospector .INT_DESC
LONG_DESCBasicBeanDescriptionTrueTruecom.fasterxml.jackson.databind.introspect.BasicClassIntrospector .LONG_DESC
instanceBasicClassIntrospectorTrueTruecom.fasterxml.jackson.databind.introspect.BasicClassIntrospector .instance
instanceNopAnnotationIntrospectorTrueTruecom.fasterxml.jackson.databind.introspect.NopAnnotationIntrospector .instance
DEFAULTVisibilityChecker$StdTrueTruecom.fasterxml.jackson.databind.introspect.VisibilityChecker$Std .DEFAULT
EMPTY_BINARY_NODEBinaryNodeTrueTruecom.fasterxml.jackson.databind.node.BinaryNode.EMPTY_BINARY_NODE
TRUEBooleanNodeTrueTruecom.fasterxml.jackson.databind.node.BooleanNode.TRUE
FALSEBooleanNodeTrueTruecom.fasterxml.jackson.databind.node.BooleanNode.FALSE
ZERODecimalNodeTrueTruecom.fasterxml.jackson.databind.node.DecimalNode.ZERO
CANONICALSIntNodeTrueTruecom.fasterxml.jackson.databind.node.IntNode.CANONICALS
decimalsNormalizedJsonNodeFactoryTrueTruecom.fasterxml.jackson.databind.node.JsonNodeFactory.decimalsNormalized
decimalsAsIsJsonNodeFactoryTrueTruecom.fasterxml.jackson.databind.node.JsonNodeFactory.decimalsAsIs
instanceJsonNodeFactoryTrueTruecom.fasterxml.jackson.databind.node.JsonNodeFactory.instance

Statistics

Stat   mutableFieldType   isFieldImmutable   isFieldIsReadOnly
Sum:000
Average:000
Minimum:000
Maximum:000
Standard deviation:000
Variance:000
warningCritical    Rule warning: A field must not be assigned from outside its parent hierarchy types
// <Name>A field must not be assigned from outside its parent hierarchy types</Name>
warnif count > 0
from f in JustMyCode.Fields.Where(f => 
      
!f.IsPrivate && !f.IsGeneratedByCompiler && 
      
!f.IsImmutable && !f.IsEnumValue)

let methodsAssignerOutsideOfMyType = f.MethodsAssigningMe.Where(
        
m =>!m.IsGeneratedByCompiler &&
             
m.ParentType != f.ParentType && 
            
!m.ParentType.DeriveFrom(f.ParentType) )

where methodsAssignerOutsideOfMyType.Count() > 0
select new { f, methodsAssignerOutsideOfMyType }

765 fields matched

fieldsmethodsAssignerOutsideOfMyTypeFull Name
result2 methodsorg.jboss.modules.ConcurrentClassLoader$LoadRequest.result
message1 methodorg.jboss.modules.ConcurrentClassLoader$LoadRequest.message
done2 methodsorg.jboss.modules.ConcurrentClassLoader$LoadRequest.done
g8 methodsorg.objectweb.asm.AnnotationWriter.g
a12 methodsorg.objectweb.asm.Attribute.a
a1 methodorg.objectweb.asm.ByteVector.a
b1 methodorg.objectweb.asm.ByteVector.b
c1 methodorg.objectweb.asm.ClassWriter.c
e1 methodorg.objectweb.asm.ClassWriter.e
f1 methodorg.objectweb.asm.ClassWriter.f
I1 methodorg.objectweb.asm.ClassWriter.I
a4 methodsorg.objectweb.asm.Edge.a
b4 methodsorg.objectweb.asm.Edge.b
c6 methodsorg.objectweb.asm.Edge.c
b3 methodsorg.objectweb.asm.Frame.b
a1 methodorg.objectweb.asm.Handler.a
b1 methodorg.objectweb.asm.Handler.b
c1 methodorg.objectweb.asm.Handler.c
d1 methodorg.objectweb.asm.Handler.d
e1 methodorg.objectweb.asm.Handler.e
f1 methodorg.objectweb.asm.Handler.f
b2 methodsorg.objectweb.asm.Item.b
c4 methodsorg.objectweb.asm.Item.c
d1 methodorg.objectweb.asm.Item.d
g1 methodorg.objectweb.asm.Item.g
j2 methodsorg.objectweb.asm.Item.j
k3 methodsorg.objectweb.asm.Item.k
a18 methodsorg.objectweb.asm.Label.a
b1 methodorg.objectweb.asm.Label.b
c1 methodorg.objectweb.asm.Label.c
f4 methodsorg.objectweb.asm.Label.f
g3 methodsorg.objectweb.asm.Label.g
h4 methodsorg.objectweb.asm.Label.h
i3 methodsorg.objectweb.asm.Label.i
j3 methodsorg.objectweb.asm.Label.j
k3 methodsorg.objectweb.asm.Label.k
h1 methodorg.objectweb.asm.MethodWriter.h
i1 methodorg.objectweb.asm.MethodWriter.i
_serializationConfig3 methodscom.fasterxml.jackson.databind.ObjectMapper._serializationConfig
_serializerFactory3 methodscom.fasterxml.jackson.databind.ObjectMapper._serializerFactory
_deserializationConfig3 methodscom.fasterxml.jackson.databind.ObjectMapper._deserializationConfig
_deserializationContext5 methodscom.fasterxml.jackson.databind.ObjectMapper._deserializationContext
strictParsing1 methodcom.google.common.cache.CacheBuilder.strictParsing
initialCapacity1 methodcom.google.common.cache.CacheBuilderSpec.initialCapacity
maximumSize1 methodcom.google.common.cache.CacheBuilderSpec.maximumSize
maximumWeight1 methodcom.google.common.cache.CacheBuilderSpec.maximumWeight
concurrencyLevel1 methodcom.google.common.cache.CacheBuilderSpec.concurrencyLevel
keyStrength1 methodcom.google.common.cache.CacheBuilderSpec.keyStrength
valueStrength1 methodcom.google.common.cache.CacheBuilderSpec.valueStrength
recordStats1 methodcom.google.common.cache.CacheBuilderSpec.recordStats
writeExpirationDuration1 methodcom.google.common.cache.CacheBuilderSpec.writeExpirationDuration
writeExpirationTimeUnit1 methodcom.google.common.cache.CacheBuilderSpec.writeExpirationTimeUnit
accessExpirationDuration1 methodcom.google.common.cache.CacheBuilderSpec.accessExpirationDuration
accessExpirationTimeUnit1 methodcom.google.common.cache.CacheBuilderSpec.accessExpirationTimeUnit
refreshDuration1 methodcom.google.common.cache.CacheBuilderSpec.refreshDuration
refreshTimeUnit1 methodcom.google.common.cache.CacheBuilderSpec.refreshTimeUnit
value2 methodscom.google.common.cache.Striped64$Cell.value
code1 methodcom.google.common.cache.Striped64$HashCode.code
nextInKToVBucket2 methodscom.google.common.collect.HashBiMap$BiEntry.nextInKToVBucket
nextInVToKBucket2 methodscom.google.common.collect.HashBiMap$BiEntry.nextInVToKBucket
nextInValueBucket2 methodscom.google.common.collect.LinkedHashMultimap$ValueEntry .nextInValueBucket
head2 methodscom.google.common.collect.LinkedListMultimap$KeyList.head
tail2 methodscom.google.common.collect.LinkedListMultimap$KeyList.tail
count4 methodscom.google.common.collect.LinkedListMultimap$KeyList.count
value2 methodscom.google.common.collect.LinkedListMultimap$Node.value
next4 methodscom.google.common.collect.LinkedListMultimap$Node.next
previous4 methodscom.google.common.collect.LinkedListMultimap$Node.previous
nextSibling4 methodscom.google.common.collect.LinkedListMultimap$Node.nextSibling
previousSibling4 methodscom.google.common.collect.LinkedListMultimap$Node.previousSibling
name1 methodcom.google.common.base.Objects$ToStringHelper$ValueHolder.name
value2 methodscom.google.common.base.Objects$ToStringHelper$ValueHolder.value
next1 methodcom.google.common.base.Objects$ToStringHelper$ValueHolder.next
next1 methodcom.google.common.util.concurrent.ExecutionList$RunnableExecutorPair .next
futures1 methodcom.google.common.util.concurrent.Futures$CombinedFuture.futures
combiner1 methodcom.google.common.util.concurrent.Futures$CombinedFuture.combiner
values1 methodcom.google.common.util.concurrent.Futures$CombinedFuture.values
waiterCount2 methodscom.google.common.util.concurrent.Monitor$Guard.waiterCount
next3 methodscom.google.common.util.concurrent.Monitor$Guard.next
logIndex2 methodsorg.h2.engine.Session$Savepoint.logIndex
transactionSavepoint2 methodsorg.h2.engine.Session$Savepoint.transactionSavepoint
name1 methodorg.h2.expression.FunctionInfo.name
type1 methodorg.h2.expression.FunctionInfo.type
dataType1 methodorg.h2.expression.FunctionInfo.dataType
parameterCount1 methodorg.h2.expression.FunctionInfo.parameterCount
nullIfParameterIsNull1 methodorg.h2.expression.FunctionInfo.nullIfParameterIsNull
deterministic1 methodorg.h2.expression.FunctionInfo.deterministic
fast1 methodorg.h2.expression.FunctionInfo.fast
writer1 methodorg.h2.fulltext.FullTextLucene$IndexAccess.writer
reader2 methodsorg.h2.fulltext.FullTextLucene$IndexAccess.reader
searcher2 methodsorg.h2.fulltext.FullTextLucene$IndexAccess.searcher
id1 methodorg.h2.fulltext.IndexInfo.id
schema1 methodorg.h2.fulltext.IndexInfo.schema
table1 methodorg.h2.fulltext.IndexInfo.table
keys1 methodorg.h2.fulltext.IndexInfo.keys
indexColumns1 methodorg.h2.fulltext.IndexInfo.indexColumns
columns1 methodorg.h2.fulltext.IndexInfo.columns
balance18 methodsorg.h2.index.TreeNode.balance
left6 methodsorg.h2.index.TreeNode.left
right7 methodsorg.h2.index.TreeNode.right
parent8 methodsorg.h2.index.TreeNode.parent

Statistics

Stat   methodsAssignerOutsideOfMyType
Sum:0
Average:0
Minimum:0
Maximum:0
Standard deviation:0
Variance:0

190
Naming Conventions  

warningCritical    Rule warning: Instance fields should begin with a lower character
// <Name>Instance fields should begin with a lower character </Name>
warnif count > 0 from f in Application.Fields where 
  
!f.NameLike (@"^[a-z]")  && 
  
!f.IsStatic && 
  
!f.IsLiteral && 
  
!f.IsGeneratedByCompiler  && 
  
!f.IsSpecialName 
select new { f, f.SizeOfInst } 

// This naming convention provokes debate.
// Don't hesitate to customize the regex of 
// NameLike to your preference.

1,939 fields matched

fieldsSize of instanceFull Name
TYPES0org.jboss.modules.xml.MXParser.TYPES
J4org.objectweb.asm.ClassWriter.J
E4org.objectweb.asm.ClassWriter.E
D4org.objectweb.asm.ClassWriter.D
F4org.objectweb.asm.ClassWriter.F
A4org.objectweb.asm.ClassWriter.A
B4org.objectweb.asm.ClassWriter.B
H4org.objectweb.asm.ClassWriter.H
G4org.objectweb.asm.ClassWriter.G
I4org.objectweb.asm.ClassWriter.I
S4org.objectweb.asm.MethodWriter.S
A4org.objectweb.asm.MethodWriter.A
B4org.objectweb.asm.MethodWriter.B
C4org.objectweb.asm.MethodWriter.C
D4org.objectweb.asm.MethodWriter.D
E4org.objectweb.asm.MethodWriter.E
F4org.objectweb.asm.MethodWriter.F
G4org.objectweb.asm.MethodWriter.G
H4org.objectweb.asm.MethodWriter.H
I4org.objectweb.asm.MethodWriter.I
J4org.objectweb.asm.MethodWriter.J
K4org.objectweb.asm.MethodWriter.K
L4org.objectweb.asm.MethodWriter.L
M4org.objectweb.asm.MethodWriter.M
N4org.objectweb.asm.MethodWriter.N
O4org.objectweb.asm.MethodWriter.O
P4org.objectweb.asm.MethodWriter.P
Q4org.objectweb.asm.MethodWriter.Q
R4org.objectweb.asm.MethodWriter.R
_defaultInclusion4com.fasterxml.classmate.AnnotationConfiguration$StdConfiguration ._defaultInclusion
_inclusions4com.fasterxml.classmate.AnnotationConfiguration$StdConfiguration ._inclusions
_targetsToOverrides4com.fasterxml.classmate.AnnotationOverrides$StdBuilder ._targetsToOverrides
_targetsToOverrides4com.fasterxml.classmate.AnnotationOverrides$StdImpl ._targetsToOverrides
_annotations4com.fasterxml.classmate.Annotations._annotations
_typeResolver4com.fasterxml.classmate.MemberResolver._typeResolver
_cfgIncludeLangObject4com.fasterxml.classmate.MemberResolver._cfgIncludeLangObject
_fieldFilter4com.fasterxml.classmate.MemberResolver._fieldFilter
_methodFilter4com.fasterxml.classmate.MemberResolver._methodFilter
_constructorFilter4com.fasterxml.classmate.MemberResolver._constructorFilter
_erasedType4com.fasterxml.classmate.ResolvedType._erasedType
_typeBindings4com.fasterxml.classmate.ResolvedType._typeBindings
_annotationConfig4com.fasterxml.classmate.ResolvedTypeWithMembers$AnnotationHandler ._annotationConfig
_fieldInclusions4com.fasterxml.classmate.ResolvedTypeWithMembers$AnnotationHandler ._fieldInclusions
_constructorInclusions4com.fasterxml.classmate.ResolvedTypeWithMembers$AnnotationHandler ._constructorInclusions
_methodInclusions4com.fasterxml.classmate.ResolvedTypeWithMembers$AnnotationHandler ._methodInclusions
_typeResolver4com.fasterxml.classmate.ResolvedTypeWithMembers._typeResolver
_annotationHandler4com.fasterxml.classmate.ResolvedTypeWithMembers._annotationHandler
_mainType4com.fasterxml.classmate.ResolvedTypeWithMembers._mainType
_types4com.fasterxml.classmate.ResolvedTypeWithMembers._types
_fieldFilter4com.fasterxml.classmate.ResolvedTypeWithMembers._fieldFilter
_constructorFilter4com.fasterxml.classmate.ResolvedTypeWithMembers._constructorFilter
_methodFilter4com.fasterxml.classmate.ResolvedTypeWithMembers._methodFilter
_staticMethods4com.fasterxml.classmate.ResolvedTypeWithMembers._staticMethods
_memberMethods4com.fasterxml.classmate.ResolvedTypeWithMembers._memberMethods
_memberFields4com.fasterxml.classmate.ResolvedTypeWithMembers._memberFields
_constructors4com.fasterxml.classmate.ResolvedTypeWithMembers._constructors
_names4com.fasterxml.classmate.TypeBindings._names
_types4com.fasterxml.classmate.TypeBindings._types
_hashCode4com.fasterxml.classmate.TypeBindings._hashCode
_parent4com.fasterxml.classmate.TypeResolver$ClassStack._parent
_current4com.fasterxml.classmate.TypeResolver$ClassStack._current
_selfRefs4com.fasterxml.classmate.TypeResolver$ClassStack._selfRefs
_resolvedTypes4com.fasterxml.classmate.TypeResolver._resolvedTypes
_isMixin4com.fasterxml.classmate.members.HierarchicType._isMixin
_type4com.fasterxml.classmate.members.HierarchicType._type
_priority4com.fasterxml.classmate.members.HierarchicType._priority
_constructor4com.fasterxml.classmate.members.RawConstructor._constructor
_hashCode4com.fasterxml.classmate.members.RawConstructor._hashCode
_field4com.fasterxml.classmate.members.RawField._field
_hashCode4com.fasterxml.classmate.members.RawField._hashCode
_declaringType4com.fasterxml.classmate.members.RawMember._declaringType
_method4com.fasterxml.classmate.members.RawMethod._method
_hashCode4com.fasterxml.classmate.members.RawMethod._hashCode
_constructor4com.fasterxml.classmate.members.ResolvedConstructor._constructor
_argumentTypes4com.fasterxml.classmate.members.ResolvedConstructor._argumentTypes
_hashCode4com.fasterxml.classmate.members.ResolvedConstructor._hashCode
_field4com.fasterxml.classmate.members.ResolvedField._field
_type4com.fasterxml.classmate.members.ResolvedField._type
_hashCode4com.fasterxml.classmate.members.ResolvedField._hashCode
_declaringType4com.fasterxml.classmate.members.ResolvedMember._declaringType
_annotations4com.fasterxml.classmate.members.ResolvedMember._annotations
_method4com.fasterxml.classmate.members.ResolvedMethod._method
_returnType4com.fasterxml.classmate.members.ResolvedMethod._returnType
_argumentTypes4com.fasterxml.classmate.members.ResolvedMethod._argumentTypes
_hashCode4com.fasterxml.classmate.members.ResolvedMethod._hashCode
_elementType4com.fasterxml.classmate.types.ResolvedArrayType._elementType
_superInterfaces4com.fasterxml.classmate.types.ResolvedInterfaceType._superInterfaces
_constantFields4com.fasterxml.classmate.types.ResolvedInterfaceType._constantFields
_memberMethods4com.fasterxml.classmate.types.ResolvedInterfaceType._memberMethods
_superClass4com.fasterxml.classmate.types.ResolvedObjectType._superClass
_superInterfaces4com.fasterxml.classmate.types.ResolvedObjectType._superInterfaces
_modifiers4com.fasterxml.classmate.types.ResolvedObjectType._modifiers
_constructors4com.fasterxml.classmate.types.ResolvedObjectType._constructors
_memberFields4com.fasterxml.classmate.types.ResolvedObjectType._memberFields
_staticFields4com.fasterxml.classmate.types.ResolvedObjectType._staticFields
_memberMethods4com.fasterxml.classmate.types.ResolvedObjectType._memberMethods
_staticMethods4com.fasterxml.classmate.types.ResolvedObjectType._staticMethods
_signature4com.fasterxml.classmate.types.ResolvedPrimitiveType._signature
_description4com.fasterxml.classmate.types.ResolvedPrimitiveType._description
_referencedType4com.fasterxml.classmate.types.ResolvedRecursiveType._referencedType

Statistics

Stat   Size of instance
Sum:7 444
Average:3.84
Minimum:0
Maximum:4
Standard deviation:0.79
Variance:0.62
warningCritical    Rule warning: Interface name should begin with an Upper character
// <Name>Interface name should begin with an Upper character</Name>
warnif count > 0 from t in Application.Types where 
t.IsInterface  &&
!t.SimpleNameLike (@"^[A-Z]")
select t

26 types matched

typesFull Name
package-infocom.google.common.cache.package-info
package-infocom.google.common.collect.package-info
package-infocom.google.common.escape.package-info
package-infocom.google.common.hash.package-info
package-infocom.google.common.html.package-info
package-infocom.google.common.io.package-info
package-infocom.google.common.math.package-info
package-infocom.google.common.net.package-info
package-infocom.google.common.primitives.package-info
package-infocom.google.common.reflect.package-info
package-infocom.google.common.xml.package-info
package-infocom.google.common.base.package-info
package-infocom.google.common.util.concurrent.package-info
package-infocom.sun.xml.bind.api.package-info
package-infocom.sun.xml.bind.v2.package-info
package-infocom.sun.xml.bind.v2.model.core.package-info
package-infocom.sun.xml.bind.v2.model.runtime.package-info
package-infocom.sun.xml.bind.v2.runtime.output.package-info
package-infocom.sun.xml.bind.v2.schemagen.package-info
package-infocom.sun.xml.bind.v2.schemagen.episode.package-info
package-infocom.sun.xml.bind.v2.schemagen.xmlschema.package-info
package-infocom.sun.tools.xjc.package-info
package-infocom.sun.tools.xjc.addon.episode.package-info
package-infocom.sun.tools.xjc.generator.package-info
package-infocom.sun.tools.xjc.model.package-info
package-infocom.sun.tools.xjc.reader.xmlschema.bindinfo.package-info

Statistics

Stat
Sum:
Average:
Minimum:
Maximum:
Standard deviation:
Variance:
warningCritical    Rule warning: Exception class name should be suffixed with 'Exception'
// <Name>Exception class name should be suffixed with 'Exception'</Name>
warnif count > 0 from t in Application.Types where 
  
t.IsExceptionClass && 
  
!t.NameLike (@"Exception$")
select new { t, t.NbLinesOfCode }

// The name of an exception class should end with 'Exception'.

18 types matched

types# lines of code (LOC)Full Name
ModuleLoadError9org.jboss.modules.ModuleLoadError
CycleDetectingLockFactory$ExampleStackTrace13com.google.common.util.concurrent .CycleDetectingLockFactory$ExampleStackTrace
ExecutionError7com.google.common.util.concurrent.ExecutionError
ServiceManager$EmptyServiceManagerWarning2com.google.common.util.concurrent .ServiceManager$EmptyServiceManagerWarning
SAXParseException29com.sun.istack.SAXParseException2
SAXException27com.sun.istack.SAXException2
XMLStreamException211com.sun.istack.XMLStreamException2
StackRecorder1com.sun.xml.bind.v2.util.StackRecorder
TokenMgrError36com.sun.xml.xsom.impl.scd.TokenMgrError
Driver$WeAreDone2com.sun.tools.xjc.Driver$WeAreDone
ModelLoader$SpeculationFailure2com.sun.tools.xjc.ModelLoader$SpeculationFailure
SOAPExceptionImpl38com.sun.xml.messaging.saaj.SOAPExceptionImpl
Signal11io.netty.util.Signal
AbortCompilation45org.eclipse.jdt.internal.compiler.problem.AbortCompilation
AbortCompilationUnit5org.eclipse.jdt.internal.compiler.problem.AbortCompilationUnit
AbortMethod2org.eclipse.jdt.internal.compiler.problem.AbortMethod
AbortType2org.eclipse.jdt.internal.compiler.problem.AbortType
ShouldNotImplement2org.eclipse.jdt.internal.compiler.problem.ShouldNotImplement

Statistics

Stat   # lines of code (LOC)
Sum:204
Average:11.33
Minimum:1
Maximum:45
Standard deviation:13.28
Variance:176.33
warningCritical    Rule warning: Types name should begin with an Upper character
// <Name>Types name should begin with an Upper character</Name>
warnif count > 0 from t in JustMyCode.Types where 
  
// The name of a type should begin with an Upper letter.
  !t.SimpleNameLike (@"^[A-Z]") &&     

  
// Except if it is generated by compiler or ...
  !t.IsSpecialName &&
  
!t.IsGeneratedByCompiler


select new { t, t.NbLinesOfCode }

69 types matched

types# lines of code (LOC)Full Name
__JAXPRedirected34__redirected.__JAXPRedirected
__XMLReaderFactory67__redirected.__XMLReaderFactory
__DocumentBuilderFactory74__redirected.__DocumentBuilderFactory
__XPathFactory55__redirected.__XPathFactory
__TransformerFactory79__redirected.__TransformerFactory
__XMLInputFactory71__redirected.__XMLInputFactory
__RedirectedUtils$12__redirected.__RedirectedUtils$1
__RedirectedUtils77__redirected.__RedirectedUtils
__DatatypeFactory67__redirected.__DatatypeFactory
__XMLOutputFactory55__redirected.__XMLOutputFactory
__SAXParserFactory59__redirected.__SAXParserFactory
__XMLEventFactory70__redirected.__XMLEventFactory
__SchemaFactory64__redirected.__SchemaFactory
package-infoN/Acom.google.common.cache.package-info
package-infoN/Acom.google.common.collect.package-info
package-infoN/Acom.google.common.escape.package-info
package-infoN/Acom.google.common.hash.package-info
package-infoN/Acom.google.common.html.package-info
package-infoN/Acom.google.common.io.package-info
package-infoN/Acom.google.common.math.package-info
package-infoN/Acom.google.common.net.package-info
package-infoN/Acom.google.common.primitives.package-info
package-infoN/Acom.google.common.reflect.package-info
package-infoN/Acom.google.common.xml.package-info
package-infoN/Acom.google.common.base.package-info
package-infoN/Acom.google.common.util.concurrent.package-info
package-infoN/Acom.sun.xml.bind.api.package-info
package-infoN/Acom.sun.xml.bind.v2.package-info
package-infoN/Acom.sun.xml.bind.v2.model.core.package-info
package-infoN/Acom.sun.xml.bind.v2.model.runtime.package-info
package-infoN/Acom.sun.xml.bind.v2.runtime.output.package-info
package-infoN/Acom.sun.xml.bind.v2.schemagen.package-info
package-infoN/Acom.sun.xml.bind.v2.schemagen.episode.package-info
package-infoN/Acom.sun.xml.bind.v2.schemagen.xmlschema.package-info
complexType$BaseComplexTypeContentRef3com.sun.xml.xsom.impl.parser.state .complexType$BaseComplexTypeContentRef
identityConstraint253com.sun.xml.xsom.impl.parser.state.identityConstraint
qname48com.sun.xml.xsom.impl.parser.state.qname
complexType919com.sun.xml.xsom.impl.parser.state.complexType
elementDeclBody533com.sun.xml.xsom.impl.parser.state.elementDeclBody
includeDecl102com.sun.xml.xsom.impl.parser.state.includeDecl
ersSet56com.sun.xml.xsom.impl.parser.state.ersSet
foreignAttributes47com.sun.xml.xsom.impl.parser.state.foreignAttributes
occurs124com.sun.xml.xsom.impl.parser.state.occurs
complexType$BaseContentSimpleTypeRef3com.sun.xml.xsom.impl.parser.state .complexType$BaseContentSimpleTypeRef
facet154com.sun.xml.xsom.impl.parser.state.facet
modelGroupBody152com.sun.xml.xsom.impl.parser.state.modelGroupBody
importDecl145com.sun.xml.xsom.impl.parser.state.importDecl
redefine199com.sun.xml.xsom.impl.parser.state.redefine
notation195com.sun.xml.xsom.impl.parser.state.notation
particle489com.sun.xml.xsom.impl.parser.state.particle
xpath116com.sun.xml.xsom.impl.parser.state.xpath
complexType$InheritBaseContentTypeRef11com.sun.xml.xsom.impl.parser.state .complexType$InheritBaseContentTypeRef
complexType_complexContent_body92com.sun.xml.xsom.impl.parser.state.complexType_complexContent_body
annotation65com.sun.xml.xsom.impl.parser.state.annotation
wildcardBody190com.sun.xml.xsom.impl.parser.state.wildcardBody
simpleType217com.sun.xml.xsom.impl.parser.state.simpleType
group176com.sun.xml.xsom.impl.parser.state.group
attributeDeclBody226com.sun.xml.xsom.impl.parser.state.attributeDeclBody
qualification52com.sun.xml.xsom.impl.parser.state.qualification
attributeUses436com.sun.xml.xsom.impl.parser.state.attributeUses
erSet55com.sun.xml.xsom.impl.parser.state.erSet
complexType$10com.sun.xml.xsom.impl.parser.state.complexType$1
attributeGroupDecl186com.sun.xml.xsom.impl.parser.state.attributeGroupDecl
package-infoN/Acom.sun.tools.xjc.package-info
package-infoN/Acom.sun.tools.xjc.addon.episode.package-info
package-infoN/Acom.sun.tools.xjc.generator.package-info
package-infoN/Acom.sun.tools.xjc.model.package-info
package-infoN/Acom.sun.tools.xjc.reader.xmlschema.bindinfo.package-info
hdr27com.sun.xml.messaging.saaj.packaging.mime.internet.hdr

Statistics

Stat   # lines of code (LOC)
Sum:6 045
Average:140.58
Minimum:0
Maximum:919
Standard deviation:169.47
Variance:28 718
warningCritical    Rule warning: Methods name should begin with an lower character
// <Name>Methods name should begin with an lower character</Name>
warnif count > 0 from m in JustMyCode.Methods where 
  
!m.NameLike (@"^[a-z]") && 
  
!m.IsSpecialName && 
  
!m.IsGeneratedByCompiler && !m.IsConstructor
select m

// The name of a regular method should 
// begin with an Upper letter.

1,076 methods matched

methodsFull Name
E()ch.qos.cal10n.util.Parser.E()
V(StringBuilder)ch.qos.cal10n.util.Parser.V(StringBuilder)
Vopt(StringBuilder)ch.qos.cal10n.util.Parser.Vopt(StringBuilder)
_inclusionFor(Class)com.fasterxml.classmate.AnnotationConfiguration$StdConfiguration ._inclusionFor(Class)
_addOverrides(List,Set,Class)com.fasterxml.classmate.MemberResolver._addOverrides(List,Set,Class)
_addOverrides(List,Set,ResolvedType)com.fasterxml.classmate.MemberResolver._addOverrides(List,Set ,ResolvedType)
_gatherTypes(ResolvedType,Set,List)com.fasterxml.classmate.MemberResolver._gatherTypes(ResolvedType,Set ,List)
_appendClassSignature(StringBuilder)com.fasterxml.classmate.ResolvedType._appendClassSignature (StringBuilder)
_appendErasedClassSignature(StringBuilder)com.fasterxml.classmate.ResolvedType._appendErasedClassSignature (StringBuilder)
_appendClassDescription(StringBuilder)com.fasterxml.classmate.ResolvedType._appendClassDescription (StringBuilder)
_appendClassName(StringBuilder)com.fasterxml.classmate.ResolvedType._appendClassName(StringBuilder)
_getFields(boolean)com.fasterxml.classmate.ResolvedType._getFields(boolean)
_getMethods(boolean)com.fasterxml.classmate.ResolvedType._getMethods(boolean)
_getConstructors()com.fasterxml.classmate.ResolvedType._getConstructors()
_fromAny(TypeResolver$ClassStack,Type,TypeBindings)com.fasterxml.classmate.TypeResolver._fromAny(TypeResolver$ClassStack ,Type,TypeBindings)
_fromClass(TypeResolver$ClassStack,Class,TypeBindings)com.fasterxml.classmate.TypeResolver._fromClass (TypeResolver$ClassStack,Class,TypeBindings)
_fromGenericType(TypeResolver$ClassStack,GenericType,TypeBindings)com.fasterxml.classmate.TypeResolver._fromGenericType (TypeResolver$ClassStack,GenericType,TypeBindings)
_constructType(TypeResolver$ClassStack,Class,TypeBindings)com.fasterxml.classmate.TypeResolver._constructType (TypeResolver$ClassStack,Class,TypeBindings)
_resolveSuperInterfaces(TypeResolver$ClassStack,Class,TypeBindings)com.fasterxml.classmate.TypeResolver._resolveSuperInterfaces (TypeResolver$ClassStack,Class,TypeBindings)
_resolveSuperClass(TypeResolver$ClassStack,Class,TypeBindings)com.fasterxml.classmate.TypeResolver._resolveSuperClass (TypeResolver$ClassStack,Class,TypeBindings)
_fromParamType(TypeResolver$ClassStack,ParameterizedType,TypeBindings)com.fasterxml.classmate.TypeResolver._fromParamType (TypeResolver$ClassStack,ParameterizedType,TypeBindings)
_fromArrayType(TypeResolver$ClassStack,GenericArrayType,TypeBindings)com.fasterxml.classmate.TypeResolver._fromArrayType (TypeResolver$ClassStack,GenericArrayType,TypeBindings)
_fromWildcard(TypeResolver$ClassStack,WildcardType,TypeBindings)com.fasterxml.classmate.TypeResolver._fromWildcard (TypeResolver$ClassStack,WildcardType,TypeBindings)
_fromVariable(TypeResolver$ClassStack,TypeVariable,TypeBindings)com.fasterxml.classmate.TypeResolver._fromVariable (TypeResolver$ClassStack,TypeVariable,TypeBindings)
_resolveTypePlaceholders(ResolvedType,ResolvedType)com.fasterxml.classmate.TypeResolver._resolveTypePlaceholders (ResolvedType,ResolvedType)
_typesMatch(ResolvedType,ResolvedType)com.fasterxml.classmate.TypeResolver._typesMatch(ResolvedType ,ResolvedType)
_reportInvalidBase64(char,int,String)com.fasterxml.jackson.core.Base64Variant._reportInvalidBase64(char,int ,String)
_reportBase64EOF()com.fasterxml.jackson.core.Base64Variant._reportBase64EOF()
_checkInvalidCopy(Class)com.fasterxml.jackson.core.JsonFactory._checkInvalidCopy(Class)
_createParser(InputStream,IOContext)com.fasterxml.jackson.core.JsonFactory._createParser(InputStream ,IOContext)
_createJsonParser(InputStream,IOContext)com.fasterxml.jackson.core.JsonFactory._createJsonParser(InputStream ,IOContext)
_createParser(Reader,IOContext)com.fasterxml.jackson.core.JsonFactory._createParser(Reader,IOContext)
_createJsonParser(Reader,IOContext)com.fasterxml.jackson.core.JsonFactory._createJsonParser(Reader ,IOContext)
_createParser(byte[],int,int,IOContext)com.fasterxml.jackson.core.JsonFactory._createParser(byte[],int,int ,IOContext)
_createJsonParser(byte[],int,int,IOContext)com.fasterxml.jackson.core.JsonFactory._createJsonParser(byte[],int ,int,IOContext)
_createGenerator(Writer,IOContext)com.fasterxml.jackson.core.JsonFactory._createGenerator(Writer ,IOContext)
_createJsonGenerator(Writer,IOContext)com.fasterxml.jackson.core.JsonFactory._createJsonGenerator(Writer ,IOContext)
_createUTF8Generator(OutputStream,IOContext)com.fasterxml.jackson.core.JsonFactory._createUTF8Generator (OutputStream,IOContext)
_createUTF8JsonGenerator(OutputStream,IOContext)com.fasterxml.jackson.core.JsonFactory._createUTF8JsonGenerator (OutputStream,IOContext)
_createWriter(OutputStream,JsonEncoding,IOContext)com.fasterxml.jackson.core.JsonFactory._createWriter(OutputStream ,JsonEncoding,IOContext)
_createContext(Object,boolean)com.fasterxml.jackson.core.JsonFactory._createContext(Object,boolean)
_getBufferRecycler()com.fasterxml.jackson.core.JsonFactory._getBufferRecycler()
_optimizedStreamFromURL(URL)com.fasterxml.jackson.core.JsonFactory._optimizedStreamFromURL(URL)
_reportError(String)com.fasterxml.jackson.core.JsonGenerator._reportError(String)
_throwInternal()com.fasterxml.jackson.core.JsonGenerator._throwInternal()
_reportUnsupportedOperation()com.fasterxml.jackson.core.JsonGenerator._reportUnsupportedOperation()
_writeSimpleObject(Object)com.fasterxml.jackson.core.JsonGenerator._writeSimpleObject(Object)
_constructError(String)com.fasterxml.jackson.core.JsonParser._constructError(String)
_reportUnsupportedOperation()com.fasterxml.jackson.core.JsonParser._reportUnsupportedOperation()
_parseInt(String)com.fasterxml.jackson.core.JsonPointer._parseInt(String)
_parseTail(String)com.fasterxml.jackson.core.JsonPointer._parseTail(String)
_parseQuotedTail(String,int)com.fasterxml.jackson.core.JsonPointer._parseQuotedTail(String,int)
_appendEscape(StringBuilder,char)com.fasterxml.jackson.core.JsonPointer._appendEscape(StringBuilder ,char)
_releaseBuffers()com.fasterxml.jackson.core.base.GeneratorBase._releaseBuffers()
_verifyValueWrite(String)com.fasterxml.jackson.core.base.GeneratorBase._verifyValueWrite(String )
_writeSimpleObject(Object)com.fasterxml.jackson.core.base.GeneratorBase._writeSimpleObject (Object)
_finishString()com.fasterxml.jackson.core.base.ParserBase._finishString()
_closeInput()com.fasterxml.jackson.core.base.ParserBase._closeInput()
_releaseBuffers()com.fasterxml.jackson.core.base.ParserBase._releaseBuffers()
_handleEOF()com.fasterxml.jackson.core.base.ParserBase._handleEOF()
_reportMismatchedEndMarker(int,char)com.fasterxml.jackson.core.base.ParserBase._reportMismatchedEndMarker (int,char)
_getByteArrayBuilder()com.fasterxml.jackson.core.base.ParserBase._getByteArrayBuilder()
_parseNumericValue(int)com.fasterxml.jackson.core.base.ParserBase._parseNumericValue(int)
_parseSlowFloat(int)com.fasterxml.jackson.core.base.ParserBase._parseSlowFloat(int)
_parseSlowInt(int,char[],int,int)com.fasterxml.jackson.core.base.ParserBase._parseSlowInt(int,char[] ,int,int)
_decodeEscaped()com.fasterxml.jackson.core.base.ParserBase._decodeEscaped()
_decodeBase64Escape(Base64Variant,int,int)com.fasterxml.jackson.core.base.ParserBase._decodeBase64Escape (Base64Variant,int,int)
_decodeBase64Escape(Base64Variant,char,int)com.fasterxml.jackson.core.base.ParserBase._decodeBase64Escape (Base64Variant,char,int)
_handleEOF()com.fasterxml.jackson.core.base.ParserMinimalBase._handleEOF()
_decodeBase64(String,ByteArrayBuilder,Base64Variant)com.fasterxml.jackson.core.base.ParserMinimalBase._decodeBase64(String ,ByteArrayBuilder,Base64Variant)
_reportInvalidBase64(Base64Variant,char,int,String)com.fasterxml.jackson.core.base.ParserMinimalBase._reportInvalidBase64 (Base64Variant,char,int,String)
_reportBase64EOF()com.fasterxml.jackson.core.base.ParserMinimalBase._reportBase64EOF()
_hasTextualNull(String)com.fasterxml.jackson.core.base.ParserMinimalBase._hasTextualNull (String)
_reportUnexpectedChar(int,String)com.fasterxml.jackson.core.base.ParserMinimalBase ._reportUnexpectedChar(int,String)
_reportInvalidEOF()com.fasterxml.jackson.core.base.ParserMinimalBase._reportInvalidEOF()
_reportInvalidEOF(String)com.fasterxml.jackson.core.base.ParserMinimalBase._reportInvalidEOF (String)
_reportInvalidEOFInValue()com.fasterxml.jackson.core.base.ParserMinimalBase ._reportInvalidEOFInValue()
_reportMissingRootWS(int)com.fasterxml.jackson.core.base.ParserMinimalBase._reportMissingRootWS (int)
_throwInvalidSpace(int)com.fasterxml.jackson.core.base.ParserMinimalBase._throwInvalidSpace (int)
_throwUnquotedSpace(int,String)com.fasterxml.jackson.core.base.ParserMinimalBase._throwUnquotedSpace (int,String)
_handleUnrecognizedCharacterEscape(char)com.fasterxml.jackson.core.base.ParserMinimalBase ._handleUnrecognizedCharacterEscape(char)
_getCharDesc(int)com.fasterxml.jackson.core.base.ParserMinimalBase._getCharDesc(int)
_reportError(String)com.fasterxml.jackson.core.base.ParserMinimalBase._reportError(String)
_wrapError(String,Throwable)com.fasterxml.jackson.core.base.ParserMinimalBase._wrapError(String ,Throwable)
_throwInternal()com.fasterxml.jackson.core.base.ParserMinimalBase._throwInternal()
_constructError(String,Throwable)com.fasterxml.jackson.core.base.ParserMinimalBase._constructError (String,Throwable)
_findFormat(InputAccessor$Std)com.fasterxml.jackson.core.format.DataFormatDetector._findFormat (InputAccessor$Std)
_verifyAlloc(Object)com.fasterxml.jackson.core.io.IOContext._verifyAlloc(Object)
_verifyRelease(byte[],byte[])com.fasterxml.jackson.core.io.IOContext._verifyRelease(byte[],byte[])
_verifyRelease(char[],char[])com.fasterxml.jackson.core.io.IOContext._verifyRelease(char[],char[])
_appendNumericEscape(int,char[])com.fasterxml.jackson.core.io.JsonStringEncoder._appendNumericEscape (int,char[])
_appendNamedEscape(int,char[])com.fasterxml.jackson.core.io.JsonStringEncoder._appendNamedEscape(int ,char[])
_appendByteEscape(int,int,ByteArrayBuilder,int)com.fasterxml.jackson.core.io.JsonStringEncoder._appendByteEscape(int ,int,ByteArrayBuilder,int)
_convertSurrogate(int,int)com.fasterxml.jackson.core.io.JsonStringEncoder._convertSurrogate(int ,int)
_illegalSurrogate(int)com.fasterxml.jackson.core.io.JsonStringEncoder._illegalSurrogate(int)
_badBigDecimal(String)com.fasterxml.jackson.core.io.NumberInput._badBigDecimal(String)
_checkDup(DupDetector,String)com.fasterxml.jackson.core.json.JsonReadContext._checkDup(DupDetector ,String)
_checkDup(DupDetector,String)com.fasterxml.jackson.core.json.JsonWriteContext._checkDup(DupDetector ,String)
_closeInput()com.fasterxml.jackson.core.json.ReaderBasedJsonParser._closeInput()
_releaseBuffers()com.fasterxml.jackson.core.json.ReaderBasedJsonParser._releaseBuffers( )

Statistics

Stat
Sum:
Average:
Minimum:
Maximum:
Standard deviation:
Variance:
warningCritical    Rule warning: Avoid types with name too long
// <Name>Avoid types with name too long</Name>
warnif count > 0 from t in Application.Types 
where !t.IsGeneratedByCompiler

where t.SimpleName.Length > 35 
select new { t, t.SimpleName }

      

823 types matched

typesSimpleNameFull Name
IdentityHashSet$IdentityHashSetIteratorIdentityHashSet$IdentityHashSetIteratororg.jboss.modules.IdentityHashSet$IdentityHashSetIterator
ConcurrentClassLoader$LoaderThread$1ConcurrentClassLoader$LoaderThread$1org.jboss.modules.ConcurrentClassLoader$LoaderThread$1
LayeredModulePathFactory$LayersConfigLayeredModulePathFactory$LayersConfigorg.jboss.modules.LayeredModulePathFactory$LayersConfig
ConcurrentClassLoader$LoaderThreadHolderConcurrentClassLoader$LoaderThreadHolderorg.jboss.modules.ConcurrentClassLoader$LoaderThreadHolder
AnnotationConfiguration$StdConfigurationAnnotationConfiguration$StdConfigurationcom.fasterxml.classmate.AnnotationConfiguration$StdConfiguration
ResolvedTypeWithMembers$AnnotationHandlerResolvedTypeWithMembers$AnnotationHandlercom.fasterxml.classmate.ResolvedTypeWithMembers$AnnotationHandler
ObjectIdGenerators$IntSequenceGeneratorObjectIdGenerators$IntSequenceGeneratorcom.fasterxml.jackson.annotation .ObjectIdGenerators$IntSequenceGenerator
ObjectIdGenerators$PropertyGeneratorObjectIdGenerators$PropertyGeneratorcom.fasterxml.jackson.annotation.ObjectIdGenerators$PropertyGenerator
DefaultPrettyPrinter$FixedSpaceIndenterDefaultPrettyPrinter$FixedSpaceIndentercom.fasterxml.jackson.core.util .DefaultPrettyPrinter$FixedSpaceIndenter
DefaultPrettyPrinter$Lf2SpacesIndenterDefaultPrettyPrinter$Lf2SpacesIndentercom.fasterxml.jackson.core.util.DefaultPrettyPrinter$Lf2SpacesIndenter
AnnotationIntrospector$ReferenceProperty$TypeAnnotationIntrospector$ReferenceProperty$Typecom.fasterxml.jackson.databind .AnnotationIntrospector$ReferenceProperty$Type
AnnotationIntrospector$ReferencePropertyAnnotationIntrospector$ReferencePropertycom.fasterxml.jackson.databind .AnnotationIntrospector$ReferenceProperty
ObjectMapper$DefaultTypeResolverBuilderObjectMapper$DefaultTypeResolverBuildercom.fasterxml.jackson.databind.ObjectMapper$DefaultTypeResolverBuilder
PropertyNamingStrategy$LowerCaseWithUnderscoresStrategyPropertyNamingStrategy$LowerCaseWithUnderscoresStrategycom.fasterxml.jackson.databind .PropertyNamingStrategy$LowerCaseWithUnderscoresStrategy
PropertyNamingStrategy$PascalCaseStrategyPropertyNamingStrategy$PascalCaseStrategycom.fasterxml.jackson.databind .PropertyNamingStrategy$PascalCaseStrategy
PropertyNamingStrategy$PropertyNamingStrategyBasePropertyNamingStrategy$PropertyNamingStrategyBasecom.fasterxml.jackson.databind .PropertyNamingStrategy$PropertyNamingStrategyBase
CoreXMLDeserializers$DurationDeserializerCoreXMLDeserializers$DurationDeserializercom.fasterxml.jackson.databind.ext .CoreXMLDeserializers$DurationDeserializer
CoreXMLDeserializers$GregorianCalendarDeserializerCoreXMLDeserializers$GregorianCalendarDeserializercom.fasterxml.jackson.databind.ext .CoreXMLDeserializers$GregorianCalendarDeserializer
CoreXMLDeserializers$QNameDeserializerCoreXMLDeserializers$QNameDeserializercom.fasterxml.jackson.databind.ext .CoreXMLDeserializers$QNameDeserializer
CoreXMLSerializers$XMLGregorianCalendarSerializerCoreXMLSerializers$XMLGregorianCalendarSerializercom.fasterxml.jackson.databind.ext .CoreXMLSerializers$XMLGregorianCalendarSerializer
DOMDeserializer$DocumentDeserializerDOMDeserializer$DocumentDeserializercom.fasterxml.jackson.databind.ext .DOMDeserializer$DocumentDeserializer
JsonFormatVisitorWithSerializerProviderJsonFormatVisitorWithSerializerProvidercom.fasterxml.jackson.databind.jsonFormatVisitors .JsonFormatVisitorWithSerializerProvider
ExternalTypeHandler$ExtTypedPropertyExternalTypeHandler$ExtTypedPropertycom.fasterxml.jackson.databind.deser.impl .ExternalTypeHandler$ExtTypedProperty
DateDeserializers$CalendarDeserializerDateDeserializers$CalendarDeserializercom.fasterxml.jackson.databind.deser.std .DateDeserializers$CalendarDeserializer
DateDeserializers$DateBasedDeserializer<T>DateDeserializers$DateBasedDeserializercom.fasterxml.jackson.databind.deser.std .DateDeserializers$DateBasedDeserializer
DateDeserializers$SqlDateDeserializerDateDeserializers$SqlDateDeserializercom.fasterxml.jackson.databind.deser.std .DateDeserializers$SqlDateDeserializer
DateDeserializers$TimeZoneDeserializerDateDeserializers$TimeZoneDeserializercom.fasterxml.jackson.databind.deser.std .DateDeserializers$TimeZoneDeserializer
DateDeserializers$TimestampDeserializerDateDeserializers$TimestampDeserializercom.fasterxml.jackson.databind.deser.std .DateDeserializers$TimestampDeserializer
EnumDeserializer$FactoryBasedDeserializerEnumDeserializer$FactoryBasedDeserializercom.fasterxml.jackson.databind.deser.std .EnumDeserializer$FactoryBasedDeserializer
JdkDeserializers$CurrencyDeserializerJdkDeserializers$CurrencyDeserializercom.fasterxml.jackson.databind.deser.std .JdkDeserializers$CurrencyDeserializer
JdkDeserializers$PatternDeserializerJdkDeserializers$PatternDeserializercom.fasterxml.jackson.databind.deser.std .JdkDeserializers$PatternDeserializer
JsonNodeDeserializer$ArrayDeserializerJsonNodeDeserializer$ArrayDeserializercom.fasterxml.jackson.databind.deser.std .JsonNodeDeserializer$ArrayDeserializer
JsonNodeDeserializer$ObjectDeserializerJsonNodeDeserializer$ObjectDeserializercom.fasterxml.jackson.databind.deser.std .JsonNodeDeserializer$ObjectDeserializer
NumberDeserializers$BigDecimalDeserializerNumberDeserializers$BigDecimalDeserializercom.fasterxml.jackson.databind.deser.std .NumberDeserializers$BigDecimalDeserializer
NumberDeserializers$BigIntegerDeserializerNumberDeserializers$BigIntegerDeserializercom.fasterxml.jackson.databind.deser.std .NumberDeserializers$BigIntegerDeserializer
NumberDeserializers$BooleanDeserializerNumberDeserializers$BooleanDeserializercom.fasterxml.jackson.databind.deser.std .NumberDeserializers$BooleanDeserializer
NumberDeserializers$ByteDeserializerNumberDeserializers$ByteDeserializercom.fasterxml.jackson.databind.deser.std .NumberDeserializers$ByteDeserializer
NumberDeserializers$CharacterDeserializerNumberDeserializers$CharacterDeserializercom.fasterxml.jackson.databind.deser.std .NumberDeserializers$CharacterDeserializer
NumberDeserializers$DoubleDeserializerNumberDeserializers$DoubleDeserializercom.fasterxml.jackson.databind.deser.std .NumberDeserializers$DoubleDeserializer
NumberDeserializers$FloatDeserializerNumberDeserializers$FloatDeserializercom.fasterxml.jackson.databind.deser.std .NumberDeserializers$FloatDeserializer
NumberDeserializers$IntegerDeserializerNumberDeserializers$IntegerDeserializercom.fasterxml.jackson.databind.deser.std .NumberDeserializers$IntegerDeserializer
NumberDeserializers$LongDeserializerNumberDeserializers$LongDeserializercom.fasterxml.jackson.databind.deser.std .NumberDeserializers$LongDeserializer
NumberDeserializers$NumberDeserializerNumberDeserializers$NumberDeserializercom.fasterxml.jackson.databind.deser.std .NumberDeserializers$NumberDeserializer
NumberDeserializers$PrimitiveOrWrapperDeserializer<T>NumberDeserializers$PrimitiveOrWrapperDeserializercom.fasterxml.jackson.databind.deser.std .NumberDeserializers$PrimitiveOrWrapperDeserializer
NumberDeserializers$ShortDeserializerNumberDeserializers$ShortDeserializercom.fasterxml.jackson.databind.deser.std .NumberDeserializers$ShortDeserializer
PrimitiveArrayDeserializers$BooleanDeserPrimitiveArrayDeserializers$BooleanDesercom.fasterxml.jackson.databind.deser.std .PrimitiveArrayDeserializers$BooleanDeser
PrimitiveArrayDeserializers$ByteDeserPrimitiveArrayDeserializers$ByteDesercom.fasterxml.jackson.databind.deser.std .PrimitiveArrayDeserializers$ByteDeser
PrimitiveArrayDeserializers$CharDeserPrimitiveArrayDeserializers$CharDesercom.fasterxml.jackson.databind.deser.std .PrimitiveArrayDeserializers$CharDeser
PrimitiveArrayDeserializers$DoubleDeserPrimitiveArrayDeserializers$DoubleDesercom.fasterxml.jackson.databind.deser.std .PrimitiveArrayDeserializers$DoubleDeser
PrimitiveArrayDeserializers$FloatDeserPrimitiveArrayDeserializers$FloatDesercom.fasterxml.jackson.databind.deser.std .PrimitiveArrayDeserializers$FloatDeser
PrimitiveArrayDeserializers$IntDeserPrimitiveArrayDeserializers$IntDesercom.fasterxml.jackson.databind.deser.std .PrimitiveArrayDeserializers$IntDeser
PrimitiveArrayDeserializers$LongDeserPrimitiveArrayDeserializers$LongDesercom.fasterxml.jackson.databind.deser.std .PrimitiveArrayDeserializers$LongDeser
PrimitiveArrayDeserializers$ShortDeserPrimitiveArrayDeserializers$ShortDesercom.fasterxml.jackson.databind.deser.std .PrimitiveArrayDeserializers$ShortDeser
StdKeyDeserializer$StringCtorKeyDeserializerStdKeyDeserializer$StringCtorKeyDeserializercom.fasterxml.jackson.databind.deser.std .StdKeyDeserializer$StringCtorKeyDeserializer
StdKeyDeserializer$StringFactoryKeyDeserializerStdKeyDeserializer$StringFactoryKeyDeserializercom.fasterxml.jackson.databind.deser.std .StdKeyDeserializer$StringFactoryKeyDeserializer
FilteredBeanPropertyWriter$MultiViewFilteredBeanPropertyWriter$MultiViewcom.fasterxml.jackson.databind.ser.impl .FilteredBeanPropertyWriter$MultiView
FilteredBeanPropertyWriter$SingleViewFilteredBeanPropertyWriter$SingleViewcom.fasterxml.jackson.databind.ser.impl .FilteredBeanPropertyWriter$SingleView
PropertySerializerMap$SerializerAndMapResultPropertySerializerMap$SerializerAndMapResultcom.fasterxml.jackson.databind.ser.impl .PropertySerializerMap$SerializerAndMapResult
PropertySerializerMap$TypeAndSerializerPropertySerializerMap$TypeAndSerializercom.fasterxml.jackson.databind.ser.impl .PropertySerializerMap$TypeAndSerializer
SimpleBeanPropertyFilter$FilterExceptFilterSimpleBeanPropertyFilter$FilterExceptFiltercom.fasterxml.jackson.databind.ser.impl .SimpleBeanPropertyFilter$FilterExceptFilter
SimpleBeanPropertyFilter$SerializeExceptFilterSimpleBeanPropertyFilter$SerializeExceptFiltercom.fasterxml.jackson.databind.ser.impl .SimpleBeanPropertyFilter$SerializeExceptFilter
StdArraySerializers$BooleanArraySerializerStdArraySerializers$BooleanArraySerializercom.fasterxml.jackson.databind.ser.std .StdArraySerializers$BooleanArraySerializer
StdArraySerializers$ByteArraySerializerStdArraySerializers$ByteArraySerializercom.fasterxml.jackson.databind.ser.std .StdArraySerializers$ByteArraySerializer
StdArraySerializers$CharArraySerializerStdArraySerializers$CharArraySerializercom.fasterxml.jackson.databind.ser.std .StdArraySerializers$CharArraySerializer
StdArraySerializers$DoubleArraySerializerStdArraySerializers$DoubleArraySerializercom.fasterxml.jackson.databind.ser.std .StdArraySerializers$DoubleArraySerializer
StdArraySerializers$FloatArraySerializerStdArraySerializers$FloatArraySerializercom.fasterxml.jackson.databind.ser.std .StdArraySerializers$FloatArraySerializer
StdArraySerializers$IntArraySerializerStdArraySerializers$IntArraySerializercom.fasterxml.jackson.databind.ser.std .StdArraySerializers$IntArraySerializer
StdArraySerializers$LongArraySerializerStdArraySerializers$LongArraySerializercom.fasterxml.jackson.databind.ser.std .StdArraySerializers$LongArraySerializer
StdArraySerializers$ShortArraySerializerStdArraySerializers$ShortArraySerializercom.fasterxml.jackson.databind.ser.std .StdArraySerializers$ShortArraySerializer
StdArraySerializers$TypedPrimitiveArraySerializer<T>StdArraySerializers$TypedPrimitiveArraySerializercom.fasterxml.jackson.databind.ser.std .StdArraySerializers$TypedPrimitiveArraySerializer
StdJdkSerializers$AtomicBooleanSerializerStdJdkSerializers$AtomicBooleanSerializercom.fasterxml.jackson.databind.ser.std .StdJdkSerializers$AtomicBooleanSerializer
StdJdkSerializers$AtomicIntegerSerializerStdJdkSerializers$AtomicIntegerSerializercom.fasterxml.jackson.databind.ser.std .StdJdkSerializers$AtomicIntegerSerializer
StdJdkSerializers$AtomicLongSerializerStdJdkSerializers$AtomicLongSerializercom.fasterxml.jackson.databind.ser.std .StdJdkSerializers$AtomicLongSerializer
StdJdkSerializers$AtomicReferenceSerializerStdJdkSerializers$AtomicReferenceSerializercom.fasterxml.jackson.databind.ser.std .StdJdkSerializers$AtomicReferenceSerializer
StdKeySerializers$CalendarKeySerializerStdKeySerializers$CalendarKeySerializercom.fasterxml.jackson.databind.ser.std .StdKeySerializers$CalendarKeySerializer
StdKeySerializers$StringKeySerializerStdKeySerializers$StringKeySerializercom.fasterxml.jackson.databind.ser.std .StdKeySerializers$StringKeySerializer
DatatypeLibraryLoader$Service$LoaderDatatypeLibraryLoader$Service$Loaderorg.relaxng.datatype.helpers.DatatypeLibraryLoader$Service$Loader
DatatypeLibraryLoader$Service$Loader2DatatypeLibraryLoader$Service$Loader2org.relaxng.datatype.helpers.DatatypeLibraryLoader$Service$Loader2
DatatypeLibraryLoader$Service$ProviderEnumerationDatatypeLibraryLoader$Service$ProviderEnumerationorg.relaxng.datatype.helpers .DatatypeLibraryLoader$Service$ProviderEnumeration
DatatypeLibraryLoader$Service$SingletonDatatypeLibraryLoader$Service$Singletonorg.relaxng.datatype.helpers.DatatypeLibraryLoader$Service$Singleton
CacheBuilderSpec$AccessDurationParserCacheBuilderSpec$AccessDurationParsercom.google.common.cache.CacheBuilderSpec$AccessDurationParser
CacheBuilderSpec$ConcurrencyLevelParserCacheBuilderSpec$ConcurrencyLevelParsercom.google.common.cache.CacheBuilderSpec$ConcurrencyLevelParser
CacheBuilderSpec$InitialCapacityParserCacheBuilderSpec$InitialCapacityParsercom.google.common.cache.CacheBuilderSpec$InitialCapacityParser
CacheBuilderSpec$MaximumWeightParserCacheBuilderSpec$MaximumWeightParsercom.google.common.cache.CacheBuilderSpec$MaximumWeightParser
CacheBuilderSpec$RefreshDurationParserCacheBuilderSpec$RefreshDurationParsercom.google.common.cache.CacheBuilderSpec$RefreshDurationParser
CacheBuilderSpec$ValueStrengthParserCacheBuilderSpec$ValueStrengthParsercom.google.common.cache.CacheBuilderSpec$ValueStrengthParser
CacheBuilderSpec$WriteDurationParserCacheBuilderSpec$WriteDurationParsercom.google.common.cache.CacheBuilderSpec$WriteDurationParser
CacheLoader$InvalidCacheLoadExceptionCacheLoader$InvalidCacheLoadExceptioncom.google.common.cache.CacheLoader$InvalidCacheLoadException
CacheLoader$UnsupportedLoadingOperationExceptionCacheLoader$UnsupportedLoadingOperationExceptioncom.google.common.cache .CacheLoader$UnsupportedLoadingOperationException
ForwardingCache$SimpleForwardingCache<K,V>ForwardingCache$SimpleForwardingCachecom.google.common.cache.ForwardingCache$SimpleForwardingCache
ForwardingLoadingCache$SimpleForwardingLoadingCache<K,V>ForwardingLoadingCache$SimpleForwardingLoadingCachecom.google.common.cache .ForwardingLoadingCache$SimpleForwardingLoadingCache
LocalCache$LoadingSerializationProxy<K,V>LocalCache$LoadingSerializationProxycom.google.common.cache.LocalCache$LoadingSerializationProxy
LocalCache$WeightedSoftValueReference<K,V>LocalCache$WeightedSoftValueReferencecom.google.common.cache.LocalCache$WeightedSoftValueReference
LocalCache$WeightedStrongValueReference<K,V>LocalCache$WeightedStrongValueReferencecom.google.common.cache.LocalCache$WeightedStrongValueReference
LocalCache$WeightedWeakValueReference<K,V>LocalCache$WeightedWeakValueReferencecom.google.common.cache.LocalCache$WeightedWeakValueReference
AbstractMapBasedMultimap$AsMap$AsMapEntriesAbstractMapBasedMultimap$AsMap$AsMapEntriescom.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries
AbstractMapBasedMultimap$AsMap$AsMapIteratorAbstractMapBasedMultimap$AsMap$AsMapIteratorcom.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator
AbstractMapBasedMultimap$NavigableAsMapAbstractMapBasedMultimap$NavigableAsMapcom.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap
AbstractMapBasedMultimap$NavigableKeySetAbstractMapBasedMultimap$NavigableKeySetcom.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet
AbstractMapBasedMultimap$RandomAccessWrappedListAbstractMapBasedMultimap$RandomAccessWrappedListcom.google.common.collect .AbstractMapBasedMultimap$RandomAccessWrappedList

Statistics

Stat   SimpleName
Sum:0
Average:0
Minimum:0
Maximum:0
Standard deviation:0
Variance:0
warningCritical    Rule warning: Avoid methods with name too long
// <Name>Avoid methods with name too long</Name>
warnif count > 0 from m in Application.Methods where 
  
!m.IsGeneratedByCompiler &&
 
((!m.IsSpecialName && m.SimpleName.Length > 35) ||
   
// Property getter/setter are prefixed with "get_" "set_" of length 4.
  ( m.IsSpecialName && m.SimpleName.Length - 4 > 35))

select new { m, m.SimpleName }

// 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.
      

1,593 methods matched

methodsSimpleNameFull Name
registerURLStreamHandlerFactoryModule(Module)registerURLStreamHandlerFactoryModuleorg.jboss.modules.Module.registerURLStreamHandlerFactoryModule(Module)
IdentityHashSet$IdentityHashSetIterator(IdentityHashSet)IdentityHashSet$IdentityHashSetIteratororg.jboss.modules.IdentityHashSet$IdentityHashSetIterator .IdentityHashSet$IdentityHashSetIterator(IdentityHashSet)
ConcurrentClassLoader$LoaderThread$1 (ConcurrentClassLoader$LoaderThread,ConcurrentClassLoader ,ConcurrentClassLoader$LoadRequest)ConcurrentClassLoader$LoaderThread$1org.jboss.modules.ConcurrentClassLoader$LoaderThread$1 .ConcurrentClassLoader$LoaderThread$1 (ConcurrentClassLoader$LoaderThread,ConcurrentClassLoader ,ConcurrentClassLoader$LoadRequest)
createIterableFilteredResourceLoader(PathFilter,IterableResourceLoader )createIterableFilteredResourceLoaderorg.jboss.modules.ResourceLoaders.createIterableFilteredResourceLoader (PathFilter,IterableResourceLoader)
createIterablePathFilteredLocalLoader(PathFilter,IterableLocalLoader)createIterablePathFilteredLocalLoaderorg.jboss.modules.LocalLoaders.createIterablePathFilteredLocalLoader (PathFilter,IterableLocalLoader)
createIterableClassFilteredLocalLoader(ClassFilter,IterableLocalLoader )createIterableClassFilteredLocalLoaderorg.jboss.modules.LocalLoaders.createIterableClassFilteredLocalLoader (ClassFilter,IterableLocalLoader)
LayeredModulePathFactory$LayersConfig()LayeredModulePathFactory$LayersConfigorg.jboss.modules.LayeredModulePathFactory$LayersConfig .LayeredModulePathFactory$LayersConfig()
LayeredModulePathFactory$LayersConfig(Properties)LayeredModulePathFactory$LayersConfigorg.jboss.modules.LayeredModulePathFactory$LayersConfig .LayeredModulePathFactory$LayersConfig(Properties)
ConcurrentClassLoader$LoaderThreadHolder()ConcurrentClassLoader$LoaderThreadHolderorg.jboss.modules.ConcurrentClassLoader$LoaderThreadHolder .ConcurrentClassLoader$LoaderThreadHolder()
ConcurrentClassLoader$LoaderThreadHolder()ConcurrentClassLoader$LoaderThreadHolderorg.jboss.modules.ConcurrentClassLoader$LoaderThreadHolder .ConcurrentClassLoader$LoaderThreadHolder()
getMetaInfSubdirectoriesWithoutMetaInfFilter()getMetaInfSubdirectoriesWithoutMetaInfFilterorg.jboss.modules.filter.PathFilters .getMetaInfSubdirectoriesWithoutMetaInfFilter()
lookupResourceBundleByEnumClassAndLocale(Class)<E>lookupResourceBundleByEnumClassAndLocalech.qos.cal10n.MessageConveyor.lookupResourceBundleByEnumClassAndLocale (Class)<E>
AnnotationConfiguration$StdConfiguration(AnnotationInclusion)AnnotationConfiguration$StdConfigurationcom.fasterxml.classmate.AnnotationConfiguration$StdConfiguration .AnnotationConfiguration$StdConfiguration(AnnotationInclusion)
ResolvedTypeWithMembers$AnnotationHandler(AnnotationConfiguration)ResolvedTypeWithMembers$AnnotationHandlercom.fasterxml.classmate.ResolvedTypeWithMembers$AnnotationHandler .ResolvedTypeWithMembers$AnnotationHandler(AnnotationConfiguration)
ObjectIdGenerators$IntSequenceGenerator()ObjectIdGenerators$IntSequenceGeneratorcom.fasterxml.jackson.annotation .ObjectIdGenerators$IntSequenceGenerator .ObjectIdGenerators$IntSequenceGenerator()
ObjectIdGenerators$IntSequenceGenerator(Class,int)ObjectIdGenerators$IntSequenceGeneratorcom.fasterxml.jackson.annotation .ObjectIdGenerators$IntSequenceGenerator .ObjectIdGenerators$IntSequenceGenerator(Class,int)
ObjectIdGenerators$PropertyGenerator(Class)ObjectIdGenerators$PropertyGeneratorcom.fasterxml.jackson.annotation.ObjectIdGenerators$PropertyGenerator .ObjectIdGenerators$PropertyGenerator(Class)
DefaultPrettyPrinter$FixedSpaceIndenter()DefaultPrettyPrinter$FixedSpaceIndentercom.fasterxml.jackson.core.util .DefaultPrettyPrinter$FixedSpaceIndenter .DefaultPrettyPrinter$FixedSpaceIndenter()
DefaultPrettyPrinter$FixedSpaceIndenter()DefaultPrettyPrinter$FixedSpaceIndentercom.fasterxml.jackson.core.util .DefaultPrettyPrinter$FixedSpaceIndenter .DefaultPrettyPrinter$FixedSpaceIndenter()
DefaultPrettyPrinter$Lf2SpacesIndenter()DefaultPrettyPrinter$Lf2SpacesIndentercom.fasterxml.jackson.core.util.DefaultPrettyPrinter$Lf2SpacesIndenter .DefaultPrettyPrinter$Lf2SpacesIndenter()
DefaultPrettyPrinter$Lf2SpacesIndenter(String)DefaultPrettyPrinter$Lf2SpacesIndentercom.fasterxml.jackson.core.util.DefaultPrettyPrinter$Lf2SpacesIndenter .DefaultPrettyPrinter$Lf2SpacesIndenter(String)
DefaultPrettyPrinter$Lf2SpacesIndenter()DefaultPrettyPrinter$Lf2SpacesIndentercom.fasterxml.jackson.core.util.DefaultPrettyPrinter$Lf2SpacesIndenter .DefaultPrettyPrinter$Lf2SpacesIndenter()
AnnotationIntrospector$ReferenceProperty$Type(String,int)AnnotationIntrospector$ReferenceProperty$Typecom.fasterxml.jackson.databind .AnnotationIntrospector$ReferenceProperty$Type .AnnotationIntrospector$ReferenceProperty$Type(String,int)
AnnotationIntrospector$ReferenceProperty$Type()AnnotationIntrospector$ReferenceProperty$Typecom.fasterxml.jackson.databind .AnnotationIntrospector$ReferenceProperty$Type .AnnotationIntrospector$ReferenceProperty$Type()
AnnotationIntrospector$ReferenceProperty (AnnotationIntrospector$ReferenceProperty$Type,String)AnnotationIntrospector$ReferencePropertycom.fasterxml.jackson.databind .AnnotationIntrospector$ReferenceProperty .AnnotationIntrospector$ReferenceProperty (AnnotationIntrospector$ReferenceProperty$Type,String)
ObjectMapper$DefaultTypeResolverBuilder(ObjectMapper$DefaultTyping)ObjectMapper$DefaultTypeResolverBuildercom.fasterxml.jackson.databind.ObjectMapper$DefaultTypeResolverBuilder .ObjectMapper$DefaultTypeResolverBuilder(ObjectMapper$DefaultTyping)
PropertyNamingStrategy$LowerCaseWithUnderscoresStrategy()PropertyNamingStrategy$LowerCaseWithUnderscoresStrategycom.fasterxml.jackson.databind .PropertyNamingStrategy$LowerCaseWithUnderscoresStrategy .PropertyNamingStrategy$LowerCaseWithUnderscoresStrategy()
PropertyNamingStrategy$PascalCaseStrategy()PropertyNamingStrategy$PascalCaseStrategycom.fasterxml.jackson.databind .PropertyNamingStrategy$PascalCaseStrategy .PropertyNamingStrategy$PascalCaseStrategy()
PropertyNamingStrategy$PropertyNamingStrategyBase()PropertyNamingStrategy$PropertyNamingStrategyBasecom.fasterxml.jackson.databind .PropertyNamingStrategy$PropertyNamingStrategyBase .PropertyNamingStrategy$PropertyNamingStrategyBase()
CoreXMLDeserializers$DurationDeserializer()CoreXMLDeserializers$DurationDeserializercom.fasterxml.jackson.databind.ext .CoreXMLDeserializers$DurationDeserializer .CoreXMLDeserializers$DurationDeserializer()
CoreXMLDeserializers$DurationDeserializer()CoreXMLDeserializers$DurationDeserializercom.fasterxml.jackson.databind.ext .CoreXMLDeserializers$DurationDeserializer .CoreXMLDeserializers$DurationDeserializer()
CoreXMLDeserializers$GregorianCalendarDeserializer()CoreXMLDeserializers$GregorianCalendarDeserializercom.fasterxml.jackson.databind.ext .CoreXMLDeserializers$GregorianCalendarDeserializer .CoreXMLDeserializers$GregorianCalendarDeserializer()
CoreXMLDeserializers$GregorianCalendarDeserializer()CoreXMLDeserializers$GregorianCalendarDeserializercom.fasterxml.jackson.databind.ext .CoreXMLDeserializers$GregorianCalendarDeserializer .CoreXMLDeserializers$GregorianCalendarDeserializer()
CoreXMLDeserializers$QNameDeserializer()CoreXMLDeserializers$QNameDeserializercom.fasterxml.jackson.databind.ext .CoreXMLDeserializers$QNameDeserializer .CoreXMLDeserializers$QNameDeserializer()
CoreXMLDeserializers$QNameDeserializer()CoreXMLDeserializers$QNameDeserializercom.fasterxml.jackson.databind.ext .CoreXMLDeserializers$QNameDeserializer .CoreXMLDeserializers$QNameDeserializer()
CoreXMLSerializers$XMLGregorianCalendarSerializer()CoreXMLSerializers$XMLGregorianCalendarSerializercom.fasterxml.jackson.databind.ext .CoreXMLSerializers$XMLGregorianCalendarSerializer .CoreXMLSerializers$XMLGregorianCalendarSerializer()
CoreXMLSerializers$XMLGregorianCalendarSerializer()CoreXMLSerializers$XMLGregorianCalendarSerializercom.fasterxml.jackson.databind.ext .CoreXMLSerializers$XMLGregorianCalendarSerializer .CoreXMLSerializers$XMLGregorianCalendarSerializer()
DOMDeserializer$DocumentDeserializer()DOMDeserializer$DocumentDeserializercom.fasterxml.jackson.databind.ext .DOMDeserializer$DocumentDeserializer .DOMDeserializer$DocumentDeserializer()
_findCustomCollectionLikeDeserializer(CollectionLikeType ,DeserializationConfig,BeanDescription,TypeDeserializer ,JsonDeserializer)_findCustomCollectionLikeDeserializercom.fasterxml.jackson.databind.deser.BasicDeserializerFactory ._findCustomCollectionLikeDeserializer(CollectionLikeType ,DeserializationConfig,BeanDescription,TypeDeserializer ,JsonDeserializer)
deserializeUsingPropertyBasedWithUnwrapped(JsonParser ,DeserializationContext)deserializeUsingPropertyBasedWithUnwrappedcom.fasterxml.jackson.databind.deser.BeanDeserializer .deserializeUsingPropertyBasedWithUnwrapped(JsonParser ,DeserializationContext)
deserializeUsingPropertyBasedWithExternalTypeId(JsonParser ,DeserializationContext)deserializeUsingPropertyBasedWithExternalTypeIdcom.fasterxml.jackson.databind.deser.BeanDeserializer .deserializeUsingPropertyBasedWithExternalTypeId(JsonParser ,DeserializationContext)
deserializeFromObjectUsingNonDefault(JsonParser,DeserializationContext )deserializeFromObjectUsingNonDefaultcom.fasterxml.jackson.databind.deser.BeanDeserializerBase .deserializeFromObjectUsingNonDefault(JsonParser ,DeserializationContext)
deserializeUsingPropertyBasedWithUnwrapped(JsonParser ,DeserializationContext)deserializeUsingPropertyBasedWithUnwrappedcom.fasterxml.jackson.databind.deser.BuilderBasedDeserializer .deserializeUsingPropertyBasedWithUnwrapped(JsonParser ,DeserializationContext)
deserializeUsingPropertyBasedWithExternalTypeId(JsonParser ,DeserializationContext)deserializeUsingPropertyBasedWithExternalTypeIdcom.fasterxml.jackson.databind.deser.BuilderBasedDeserializer .deserializeUsingPropertyBasedWithExternalTypeId(JsonParser ,DeserializationContext)
ExternalTypeHandler$ExtTypedProperty(SettableBeanProperty ,TypeDeserializer)ExternalTypeHandler$ExtTypedPropertycom.fasterxml.jackson.databind.deser.impl .ExternalTypeHandler$ExtTypedProperty .ExternalTypeHandler$ExtTypedProperty(SettableBeanProperty ,TypeDeserializer)
DateDeserializers$CalendarDeserializer()DateDeserializers$CalendarDeserializercom.fasterxml.jackson.databind.deser.std .DateDeserializers$CalendarDeserializer .DateDeserializers$CalendarDeserializer()
DateDeserializers$CalendarDeserializer(Class)DateDeserializers$CalendarDeserializercom.fasterxml.jackson.databind.deser.std .DateDeserializers$CalendarDeserializer .DateDeserializers$CalendarDeserializer(Class)
DateDeserializers$CalendarDeserializer (DateDeserializers$CalendarDeserializer,DateFormat,String)DateDeserializers$CalendarDeserializercom.fasterxml.jackson.databind.deser.std .DateDeserializers$CalendarDeserializer .DateDeserializers$CalendarDeserializer (DateDeserializers$CalendarDeserializer,DateFormat,String)
DateDeserializers$CalendarDeserializer()DateDeserializers$CalendarDeserializercom.fasterxml.jackson.databind.deser.std .DateDeserializers$CalendarDeserializer .DateDeserializers$CalendarDeserializer()
DateDeserializers$DateBasedDeserializer<T>(Class)DateDeserializers$DateBasedDeserializer<T>com.fasterxml.jackson.databind.deser.std .DateDeserializers$DateBasedDeserializer .DateDeserializers$DateBasedDeserializer<T>(Class)
DateDeserializers$DateBasedDeserializer<T> (DateDeserializers$DateBasedDeserializer,DateFormat,String)DateDeserializers$DateBasedDeserializer<T>com.fasterxml.jackson.databind.deser.std .DateDeserializers$DateBasedDeserializer .DateDeserializers$DateBasedDeserializer<T> (DateDeserializers$DateBasedDeserializer,DateFormat,String)
DateDeserializers$SqlDateDeserializer()DateDeserializers$SqlDateDeserializercom.fasterxml.jackson.databind.deser.std .DateDeserializers$SqlDateDeserializer .DateDeserializers$SqlDateDeserializer()
DateDeserializers$SqlDateDeserializer (DateDeserializers$SqlDateDeserializer,DateFormat,String)DateDeserializers$SqlDateDeserializercom.fasterxml.jackson.databind.deser.std .DateDeserializers$SqlDateDeserializer .DateDeserializers$SqlDateDeserializer (DateDeserializers$SqlDateDeserializer,DateFormat,String)
DateDeserializers$SqlDateDeserializer()DateDeserializers$SqlDateDeserializercom.fasterxml.jackson.databind.deser.std .DateDeserializers$SqlDateDeserializer .DateDeserializers$SqlDateDeserializer()
DateDeserializers$TimeZoneDeserializer()DateDeserializers$TimeZoneDeserializercom.fasterxml.jackson.databind.deser.std .DateDeserializers$TimeZoneDeserializer .DateDeserializers$TimeZoneDeserializer()
DateDeserializers$TimeZoneDeserializer()DateDeserializers$TimeZoneDeserializercom.fasterxml.jackson.databind.deser.std .DateDeserializers$TimeZoneDeserializer .DateDeserializers$TimeZoneDeserializer()
DateDeserializers$TimestampDeserializer()DateDeserializers$TimestampDeserializercom.fasterxml.jackson.databind.deser.std .DateDeserializers$TimestampDeserializer .DateDeserializers$TimestampDeserializer()
DateDeserializers$TimestampDeserializer (DateDeserializers$TimestampDeserializer,DateFormat,String)DateDeserializers$TimestampDeserializercom.fasterxml.jackson.databind.deser.std .DateDeserializers$TimestampDeserializer .DateDeserializers$TimestampDeserializer (DateDeserializers$TimestampDeserializer,DateFormat,String)
DateDeserializers$TimestampDeserializer()DateDeserializers$TimestampDeserializercom.fasterxml.jackson.databind.deser.std .DateDeserializers$TimestampDeserializer .DateDeserializers$TimestampDeserializer()
EnumDeserializer$FactoryBasedDeserializer(Class,AnnotatedMethod,Class)EnumDeserializer$FactoryBasedDeserializercom.fasterxml.jackson.databind.deser.std .EnumDeserializer$FactoryBasedDeserializer .EnumDeserializer$FactoryBasedDeserializer(Class,AnnotatedMethod,Class )
JdkDeserializers$CurrencyDeserializer()JdkDeserializers$CurrencyDeserializercom.fasterxml.jackson.databind.deser.std .JdkDeserializers$CurrencyDeserializer .JdkDeserializers$CurrencyDeserializer()
JdkDeserializers$CurrencyDeserializer()JdkDeserializers$CurrencyDeserializercom.fasterxml.jackson.databind.deser.std .JdkDeserializers$CurrencyDeserializer .JdkDeserializers$CurrencyDeserializer()
JdkDeserializers$PatternDeserializer()JdkDeserializers$PatternDeserializercom.fasterxml.jackson.databind.deser.std .JdkDeserializers$PatternDeserializer .JdkDeserializers$PatternDeserializer()
JdkDeserializers$PatternDeserializer()JdkDeserializers$PatternDeserializercom.fasterxml.jackson.databind.deser.std .JdkDeserializers$PatternDeserializer .JdkDeserializers$PatternDeserializer()
JsonNodeDeserializer$ArrayDeserializer()JsonNodeDeserializer$ArrayDeserializercom.fasterxml.jackson.databind.deser.std .JsonNodeDeserializer$ArrayDeserializer .JsonNodeDeserializer$ArrayDeserializer()
JsonNodeDeserializer$ArrayDeserializer()JsonNodeDeserializer$ArrayDeserializercom.fasterxml.jackson.databind.deser.std .JsonNodeDeserializer$ArrayDeserializer .JsonNodeDeserializer$ArrayDeserializer()
JsonNodeDeserializer$ObjectDeserializer()JsonNodeDeserializer$ObjectDeserializercom.fasterxml.jackson.databind.deser.std .JsonNodeDeserializer$ObjectDeserializer .JsonNodeDeserializer$ObjectDeserializer()
JsonNodeDeserializer$ObjectDeserializer()JsonNodeDeserializer$ObjectDeserializercom.fasterxml.jackson.databind.deser.std .JsonNodeDeserializer$ObjectDeserializer .JsonNodeDeserializer$ObjectDeserializer()
NumberDeserializers$BigDecimalDeserializer()NumberDeserializers$BigDecimalDeserializercom.fasterxml.jackson.databind.deser.std .NumberDeserializers$BigDecimalDeserializer .NumberDeserializers$BigDecimalDeserializer()
NumberDeserializers$BigDecimalDeserializer()NumberDeserializers$BigDecimalDeserializercom.fasterxml.jackson.databind.deser.std .NumberDeserializers$BigDecimalDeserializer .NumberDeserializers$BigDecimalDeserializer()
NumberDeserializers$BigIntegerDeserializer()NumberDeserializers$BigIntegerDeserializercom.fasterxml.jackson.databind.deser.std .NumberDeserializers$BigIntegerDeserializer .NumberDeserializers$BigIntegerDeserializer()
NumberDeserializers$BigIntegerDeserializer()NumberDeserializers$BigIntegerDeserializercom.fasterxml.jackson.databind.deser.std .NumberDeserializers$BigIntegerDeserializer .NumberDeserializers$BigIntegerDeserializer()
NumberDeserializers$BooleanDeserializer(Class,Boolean)NumberDeserializers$BooleanDeserializercom.fasterxml.jackson.databind.deser.std .NumberDeserializers$BooleanDeserializer .NumberDeserializers$BooleanDeserializer(Class,Boolean)
NumberDeserializers$BooleanDeserializer()NumberDeserializers$BooleanDeserializercom.fasterxml.jackson.databind.deser.std .NumberDeserializers$BooleanDeserializer .NumberDeserializers$BooleanDeserializer()
NumberDeserializers$ByteDeserializer(Class,Byte)NumberDeserializers$ByteDeserializercom.fasterxml.jackson.databind.deser.std .NumberDeserializers$ByteDeserializer .NumberDeserializers$ByteDeserializer(Class,Byte)
NumberDeserializers$ByteDeserializer()NumberDeserializers$ByteDeserializercom.fasterxml.jackson.databind.deser.std .NumberDeserializers$ByteDeserializer .NumberDeserializers$ByteDeserializer()
NumberDeserializers$CharacterDeserializer(Class,Character)NumberDeserializers$CharacterDeserializercom.fasterxml.jackson.databind.deser.std .NumberDeserializers$CharacterDeserializer .NumberDeserializers$CharacterDeserializer(Class,Character)
NumberDeserializers$CharacterDeserializer()NumberDeserializers$CharacterDeserializercom.fasterxml.jackson.databind.deser.std .NumberDeserializers$CharacterDeserializer .NumberDeserializers$CharacterDeserializer()
NumberDeserializers$DoubleDeserializer(Class,Double)NumberDeserializers$DoubleDeserializercom.fasterxml.jackson.databind.deser.std .NumberDeserializers$DoubleDeserializer .NumberDeserializers$DoubleDeserializer(Class,Double)
NumberDeserializers$DoubleDeserializer()NumberDeserializers$DoubleDeserializercom.fasterxml.jackson.databind.deser.std .NumberDeserializers$DoubleDeserializer .NumberDeserializers$DoubleDeserializer()
NumberDeserializers$FloatDeserializer(Class,Float)NumberDeserializers$FloatDeserializercom.fasterxml.jackson.databind.deser.std .NumberDeserializers$FloatDeserializer .NumberDeserializers$FloatDeserializer(Class,Float)
NumberDeserializers$FloatDeserializer()NumberDeserializers$FloatDeserializercom.fasterxml.jackson.databind.deser.std .NumberDeserializers$FloatDeserializer .NumberDeserializers$FloatDeserializer()
NumberDeserializers$IntegerDeserializer(Class,Integer)NumberDeserializers$IntegerDeserializercom.fasterxml.jackson.databind.deser.std .NumberDeserializers$IntegerDeserializer .NumberDeserializers$IntegerDeserializer(Class,Integer)
NumberDeserializers$IntegerDeserializer()NumberDeserializers$IntegerDeserializercom.fasterxml.jackson.databind.deser.std .NumberDeserializers$IntegerDeserializer .NumberDeserializers$IntegerDeserializer()
NumberDeserializers$LongDeserializer(Class,Long)NumberDeserializers$LongDeserializercom.fasterxml.jackson.databind.deser.std .NumberDeserializers$LongDeserializer .NumberDeserializers$LongDeserializer(Class,Long)
NumberDeserializers$LongDeserializer()NumberDeserializers$LongDeserializercom.fasterxml.jackson.databind.deser.std .NumberDeserializers$LongDeserializer .NumberDeserializers$LongDeserializer()
NumberDeserializers$NumberDeserializer()NumberDeserializers$NumberDeserializercom.fasterxml.jackson.databind.deser.std .NumberDeserializers$NumberDeserializer .NumberDeserializers$NumberDeserializer()
NumberDeserializers$NumberDeserializer()NumberDeserializers$NumberDeserializercom.fasterxml.jackson.databind.deser.std .NumberDeserializers$NumberDeserializer .NumberDeserializers$NumberDeserializer()
NumberDeserializers$PrimitiveOrWrapperDeserializer<T>(Class,Object)NumberDeserializers$PrimitiveOrWrapperDeserializer<T>com.fasterxml.jackson.databind.deser.std .NumberDeserializers$PrimitiveOrWrapperDeserializer .NumberDeserializers$PrimitiveOrWrapperDeserializer<T>(Class,Object)
NumberDeserializers$ShortDeserializer(Class,Short)NumberDeserializers$ShortDeserializercom.fasterxml.jackson.databind.deser.std .NumberDeserializers$ShortDeserializer .NumberDeserializers$ShortDeserializer(Class,Short)
NumberDeserializers$ShortDeserializer()NumberDeserializers$ShortDeserializercom.fasterxml.jackson.databind.deser.std .NumberDeserializers$ShortDeserializer .NumberDeserializers$ShortDeserializer()
PrimitiveArrayDeserializers$BooleanDeser()PrimitiveArrayDeserializers$BooleanDesercom.fasterxml.jackson.databind.deser.std .PrimitiveArrayDeserializers$BooleanDeser .PrimitiveArrayDeserializers$BooleanDeser()
PrimitiveArrayDeserializers$ByteDeser()PrimitiveArrayDeserializers$ByteDesercom.fasterxml.jackson.databind.deser.std .PrimitiveArrayDeserializers$ByteDeser .PrimitiveArrayDeserializers$ByteDeser()
PrimitiveArrayDeserializers$CharDeser()PrimitiveArrayDeserializers$CharDesercom.fasterxml.jackson.databind.deser.std .PrimitiveArrayDeserializers$CharDeser .PrimitiveArrayDeserializers$CharDeser()
PrimitiveArrayDeserializers$DoubleDeser()PrimitiveArrayDeserializers$DoubleDesercom.fasterxml.jackson.databind.deser.std .PrimitiveArrayDeserializers$DoubleDeser .PrimitiveArrayDeserializers$DoubleDeser()
PrimitiveArrayDeserializers$FloatDeser()PrimitiveArrayDeserializers$FloatDesercom.fasterxml.jackson.databind.deser.std .PrimitiveArrayDeserializers$FloatDeser .PrimitiveArrayDeserializers$FloatDeser()
PrimitiveArrayDeserializers$IntDeser()PrimitiveArrayDeserializers$IntDesercom.fasterxml.jackson.databind.deser.std .PrimitiveArrayDeserializers$IntDeser .PrimitiveArrayDeserializers$IntDeser()
PrimitiveArrayDeserializers$IntDeser()PrimitiveArrayDeserializers$IntDesercom.fasterxml.jackson.databind.deser.std .PrimitiveArrayDeserializers$IntDeser .PrimitiveArrayDeserializers$IntDeser()
PrimitiveArrayDeserializers$LongDeser()PrimitiveArrayDeserializers$LongDesercom.fasterxml.jackson.databind.deser.std .PrimitiveArrayDeserializers$LongDeser .PrimitiveArrayDeserializers$LongDeser()
PrimitiveArrayDeserializers$LongDeser()PrimitiveArrayDeserializers$LongDesercom.fasterxml.jackson.databind.deser.std .PrimitiveArrayDeserializers$LongDeser .PrimitiveArrayDeserializers$LongDeser()

Statistics

Stat   SimpleName
Sum:0
Average:0
Minimum:0
Maximum:0
Standard deviation:0
Variance:0
warningCritical    Rule warning: Avoid fields with name too long
// <Name>Avoid fields with name too long</Name>
warnif count > 0 from f in Application.Fields where
 
!f.IsGeneratedByCompiler &&
  
f.Name.Length > 35
select f

// The regex matches fields with name longer 
// than 35 characters.
// Field Name doesn't contain the type and 
// package prefix, FullName does.
      

476 fields matched

fieldsFull Name
metaInfSubdirectoriesWithoutMetaInfFilterorg.jboss.modules.filter.PathFilters .metaInfSubdirectoriesWithoutMetaInfFilter
MISSING_LOCALE_DATA_ANNOTATION_MESSAGEch.qos.cal10n.CAL10NConstants.MISSING_LOCALE_DATA_ANNOTATION_MESSAGE
ALLOW_BACKSLASH_ESCAPING_ANY_CHARACTERcom.fasterxml.jackson.core.JsonParser$Feature .ALLOW_BACKSLASH_ESCAPING_ANY_CHARACTER
CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCOREScom.fasterxml.jackson.databind.PropertyNamingStrategy .CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES
WRITE_DATE_TIMESTAMPS_AS_NANOSECONDScom.fasterxml.jackson.databind.SerializationFeature .WRITE_DATE_TIMESTAMPS_AS_NANOSECONDS
URL_PATH_OTHER_SAFE_CHARS_LACKING_PLUScom.google.common.net.UrlEscapers .URL_PATH_OTHER_SAFE_CHARS_LACKING_PLUS
REFERENTIAL_INTEGRITY_VIOLATED_CHILD_EXISTS_1org.h2.constant.ErrorCode .REFERENTIAL_INTEGRITY_VIOLATED_CHILD_EXISTS_1
REFERENTIAL_INTEGRITY_VIOLATED_PARENT_MISSING_1org.h2.constant.ErrorCode .REFERENTIAL_INTEGRITY_VIOLATED_PARENT_MISSING_1
TRIGGER_SELECT_AND_ROW_BASED_NOT_SUPPORTEDorg.h2.constant.ErrorCode.TRIGGER_SELECT_AND_ROW_BASED_NOT_SUPPORTED
SCALAR_SUBQUERY_CONTAINS_MORE_THAN_ONE_ROWorg.h2.constant.ErrorCode.SCALAR_SUBQUERY_CONTAINS_MORE_THAN_ONE_ROW
METHODS_MUST_HAVE_DIFFERENT_PARAMETER_COUNTS_2org.h2.constant.ErrorCode .METHODS_MUST_HAVE_DIFFERENT_PARAMETER_COUNTS_2
CLUSTER_ERROR_DATABASE_RUNS_CLUSTERED_1org.h2.constant.ErrorCode.CLUSTER_ERROR_DATABASE_RUNS_CLUSTERED_1
ERROR_SETTING_DATABASE_EVENT_LISTENER_2org.h2.constant.ErrorCode.ERROR_SETTING_DATABASE_EVENT_LISTENER_2
CANNOT_MIX_INDEXED_AND_UNINDEXED_PARAMSorg.h2.constant.ErrorCode.CANNOT_MIX_INDEXED_AND_UNINDEXED_PARAMS
METHOD_NOT_ALLOWED_FOR_PREPARED_STATEMENTorg.h2.constant.ErrorCode.METHOD_NOT_ALLOWED_FOR_PREPARED_STATEMENT
PUBLIC_STATIC_JAVA_METHOD_NOT_FOUND_1org.h2.constant.ErrorCode.PUBLIC_STATIC_JAVA_METHOD_NOT_FOUND_1
uniqueIndexSingleNullExceptAllColumnsAreNullorg.h2.engine.Mode.uniqueIndexSingleNullExceptAllColumnsAreNull
ALTER_TABLE_ADD_CONSTRAINT_REFERENTIALorg.h2.command.CommandInterface.ALTER_TABLE_ADD_CONSTRAINT_REFERENTIAL
ALTER_TABLE_ADD_CONSTRAINT_PRIMARY_KEYorg.h2.command.CommandInterface.ALTER_TABLE_ADD_CONSTRAINT_PRIMARY_KEY
ALTER_TABLE_ALTER_COLUMN_CHANGE_TYPEorg.h2.command.CommandInterface.ALTER_TABLE_ALTER_COLUMN_CHANGE_TYPE
ALTER_TABLE_ALTER_COLUMN_SELECTIVITYorg.h2.command.CommandInterface.ALTER_TABLE_ALTER_COLUMN_SELECTIVITY
ALTER_TABLE_SET_REFERENTIAL_INTEGRITYorg.h2.command.CommandInterface.ALTER_TABLE_SET_REFERENTIAL_INTEGRITY
COMPOSITE_COMPONENT_LOOKUP_WITH_ARGScom.sun.faces.el.ELUtils.COMPOSITE_COMPONENT_LOOKUP_WITH_ARGS
COMPOSITE_COMPONENT_ATTRIBUTES_EL_RESOLVERcom.sun.faces.el.ELUtils.COMPOSITE_COMPONENT_ATTRIBUTES_EL_RESOLVER
definingDocumentIdsToTruncatedJarUrlscom.sun.faces.application.ApplicationAssociate .definingDocumentIdsToTruncatedJarUrls
enableMissingResourceLibraryDetectioncom.sun.faces.application.resource.ClasspathResourceHelper .enableMissingResourceLibraryDetection
RESOURCE_LIBRARY_CONTRACT_DATA_STRUCTURE_KEYcom.sun.faces.application.view.FaceletViewHandlingStrategy .RESOURCE_LIBRARY_CONTRACT_DATA_STRUCTURE_KEY
viewScopedCDIEventFireHelperImplClasscom.sun.faces.application.view.ViewScopeContextManager .viewScopedCDIEventFireHelperImplClass
FACELET_TAGLIBRARY_RESOURCE_PROVIDERScom.sun.faces.config.ConfigManager .FACELET_TAGLIBRARY_RESOURCE_PROVIDERS
FACELET_TAGLIB_CONFIG_PROCESSOR_CHAINcom.sun.faces.config.ConfigManager .FACELET_TAGLIB_CONFIG_PROCESSOR_CHAIN
FACELETS_CONFIGURATION_ATTRIBUTE_NAMEcom.sun.faces.config.FaceletsConfiguration .FACELETS_CONFIGURATION_ATTRIBUTE_NAME
EnableHttpMethodRestrictionPhaseListenercom.sun.faces.config.WebConfiguration$BooleanWebContextInitParameter .EnableHttpMethodRestrictionPhaseListener
EnableMissingResourceLibraryDetectioncom.sun.faces.config.WebConfiguration$BooleanWebContextInitParameter .EnableMissingResourceLibraryDetection
FaceletsDefaultRefreshPeriodDeprecatedcom.sun.faces.config.WebConfiguration$WebContextInitParameter .FaceletsDefaultRefreshPeriodDeprecated
FaceletsProcessingFileExtensionProcessAscom.sun.faces.config.WebConfiguration$WebContextInitParameter .FaceletsProcessingFileExtensionProcessAs
enableMissingResourceLibraryDetectioncom.sun.faces.facelets.tag.jsf.CompositeComponentTagLibrary .enableMissingResourceLibraryDetection
APPLICATION_ASSOCIATE_CTOR_WRONG_CALLSTACK_IDcom.sun.faces.util.MessageUtils .APPLICATION_ASSOCIATE_CTOR_WRONG_CALLSTACK_ID
ATTRIBUTE_NOT_SUPORTED_ERROR_MESSAGE_IDcom.sun.faces.util.MessageUtils .ATTRIBUTE_NOT_SUPORTED_ERROR_MESSAGE_ID
CANT_CREATE_LIFECYCLE_ERROR_MESSAGE_IDcom.sun.faces.util.MessageUtils.CANT_CREATE_LIFECYCLE_ERROR_MESSAGE_ID
CANT_INSTANTIATE_CLASS_ERROR_MESSAGE_IDcom.sun.faces.util.MessageUtils .CANT_INSTANTIATE_CLASS_ERROR_MESSAGE_ID
CANT_INTROSPECT_CLASS_ERROR_MESSAGE_IDcom.sun.faces.util.MessageUtils.CANT_INTROSPECT_CLASS_ERROR_MESSAGE_ID
CANT_WRITE_ID_ATTRIBUTE_ERROR_MESSAGE_IDcom.sun.faces.util.MessageUtils .CANT_WRITE_ID_ATTRIBUTE_ERROR_MESSAGE_ID
COMPONENT_NOT_FOUND_ERROR_MESSAGE_IDcom.sun.faces.util.MessageUtils.COMPONENT_NOT_FOUND_ERROR_MESSAGE_ID
COMPONENT_NOT_FOUND_IN_VIEW_WARNING_IDcom.sun.faces.util.MessageUtils.COMPONENT_NOT_FOUND_IN_VIEW_WARNING_ID
ERROR_GETTING_VALUEREF_VALUE_ERROR_MESSAGE_IDcom.sun.faces.util.MessageUtils .ERROR_GETTING_VALUEREF_VALUE_ERROR_MESSAGE_ID
ERROR_GETTING_VALUE_BINDING_ERROR_MESSAGE_IDcom.sun.faces.util.MessageUtils .ERROR_GETTING_VALUE_BINDING_ERROR_MESSAGE_ID
ERROR_REGISTERING_DTD_ERROR_MESSAGE_IDcom.sun.faces.util.MessageUtils.ERROR_REGISTERING_DTD_ERROR_MESSAGE_ID
ERROR_SETTING_BEAN_PROPERTY_ERROR_MESSAGE_IDcom.sun.faces.util.MessageUtils .ERROR_SETTING_BEAN_PROPERTY_ERROR_MESSAGE_ID
FACES_CONTEXT_CONSTRUCTION_ERROR_MESSAGE_IDcom.sun.faces.util.MessageUtils .FACES_CONTEXT_CONSTRUCTION_ERROR_MESSAGE_ID
FACES_SERVLET_MAPPING_CANNOT_BE_DETERMINED_IDcom.sun.faces.util.MessageUtils .FACES_SERVLET_MAPPING_CANNOT_BE_DETERMINED_ID
ILLEGAL_ATTEMPT_SETTING_APPLICATION_ARTIFACT_IDcom.sun.faces.util.MessageUtils .ILLEGAL_ATTEMPT_SETTING_APPLICATION_ARTIFACT_ID
INVALID_MESSAGE_SEVERITY_IN_CONFIG_IDcom.sun.faces.util.MessageUtils.INVALID_MESSAGE_SEVERITY_IN_CONFIG_ID
INVALID_SCOPE_LIFESPAN_ERROR_MESSAGE_IDcom.sun.faces.util.MessageUtils .INVALID_SCOPE_LIFESPAN_ERROR_MESSAGE_ID
LIFECYCLE_ID_NOT_FOUND_ERROR_MESSAGE_IDcom.sun.faces.util.MessageUtils .LIFECYCLE_ID_NOT_FOUND_ERROR_MESSAGE_ID
MANAGED_BEAN_CANNOT_SET_LIST_ARRAY_PROPERTY_IDcom.sun.faces.util.MessageUtils .MANAGED_BEAN_CANNOT_SET_LIST_ARRAY_PROPERTY_ID
MANAGED_BEAN_EXISTING_VALUE_NOT_LIST_IDcom.sun.faces.util.MessageUtils .MANAGED_BEAN_EXISTING_VALUE_NOT_LIST_ID
MANAGED_BEAN_TYPE_CONVERSION_ERROR_IDcom.sun.faces.util.MessageUtils.MANAGED_BEAN_TYPE_CONVERSION_ERROR_ID
MANAGED_BEAN_CLASS_NOT_FOUND_ERROR_IDcom.sun.faces.util.MessageUtils.MANAGED_BEAN_CLASS_NOT_FOUND_ERROR_ID
MANAGED_BEAN_CLASS_DEPENDENCY_NOT_FOUND_ERROR_IDcom.sun.faces.util.MessageUtils .MANAGED_BEAN_CLASS_DEPENDENCY_NOT_FOUND_ERROR_ID
MANAGED_BEAN_CLASS_IS_NOT_PUBLIC_ERROR_IDcom.sun.faces.util.MessageUtils .MANAGED_BEAN_CLASS_IS_NOT_PUBLIC_ERROR_ID
MANAGED_BEAN_CLASS_IS_ABSTRACT_ERROR_IDcom.sun.faces.util.MessageUtils .MANAGED_BEAN_CLASS_IS_ABSTRACT_ERROR_ID
MANAGED_BEAN_CLASS_NO_PUBLIC_NOARG_CTOR_ERROR_IDcom.sun.faces.util.MessageUtils .MANAGED_BEAN_CLASS_NO_PUBLIC_NOARG_CTOR_ERROR_ID
MANAGED_BEAN_LIST_PROPERTY_CONFIG_ERROR_IDcom.sun.faces.util.MessageUtils .MANAGED_BEAN_LIST_PROPERTY_CONFIG_ERROR_ID
MANAGED_BEAN_AS_LIST_CONFIG_ERROR_IDcom.sun.faces.util.MessageUtils.MANAGED_BEAN_AS_LIST_CONFIG_ERROR_ID
MANAGED_BEAN_MAP_PROPERTY_CONFIG_ERROR_IDcom.sun.faces.util.MessageUtils .MANAGED_BEAN_MAP_PROPERTY_CONFIG_ERROR_ID
MANAGED_BEAN_MAP_PROPERTY_INCORRECT_SETTER_ERROR_IDcom.sun.faces.util.MessageUtils .MANAGED_BEAN_MAP_PROPERTY_INCORRECT_SETTER_ERROR_ID
MANAGED_BEAN_MAP_PROPERTY_INCORRECT_GETTER_ERROR_IDcom.sun.faces.util.MessageUtils .MANAGED_BEAN_MAP_PROPERTY_INCORRECT_GETTER_ERROR_ID
MANAGED_BEAN_DEFINED_PROPERTY_CLASS_NOT_COMPATIBLE_ERROR_IDcom.sun.faces.util.MessageUtils .MANAGED_BEAN_DEFINED_PROPERTY_CLASS_NOT_COMPATIBLE_ERROR_ID
MANAGED_BEAN_PROPERTY_DOES_NOT_EXIST_ERROR_IDcom.sun.faces.util.MessageUtils .MANAGED_BEAN_PROPERTY_DOES_NOT_EXIST_ERROR_ID
MANAGED_BEAN_PROPERTY_HAS_NO_SETTER_IDcom.sun.faces.util.MessageUtils.MANAGED_BEAN_PROPERTY_HAS_NO_SETTER_ID
MANAGED_BEAN_PROPERTY_INCORRECT_ARGS_ERROR_IDcom.sun.faces.util.MessageUtils .MANAGED_BEAN_PROPERTY_INCORRECT_ARGS_ERROR_ID
MANAGED_BEAN_LIST_SETTER_DOES_NOT_ACCEPT_LIST_OR_ARRAY_ERROR_IDcom.sun.faces.util.MessageUtils .MANAGED_BEAN_LIST_SETTER_DOES_NOT_ACCEPT_LIST_OR_ARRAY_ERROR_ID
MANAGED_BEAN_LIST_GETTER_DOES_NOT_RETURN_LIST_OR_ARRAY_ERROR_IDcom.sun.faces.util.MessageUtils .MANAGED_BEAN_LIST_GETTER_DOES_NOT_RETURN_LIST_OR_ARRAY_ERROR_ID
MANAGED_BEAN_LIST_GETTER_ARRAY_NO_SETTER_ERROR_IDcom.sun.faces.util.MessageUtils .MANAGED_BEAN_LIST_GETTER_ARRAY_NO_SETTER_ERROR_ID
MANAGED_BEAN_UNABLE_TO_SET_PROPERTY_ERROR_IDcom.sun.faces.util.MessageUtils .MANAGED_BEAN_UNABLE_TO_SET_PROPERTY_ERROR_ID
MANAGED_BEAN_PROBLEMS_STARTUP_ERROR_IDcom.sun.faces.util.MessageUtils.MANAGED_BEAN_PROBLEMS_STARTUP_ERROR_ID
MANAGED_BEAN_UNKNOWN_PROCESSING_ERROR_IDcom.sun.faces.util.MessageUtils .MANAGED_BEAN_UNKNOWN_PROCESSING_ERROR_ID
MANAGED_BEAN_PROPERTY_UNKNOWN_PROCESSING_ERROR_IDcom.sun.faces.util.MessageUtils .MANAGED_BEAN_PROPERTY_UNKNOWN_PROCESSING_ERROR_ID
MAXIMUM_EVENTS_REACHED_ERROR_MESSAGE_IDcom.sun.faces.util.MessageUtils .MAXIMUM_EVENTS_REACHED_ERROR_MESSAGE_ID
NAMED_OBJECT_NOT_FOUND_ERROR_MESSAGE_IDcom.sun.faces.util.MessageUtils .NAMED_OBJECT_NOT_FOUND_ERROR_MESSAGE_ID
NOT_NESTED_IN_FACES_TAG_ERROR_MESSAGE_IDcom.sun.faces.util.MessageUtils .NOT_NESTED_IN_FACES_TAG_ERROR_MESSAGE_ID
NOT_NESTED_IN_TYPE_TAG_ERROR_MESSAGE_IDcom.sun.faces.util.MessageUtils .NOT_NESTED_IN_TYPE_TAG_ERROR_MESSAGE_ID
NOT_NESTED_IN_UICOMPONENT_TAG_ERROR_MESSAGE_IDcom.sun.faces.util.MessageUtils .NOT_NESTED_IN_UICOMPONENT_TAG_ERROR_MESSAGE_ID
NO_COMPONENT_ASSOCIATED_WITH_UICOMPONENT_TAG_MESSAGE_IDcom.sun.faces.util.MessageUtils .NO_COMPONENT_ASSOCIATED_WITH_UICOMPONENT_TAG_MESSAGE_ID
NULL_RESPONSE_STREAM_ERROR_MESSAGE_IDcom.sun.faces.util.MessageUtils.NULL_RESPONSE_STREAM_ERROR_MESSAGE_ID
NULL_RESPONSE_WRITER_ERROR_MESSAGE_IDcom.sun.faces.util.MessageUtils.NULL_RESPONSE_WRITER_ERROR_MESSAGE_ID
PHASE_ID_OUT_OF_BOUNDS_ERROR_MESSAGE_IDcom.sun.faces.util.MessageUtils .PHASE_ID_OUT_OF_BOUNDS_ERROR_MESSAGE_ID
REQUEST_VIEW_ALREADY_SET_ERROR_MESSAGE_IDcom.sun.faces.util.MessageUtils .REQUEST_VIEW_ALREADY_SET_ERROR_MESSAGE_ID
NAVIGATION_NO_MATCHING_OUTCOME_ACTION_IDcom.sun.faces.util.MessageUtils .NAVIGATION_NO_MATCHING_OUTCOME_ACTION_ID
INVALID_RESOURCE_FORMAT_NO_LIBRARY_NAME_ERRORcom.sun.faces.util.MessageUtils .INVALID_RESOURCE_FORMAT_NO_LIBRARY_NAME_ERROR
FACES_CONTEXT_ATTRIBUTES_DOCTYPE_KEYcom.sun.faces.util.Util.FACES_CONTEXT_ATTRIBUTES_DOCTYPE_KEY
FACES_CONTEXT_ATTRIBUTES_XMLDECL_KEYcom.sun.faces.util.Util.FACES_CONTEXT_ATTRIBUTES_XMLDECL_KEY
IGNORE_PROCESSING_INSTRUCTIONS_FEATUREorg.jvnet.fastinfoset.FastInfosetSerializer .IGNORE_PROCESSING_INSTRUCTIONS_FEATURE
IGNORE_WHITE_SPACE_TEXT_CONTENT_FEATUREorg.jvnet.fastinfoset.FastInfosetSerializer .IGNORE_WHITE_SPACE_TEXT_CONTENT_FEATURE
REGISTERED_ENCODING_ALGORITHMS_PROPERTYorg.jvnet.fastinfoset.FastInfosetSerializer .REGISTERED_ENCODING_ALGORITHMS_PROPERTY
CHARACTER_CONTENT_CHUNK_MAP_MEMORY_CONSTRAINTorg.jvnet.fastinfoset.FastInfosetSerializer .CHARACTER_CONTENT_CHUNK_MAP_MEMORY_CONSTRAINT
ATTRIBUTE_VALUE_MAP_MEMORY_CONSTRAINTorg.jvnet.fastinfoset.FastInfosetSerializer .ATTRIBUTE_VALUE_MAP_MEMORY_CONSTRAINT
REGISTERED_ENCODING_ALGORITHMS_PROPERTYorg.jvnet.fastinfoset.FastInfosetParser .REGISTERED_ENCODING_ALGORITHMS_PROPERTY
ENCODING_ALGORITHM_CONTENT_HANDLER_PROPERTYorg.jvnet.fastinfoset.sax.FastInfosetReader .ENCODING_ALGORITHM_CONTENT_HANDLER_PROPERTY
PRIMITIVE_TYPE_CONTENT_HANDLER_PROPERTYorg.jvnet.fastinfoset.sax.FastInfosetReader .PRIMITIVE_TYPE_CONTENT_HANDLER_PROPERTY

Statistics

Stat
Sum:
Average:
Minimum:
Maximum:
Standard deviation:
Variance:
warningCritical    Rule warning: Avoid naming types and packages with the same identifier
// <Name>Avoid naming types and packages with the same identifier</Name>

// Not only this can provoke compiler resolution collision,
// but also, this makes code less maintainable because
// concepts are not concisely identified.

warnif count > 0
let hashsetShortNames = Packages.Where(n => n.Name.Length > 0).Select(n2 => n2.SimpleName).ToHashSet()

from t in JustMyCode.Types
where hashsetShortNames.Contains(t.Name)
select new { t, packages = Packages.Where(n3 => n3.SimpleName == t.Name) }

3 types matched

typespackagesFull Name
xpath1 packagecom.sun.xml.xsom.impl.parser.state.xpath
annotation13 packagescom.sun.xml.xsom.impl.parser.state.annotation
group1 packagecom.sun.xml.xsom.impl.parser.state.group

Statistics

Stat   packages
Sum:0
Average:0
Minimum:0
Maximum:0
Standard deviation:0
Variance:0

Object Oriented Design

Base class should not use derivatives
// <Name>Base class should not use derivatives</Name>
warnif count > 0 
from baseClass in JustMyCode.Types
where baseClass.IsClass && baseClass.NbChildren > 0 // <-- for optimization!
let derivedClassesUsed = baseClass.DerivedTypes.UsedBy(baseClass)
where derivedClassesUsed.Count() > 0
select new { baseClass, derivedClassesUsed }

143 types matched

typesderivedClassesUsedFull Name
DependencySpec4 typesorg.jboss.modules.DependencySpec
AnnotationIntrospector2 typescom.fasterxml.jackson.databind.AnnotationIntrospector
JsonNode1 typecom.fasterxml.jackson.databind.JsonNode
PropertyNamingStrategy2 typescom.fasterxml.jackson.databind.PropertyNamingStrategy
ContextAttributes1 typecom.fasterxml.jackson.databind.cfg.ContextAttributes
NopAnnotationIntrospector1 typecom.fasterxml.jackson.databind.introspect.NopAnnotationIntrospector
BaseJsonNode1 typecom.fasterxml.jackson.databind.node.BaseJsonNode
ContainerNode<T>2 typescom.fasterxml.jackson.databind.node.ContainerNode
NodeCursor2 typescom.fasterxml.jackson.databind.node.NodeCursor
ValueNode1 typecom.fasterxml.jackson.databind.node.ValueNode
NameTransformer5 typescom.fasterxml.jackson.databind.util.NameTransformer
ViewMatcher3 typescom.fasterxml.jackson.databind.util.ViewMatcher
PrimitiveArrayDeserializers<T>8 typescom.fasterxml.jackson.databind.deser.std.PrimitiveArrayDeserializers
StdDeserializer<T>1 typecom.fasterxml.jackson.databind.deser.std.StdDeserializer
BeanPropertyWriter1 typecom.fasterxml.jackson.databind.ser.BeanPropertyWriter
PropertySerializerMap1 typecom.fasterxml.jackson.databind.ser.impl.PropertySerializerMap
SimpleBeanPropertyFilter2 typescom.fasterxml.jackson.databind.ser.impl.SimpleBeanPropertyFilter
StdSerializer<T>1 typecom.fasterxml.jackson.databind.ser.std.StdSerializer
CacheLoader<K,V>2 typescom.google.common.cache.CacheLoader
AbstractBiMap<K,V>1 typecom.google.common.collect.AbstractBiMap
ComparisonChain2 typescom.google.common.collect.ComparisonChain
ContiguousSet<C>2 typescom.google.common.collect.ContiguousSet
Cut<C>4 typescom.google.common.collect.Cut
DiscreteDomain<C>3 typescom.google.common.collect.DiscreteDomain
FluentIterable<E>1 typecom.google.common.collect.FluentIterable
ImmutableBiMap<K,V>3 typescom.google.common.collect.ImmutableBiMap
ImmutableCollection<E>2 typescom.google.common.collect.ImmutableCollection
ImmutableList<E>4 typescom.google.common.collect.ImmutableList
ImmutableListMultimap<K,V>1 typecom.google.common.collect.ImmutableListMultimap
ImmutableMap<K,V>4 typescom.google.common.collect.ImmutableMap
ImmutableMultimap$Itr<T>1 typecom.google.common.collect.ImmutableMultimap$Itr
ImmutableMultimap<K,V>1 typecom.google.common.collect.ImmutableMultimap
ImmutableMultiset<E>1 typecom.google.common.collect.ImmutableMultiset
ImmutableRangeMap<K>1 typecom.google.common.collect.ImmutableRangeMap
ImmutableSet<E>4 typescom.google.common.collect.ImmutableSet
ImmutableSetMultimap<K,V>1 typecom.google.common.collect.ImmutableSetMultimap
ImmutableSortedMap<K,V>2 typescom.google.common.collect.ImmutableSortedMap
ImmutableSortedMapFauxverideShim<K,V>1 typecom.google.common.collect.ImmutableSortedMapFauxverideShim
ImmutableSortedMultiset<E>3 typescom.google.common.collect.ImmutableSortedMultiset
ImmutableSortedMultisetFauxverideShim<E>1 typecom.google.common.collect.ImmutableSortedMultisetFauxverideShim
ImmutableSortedSet<E>3 typescom.google.common.collect.ImmutableSortedSet
ImmutableSortedSetFauxverideShim<E>1 typecom.google.common.collect.ImmutableSortedSetFauxverideShim
ImmutableTable<R,C,V>3 typescom.google.common.collect.ImmutableTable
Ordering<T>11 typescom.google.common.collect.Ordering
RegularImmutableTable<R,C,V>2 typescom.google.common.collect.RegularImmutableTable
Sets$SetView<E>1 typecom.google.common.collect.Sets$SetView
TreeRangeSet<C>2 typescom.google.common.collect.TreeRangeSet
HashCode3 typescom.google.common.hash.HashCode
BaseEncoding1 typecom.google.common.io.BaseEncoding
ByteSource4 typescom.google.common.io.ByteSource
CharSource3 typescom.google.common.io.CharSource
ClassPath$ResourceInfo1 typecom.google.common.reflect.ClassPath$ResourceInfo
Invokable<T,R>2 typescom.google.common.reflect.Invokable
TypeResolver$TypeTable1 typecom.google.common.reflect.TypeResolver$TypeTable
TypeToken$TypeCollector<K>3 typescom.google.common.reflect.TypeToken$TypeCollector
TypeToken$TypeSet2 typescom.google.common.reflect.TypeToken$TypeSet
TypeToken<T>1 typecom.google.common.reflect.TypeToken
CharMatcher22 typescom.google.common.base.CharMatcher
Converter<A,B>3 typescom.google.common.base.Converter
Equivalence<T>4 typescom.google.common.base.Equivalence
Joiner2 typescom.google.common.base.Joiner
Optional<T>2 typescom.google.common.base.Optional
Ticker1 typecom.google.common.base.Ticker
AbstractScheduledService$Scheduler2 typescom.google.common.util.concurrent.AbstractScheduledService$Scheduler
CycleDetectingLockFactory1 typecom.google.common.util.concurrent.CycleDetectingLockFactory
RateLimiter$SleepingTicker1 typecom.google.common.util.concurrent.RateLimiter$SleepingTicker
RateLimiter2 typescom.google.common.util.concurrent.RateLimiter
Striped<L>2 typescom.google.common.util.concurrent.Striped
RightOwner1 typeorg.h2.engine.RightOwner
AggregateData6 typesorg.h2.expression.AggregateData
Expression1 typeorg.h2.expression.Expression
Function1 typeorg.h2.expression.Function
PageBtree1 typeorg.h2.index.PageBtree
PageData1 typeorg.h2.index.PageData
Table1 typeorg.h2.table.Table
CompareMode2 typesorg.h2.value.CompareMode
Value21 typesorg.h2.value.Value
ValueJavaObject1 typeorg.h2.value.ValueJavaObject
FileStore1 typeorg.h2.store.FileStore
JType2 typescom.sun.codemodel.JType
JExpressionImpl4 typescom.sun.codemodel.JExpressionImpl
JClass4 typescom.sun.codemodel.JClass
ELText2 typescom.sun.faces.facelets.el.ELText
BuiltinLeafInfoImpl<TypeT,ClassDeclT>1 typecom.sun.xml.bind.v2.model.impl.BuiltinLeafInfoImpl
RuntimeBuiltinLeafInfoImpl<T>28 typescom.sun.xml.bind.v2.model.impl.RuntimeBuiltinLeafInfoImpl
Loader1 typecom.sun.xml.bind.v2.runtime.unmarshaller.Loader
Accessor<BeanT,ValueT>3 typescom.sun.xml.bind.v2.runtime.reflect.Accessor
Lister<BeanT,PropT,ItemT,PackT>13 typescom.sun.xml.bind.v2.runtime.reflect.Lister
TransducedAccessor<BeanT>4 typescom.sun.xml.bind.v2.runtime.reflect.TransducedAccessor
Tree3 typescom.sun.xml.bind.v2.schemagen.Tree
SCD1 typecom.sun.xml.xsom.SCD
TypeSet2 typescom.sun.xml.xsom.util.TypeSet
WildcardImpl3 typescom.sun.xml.xsom.impl.WildcardImpl
WhitespaceNormalizer3 typescom.sun.tools.xjc.generator.util.WhitespaceNormalizer
CBuiltinLeafInfo13 typescom.sun.tools.xjc.model.CBuiltinLeafInfo
CDefaultValue1 typecom.sun.tools.xjc.model.CDefaultValue
Expression1 typecom.sun.tools.xjc.reader.gbind.Expression
DOMForest$HandlerImpl1 typecom.sun.tools.xjc.reader.internalizer.DOMForest$HandlerImpl
Term1 typecom.sun.tools.xjc.reader.dtd.Term
BindingComponent2 typescom.sun.tools.xjc.reader.xmlschema.BindingComponent

Statistics

Stat   derivedClassesUsed
Sum:0
Average:0
Minimum:0
Maximum:0
Standard deviation:0
Variance:0
Class shouldn't be too deep in inheritance tree
// <Name>Class shouldn't be too deep in inheritance tree</Name>
warnif count > 0 from t in JustMyCode.Types 
where t.IsClass
let baseClasses = t.BaseClasses.ExceptThirdParty()

// Warn for classes with 3 or more base classes.
// Notice that we don't count third-party classes 
// because this rule concerns your code design,
// not third-party libraries consumed design.
where baseClasses.Count() >= 3

select new { t, baseClasses, 
                
// The metric value DepthOfInheritance takes account
                // of third-party base classes
                t.DepthOfInheritance } 

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

759 types matched

typesbaseClassesDepth of inheritanceFull Name
ReaderBasedJsonParser3 types4com.fasterxml.jackson.core.json.ReaderBasedJsonParser
UTF8JsonGenerator3 types4com.fasterxml.jackson.core.json.UTF8JsonGenerator
UTF8StreamJsonParser3 types4com.fasterxml.jackson.core.json.UTF8StreamJsonParser
WriterBasedJsonGenerator3 types4com.fasterxml.jackson.core.json.WriterBasedJsonGenerator
IgnoredPropertyException3 types7com.fasterxml.jackson.databind.exc.IgnoredPropertyException
UnrecognizedPropertyException3 types7com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException
CoreXMLDeserializers$DurationDeserializer4 types5com.fasterxml.jackson.databind.ext .CoreXMLDeserializers$DurationDeserializer
CoreXMLDeserializers$GregorianCalendarDeserializer3 types4com.fasterxml.jackson.databind.ext .CoreXMLDeserializers$GregorianCalendarDeserializer
CoreXMLDeserializers$QNameDeserializer4 types5com.fasterxml.jackson.databind.ext .CoreXMLDeserializers$QNameDeserializer
DOMDeserializer$DocumentDeserializer5 types6com.fasterxml.jackson.databind.ext .DOMDeserializer$DocumentDeserializer
DOMDeserializer$NodeDeserializer5 types6com.fasterxml.jackson.databind.ext.DOMDeserializer$NodeDeserializer
DOMDeserializer<T>4 types5com.fasterxml.jackson.databind.ext.DOMDeserializer
AnnotatedConstructor3 types4com.fasterxml.jackson.databind.introspect.AnnotatedConstructor
AnnotatedMethod3 types4com.fasterxml.jackson.databind.introspect.AnnotatedMethod
ArrayNode3 types4com.fasterxml.jackson.databind.node.ArrayNode
BigIntegerNode4 types5com.fasterxml.jackson.databind.node.BigIntegerNode
BinaryNode3 types4com.fasterxml.jackson.databind.node.BinaryNode
BooleanNode3 types4com.fasterxml.jackson.databind.node.BooleanNode
DecimalNode4 types5com.fasterxml.jackson.databind.node.DecimalNode
DoubleNode4 types5com.fasterxml.jackson.databind.node.DoubleNode
FloatNode4 types5com.fasterxml.jackson.databind.node.FloatNode
IntNode4 types5com.fasterxml.jackson.databind.node.IntNode
LongNode4 types5com.fasterxml.jackson.databind.node.LongNode
MissingNode3 types4com.fasterxml.jackson.databind.node.MissingNode
NullNode3 types4com.fasterxml.jackson.databind.node.NullNode
NumericNode3 types4com.fasterxml.jackson.databind.node.NumericNode
ObjectNode3 types4com.fasterxml.jackson.databind.node.ObjectNode
POJONode3 types4com.fasterxml.jackson.databind.node.POJONode
ShortNode4 types5com.fasterxml.jackson.databind.node.ShortNode
TextNode3 types4com.fasterxml.jackson.databind.node.TextNode
ArrayType3 types4com.fasterxml.jackson.databind.type.ArrayType
CollectionLikeType3 types4com.fasterxml.jackson.databind.type.CollectionLikeType
CollectionType4 types5com.fasterxml.jackson.databind.type.CollectionType
MapLikeType3 types4com.fasterxml.jackson.databind.type.MapLikeType
MapType4 types5com.fasterxml.jackson.databind.type.MapType
SimpleType3 types4com.fasterxml.jackson.databind.type.SimpleType
BeanDeserializer3 types4com.fasterxml.jackson.databind.deser.BeanDeserializer
BuilderBasedDeserializer3 types4com.fasterxml.jackson.databind.deser.BuilderBasedDeserializer
DefaultDeserializationContext$Impl3 types4com.fasterxml.jackson.databind.deser .DefaultDeserializationContext$Impl
BeanAsArrayBuilderDeserializer3 types4com.fasterxml.jackson.databind.deser.impl .BeanAsArrayBuilderDeserializer
BeanAsArrayDeserializer3 types4com.fasterxml.jackson.databind.deser.impl.BeanAsArrayDeserializer
PropertyBasedObjectIdGenerator3 types4com.fasterxml.jackson.databind.deser.impl .PropertyBasedObjectIdGenerator
ArrayBlockingQueueDeserializer4 types5com.fasterxml.jackson.databind.deser.std .ArrayBlockingQueueDeserializer
AtomicBooleanDeserializer3 types4com.fasterxml.jackson.databind.deser.std.AtomicBooleanDeserializer
ByteBufferDeserializer3 types4com.fasterxml.jackson.databind.deser.std.ByteBufferDeserializer
CharsetDeserializer4 types5com.fasterxml.jackson.databind.deser.std.CharsetDeserializer
ClassDeserializer3 types4com.fasterxml.jackson.databind.deser.std.ClassDeserializer
CollectionDeserializer3 types4com.fasterxml.jackson.databind.deser.std.CollectionDeserializer
DateDeserializers$CalendarDeserializer4 types5com.fasterxml.jackson.databind.deser.std .DateDeserializers$CalendarDeserializer
DateDeserializers$DateBasedDeserializer<T>3 types4com.fasterxml.jackson.databind.deser.std .DateDeserializers$DateBasedDeserializer
DateDeserializers$DateDeserializer4 types5com.fasterxml.jackson.databind.deser.std .DateDeserializers$DateDeserializer
DateDeserializers$SqlDateDeserializer4 types5com.fasterxml.jackson.databind.deser.std .DateDeserializers$SqlDateDeserializer
DateDeserializers$TimeZoneDeserializer4 types5com.fasterxml.jackson.databind.deser.std .DateDeserializers$TimeZoneDeserializer
DateDeserializers$TimestampDeserializer4 types5com.fasterxml.jackson.databind.deser.std .DateDeserializers$TimestampDeserializer
EnumDeserializer$FactoryBasedDeserializer3 types4com.fasterxml.jackson.databind.deser.std .EnumDeserializer$FactoryBasedDeserializer
EnumDeserializer3 types4com.fasterxml.jackson.databind.deser.std.EnumDeserializer
FromStringDeserializer<T>3 types4com.fasterxml.jackson.databind.deser.std.FromStringDeserializer
InetAddressDeserializer4 types5com.fasterxml.jackson.databind.deser.std.InetAddressDeserializer
InetSocketAddressDeserializer4 types5com.fasterxml.jackson.databind.deser.std.InetSocketAddressDeserializer
JavaTypeDeserializer3 types4com.fasterxml.jackson.databind.deser.std.JavaTypeDeserializer
JdkDeserializers$CurrencyDeserializer4 types5com.fasterxml.jackson.databind.deser.std .JdkDeserializers$CurrencyDeserializer
JdkDeserializers$FileDeserializer4 types5com.fasterxml.jackson.databind.deser.std .JdkDeserializers$FileDeserializer
JdkDeserializers$LocaleDeserializer4 types5com.fasterxml.jackson.databind.deser.std .JdkDeserializers$LocaleDeserializer
JdkDeserializers$PatternDeserializer4 types5com.fasterxml.jackson.databind.deser.std .JdkDeserializers$PatternDeserializer
JdkDeserializers$URIDeserializer4 types5com.fasterxml.jackson.databind.deser.std .JdkDeserializers$URIDeserializer
JdkDeserializers$URLDeserializer4 types5com.fasterxml.jackson.databind.deser.std .JdkDeserializers$URLDeserializer
JsonNodeDeserializer$ArrayDeserializer3 types4com.fasterxml.jackson.databind.deser.std .JsonNodeDeserializer$ArrayDeserializer
JsonNodeDeserializer$ObjectDeserializer3 types4com.fasterxml.jackson.databind.deser.std .JsonNodeDeserializer$ObjectDeserializer
JsonNodeDeserializer3 types4com.fasterxml.jackson.databind.deser.std.JsonNodeDeserializer
MapDeserializer3 types4com.fasterxml.jackson.databind.deser.std.MapDeserializer
NumberDeserializers$BigDecimalDeserializer3 types4com.fasterxml.jackson.databind.deser.std .NumberDeserializers$BigDecimalDeserializer
NumberDeserializers$BigIntegerDeserializer3 types4com.fasterxml.jackson.databind.deser.std .NumberDeserializers$BigIntegerDeserializer
NumberDeserializers$BooleanDeserializer4 types5com.fasterxml.jackson.databind.deser.std .NumberDeserializers$BooleanDeserializer
NumberDeserializers$ByteDeserializer4 types5com.fasterxml.jackson.databind.deser.std .NumberDeserializers$ByteDeserializer
NumberDeserializers$CharacterDeserializer4 types5com.fasterxml.jackson.databind.deser.std .NumberDeserializers$CharacterDeserializer
NumberDeserializers$DoubleDeserializer4 types5com.fasterxml.jackson.databind.deser.std .NumberDeserializers$DoubleDeserializer
NumberDeserializers$FloatDeserializer4 types5com.fasterxml.jackson.databind.deser.std .NumberDeserializers$FloatDeserializer
NumberDeserializers$IntegerDeserializer4 types5com.fasterxml.jackson.databind.deser.std .NumberDeserializers$IntegerDeserializer
NumberDeserializers$LongDeserializer4 types5com.fasterxml.jackson.databind.deser.std .NumberDeserializers$LongDeserializer
NumberDeserializers$NumberDeserializer3 types4com.fasterxml.jackson.databind.deser.std .NumberDeserializers$NumberDeserializer
NumberDeserializers$PrimitiveOrWrapperDeserializer<T>3 types4com.fasterxml.jackson.databind.deser.std .NumberDeserializers$PrimitiveOrWrapperDeserializer
NumberDeserializers$ShortDeserializer4 types5com.fasterxml.jackson.databind.deser.std .NumberDeserializers$ShortDeserializer
ObjectArrayDeserializer3 types4com.fasterxml.jackson.databind.deser.std.ObjectArrayDeserializer
PrimitiveArrayDeserializers$BooleanDeser3 types4com.fasterxml.jackson.databind.deser.std .PrimitiveArrayDeserializers$BooleanDeser
PrimitiveArrayDeserializers$ByteDeser3 types4com.fasterxml.jackson.databind.deser.std .PrimitiveArrayDeserializers$ByteDeser
PrimitiveArrayDeserializers$CharDeser3 types4com.fasterxml.jackson.databind.deser.std .PrimitiveArrayDeserializers$CharDeser
PrimitiveArrayDeserializers$DoubleDeser3 types4com.fasterxml.jackson.databind.deser.std .PrimitiveArrayDeserializers$DoubleDeser
PrimitiveArrayDeserializers$FloatDeser3 types4com.fasterxml.jackson.databind.deser.std .PrimitiveArrayDeserializers$FloatDeser
PrimitiveArrayDeserializers$IntDeser3 types4com.fasterxml.jackson.databind.deser.std .PrimitiveArrayDeserializers$IntDeser
PrimitiveArrayDeserializers$LongDeser3 types4com.fasterxml.jackson.databind.deser.std .PrimitiveArrayDeserializers$LongDeser
PrimitiveArrayDeserializers$ShortDeser3 types4com.fasterxml.jackson.databind.deser.std .PrimitiveArrayDeserializers$ShortDeser
StackTraceElementDeserializer3 types4com.fasterxml.jackson.databind.deser.std.StackTraceElementDeserializer
StringCollectionDeserializer3 types4com.fasterxml.jackson.databind.deser.std.StringCollectionDeserializer
StringDeserializer3 types4com.fasterxml.jackson.databind.deser.std.StringDeserializer
ThrowableDeserializer4 types5com.fasterxml.jackson.databind.deser.std.ThrowableDeserializer
TokenBufferDeserializer3 types4com.fasterxml.jackson.databind.deser.std.TokenBufferDeserializer
UUIDDeserializer4 types5com.fasterxml.jackson.databind.deser.std.UUIDDeserializer
AsExternalTypeDeserializer3 types4com.fasterxml.jackson.databind.jsontype.impl .AsExternalTypeDeserializer
AsPropertyTypeDeserializer3 types4com.fasterxml.jackson.databind.jsontype.impl .AsPropertyTypeDeserializer
AsPropertyTypeSerializer3 types4com.fasterxml.jackson.databind.jsontype.impl.AsPropertyTypeSerializer

Statistics

Stat   baseClasses   Depth of inheritance
Sum:03 494
Average:04.6
Minimum:04
Maximum:08
Standard deviation:00.8
Variance:00.64
Class with no descendant should be final if possible
// <Name>Class with no descendant should be final if possible</Name>
warnif count > 0 from t in JustMyCode.Types where 
  
t.IsClass && 
  
t.NbChildren ==0 && 
 
!t.IsFinal && 
 
!t.IsStatic 
  
// && !t.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.
  orderby t.NbLinesOfCode descending
select new { t, t.NbLinesOfCode }

4,803 types matched

types# lines of code (LOC)Full Name
ProblemReporter7 142org.eclipse.jdt.internal.compiler.problem.ProblemReporter
Parser6 534org.eclipse.jdt.internal.compiler.parser.Parser
Parser3 705org.h2.command.Parser
ClassFile3 673org.eclipse.jdt.internal.compiler.ClassFile
UTF8StreamJsonParser1 536com.fasterxml.jackson.core.json.UTF8StreamJsonParser
DiagnoseParser1 468org.eclipse.jdt.internal.compiler.parser.diagnose.DiagnoseParser
MXParser1 430org.jboss.modules.xml.MXParser
UnconditionalFlowInfo1 401org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo
Generator$GenerateVisitor1 350org.apache.jasper.compiler.Generator$GenerateVisitor
SCDParserTokenManager1 325com.sun.xml.xsom.impl.scd.SCDParserTokenManager
JdbcResultSet1 140org.h2.jdbc.JdbcResultSet
Database1 128org.h2.engine.Database
PageStore1 025org.h2.store.PageStore
CompilerOptions998org.eclipse.jdt.internal.compiler.impl.CompilerOptions
HttpPostRequestDecoder995io.netty.handler.codec.http.multipart.HttpPostRequestDecoder
ConcurrentHashMapV8<K,V>987io.netty.util.internal.chmv8.ConcurrentHashMapV8
complexType919com.sun.xml.xsom.impl.parser.state.complexType
UTF8JsonGenerator886com.fasterxml.jackson.core.json.UTF8JsonGenerator
SAXDocumentParser852com.sun.xml.fastinfoset.sax.SAXDocumentParser
LookupEnvironment848org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment
TypeDeclaration848org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
Parser841org.apache.jasper.compiler.Parser
ClassScope835org.eclipse.jdt.internal.compiler.lookup.ClassScope
Recover834org.h2.tools.Recover
MVStore825org.h2.mvstore.MVStore
JasperMessages_$bundle823org.apache.jasper.JasperMessages_$bundle
ForkJoinPool804io.netty.util.internal.chmv8.ForkJoinPool
TryStatement790org.eclipse.jdt.internal.compiler.ast.TryStatement
ApplicationImpl789com.sun.faces.application.ApplicationImpl
StAXDocumentParser788com.sun.xml.fastinfoset.stax.StAXDocumentParser
LocalCache$Segment<K,V>786com.google.common.cache.LocalCache$Segment
Main$Logger764org.eclipse.jdt.internal.compiler.batch.Main$Logger
Select756org.h2.command.dml.Select
CompositeByteBuf745io.netty.buffer.CompositeByteBuf
QualifiedNameReference691org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
XMLChar690com.sun.xml.fastinfoset.org.apache.xerces.util.XMLChar
XMLChar690org.apache.jasper.xmlparser.XMLChar
Data661org.h2.store.Data
MethodVerifier15659org.eclipse.jdt.internal.compiler.lookup.MethodVerifier15
Util645org.eclipse.jdt.internal.compiler.util.Util
EclipseFileManager644org.eclipse.jdt.internal.compiler.apt.util.EclipseFileManager
Schema640com.sun.xml.xsom.impl.parser.state.Schema
ConstantPool626org.eclipse.jdt.internal.compiler.codegen.ConstantPool
EclipseFileManager626org.eclipse.jdt.internal.compiler.tool.EclipseFileManager
PgServerThread624org.h2.server.pg.PgServerThread
RenderKitUtils607com.sun.faces.renderkit.RenderKitUtils
ClassFileReader607org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader
JdbcDatabaseMetaData602org.h2.jdbc.JdbcDatabaseMetaData
NavigationHandlerImpl595com.sun.faces.application.NavigationHandlerImpl
FaceletViewHandlingStrategy583com.sun.faces.application.view.FaceletViewHandlingStrategy
Generator573org.apache.jasper.compiler.Generator
EqualExpression570org.eclipse.jdt.internal.compiler.ast.EqualExpression
XMLEncodingDetector569org.apache.jasper.xmlparser.XMLEncodingDetector
Javadoc564org.eclipse.jdt.internal.compiler.ast.Javadoc
CompilationUnitScope559org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope
JavadocParser558org.eclipse.jdt.internal.compiler.parser.JavadocParser
Session551org.h2.engine.Session
MetaTable546org.h2.table.MetaTable
ObjectMapper542com.fasterxml.jackson.databind.ObjectMapper
Validator$ValidateVisitor536org.apache.jasper.compiler.Validator$ValidateVisitor
elementDeclBody533com.sun.xml.xsom.impl.parser.state.elementDeclBody
SourceElementNotifier514org.eclipse.jdt.internal.compiler.SourceElementNotifier
MimeUtility501com.sun.xml.messaging.saaj.packaging.mime.internet.MimeUtility
particle489com.sun.xml.xsom.impl.parser.state.particle
JspRuntimeLibrary489org.apache.jasper.runtime.JspRuntimeLibrary
HtmlResponseWriter487com.sun.faces.renderkit.html_basic.HtmlResponseWriter
UIRepeat479com.sun.faces.facelets.component.UIRepeat
DOMDocumentParser477com.sun.xml.fastinfoset.dom.DOMDocumentParser
Compiler472org.eclipse.jdt.internal.compiler.Compiler
JspDocumentParser470org.apache.jasper.compiler.JspDocumentParser
RecoveredType468org.eclipse.jdt.internal.compiler.parser.RecoveredType
JaxmURI459com.sun.xml.messaging.saaj.util.JaxmURI
Base64457io.undertow.websockets.core.protocol.version07.Base64
JspUtil447org.apache.jasper.compiler.JspUtil
SslHandler446io.netty.handler.ssl.SslHandler
FakedTrackingVariable439org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable
DataType438org.h2.value.DataType
attributeUses436com.sun.xml.xsom.impl.parser.state.attributeUses
CompilationUnitDeclaration430org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration
EncodingMap430org.apache.jasper.xmlparser.EncodingMap
LoopingFlowContext424org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext
JaxbAnnotationIntrospector422com.fasterxml.jackson.module.jaxb.JaxbAnnotationIntrospector
Page421org.h2.mvstore.Page
StringUtils420org.h2.util.StringUtils
SimpleResultSet413org.h2.tools.SimpleResultSet
Util410com.sun.faces.util.Util
ServletOutputStreamImpl410io.undertow.servlet.spec.ServletOutputStreamImpl
ValueDataType408org.h2.mvstore.db.ValueDataType
FacesFlowDefinitionConfigProcessor407com.sun.faces.config.processor.FacesFlowDefinitionConfigProcessor
RegularTable399org.h2.table.RegularTable
PageLog397org.h2.store.PageLog
StAXDocumentSerializer397com.sun.xml.fastinfoset.stax.StAXDocumentSerializer
UndertowMessages_$bundle396io.undertow.UndertowMessages_$bundle
DeploymentInfo395io.undertow.servlet.api.DeploymentInfo
HttpPostRequestEncoder394io.netty.handler.codec.http.multipart.HttpPostRequestEncoder
TableFilter390org.h2.table.TableFilter
Csv384org.h2.tools.Csv
ValueLob383org.h2.value.ValueLob
HtmlUtils381com.sun.faces.util.HtmlUtils
SwitchStatement378org.eclipse.jdt.internal.compiler.ast.SwitchStatement

Statistics

Stat   # lines of code (LOC)
Sum:250 232
Average:52.1
Minimum:0
Maximum:7 142
Standard deviation:192.35
Variance:36 996
Avoid the Singleton pattern
//<Name>Avoid the Singleton pattern</Name>
warnif count > 0
from t in Application.Types
where !t.IsStatic && !t.IsAbstract && t.IsClass 

// All ctors of a singleton are private
where t.Constructors.Where(ctor => !ctor.IsPrivate).Count() == 0

// A singleton contains one static field of its parent type, to reference the unique instance
let staticFieldInstances = t.StaticFields.WithFieldType(t)
where staticFieldInstances.Count() == 1
select new { t, staticFieldInstance = staticFieldInstances.First() }

// The Singleton pattern consists in syntactically enforcing that a class 
// has just one unique instance.
// At first glance, this pattern looks appealing and it is widely used.
// However, we discourage you from using singleton classes because experience
// shows that singletons often result in less testable and less maintainable code.
// More details available in these discussions:
//  http://codebetter.com/patricksmacchia/2011/05/04/back-to-basics-usage-of-static-members/
//  http://adamschepis.com/blog/2011/05/02/im-adam-and-im-a-recovering-singleton-addict/

57 types matched

typesstaticFieldInstanceFull Name
ModularURLStreamHandlerFactoryINSTANCEorg.jboss.modules.ModularURLStreamHandlerFactory
ModuleIdentifierCLASSPATHorg.jboss.modules.ModuleIdentifier
UninitializedPermissionINSTANCEorg.jboss.modules.security.UninitializedPermission
TypeBindingsEMPTYcom.fasterxml.classmate.TypeBindings
CharsToNameCanonicalizersBootstrapSymbolTablecom.fasterxml.jackson.core.sym.CharsToNameCanonicalizer
InternCacheinstancecom.fasterxml.jackson.core.util.InternCache
MissingNodeinstancecom.fasterxml.jackson.databind.node.MissingNode
NullNodeinstancecom.fasterxml.jackson.databind.node.NullNode
ClassUtil$EnumTypeLocatorinstancecom.fasterxml.jackson.databind.util.ClassUtil$EnumTypeLocator
EmptyIterator<T>instancecom.fasterxml.jackson.databind.util.EmptyIterator
ViewMatcher$Emptyinstancecom.fasterxml.jackson.databind.util.ViewMatcher$Empty
PropertySerializerMap$Emptyinstancecom.fasterxml.jackson.databind.ser.impl.PropertySerializerMap$Empty
NullSerializerinstancecom.fasterxml.jackson.databind.ser.std.NullSerializer
Cut$AboveAllINSTANCEcom.google.common.collect.Cut$AboveAll
Cut$BelowAllINSTANCEcom.google.common.collect.Cut$BelowAll
DiscreteDomain$BigIntegerDomainINSTANCEcom.google.common.collect.DiscreteDomain$BigIntegerDomain
DiscreteDomain$IntegerDomainINSTANCEcom.google.common.collect.DiscreteDomain$IntegerDomain
DiscreteDomain$LongDomainINSTANCEcom.google.common.collect.DiscreteDomain$LongDomain
EmptyImmutableBiMapINSTANCEcom.google.common.collect.EmptyImmutableBiMap
EmptyImmutableListMultimapINSTANCEcom.google.common.collect.EmptyImmutableListMultimap
EmptyImmutableSetINSTANCEcom.google.common.collect.EmptyImmutableSet
EmptyImmutableSetMultimapINSTANCEcom.google.common.collect.EmptyImmutableSetMultimap
NaturalOrderingINSTANCEcom.google.common.collect.NaturalOrdering
Range<C>ALLcom.google.common.collect.Range
ReverseNaturalOrderingINSTANCEcom.google.common.collect.ReverseNaturalOrdering
UsingToStringOrderingINSTANCEcom.google.common.collect.UsingToStringOrdering
ByteSource$EmptyByteSourceINSTANCEcom.google.common.io.ByteSource$EmptyByteSource
CharSource$EmptyCharSourceINSTANCEcom.google.common.io.CharSource$EmptyCharSource
CharStreams$NullWriterINSTANCEcom.google.common.io.CharStreams$NullWriter
Doubles$DoubleConverterINSTANCEcom.google.common.primitives.Doubles$DoubleConverter
Floats$FloatConverterINSTANCEcom.google.common.primitives.Floats$FloatConverter
Ints$IntConverterINSTANCEcom.google.common.primitives.Ints$IntConverter
Longs$LongConverterINSTANCEcom.google.common.primitives.Longs$LongConverter
Shorts$ShortConverterINSTANCEcom.google.common.primitives.Shorts$ShortConverter
Absent<T>INSTANCEcom.google.common.base.Absent
Converter$IdentityConverter<T>INSTANCEcom.google.common.base.Converter$IdentityConverter
DbSettingsdefaultSettingsorg.h2.constant.DbSettings
ValueLongSTATIC_CACHEorg.h2.value.ValueLong
CompositeComponentTagHandler$CompositeComponentRuleInstancecom.sun.faces.facelets.tag.jsf .CompositeComponentTagHandler$CompositeComponentRule
EmptyIteratorinstancecom.sun.xml.fastinfoset.stax.events.EmptyIterator
AccessorFactoryImplinstancecom.sun.xml.bind.AccessorFactoryImpl
InlineAnnotationReaderImpltheInstancecom.sun.tools.jxc.ap.InlineAnnotationReaderImpl
CWildcardTypeInfoINSTANCEcom.sun.tools.xjc.model.CWildcardTypeInfo
NavigatorImpltheInstancecom.sun.tools.xjc.model.nav.NavigatorImpl
MultiplicityCountertheInstancecom.sun.tools.xjc.reader.xmlschema.MultiplicityCounter
ChannelInputShutdownEventINSTANCEio.netty.channel.socket.ChannelInputShutdownEvent
ReadTimeoutExceptionINSTANCEio.netty.handler.timeout.ReadTimeoutException
WriteTimeoutExceptionINSTANCEio.netty.handler.timeout.WriteTimeoutException
CaseIgnoringComparatorINSTANCEio.netty.handler.codec.http.multipart.CaseIgnoringComparator
GlobalEventExecutorINSTANCEio.netty.util.concurrent.GlobalEventExecutor
ImmediateEventExecutorINSTANCEio.netty.util.concurrent.ImmediateEventExecutor
ImmediateExecutorINSTANCEio.netty.util.concurrent.ImmediateExecutor
UndertowClientINSTANCEio.undertow.client.UndertowClient
ExternalCredentialINSTANCEio.undertow.security.idm.ExternalCredential
DefaultAuthorizationManagerINSTANCEio.undertow.servlet.core.DefaultAuthorizationManager
DefaultClassIntrospectorINSTANCEio.undertow.servlet.util.DefaultClassIntrospector
EmptyEndpointConfigINSTANCEio.undertow.websockets.jsr.annotated.EmptyEndpointConfig

Statistics

Stat   staticFieldInstance
Sum:0
Average:0
Minimum:0
Maximum:0
Standard deviation:0
Variance:0
Don't assign static fields from instance methods
// <Name>Don't assign static fields from instance methods</Name>
// Assigning static fields from instance methods leads to
// poorly maintainable and non thread-safe code.
// It is advised to assign static fields inline or from class constructor.
warnif count > 0
from f in Application.Fields where 
  
f.IsStatic &&
 
!f.IsLiteral &&
 
!f.IsInitOnly &&
 
!f.IsGeneratedByCompiler &&
  
// Contract API define such a insideContractEvaluation static field
  f.Name != "insideContractEvaluation"
let assignedBy = f.MethodsAssigningMe.Where(m => !m.IsStatic)
where assignedBy .Count() > 0
select new { f, assignedBy }

14 fields matched

fieldsassignedByFull Name
sessionFactory1 methodorg.h2.engine.SessionRemote.sessionFactory
keepOpenStackTrace1 methodorg.h2.jdbc.JdbcConnection.keepOpenStackTrace
seeded1 methodorg.h2.util.MathUtils.seeded
ticker1 methodorg.h2.server.web.WebServer.ticker
CONVERTER_ID_EXPR1 methodcom.sun.faces.taglib.jsf_core.ConvertDateTimeTag.CONVERTER_ID_EXPR
CONVERTER_ID_EXPR1 methodcom.sun.faces.taglib.jsf_core.ConvertNumberTag.CONVERTER_ID_EXPR
is2_21 methodcom.sun.xml.bind.v2.model.impl.ReferencePropertyInfoImpl.is2_2
reportedEnumMemberSizeWarnings1 methodcom.sun.tools.xjc.reader.xmlschema.SimpleTypeBuilder .reportedEnumMemberSizeWarnings
noExceptionHandlers1 methodorg.eclipse.jdt.internal.compiler.codegen.CodeStream .noExceptionHandlers
noLabels1 methodorg.eclipse.jdt.internal.compiler.codegen.CodeStream.noLabels
noLocals1 methodorg.eclipse.jdt.internal.compiler.codegen.CodeStream.noLocals
noVisibleLocals1 methodorg.eclipse.jdt.internal.compiler.codegen.CodeStream.noVisibleLocals
DEFAULT_LOCALE_TEMPLATES1 methodorg.eclipse.jdt.internal.compiler.problem.DefaultProblemFactory .DEFAULT_LOCALE_TEMPLATES
defaultContainer1 methodio.undertow.websockets.jsr.UndertowContainerProvider.defaultContainer

Statistics

Stat   assignedBy
Sum:0
Average:0
Minimum:0
Maximum:0
Standard deviation:0
Variance:0
Avoid empty interfaces
// <Name>Avoid empty interfaces</Name>
warnif count > 0 from t in JustMyCode.Types where 
  
t.IsInterface && 
  
t.NbMethods == 0
select new { t, t.TypesThatImplementMe }

// 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.

91 types matched

typesTypesThatImplementMeFull Name
JsonTokenId0 typecom.fasterxml.jackson.core.JsonTokenId
JsonAnyFormatVisitor1 typecom.fasterxml.jackson.databind.jsonFormatVisitors.JsonAnyFormatVisitor
JsonBooleanFormatVisitor1 typecom.fasterxml.jackson.databind.jsonFormatVisitors .JsonBooleanFormatVisitor
JsonNullFormatVisitor1 typecom.fasterxml.jackson.databind.jsonFormatVisitors .JsonNullFormatVisitor
package-info0 typecom.google.common.cache.package-info
package-info0 typecom.google.common.collect.package-info
package-info0 typecom.google.common.escape.package-info
package-info0 typecom.google.common.hash.package-info
package-info0 typecom.google.common.html.package-info
package-info0 typecom.google.common.io.package-info
package-info0 typecom.google.common.math.package-info
package-info0 typecom.google.common.net.package-info
package-info0 typecom.google.common.primitives.package-info
package-info0 typecom.google.common.reflect.package-info
package-info0 typecom.google.common.xml.package-info
Suppliers$SupplierFunction<T>1 typecom.google.common.base.Suppliers$SupplierFunction
package-info0 typecom.google.common.base.package-info
ListenableScheduledFuture<V>1 typecom.google.common.util.concurrent.ListenableScheduledFuture
package-info0 typecom.google.common.util.concurrent.package-info
Value$ValueBlob1 typeorg.h2.value.Value$ValueBlob
Value$ValueClob1 typeorg.h2.value.Value$ValueClob
ELConstants1 typecom.sun.faces.el.ELConstants
FaceletConfigResourceProvider0 typecom.sun.faces.spi.FaceletConfigResourceProvider
FacesConfigResourceProvider0 typecom.sun.faces.spi.FacesConfigResourceProvider
FastInfosetWriter1 typeorg.jvnet.fastinfoset.sax.FastInfosetWriter
package-info0 typecom.sun.xml.bind.api.package-info
package-info0 typecom.sun.xml.bind.v2.package-info
LeafInfo<T,C>11 typescom.sun.xml.bind.v2.model.core.LeafInfo
WildcardTypeInfo<T,C>1 typecom.sun.xml.bind.v2.model.core.WildcardTypeInfo
package-info0 typecom.sun.xml.bind.v2.model.core.package-info
package-info0 typecom.sun.xml.bind.v2.model.runtime.package-info
package-info0 typecom.sun.xml.bind.v2.runtime.output.package-info
package-info0 typecom.sun.xml.bind.v2.schemagen.package-info
package-info0 typecom.sun.xml.bind.v2.schemagen.episode.package-info
Particle0 typecom.sun.xml.bind.v2.schemagen.xmlschema.Particle
Redefinable2 typescom.sun.xml.bind.v2.schemagen.xmlschema.Redefinable
SimpleRestriction0 typecom.sun.xml.bind.v2.schemagen.xmlschema.SimpleRestriction
package-info0 typecom.sun.xml.bind.v2.schemagen.xmlschema.package-info
XSWildcard$Any1 typecom.sun.xml.xsom.XSWildcard$Any
ContentTypeImpl3 typescom.sun.xml.xsom.impl.ContentTypeImpl
package-info0 typecom.sun.tools.xjc.package-info
package-info0 typecom.sun.tools.xjc.addon.episode.package-info
package-info0 typecom.sun.tools.xjc.generator.package-info
XmlLocationWriter0 typecom.sun.tools.xjc.generator.annotation.ri.XmlLocationWriter
XmlAnyAttributeWriter0 typecom.sun.tools.xjc.generator.annotation.spec.XmlAnyAttributeWriter
XmlAttachmentRefWriter0 typecom.sun.tools.xjc.generator.annotation.spec.XmlAttachmentRefWriter
XmlIDREFWriter0 typecom.sun.tools.xjc.generator.annotation.spec.XmlIDREFWriter
XmlIDWriter0 typecom.sun.tools.xjc.generator.annotation.spec.XmlIDWriter
XmlInlineBinaryDataWriter0 typecom.sun.tools.xjc.generator.annotation.spec.XmlInlineBinaryDataWriter
XmlListWriter0 typecom.sun.tools.xjc.generator.annotation.spec.XmlListWriter
XmlMixedWriter0 typecom.sun.tools.xjc.generator.annotation.spec.XmlMixedWriter
XmlRegistryWriter0 typecom.sun.tools.xjc.generator.annotation.spec.XmlRegistryWriter
XmlTransientWriter0 typecom.sun.tools.xjc.generator.annotation.spec.XmlTransientWriter
XmlValueWriter0 typecom.sun.tools.xjc.generator.annotation.spec.XmlValueWriter
CClass2 typescom.sun.tools.xjc.model.CClass
package-info0 typecom.sun.tools.xjc.model.package-info
package-info0 typecom.sun.tools.xjc.reader.xmlschema.bindinfo.package-info
AdditiveExpr1 typenu.xom.jaxen.expr.AdditiveExpr
AllNodeStep1 typenu.xom.jaxen.expr.AllNodeStep
CommentNodeStep1 typenu.xom.jaxen.expr.CommentNodeStep
EqualityExpr1 typenu.xom.jaxen.expr.EqualityExpr
LogicalExpr1 typenu.xom.jaxen.expr.LogicalExpr
MultiplicativeExpr1 typenu.xom.jaxen.expr.MultiplicativeExpr
RelationalExpr1 typenu.xom.jaxen.expr.RelationalExpr
TextNodeStep1 typenu.xom.jaxen.expr.TextNodeStep
UnionExpr1 typenu.xom.jaxen.expr.UnionExpr
Operator0 typenu.xom.jaxen.saxpath.Operator
LogDomainConstants0 typecom.sun.xml.messaging.saaj.util.LogDomainConstants
ChannelProgressiveFutureListener0 typeio.netty.channel.ChannelProgressiveFutureListener
ServerChannel9 typesio.netty.channel.ServerChannel
ChannelGroupFutureListener0 typeio.netty.channel.group.ChannelGroupFutureListener
UdtServerChannel1 typeio.netty.channel.udt.UdtServerChannel
SpdyFrame20 typesio.netty.handler.codec.spdy.SpdyFrame
WebSocketFrameDecoder2 typesio.netty.handler.codec.http.websocketx.WebSocketFrameDecoder
WebSocketFrameEncoder2 typesio.netty.handler.codec.http.websocketx.WebSocketFrameEncoder
Recycler$Handle1 typeio.netty.util.Recycler$Handle
FutureListener<V>2 typesio.netty.util.concurrent.FutureListener
Credential6 typesio.undertow.security.idm.Credential
ProxyClient$ProxyTarget2 typesio.undertow.server.handlers.proxy.ProxyClient$ProxyTarget
SendChannel0 typeio.undertow.websockets.core.SendChannel
ExtraCompilerModifiers0 typeorg.eclipse.jdt.internal.compiler.lookup.ExtraCompilerModifiers
ProblemReasons1 typeorg.eclipse.jdt.internal.compiler.lookup.ProblemReasons
TagBits0 typeorg.eclipse.jdt.internal.compiler.lookup.TagBits
TypeIds6 typesorg.eclipse.jdt.internal.compiler.lookup.TypeIds
OperatorIds5 typesorg.eclipse.jdt.internal.compiler.ast.OperatorIds
ClassFileConstants1 typeorg.eclipse.jdt.internal.compiler.classfmt.ClassFileConstants
Opcodes0 typeorg.eclipse.jdt.internal.compiler.codegen.Opcodes
ProblemSeverities5 typesorg.eclipse.jdt.internal.compiler.problem.ProblemSeverities
ParserBasicInformation2 typesorg.eclipse.jdt.internal.compiler.parser.ParserBasicInformation
TerminalTokens8 typesorg.eclipse.jdt.internal.compiler.parser.TerminalTokens
TagConstants8 typesorg.apache.jasper.compiler.TagConstants

Statistics

Stat   TypesThatImplementMe
Sum:0
Average:0
Minimum:0
Maximum:0
Standard deviation:0
Variance:0

API Breaking Changes

API Breaking Changes: Types
// <Name>API Breaking Changes: Types</Name>
// This rule warns if a publicly visible type is 
// not publicly visible anymore or if it has been removed.
// Such type can break the code of your clients.

warnif count > 0 from t in codeBase.OlderVersion().Application.Types
where t.IsPubliclyVisible && 

     
// The type has been removed and its parent project hasn't been removed ...
     ( (t.WasRemoved() && !t.ParentProject.WasRemoved()) ||

     
// ... or the type is not publicly visible anymore
       !t.WasRemoved() && !t.NewerVersion().IsPubliclyVisible)

select new { t,
             
NewVisibility = (t.WasRemoved() ? " " : t.NewerVersion().Visibility.ToString()) }

No types matched

API Breaking Changes: Methods
// <Name>API Breaking Changes: Methods</Name>
// This rule warns if a publicly visible method is 
// not publicly visible anymore or if it has been removed.
// Such method can break the code of your clients.

warnif count > 0 from m in codeBase.OlderVersion().Application.Methods
where m.IsPubliclyVisible && 

     
// The method has been removed and its parent type hasn't been removed ...
     ( (m.WasRemoved() && !m.ParentType.WasRemoved()) ||

     
// ... or the method is not publicly visible anymore
       !m.WasRemoved() && !m.NewerVersion().IsPubliclyVisible)

select new { m,
             
NewVisibility = (m.WasRemoved() ? " " : m.NewerVersion().Visibility.ToString()) }

No methods matched

API Breaking Changes: Fields
// <Name>API Breaking Changes: Fields</Name>
// This rule warns if a publicly visible field is 
// not publicly visible anymore or if it has been removed.
// Such field can break the code of your clients.

warnif count > 0 from f in codeBase.OlderVersion().Application.Fields
where f.IsPubliclyVisible &&

     
// The field has been removed and its parent type hasn't been removed ...
     ( (f.WasRemoved() && !f.ParentType.WasRemoved()) ||

     
// ... or the field is not publicly visible anymore
       !f.WasRemoved() && !f.NewerVersion().IsPubliclyVisible)

select new { f,
             
NewVisibility = (f.WasRemoved() ? " " : f.NewerVersion().Visibility.ToString()) }

No fields matched

API Breaking Changes: Interfaces and Abstract Classes
// <Name>API Breaking Changes: Interfaces and Abstract Classes</Name>
// This rule warns if a publicly visible interface or abstract class 
// has been changed and contains new abstract methods or 
// if some abstract methods have been removed.
// This can break the code of clients 
// that implement such interface or derive from such abstract class.

warnif count > 0 from tNewer in Application.Types where 
 
(tNewer.IsInterface || tNewer.IsClass && tNewer.IsAbstract) && 
  
tNewer.IsPubliclyVisible && 
  
tNewer.IsPresentInBothBuilds()

let tOlder = tNewer.OlderVersion() where tOlder.IsPubliclyVisible

let methodsRemoved = tOlder.Methods.Where(m => m.IsAbstract && m.WasRemoved())
let methodsAdded = tNewer.Methods.Where(m2 => m2.IsAbstract && m2.WasAdded())

where methodsAdded.Count() > 0 || methodsRemoved.Count() > 0
select new { tNewer, methodsAdded, methodsRemoved }

No types matched

Avoid transforming immutable types into mutable types
// <Name>Avoid transforming immutable types into mutable types</Name>

// Immutability is a strong property on a type.
// Breaking immutability can result in serious problem for an algorithm consummer
// that has been written taking account of the type immutability.

// To visualize changes in code, right-click a matched type and select:
//  - Compare older and newer versions of source file
//  - Compare older and newer versions disassembled with Reflector

warnif count > 0 
from t in Application.Types where
  
t.IsPresentInBothBuilds() &&
 
!t.IsStatic &&
 
!t.IsImmutable && 
  
t.OlderVersion().IsImmutable

let mutableFields = from f in t.InstanceFields where !f.IsImmutable select f

select new { t, mutableFields }

No types matched

API: New publicly visible types
// <Name>API: New publicly visible types</Name>
// List types that are new in the public surface of your projects

from t in Application.Types
where t.IsPubliclyVisible && 

     
// The type has been removed and its parent project hasn't been removed ...
     ( (t.WasAdded() && !t.ParentProject.WasAdded()) ||

     
// ... or the type existed but was not publicly visible
       !t.WasAdded() && !t.OlderVersion().IsPubliclyVisible)

select new { t,
             
OldVisibility = (t.WasAdded() ? " " : t.OlderVersion().Visibility.ToString()) }

No types matched

API: New publicly visible methods
// <Name>API: New publicly visible methods</Name>
// List methods that are new in the public surface of your projects

from m in Application.Methods
where m.IsPubliclyVisible && 

     
// The method has been removed and its parent project hasn'm been removed ...
     ( (m.WasAdded() && !m.ParentType.WasAdded()) ||

     
// ... or the t existed but was not publicly visible
       !m.WasAdded() && !m.OlderVersion().IsPubliclyVisible)

select new { m,
             
OldVisibility = (m.WasAdded() ? " " : m.OlderVersion().Visibility.ToString()) }

No methods matched

API: New publicly visible fields
// <Name>API: New publicly visible fields</Name>
// List fields that are new in the public surface of your projects

from f in Application.Fields
where f.IsPubliclyVisible && 

     
// The method has been removed and its parent project hasn'f been removed ...
     ( (f.WasAdded() && !f.ParentType.WasAdded()) ||

     
// ... or the t existed but was not publicly visible
       !f.WasAdded() && !f.OlderVersion().IsPubliclyVisible)

select new { f,
             
OldVisibility = (f.WasAdded() ? " " : f.OlderVersion().Visibility.ToString()) }

No fields matched

Code Diff Summary

New projects
// <Name>New projects</Name>
from a in Application.Projects where a.WasAdded()
select new { a, a.NbLinesOfCode }

No projects matched

Projects removed
// <Name>Projects removed</Name>
from a in codeBase.OlderVersion().Application.Projects where a.WasRemoved()
select new { a, a.NbLinesOfCode }

No projects matched

Projects where code was changed
// <Name>Projects where code was changed</Name>
from a in Application.Projects where a.CodeWasChanged()
select new { a, a.NbLinesOfCode, 
             
oldNbLinesOfCode = a.OlderVersion().NbLinesOfCode.GetValueOrDefault() ,
             
delta = (int) a.NbLinesOfCode.GetValueOrDefault() - a.OlderVersion().NbLinesOfCode.GetValueOrDefault() }

No projects matched

New packages
// <Name>New packages</Name>
from n in Application.Packages where 
 
!n.ParentProject.WasAdded() &&
  
n.WasAdded()
select new { n, n.NbLinesOfCode }

No packages matched

Packages removed
// <Name>Packages removed</Name>
from n in codeBase.OlderVersion().Application.Packages where 
 
!n.ParentProject.WasRemoved() &&
  
n.WasRemoved()
select new { n, n.NbLinesOfCode }

No packages matched

Packages where code was changed
// <Name>Packages where code was changed</Name>
from n in Application.Packages where n.CodeWasChanged()
select new { n, n.NbLinesOfCode, 
             
oldNbLinesOfCode = n.OlderVersion().NbLinesOfCode.GetValueOrDefault() ,
             
delta = (int) n.NbLinesOfCode.GetValueOrDefault() - n.OlderVersion().NbLinesOfCode.GetValueOrDefault() }

No packages matched

New types
// <Name>New types</Name>
from t in Application.Types where 
 
!t.ParentPackage.WasAdded() &&
  
t.WasAdded()
select new { t, t.NbLinesOfCode }

No types matched

Types removed
// <Name>Types removed</Name>
from t in codeBase.OlderVersion().Application.Types where 
 
!t.ParentPackage.WasRemoved() &&
  
t.WasRemoved()
select new { t, t.NbLinesOfCode }

No types matched

Types where code was changed
// <Name>Types where code was changed</Name>
// To visualize changes in code, right-click a matched type and select:
//  - Compare older and newer versions of source file
//  - Compare older and newer versions disassembled with Reflector

from t in Application.Types where t.CodeWasChanged() 
//select new { t, t.NbLinesOfCode }
select new { t, t.NbLinesOfCode, 
             
oldNbLinesOfCode = t.OlderVersion().NbLinesOfCode ,
             
delta = (int?) t.NbLinesOfCode - t.OlderVersion().NbLinesOfCode } 
/*from t in Application.Types where t.CodeWasChanged() && t.IsPresentInBothBuild
select new { t, t.NbLinesOfCode, 
             oldNbLinesOfCode = t.OlderVersion().NbLinesOfCode ,
             delta = (int) t.NbLinesOfCode - t.OlderVersion().NbLinesOfCode }*/

No types matched

Heuristic to find types moved from one package or project to another
// <Name>Heuristic to find types moved from one package or project to another</Name>
let typesRemoved = codeBase.OlderVersion().Types.Where(t => t.WasRemoved())
let typesAdded = Types.Where(t2 => t2.WasAdded())

from tMoved in typesAdded.Join(
   
typesRemoved,
   
t3 => t3.Name,
   
t4 => t4.Name,
   
(tNewer, tOlder) => new { tNewer, 
                             
OlderParentpackage = tOlder.ParentPackage,
                             
OlderParentproject = tOlder.ParentProject  } ) 
select tMoved

No types matched

Types directly using one or several types changed
// <Name>Types directly using one or several types changed</Name>
let typesChanged = Application.Types.Where(t2 => t2.CodeWasChanged()).ToHashSet()

from t in JustMyCode.Types.UsingAny(typesChanged) where
  
!t.CodeWasChanged() && 
  
!t.WasAdded()
let typesChangedUsed = t.TypesUsed.Intersect(typesChanged) 
select new { t, typesChangedUsed }

No types matched

Types indirectly using one or several types changed
// <Name>Types indirectly using one or several types changed</Name>
let typesChanged = Application.Types.Where(t2 => t2.CodeWasChanged()).ToHashSet()

// 'depth' represents a code metric defined on types using
// directly or indirectly any type where code was changed.
let depth = JustMyCode.Types.DepthOfIsUsingAny(typesChanged) 

from t in depth.DefinitionDomain where
  
!t.CodeWasChanged() && 
  
!t.WasAdded()

let typesChangedDirectlyUsed = t.TypesUsed.Intersect(typesChanged) 
let depthOfUsingTypesChanged = depth[t]
orderby depthOfUsingTypesChanged 

select new { t, depthOfUsingTypesChanged, typesChangedDirectlyUsed }

No types matched

New methods
// <Name>New methods</Name>
from m in Application.Methods where 
 
!m.ParentType.WasAdded() &&
  
m.WasAdded()
select new { m, m.NbLinesOfCode }

No methods matched

Methods removed
// <Name>Methods removed</Name>
from m in codeBase.OlderVersion().Application.Methods where 
 
!m.ParentType.WasRemoved() &&
  
m.WasRemoved()
select new { m, m.NbLinesOfCode }

No methods matched

Methods where code was changed
// <Name>Methods where code was changed</Name>
// To visualize changes in code, right-click a matched method and select:
//  - Compare older and newer versions of source file
//  - Compare older and newer versions disassembled with Reflector

from m in Application.Methods where m.CodeWasChanged()
select new { m, m.NbLinesOfCode, 
             
oldNbLinesOfCode = m.OlderVersion().NbLinesOfCode ,
             
delta = (int?) m.NbLinesOfCode - m.OlderVersion().NbLinesOfCode }

No methods matched

Methods directly calling one or several methods changed
// <Name>Methods directly calling one or several methods changed</Name>
let methodsChanged = Application.Methods.Where(m2 => m2.CodeWasChanged()).ToHashSet()

from m in JustMyCode.Methods.UsingAny(methodsChanged ) where
  
!m.CodeWasChanged() && 
  
!m.WasAdded()
let methodsChangedCalled = m.MethodsCalled.Intersect(methodsChanged) 
select new { m, methodsChangedCalled }

No methods matched

Methods indirectly calling one or several methods changed
// <Name>Methods indirectly calling one or several methods changed</Name>
let methodsChanged = Application.Methods.Where(m2 => m2.CodeWasChanged()).ToHashSet()

// 'depth' represents a code metric defined on methods using
// directly or indirectly any method where code was changed.
let depth = JustMyCode.Methods.DepthOfIsUsingAny(methodsChanged) 

from m in depth.DefinitionDomain where
  
!m.CodeWasChanged() && 
  
!m.WasAdded()

let methodsChangedDirectlyUsed = m.MethodsCalled.Intersect(methodsChanged) 
let depthOfUsingMethodsChanged = depth[m]
orderby depthOfUsingMethodsChanged 

select new { m, depthOfUsingMethodsChanged, methodsChangedDirectlyUsed }

No methods matched

New fields
// <Name>New fields</Name>
from f in Application.Fields where 
 
!f.ParentType.WasAdded() &&
  
f.WasAdded()
select new { f }

No fields matched

Fields removed
// <Name>Fields removed</Name>
from f in codeBase.OlderVersion().Application.Fields where 
 
!f.ParentType.WasRemoved() &&
  
f.WasRemoved()
select new { f }

No fields 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>
from t in ThirdParty.Types where t.IsUsedRecently()
select new { t, t.Methods, t.Fields, t.TypesUsingMe }

No types matched

Third party types that were used and that are not used anymore
// <Name>Third party types that were used and that are not used anymore</Name>
from t in codeBase.OlderVersion().Types where t.IsNotUsedAnymore()
select new { t, t.Methods, t.Fields, TypesThatUsedMe = t.TypesUsingMe }

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>
from m in ThirdParty.Methods where 
  
m.IsUsedRecently() &&
 
!m.ParentType.IsUsedRecently()
select new { m, m.MethodsCallingMe }

No methods matched

Third party methods that were used and that are not used anymore
// <Name>Third party methods that were used and that are not used anymore</Name>
from m in codeBase.OlderVersion().Methods where 
  
m.IsNotUsedAnymore() &&
 
!m.ParentType.IsNotUsedAnymore()
select new { m, MethodsThatCalledMe = m.MethodsCallingMe}

No methods matched

Third party fields that were not used and that are now used
// <Name>Third party fields that were not used and that are now used</Name>
from f in ThirdParty.Fields where 
  
f.IsUsedRecently() &&
 
!f.ParentType.IsUsedRecently()
select new { f, f.MethodsUsingMe }

No fields matched

Third party fields that were used and that are not used anymore
// <Name>Third party fields that were used and that are not used anymore</Name>
from f in codeBase.OlderVersion().Fields where 
  
f.IsNotUsedAnymore() &&
 
!f.ParentType.IsNotUsedAnymore()
select new { f, MethodsThatUsedMe = f.MethodsUsingMe }

No fields matched

Dead Code

Potentially dead Types
// <Name>Potentially dead Types</Name>
warnif count > 0
// Filter procedure for types that should'nt be considered as dead
let canTypeBeConsideredAsDeadProc = new Func<IType, bool>(
   
t2 => !t2.IsPublic && //   Public types might be used by client applications of your projects.
         t2.Name != "Program" && 
        
!t2.IsGeneratedByCompiler 
        
)

// Select types unused
let typesUnused = 
   
from t4 in JustMyCode.Types where
   
t4.NbTypesUsingMe == 0 && canTypeBeConsideredAsDeadProc(t4)
   
select t4

// Dead types = types used only by unused types (recursive)
let deadTypesMetric = typesUnused.FillIterative(
types => from t3 in codeBase.Application.Types.UsedByAny(types).Except(types)
         
where canTypeBeConsideredAsDeadProc(t3) &&
               
t3.TypesUsingMe.Intersect(types).Count() == t3.NbTypesUsingMe
         
select t3)

from t in deadTypesMetric.DefinitionDomain
select new { t, t.TypesUsingMe, depth = deadTypesMetric[t] }

82 types matched

typesTypesUsingMedepthFull Name
ModuleXmlUtil0 type0org.jboss.modules.ModuleXmlUtil
package-info0 type0com.google.common.cache.package-info
FluentIterable$FromIterableFunction<E>0 type0com.google.common.collect.FluentIterable$FromIterableFunction
ForwardingImmutableCollection0 type0com.google.common.collect.ForwardingImmutableCollection
ForwardingImmutableList<E>0 type0com.google.common.collect.ForwardingImmutableList
ForwardingImmutableMap<K,V>0 type0com.google.common.collect.ForwardingImmutableMap
ForwardingImmutableSet<E>0 type0com.google.common.collect.ForwardingImmutableSet
MapMakerInternalMap$CleanupMapTask0 type0com.google.common.collect.MapMakerInternalMap$CleanupMapTask
MapMakerInternalMap$SoftEvictableEntry<K,V>0 type0com.google.common.collect.MapMakerInternalMap$SoftEvictableEntry
MapMakerInternalMap$SoftExpirableEntry<K,V>0 type0com.google.common.collect.MapMakerInternalMap$SoftExpirableEntry
MapMakerInternalMap$SoftExpirableEvictableEntry<K,V>0 type0com.google.common.collect .MapMakerInternalMap$SoftExpirableEvictableEntry
package-info0 type0com.google.common.collect.package-info
package-info0 type0com.google.common.escape.package-info
package-info0 type0com.google.common.hash.package-info
package-info0 type0com.google.common.html.package-info
package-info0 type0com.google.common.io.package-info
package-info0 type0com.google.common.math.package-info
package-info0 type0com.google.common.net.package-info
UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator0 type0com.google.common.primitives .UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator
package-info0 type0com.google.common.primitives.package-info
package-info0 type0com.google.common.reflect.package-info
package-info0 type0com.google.common.xml.package-info
package-info0 type0com.google.common.base.package-info
package-info0 type0com.google.common.util.concurrent.package-info
FilePathMemLZF0 type0org.h2.store.fs.FilePathMemLZF
FilePathNioMemLZF0 type0org.h2.store.fs.FilePathNioMemLZF
ApplicationImpl$ComponentResourceClassNotFound0 type0com.sun.faces.application .ApplicationImpl$ComponentResourceClassNotFound
DelegatedWebServiceRefScanner0 type0com.sun.faces.application.annotation.DelegatedWebServiceRefScanner
StateHolderSaver0 type0com.sun.faces.context.StateHolderSaver
StateWriter0 type0com.sun.faces.facelets.StateWriter
UILiteralTextHandler0 type0com.sun.faces.facelets.compiler.UILiteralTextHandler
UITextHandler0 type0com.sun.faces.facelets.compiler.UITextHandler
ComponentRule$ValueBindingMetadata0 type0com.sun.faces.facelets.tag.jsf.ComponentRule$ValueBindingMetadata
EditableValueHolderRule$ValidatorBindingMetadata0 type0com.sun.faces.facelets.tag.jsf .EditableValueHolderRule$ValidatorBindingMetadata
EditableValueHolderRule$ValueChangedBindingMetadata0 type0com.sun.faces.facelets.tag.jsf .EditableValueHolderRule$ValueChangedBindingMetadata
ValueHolderRule$DynamicConverterMetadata0 type0com.sun.faces.facelets.tag.jsf .ValueHolderRule$DynamicConverterMetadata
ValueHolderRule$DynamicValueBindingMetadata0 type0com.sun.faces.facelets.tag.jsf .ValueHolderRule$DynamicValueBindingMetadata
package-info0 type0com.sun.xml.bind.api.package-info
package-info0 type0com.sun.xml.bind.v2.package-info
package-info0 type0com.sun.xml.bind.v2.model.core.package-info
package-info0 type0com.sun.xml.bind.v2.model.runtime.package-info
package-info0 type0com.sun.xml.bind.v2.runtime.output.package-info
ArrayElementLeafProperty<BeanT,ListT,ItemT>0 type0com.sun.xml.bind.v2.runtime.property.ArrayElementLeafProperty
ArrayElementNodeProperty<BeanT,ListT,ItemT>0 type0com.sun.xml.bind.v2.runtime.property.ArrayElementNodeProperty
ArrayReferenceNodeProperty<BeanT,ListT,ItemT>0 type0com.sun.xml.bind.v2.runtime.property.ArrayReferenceNodeProperty
Messages0 type0com.sun.xml.bind.v2.runtime.property.Messages
SingleElementLeafProperty<BeanT>0 type0com.sun.xml.bind.v2.runtime.property.SingleElementLeafProperty
SingleElementNodeProperty<BeanT,ValueT>0 type0com.sun.xml.bind.v2.runtime.property.SingleElementNodeProperty
StAXExConnector0 type0com.sun.xml.bind.v2.runtime.unmarshaller.StAXExConnector
package-info0 type0com.sun.xml.bind.v2.schemagen.package-info
package-info0 type0com.sun.xml.bind.v2.schemagen.episode.package-info
package-info0 type0com.sun.xml.bind.v2.schemagen.xmlschema.package-info
package-info0 type0com.sun.tools.xjc.package-info
package-info0 type0com.sun.tools.xjc.addon.episode.package-info
package-info0 type0com.sun.tools.xjc.generator.package-info
package-info0 type0com.sun.tools.xjc.model.package-info
BindStyle0 type0com.sun.tools.xjc.reader.relaxng.BindStyle
NameCalculator0 type0com.sun.tools.xjc.reader.relaxng.NameCalculator
TypePatternBinder0 type0com.sun.tools.xjc.reader.relaxng.TypePatternBinder
Messages0 type0com.sun.tools.xjc.reader.dtd.bindinfo.Messages
BindBlue0 type0com.sun.tools.xjc.reader.xmlschema.BindBlue
BIGlobalBinding$ClassNameAdapter0 type0com.sun.tools.xjc.reader.xmlschema.bindinfo .BIGlobalBinding$ClassNameAdapter
BIGlobalBinding$TypeSubstitutionElement0 type0com.sun.tools.xjc.reader.xmlschema.bindinfo .BIGlobalBinding$TypeSubstitutionElement
DomHandlerEx0 type0com.sun.tools.xjc.reader.xmlschema.bindinfo.DomHandlerEx
package-info0 type0com.sun.tools.xjc.reader.xmlschema.bindinfo.package-info
ChoiceContentComplexTypeBuilder0 type0com.sun.tools.xjc.reader.xmlschema.ct.ChoiceContentComplexTypeBuilder
Info0 type0nu.xom.Info
JDK15XML1_0Parser0 type0nu.xom.JDK15XML1_0Parser
CookieHeaderNames0 type0io.netty.handler.codec.http.CookieHeaderNames
DigestAuthenticationMechanism$AuthenticationException0 type0io.undertow.security.impl .DigestAuthenticationMechanism$AuthenticationException
SendChannel0 type0io.undertow.websockets.core.SendChannel
Dumper0 type0org.apache.jasper.compiler.Dumper
Bootstrap$WebSocketListener0 type0io.undertow.websockets.jsr.Bootstrap$WebSocketListener
JsrWebSocketProtocolHandshakeHandler0 type0io.undertow.websockets.jsr.JsrWebSocketProtocolHandshakeHandler
MapMakerInternalMap$SoftEntry<K,V>3 types1com.google.common.collect.MapMakerInternalMap$SoftEntry
UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator$11 type1com.google.common.primitives .UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator$1
WebServiceRefScanner1 type1com.sun.faces.application.annotation.WebServiceRefScanner
StateHolderSaver$StateHolderTupleIndices1 type1com.sun.faces.context.StateHolderSaver$StateHolderTupleIndices
ArrayElementProperty<BeanT,ListT,ItemT>2 types1com.sun.xml.bind.v2.runtime.property.ArrayElementProperty
ArrayReferenceNodeProperty$MixedTextLoader1 type1com.sun.xml.bind.v2.runtime.property .ArrayReferenceNodeProperty$MixedTextLoader
Dumper$DumpVisitor1 type1org.apache.jasper.compiler.Dumper$DumpVisitor
WebServiceRefHandler1 type2com.sun.faces.application.annotation.WebServiceRefHandler

Statistics

Stat   TypesUsingMe   depth
Sum:09
Average:00.11
Minimum:00
Maximum:02
Standard deviation:00.35
Variance:00.12
Potentially dead Methods
// <Name>Potentially dead Methods</Name>
warnif count > 0
// Filter procedure for methods that should'nt be considered as dead
let canMethodBeConsideredAsDeadProc = new Func<IMethod, bool>(
    
m => !m.IsPubliclyVisible &&       // Public methods might be used by client applications of your projects.
         !m.IsEntryPoint &&            // Main() method is not used by-design.
         !m.IsClassConstructor &&      // The BC code never explicitely calls class constructors.
         !(m.IsConstructor &&          // Don't take account of protected ctor that might be call by a derived ctors.
           m.IsProtected) &&
         
!m.IsGeneratedByCompiler)

// Get methods unused
let methodsUnused = 
   
from m2 in JustMyCode.Methods where 
   
m2.NbMethodsCallingMe == 0 && 
   
canMethodBeConsideredAsDeadProc(m2)
   
select m2

// Dead methods = methods used only by unused methods (recursive)
let deadMethodsMetric = methodsUnused.FillIterative(
   
methods => // Unique loop, just to let a chance to build the hashset.
              from o in (new object()).ToEnumerable()
              
// Use a hashet to make Intersect calls much faster!
              let hashset = methods.ToHashSet()
              
from m3 in codeBase.Application.Methods.UsedByAny(methods).Except(methods)
              
where canMethodBeConsideredAsDeadProc(m3) &&
                    
// Select methods called only by methods already considered as dead
                    hashset.Intersect(m3.MethodsCallingMe).Count() == m3.NbMethodsCallingMe
              
select m3)

from m4 in JustMyCode.Methods.Intersect(deadMethodsMetric.DefinitionDomain)
select new { m4, m4.MethodsCallingMe, depth = deadMethodsMetric[m4] }

11,557 methods matched

methodsMethodsCallingMedepthFull Name
FileResourceLoader$4(FileResourceLoader,File,String)1 method1org.jboss.modules.FileResourceLoader$4.FileResourceLoader$4 (FileResourceLoader,File,String)
IdentityHashSet<E>(int,float)1 method2org.jboss.modules.IdentityHashSet.IdentityHashSet<E>(int,float)
IdentityHashSet<E>(Set)0 method0org.jboss.modules.IdentityHashSet.IdentityHashSet<E>(Set)
IdentityHashSet<E>(int)1 method1org.jboss.modules.IdentityHashSet.IdentityHashSet<E>(int)
IdentityHashSet<E>()0 method0org.jboss.modules.IdentityHashSet.IdentityHashSet<E>()
size()0 method0org.jboss.modules.IdentityHashSet.size()
isEmpty()0 method0org.jboss.modules.IdentityHashSet.isEmpty()
contains(Object)0 method0org.jboss.modules.IdentityHashSet.contains(Object)
add(Object)1 method2org.jboss.modules.IdentityHashSet.add(Object)
addAll(Collection)1 method1org.jboss.modules.IdentityHashSet.addAll(Collection)
remove(Object)1 method1org.jboss.modules.IdentityHashSet.remove(Object)
relocate(int)1 method2org.jboss.modules.IdentityHashSet.relocate(int)
clear()0 method0org.jboss.modules.IdentityHashSet.clear()
toScatteredArray(Object[])0 method0org.jboss.modules.IdentityHashSet.toScatteredArray(Object[])
toArray(Object[],int,int)0 method0org.jboss.modules.IdentityHashSet.toArray(Object[],int,int)
printDebugStats()0 method0org.jboss.modules.IdentityHashSet.printDebugStats()
readObject(ObjectInputStream)0 method0org.jboss.modules.IdentityHashSet.readObject(ObjectInputStream)
putForCreate(Object)1 method1org.jboss.modules.IdentityHashSet.putForCreate(Object)
writeObject(ObjectOutputStream)0 method0org.jboss.modules.IdentityHashSet.writeObject(ObjectOutputStream)
iterator()0 method0org.jboss.modules.IdentityHashSet.iterator()
getProvider()0 method0org.jboss.modules.ModulesPolicy.getProvider()
getType()0 method0org.jboss.modules.ModulesPolicy.getType()
getParameters()0 method0org.jboss.modules.ModulesPolicy.getParameters()
getPermissions(CodeSource)0 method0org.jboss.modules.ModulesPolicy.getPermissions(CodeSource)
getPermissions(ProtectionDomain)0 method0org.jboss.modules.ModulesPolicy.getPermissions(ProtectionDomain)
implies(ProtectionDomain,Permission)0 method0org.jboss.modules.ModulesPolicy.implies(ProtectionDomain,Permission)
getDescription()0 method0org.jboss.modules.ModuleLoader$MXBeanImpl.getDescription()
getLinkTime()0 method0org.jboss.modules.ModuleLoader$MXBeanImpl.getLinkTime()
getLoadTime()0 method0org.jboss.modules.ModuleLoader$MXBeanImpl.getLoadTime()
getClassDefineTime()0 method0org.jboss.modules.ModuleLoader$MXBeanImpl.getClassDefineTime()
getScanCount()0 method0org.jboss.modules.ModuleLoader$MXBeanImpl.getScanCount()
getLoadedModuleCount()0 method0org.jboss.modules.ModuleLoader$MXBeanImpl.getLoadedModuleCount()
getRaceCount()0 method0org.jboss.modules.ModuleLoader$MXBeanImpl.getRaceCount()
getClassCount()0 method0org.jboss.modules.ModuleLoader$MXBeanImpl.getClassCount()
queryLoadedModuleNames()1 method1org.jboss.modules.ModuleLoader$MXBeanImpl.queryLoadedModuleNames()
dumpAllModuleInformation()0 method0org.jboss.modules.ModuleLoader$MXBeanImpl.dumpAllModuleInformation()
dumpModuleInformation(String)0 method0org.jboss.modules.ModuleLoader$MXBeanImpl.dumpModuleInformation(String )
doDumpModuleInformation(String,StringBuilder)2 methods1org.jboss.modules.ModuleLoader$MXBeanImpl.doDumpModuleInformation (String,StringBuilder)
unloadModule(String)0 method0org.jboss.modules.ModuleLoader$MXBeanImpl.unloadModule(String)
refreshResourceLoaders(String)0 method0org.jboss.modules.ModuleLoader$MXBeanImpl.refreshResourceLoaders (String)
relink(String)0 method0org.jboss.modules.ModuleLoader$MXBeanImpl.relink(String)
getDependencies(String)0 method0org.jboss.modules.ModuleLoader$MXBeanImpl.getDependencies(String)
getResourceLoaders(String)0 method0org.jboss.modules.ModuleLoader$MXBeanImpl.getResourceLoaders(String)
getModuleDescription(String)1 method2org.jboss.modules.ModuleLoader$MXBeanImpl.getModuleDescription(String)
getModulePathsInfo(String,boolean)0 method0org.jboss.modules.ModuleLoader$MXBeanImpl.getModulePathsInfo(String ,boolean)
getDependency(Module)0 method0org.jboss.modules.DependencySpec$3.getDependency(Module)
toString()0 method0org.jboss.modules.DependencySpec$3.toString()
StartTimeHolder()0 method0org.jboss.modules.StartTimeHolder.StartTimeHolder()
FileResourceLoader$3(FileResourceLoader,String)1 method1org.jboss.modules.FileResourceLoader$3.FileResourceLoader$3 (FileResourceLoader,String)
remove()0 method0org.jboss.modules.ModuleLoader$2.remove()
getDependency(Module)0 method0org.jboss.modules.DependencySpec$1.getDependency(Module)
toString()0 method0org.jboss.modules.DependencySpec$1.toString()
getKey()0 method0org.jboss.modules.UnlockedReadHashMap$Item.getKey()
getValue()0 method0org.jboss.modules.UnlockedReadHashMap$Item.getValue()
setValue(Object)0 method0org.jboss.modules.UnlockedReadHashMap$Item.setValue(Object)
equals(Object)0 method0org.jboss.modules.UnlockedReadHashMap$Item.equals(Object)
equals(UnlockedReadHashMap$Item)1 method1org.jboss.modules.UnlockedReadHashMap$Item.equals (UnlockedReadHashMap$Item)
getRootName()0 method0org.jboss.modules.FileResourceLoader.getRootName()
getClassSpec(String)0 method0org.jboss.modules.FileResourceLoader.getClassSpec(String)
getPackageSpec(String)0 method0org.jboss.modules.FileResourceLoader.getPackageSpec(String)
getResource(String)0 method0org.jboss.modules.FileResourceLoader.getResource(String)
iterateResources(String,boolean)0 method0org.jboss.modules.FileResourceLoader.iterateResources(String,boolean)
getPaths()0 method0org.jboss.modules.FileResourceLoader.getPaths()
buildIndex(List,File,String)1 method1org.jboss.modules.FileResourceLoader.buildIndex(List,File,String)
hashCode()0 method0org.jboss.modules.Module$Visited.hashCode()
equals(Object)0 method0org.jboss.modules.Module$Visited.equals(Object)
equals(Module$Visited)1 method1org.jboss.modules.Module$Visited.equals(Module$Visited)
hasNext()1 method1org.jboss.modules.IdentityHashSet$IdentityHashSetIterator.hasNext()
next()0 method0org.jboss.modules.IdentityHashSet$IdentityHashSetIterator.next()
remove()0 method0org.jboss.modules.IdentityHashSet$IdentityHashSetIterator.remove()
ConcurrentClassLoader$LoaderThread$1 (ConcurrentClassLoader$LoaderThread,ConcurrentClassLoader ,ConcurrentClassLoader$LoadRequest)1 method1org.jboss.modules.ConcurrentClassLoader$LoaderThread$1 .ConcurrentClassLoader$LoaderThread$1 (ConcurrentClassLoader$LoaderThread,ConcurrentClassLoader ,ConcurrentClassLoader$LoadRequest)
values()0 method0org.jboss.modules.Linkage$State.values()
valueOf(String)0 method0org.jboss.modules.Linkage$State.valueOf(String)
Main()0 method0org.jboss.modules.Main.Main()
LocalDependency(PathFilter,PathFilter,PathFilter,PathFilter ,ClassFilter,ClassFilter,LocalLoader,Set)1 method1org.jboss.modules.LocalDependency.LocalDependency(PathFilter ,PathFilter,PathFilter,PathFilter,ClassFilter,ClassFilter,LocalLoader ,Set)
toString()0 method0org.jboss.modules.LocalDependency.toString()
getRootName()0 method0org.jboss.modules.FilteredIterableResourceLoader.getRootName()
getClassSpec(String)0 method0org.jboss.modules.FilteredIterableResourceLoader.getClassSpec(String)
getPackageSpec(String)0 method0org.jboss.modules.FilteredIterableResourceLoader.getPackageSpec(String )
getResource(String)0 method0org.jboss.modules.FilteredIterableResourceLoader.getResource(String)
getLibrary(String)0 method0org.jboss.modules.FilteredIterableResourceLoader.getLibrary(String)
getPaths()0 method0org.jboss.modules.FilteredIterableResourceLoader.getPaths()
iterateResources(String,boolean)0 method0org.jboss.modules.FilteredIterableResourceLoader.iterateResources (String,boolean)
ResourceLoaders()0 method0org.jboss.modules.ResourceLoaders.ResourceLoaders()
StreamUtil()0 method0org.jboss.modules.StreamUtil.StreamUtil()
LocalLoaders()0 method0org.jboss.modules.LocalLoaders.LocalLoaders()
interrupt()0 method0org.jboss.modules.ConcurrentClassLoader$LoaderThread.interrupt()
run()0 method0org.jboss.modules.ConcurrentClassLoader$LoaderThread.run()
getClassLoaderOf(Module)0 method0org.jboss.modules.Module$2.getClassLoaderOf(Module)
ModuleXmlUtil()0 method0org.jboss.modules.ModuleXmlUtil.ModuleXmlUtil()
toFile(File,ModuleIdentifier)0 method0org.jboss.modules.ModuleXmlUtil.toFile(File,ModuleIdentifier)
toFile(File,String,ModuleIdentifier)1 method1org.jboss.modules.ModuleXmlUtil.toFile(File,String,ModuleIdentifier)
baseFilename(ModuleIdentifier)0 method0org.jboss.modules.ModuleXmlUtil.baseFilename(ModuleIdentifier)
baseFilename(String,String,ModuleIdentifier)0 method0org.jboss.modules.ModuleXmlUtil.baseFilename(String,String ,ModuleIdentifier)
CallerContext()0 method0org.jboss.modules.CallerContext.CallerContext()
ConcurrentClassLoader$UnsafeHolder()0 method0org.jboss.modules.ConcurrentClassLoader$UnsafeHolder .ConcurrentClassLoader$UnsafeHolder()
preloadModule(ModuleIdentifier)0 method0org.jboss.modules.JarModuleLoader.preloadModule(ModuleIdentifier)
toString()0 method0org.jboss.modules.JarModuleLoader.toString()
FileResourceLoader$2(FileResourceLoader,String)1 method1org.jboss.modules.FileResourceLoader$2.FileResourceLoader$2 (FileResourceLoader,String)
getName()0 method0org.jboss.modules.JarEntryResource.getName()

Statistics

Stat   MethodsCallingMe   depth
Sum:02 301
Average:00.2
Minimum:00
Maximum:05
Standard deviation:00.51
Variance:00.26
Potentially dead Fields
// <Name>Potentially dead Fields</Name>
warnif count > 0
from f in JustMyCode.Fields where
   
f.NbMethodsUsingMe == 0 && 
   
!f.IsPublic &&     // Although not recommended, public fields might be used by client applications of your projects.
   !f.IsLiteral &&    // The BC code never explicitely uses literal fields.
   !f.IsEnumValue  && // The BC code never explicitely uses enumeration value.
   f.Name!= "serialVersionUID" &&
   
!f.IsInitOnly
    
   
select f

18 fields matched

fieldsFull Name
_entityBuffercom.fasterxml.jackson.core.json.UTF8JsonGenerator._entityBuffer
sccom.sun.faces.config.ConfigManager$AnnotationScanTask.sc
hashCodecom.sun.faces.flow.builder.MutableNavigationCase.hashCode
renderKitIdcom.sun.faces.renderkit.RenderKitFactoryImpl.renderKitId
classNamecom.sun.faces.renderkit.RenderKitFactoryImpl.className
_readOnlyVocabularycom.sun.xml.fastinfoset.vocab.ParserVocabulary._readOnlyVocabulary
_systemIdcom.sun.xml.fastinfoset.stax.events.StartDocumentEvent._systemId
base64Datacom.sun.xml.bind.v2.runtime.XMLSerializer.base64Data
pad0io.netty.util.internal.ThreadLocalRandom.pad0
pad1io.netty.util.internal.ThreadLocalRandom.pad1
pad2io.netty.util.internal.ThreadLocalRandom.pad2
pad3io.netty.util.internal.ThreadLocalRandom.pad3
pad4io.netty.util.internal.ThreadLocalRandom.pad4
pad5io.netty.util.internal.ThreadLocalRandom.pad5
pad6io.netty.util.internal.ThreadLocalRandom.pad6
pad7io.netty.util.internal.ThreadLocalRandom.pad7
requestStateio.undertow.server.protocol.http.HttpReadListener.requestState
classNameorg.apache.jasper.servlet.JasperLoader.className

Statistics

Stat
Sum:
Average:
Minimum:
Maximum:
Standard deviation:
Variance:

Trend Charts


Lines of Code


Rules Violated


Rules Violations


Percentage Coverage by Tests

No Trend Data has been logged for this Chart.

Max


Average


Third-Party Usage

Projects Dependencies

Assembly Depends on Is referenced by
classes v1.0 - -
MISSING v1.0 - -
jsse v1.0 - -
jce v1.0 - -
jboss-modules v1.0classes v1.0 ; -
asm-3.3.1 v1.0classes v1.0 ; -
cal10n-api-0.8.1 v1.0classes v1.0 ; -
classmate-1.0.0 v1.0classes v1.0 ; -
jackson-annotations-2.3.2 v1.0classes v1.0 ; jackson-databind-2.3.2 v1.0 ; jackson-jaxrs-base-2.3.2 v1.0 ; jackson-jaxrs-json-provider-2.3.2 v1.0 ; jackson-module-jaxb-annotations-2.3.2 v1.0 ;
jackson-core-2.3.2 v1.0classes v1.0 ; jackson-databind-2.3.2 v1.0 ; jackson-jaxrs-base-2.3.2 v1.0 ; jackson-jaxrs-json-provider-2.3.2 v1.0 ; jackson-module-jaxb-annotations-2.3.2 v1.0 ;
jackson-databind-2.3.2 v1.0classes v1.0 ; jackson-core-2.3.2 v1.0 ; jackson-annotations-2.3.2 v1.0 ; jackson-jaxrs-base-2.3.2 v1.0 ; jackson-jaxrs-json-provider-2.3.2 v1.0 ; jackson-module-jaxb-annotations-2.3.2 v1.0 ;
jackson-jaxrs-base-2.3.2 v1.0classes v1.0 ; jackson-annotations-2.3.2 v1.0 ; jackson-databind-2.3.2 v1.0 ; MISSING v1.0 ; jackson-core-2.3.2 v1.0 ; jackson-jaxrs-json-provider-2.3.2 v1.0 ;
jackson-jaxrs-json-provider-2.3.2 v1.0MISSING v1.0 ; jackson-jaxrs-base-2.3.2 v1.0 ; jackson-databind-2.3.2 v1.0 ; jackson-core-2.3.2 v1.0 ; classes v1.0 ; jackson-annotations-2.3.2 v1.0 ; -
jackson-module-jaxb-annotations-2.3.2 v1.0classes v1.0 ; jackson-databind-2.3.2 v1.0 ; jackson-core-2.3.2 v1.0 ; jackson-annotations-2.3.2 v1.0 ; -
relaxngDatatype-2011.1 v1.0classes v1.0 ; xsom-20110809 v1.0 ;
guava-16.0.1 v1.0classes v1.0 ; MISSING v1.0 ; -
h2-1.3.173 v1.0classes v1.0 ; MISSING v1.0 ; jsse v1.0 ; -
codemodel-2.6 v1.0classes v1.0 ; jaxb-xjc-2.2.5.jboss-1 v1.0 ;
istack-commons-runtime-2.6.1 v1.0classes v1.0 ; jaxb-impl-2.2.5.jboss-1 v1.0 ; jaxb-xjc-2.2.5.jboss-1 v1.0 ;
istack-commons-tools-2.6.1 v1.0classes v1.0 ; MISSING v1.0 ; jaxb-xjc-2.2.5.jboss-1 v1.0 ;
jsf-impl-2.2.6-jbossorg-4 v1.0classes v1.0 ; MISSING v1.0 ; jce v1.0 ; -
txw2-20110809 v1.0classes v1.0 ; jaxb-impl-2.2.5.jboss-1 v1.0 ; jaxb-xjc-2.2.5.jboss-1 v1.0 ;
FastInfoset-1.2.12 v1.0classes v1.0 ; jaxb-impl-2.2.5.jboss-1 v1.0 ;
jaxb-impl-2.2.5.jboss-1 v1.0classes v1.0 ; istack-commons-runtime-2.6.1 v1.0 ; txw2-20110809 v1.0 ; FastInfoset-1.2.12 v1.0 ; MISSING v1.0 ; jaxb-xjc-2.2.5.jboss-1 v1.0 ;
xsom-20110809 v1.0classes v1.0 ; relaxngDatatype-2011.1 v1.0 ; jaxb-xjc-2.2.5.jboss-1 v1.0 ;
jaxb-xjc-2.2.5.jboss-1 v1.0MISSING v1.0 ; classes v1.0 ; jaxb-impl-2.2.5.jboss-1 v1.0 ; istack-commons-runtime-2.6.1 v1.0 ; istack-commons-tools-2.6.1 v1.0 ; codemodel-2.6 v1.0 ; xsom-20110809 v1.0 ; txw2-20110809 v1.0 ; -
xom-1.2.5 v1.0classes v1.0 ; MISSING v1.0 ; saaj-impl-1.3.16-jbossorg-1 v1.0 ;
saaj-impl-1.3.16-jbossorg-1 v1.0classes v1.0 ; MISSING v1.0 ; xom-1.2.5 v1.0 ; -
java-getopt-1.0.13 v1.0classes v1.0 ; -
netty-all-4.0.15.Final v1.0classes v1.0 ; MISSING v1.0 ; jsse v1.0 ; -
undertow-core-1.0.15.Final v1.0classes v1.0 ; MISSING v1.0 ; jsse v1.0 ; jastow-1.0.0.Final v1.0 ; undertow-servlet-1.0.15.Final v1.0 ; undertow-websockets-jsr-1.0.15.Final v1.0 ;
ecj-4.3.1 v1.0classes v1.0 ; MISSING v1.0 ; jastow-1.0.0.Final v1.0 ;
undertow-servlet-1.0.15.Final v1.0classes v1.0 ; undertow-core-1.0.15.Final v1.0 ; MISSING v1.0 ; jsse v1.0 ; jastow-1.0.0.Final v1.0 ; undertow-websockets-jsr-1.0.15.Final v1.0 ;
jastow-1.0.0.Final v1.0classes v1.0 ; MISSING v1.0 ; undertow-core-1.0.15.Final v1.0 ; ecj-4.3.1 v1.0 ; undertow-servlet-1.0.15.Final v1.0 ; -
undertow-websockets-jsr-1.0.15.Final v1.0classes v1.0 ; undertow-servlet-1.0.15.Final v1.0 ; MISSING v1.0 ; undertow-core-1.0.15.Final v1.0 ; jsse v1.0 ; -
jcip-annotations-1.0 v1.0classes v1.0 ; -

Projects Build Order

  1. jboss-modules
  2. asm-3.3.1
  3. cal10n-api-0.8.1
  4. classmate-1.0.0
  5. jackson-annotations-2.3.2
  6. jackson-core-2.3.2
  7. jackson-databind-2.3.2
  8. jackson-jaxrs-base-2.3.2
  9. jackson-jaxrs-json-provider-2.3.2
  10. jackson-module-jaxb-annotations-2.3.2
  11. relaxngDatatype-2011.1
  12. guava-16.0.1
  13. h2-1.3.173
  14. codemodel-2.6
  15. istack-commons-runtime-2.6.1
  16. istack-commons-tools-2.6.1
  17. jsf-impl-2.2.6-jbossorg-4
  18. txw2-20110809
  19. FastInfoset-1.2.12
  20. jaxb-impl-2.2.5.jboss-1
  21. xsom-20110809
  22. jaxb-xjc-2.2.5.jboss-1
  23. xom-1.2.5
  24. saaj-impl-1.3.16-jbossorg-1
  25. java-getopt-1.0.13
  26. netty-all-4.0.15.Final
  27. undertow-core-1.0.15.Final
  28. ecj-4.3.1
  29. undertow-servlet-1.0.15.Final
  30. jastow-1.0.0.Final
  31. undertow-websockets-jsr-1.0.15.Final
  32. jcip-annotations-1.0

Projects Build Order

  1. jboss-modules
  2. asm-3.3.1
  3. cal10n-api-0.8.1
  4. classmate-1.0.0
  5. jackson-annotations-2.3.2
  6. jackson-core-2.3.2
  7. jackson-databind-2.3.2
  8. jackson-jaxrs-base-2.3.2
  9. jackson-jaxrs-json-provider-2.3.2
  10. jackson-module-jaxb-annotations-2.3.2
  11. relaxngDatatype-2011.1
  12. guava-16.0.1
  13. h2-1.3.173
  14. codemodel-2.6
  15. istack-commons-runtime-2.6.1
  16. istack-commons-tools-2.6.1
  17. jsf-impl-2.2.6-jbossorg-4
  18. txw2-20110809
  19. FastInfoset-1.2.12
  20. jaxb-impl-2.2.5.jboss-1
  21. xsom-20110809
  22. jaxb-xjc-2.2.5.jboss-1
  23. xom-1.2.5
  24. saaj-impl-1.3.16-jbossorg-1
  25. java-getopt-1.0.13
  26. netty-all-4.0.15.Final
  27. undertow-core-1.0.15.Final
  28. ecj-4.3.1
  29. undertow-servlet-1.0.15.Final
  30. jastow-1.0.0.Final
  31. undertow-websockets-jsr-1.0.15.Final
  32. jcip-annotations-1.0

Analysis Log : Information and Warnings

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


Kind Message
Info09/07/2014 10:00:19 Begin full analysis with JArchitect v4.0.0.8041
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.
Info09/07/2014 10:01:12 Analyse dependencies of your application.
Info09/07/2014 10:01:12 Building the report (standard).
Info09/07/2014 10:01:14 Execute queries and rules
Warning12 critical rules are violated. - Types too big - critical - Methods too complex - critical - Methods with too many parameters - critical - Avoid finalizers - Prefer primitive types to boxed primitives - Always override hashcode when you override equals - Always override toString - Prefer interfaces to abstract classes - Use interfaces only to define types - Avoid using raw types - ...