http://xradar.sourceforge.net


Statics Report - System: 1.0, Version: 0, Date: TodayDesigned for use with Checkstyle, CKJM, FindBugs, JavaNCSS, JDepend, Macaron, PMD, PMD-CPD, Java2HTML and Ant.

[Statics] classes-org.apache.qpid.util

[scorecard] [analysis] [explanations]
{overview} {architecture} {design} {code} {test} {source control} {system specific}

org.apache.qpid.util.MessageQueue

Package: org.apache.qpid.util | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
1
1
1
0
Total :
Per method :
2
2
Total :
Per method :
Per statement :
1
1
0.5
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
1
0
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
0
1
1
0
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
2
2
Total :
Per method :
Per statement :

NaN
NaN
Total :
Per method :
Per statement :
14
14
7
Statement Test Coverage :
Method Test Reference :
0
0


Method :Javadocs:Source statements:Cyclometic complexity:
pushHead(E)
111




View line in sourceStyle ErrorColumn
26La ligne excède 80 caractères.
28La ligne excède 80 caractères.
29La ligne excède 80 caractères.
31Dans le commentaire javadoc de la classe, il manque une balise @param <E>.
31Il manque une espace avant '<'.30
31Il manque une espace après '<'.31
31Il manque une espace avant '>'.32
31Il manque une espace avant '<'.47
31Il manque une espace après '<'.48
31Il manque une espace avant '>'.49
32'{' devrait être sur la ligne précédente.1
34La ligne excède 80 caractères.
35La ligne excède 80 caractères.
40La ligne excède 80 caractères.

org.apache.qpid.util.UUIDGen

Package: org.apache.qpid.util | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
1
1
1
0
Total :
Per method :
2
2
Total :
Per method :
Per statement :
1
1
0.5
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
1
0
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
0
5
1
0
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
1
1
Total :
Per method :
Per statement :

NaN
NaN
Total :
Per method :
Per statement :
4
4
2
Statement Test Coverage :
Method Test Reference :
0
1


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
generate()
0112




View line in sourceStyle ErrorColumn
26La première ligne doit se terminer avec un point.
32'{' devrait être sur la ligne précédente.1
34Commentaire javadoc manquant.5
34Mot-clef 'public' redondant.5

org.apache.qpid.util.ClasspathScanner

Package: org.apache.qpid.util | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
8
6
2
6
Total :
Per method :
51
8.5
Total :
Per method :
Per statement :
19
3.17
0.37
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
1
0
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
1
0
45
16
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
7
1.17
Total :
Per method :
Per statement :
32
5.33
0.63
Total :
Per method :
Per statement :
141
23.5
2.76
Statement Test Coverage :
Method Test Reference :
0
3


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
getMatches(T,String,boolean)
1920
gatherFiles(File,String,T,Pattern,T)
11880
matchesName(String,Pattern)
1411
matchesClass(Class,T)
1430
splitClassPath(String)
1721
classNameFromFile(String)
1732


View line in sourceCode ViolationRule
All methods are static. Consider using Singleton instead. Alternatively, you could add a private constructor or make the class abstract to silence this warning. UseSingleton
Parameter 'matchingClass' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'matchingRegexp' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'beanOnly' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'matchPattern' could be declared final LocalVariableCouldBeFinal
Local variable 'classPath' could be declared final LocalVariableCouldBeFinal
Local variable 'result' could be declared final LocalVariableCouldBeFinal
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Parameter 'classFileName' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'classRoot' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'result' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'matchClass' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'matchPattern' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'thisRoot' could be declared final LocalVariableCouldBeFinal
Local variable 'className' could be declared final LocalVariableCouldBeFinal
Local variable 'candidateClass' could be declared final LocalVariableCouldBeFinal
Local variable 'matchedClass' could be declared final LocalVariableCouldBeFinal
Local variable 'contents' could be declared final LocalVariableCouldBeFinal
Parameter 'classFileName' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'matchPattern' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'className' could be declared final LocalVariableCouldBeFinal
Local variable 'matcher' could be declared final LocalVariableCouldBeFinal
Parameter 'matchingClass' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'toMatch' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'classPath' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'result' could be declared final LocalVariableCouldBeFinal
Local variable 'separator' could be declared final LocalVariableCouldBeFinal
Local variable 'tokenizer' could be declared final LocalVariableCouldBeFinal
Parameter 'classFileName' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 's' could be declared final LocalVariableCouldBeFinal
Local variable 's2' could be declared final LocalVariableCouldBeFinal
This call to String.startsWith can be rewritten using String.charAt(0) SimplifyStartsWith


View line in sourceStyle ErrorColumn
31La ligne excède 80 caractères.
34La ligne excède 80 caractères.
35La ligne excède 80 caractères.
36La ligne excède 80 caractères.
37La ligne excède 80 caractères.
38La ligne excède 80 caractères.
39La ligne excède 80 caractères.
49'{' devrait être sur la ligne précédente.1
50Commentaire javadoc manquant.5
50Le nom 'log' n'est pas conforme à l'expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.33
53La ligne excède 80 caractères.
54La ligne excède 80 caractères.
58La ligne excède 80 caractères.
59La ligne excède 80 caractères.
63La ligne excède 80 caractères.
63Balise javadoc @param manquante pour '<T>'.20
63Il manque une espace après '<'.20
63Il manque une espace avant '>'.21
63Il manque une espace avant '<'.33
63Il manque une espace après '<'.34
63Il manque une espace avant '<'.39
63Il manque une espace après '<'.40
63Il manque une espace avant '?'.40
63Il manque une espace avant '>'.51
63Il manque une espace après '>'.52
63Il manque une espace avant '>'.52
63Il manque une espace avant '<'.70
63Il manque une espace après '<'.71
63Il manque une espace avant '>'.72
65'{' devrait être sur la ligne précédente.5
66La ligne excède 80 caractères.
67La ligne excède 80 caractères.
73La ligne excède 80 caractères.
73Il manque une espace avant '<'.12
73Il manque une espace après '<'.13
73Il manque une espace avant '<'.26
73Il manque une espace après '<'.27
73Il manque une espace avant '?'.27
73Il manque une espace avant '>'.38
73Il manque une espace après '>'.39
73Il manque une espace avant '>'.39
73Il manque une espace avant '<'.61
73Il manque une espace après '<'.62
73Il manque une espace avant '<'.75
73Il manque une espace après '<'.76
73Il manque une espace avant '?'.76
73Il manque une espace avant '>'.87
73Il manque une espace après '>'.88
73Il manque une espace avant '>'.88
73Il manque une espace après '>'.89
79'{' devrait être sur la ligne précédente.9
80La ligne excède 80 caractères.
87La ligne excède 80 caractères.
90La ligne excède 80 caractères.
91La ligne excède 80 caractères.
92La ligne excède 80 caractères.
94La ligne excède 80 caractères.
97La ligne excède 80 caractères.
97Balise javadoc @param manquante pour '<T>'.21
97Il manque une espace après '<'.21
97Il manque une espace avant '>'.22
97Il manque une espace avant '<'.82
97Il manque une espace après '<'.83
97Il manque une espace avant '<'.96
97Il manque une espace après '<'.97
97Il manque une espace avant '?'.97
97Il manque une espace avant '>'.108
97Il manque une espace après '>'.109
97Il manque une espace avant '>'.109
98Balise javadoc @param manquante pour 'matchPattern'.17
98Il manque une espace avant '<'.36
98Il manque une espace après '<'.37
98Il manque une espace avant '?'.37
98Il manque une espace avant '>'.48
98Balise javadoc @param manquante pour 'matchClass'.50
99'{' devrait être sur la ligne précédente.5
100La ligne excède 80 caractères.
101La ligne excède 80 caractères.
108'{' devrait être sur la ligne précédente.9
111'{' devrait être sur la ligne précédente.13
116'{' devrait être sur la ligne précédente.17
117Il manque une espace avant '<'.26
117Il manque une espace après '<'.27
117Il manque une espace avant '?'.27
117Il manque une espace après '?'.28
117Il manque une espace avant '>'.28
119La ligne excède 80 caractères.
122'{' devrait être sur la ligne précédente.21
125'}' devrait être sur la même ligne.17
127'{' devrait être sur la ligne précédente.17
134'}' devrait être sur la même ligne.9
135La ligne excède 80 caractères.
137'{' devrait être sur la ligne précédente.9
141'{' devrait être sur la ligne précédente.13
143'{' devrait être sur la ligne précédente.17
144La ligne excède 80 caractères.
151La ligne excède 80 caractères.
156La ligne excède 80 caractères.
158La ligne excède 80 caractères.
167La ligne excède 80 caractères.
172La ligne excède 80 caractères.
175La ligne excède 80 caractères.
175Balise javadoc @param manquante pour '<T>'.21
175Il manque une espace après '<'.21
175Il manque une espace avant '>'.22
175Il manque une espace avant '<'.29
175Il manque une espace après '<'.30
175Il manque une espace avant '?'.30
175Il manque une espace avant '>'.41
175Il manque une espace avant '<'.61
175Il manque une espace après '<'.62
175Il manque une espace avant '?'.62
175Il manque une espace après '?'.63
175Il manque une espace avant '>'.63
175Il manque une espace avant '<'.85
175Il manque une espace après '<'.86
175Il manque une espace avant '?'.86
175Il manque une espace avant '>'.97
178'{' devrait être sur la ligne précédente.9
180'}' devrait être sur la même ligne.9
182'{' devrait être sur la ligne précédente.9
188La ligne excède 80 caractères.
194Il manque une espace avant '<'.24
194Il manque une espace après '<'.25
194Il manque une espace avant '>'.31
195'{' devrait être sur la ligne précédente.5
196Il manque une espace avant '<'.13
196Il manque une espace après '<'.14
196Il manque une espace avant '>'.20
196Il manque une espace avant '<'.45
196Il manque une espace après '<'.46
196Il manque une espace avant '>'.52
196Il manque une espace après '>'.53
201'{' devrait être sur la ligne précédente.9
209La ligne excède 80 caractères.
210La ligne excède 80 caractères.
212La ligne excède 80 caractères.
217'{' devrait être sur la ligne précédente.5
218La ligne excède 80 caractères.
221La ligne excède 80 caractères.
228'{' devrait être sur la ligne précédente.9

org.apache.qpid.util.CommandLineParser

Package: org.apache.qpid.util | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
12
12
9
3
Total :
Per method :
164
13.67
Total :
Per method :
Per statement :
63
5.25
0.38
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
1
0
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
1
4
53
18
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
15
1.25
Total :
Per method :
Per statement :
59
4.92
0.36
Total :
Per method :
Per statement :
224
18.67
1.37
Statement Test Coverage :
Method Test Reference :
0
1.56


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
CommandLineParser(String[][])
1463
getErrors()
1741
getOptionsInForce()
1740
getUsage()
1531
setErrorsOnUnknowns(boolean)
1210
parseCommandLine(String[])
182281
addCommandLineToProperties(Properties)
1631
reset()
1310
addOption(String,String,String,boolean,String)
1431
takeFreeArgsAsProperties(Properties,int)
1941
checkArgumentFormat(CommandLineOption,String)
1630
processCommandLine(String[],CommandLineParser,Properties)
1923
CommandLineOption.CommandLineOption(String,boolean,String,String,boolean,String)
1710


View line in sourceCode ViolationRule
The class 'CommandLineParser' has a Cyclomatic Complexity of 5 (Highest = 27). CyclomaticComplexity
Private field 'optionMap' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Parameter 'config' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'nextOptionSpec' could be declared final LocalVariableCouldBeFinal
Overridable method 'addOption' called during object construction ConstructorCallsOverridableMethod
The String literal "true" appears 4 times in this file; the first occurrence is on line 144 AvoidDuplicateLiterals
Prefer StringBuffer over += for concatenating strings UseStringBufferForStringAppends
Prefer StringBuffer over += for concatenating strings UseStringBufferForStringAppends
Prefer StringBuffer over += for concatenating strings UseStringBufferForStringAppends
Avoid if (x != y) ..; else ..; ConfusingTernary
Parameter 'errors' is not assigned and could be declared final MethodArgumentCouldBeFinal
Avoid really long methods. ExcessiveMethodLength
Parameter 'args' is not assigned and could be declared final MethodArgumentCouldBeFinal
The method 'parseCommandLine' has a Cyclomatic Complexity of 27. CyclomaticComplexity
The method parseCommandLine() has an NPath complexity of 17940 NPathComplexity
Avoid unused local variables such as 'ignore'. UnusedLocalVariable
Local variable 'ignore' could be declared final LocalVariableCouldBeFinal
Local variable 'i' could be declared final LocalVariableCouldBeFinal
Local variable 'nextOption' could be declared final LocalVariableCouldBeFinal
Prefer StringBuffer over += for concatenating strings UseStringBufferForStringAppends
Prefer StringBuffer over += for concatenating strings UseStringBufferForStringAppends
Local variable 'pattern' could be declared final LocalVariableCouldBeFinal
Local variable 'arg' could be declared final LocalVariableCouldBeFinal
Avoid if (x != y) ..; else ..; ConfusingTernary
Avoid if (x != y) ..; else ..; ConfusingTernary
Avoid if (x != y) ..; else ..; ConfusingTernary
Avoid unnecessary comparisons in boolean expressions SimplifyBooleanExpressions
Local variable 'optionInfo' could be declared final LocalVariableCouldBeFinal
Local variable 'optionInfo' could be declared final LocalVariableCouldBeFinal
Avoid if (x != y) ..; else ..; ConfusingTernary
Parameter 'properties' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'name' could be declared final LocalVariableCouldBeFinal
Local variable 'value' could be declared final LocalVariableCouldBeFinal
Parameter 'argument' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'comment' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'formatRegexp' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'mandatory' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'option' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'expectsArgs' could be declared final LocalVariableCouldBeFinal
Local variable 'opt' could be declared final LocalVariableCouldBeFinal
Parameter 'from' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'properties' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'nextFreeArg' could be declared final LocalVariableCouldBeFinal
Local variable 'nameValuePair' could be declared final LocalVariableCouldBeFinal
Parameter 'matchedArg' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'optionInfo' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'pattern' could be declared final LocalVariableCouldBeFinal
Local variable 'argumentMatcher' could be declared final LocalVariableCouldBeFinal
Parameter 'args' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'commandLine' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'properties' is not assigned and could be declared final MethodArgumentCouldBeFinal
System.out.print is used SystemPrintln
System.out.print is used SystemPrintln
Parameter 'argument' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'comment' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'expectsArgs' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'mandatory' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'option' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'formatRegexp' is not assigned and could be declared final MethodArgumentCouldBeFinal


Bug: CategoryTypeAbbreviationPriorityMethod NameField Name
PERFORMANCESBSC_USE_STRINGBUFFER_CONCATENATIONSBSC2getErrors
PERFORMANCESBSC_USE_STRINGBUFFER_CONCATENATIONSBSC2getOptionsInForce
PERFORMANCESBSC_USE_STRINGBUFFER_CONCATENATIONSBSC2parseCommandLine
View line in sourceStyle ErrorColumn
32La ligne excède 80 caractères.
33La ligne excède 80 caractères.
34La ligne excède 80 caractères.
35La ligne excède 80 caractères.
36La ligne excède 80 caractères.
37La ligne excède 80 caractères.
41Balise HTML trouvée dans la javadoc : <ul>4
50La ligne excède 80 caractères.
58La ligne excède 80 caractères.
59La ligne excède 80 caractères.
61La ligne excède 80 caractères.
63La ligne excède 80 caractères.
65La ligne excède 80 caractères.
66La ligne excède 80 caractères.
67La ligne excède 80 caractères.
68La ligne excède 80 caractères.
72La ligne excède 80 caractères.
73La ligne excède 80 caractères.
78La ligne excède 80 caractères.
86'{' devrait être sur la ligne précédente.1
87La ligne excède 80 caractères.
88La ligne excède 80 caractères.
88Il manque une espace avant '<'.16
88Il manque une espace après '<'.17
88Il manque une espace avant '>'.42
88Il manque une espace avant '<'.67
88Il manque une espace après '<'.68
88Il manque une espace avant '>'.93
88Il manque une espace après '>'.94
91Il manque une espace avant '<'.17
91Il manque une espace après '<'.18
91Il manque une espace avant '>'.24
91Il manque une espace avant '<'.55
91Il manque une espace après '<'.56
91Il manque une espace avant '>'.62
91Il manque une espace après '>'.63
93La ligne excède 80 caractères.
99La ligne excède 80 caractères.
103La ligne excède 80 caractères.
104La ligne excède 80 caractères.
105La ligne excède 80 caractères.
108La ligne excède 80 caractères.
111La ligne excède 80 caractères.
113La ligne excède 80 caractères.
114La ligne excède 80 caractères.
115La ligne excède 80 caractères.
116La ligne excède 80 caractères.
117La ligne excède 80 caractères.
118La ligne excède 80 caractères.
119La ligne excède 80 caractères.
121La ligne excède 80 caractères.
127La ligne excède 80 caractères.
128La ligne excède 80 caractères.
129La ligne excède 80 caractères.
130La ligne excède 80 caractères.
131La ligne excède 80 caractères.
137'{' devrait être sur la ligne précédente.5
138La ligne excède 80 caractères.
140'{' devrait être sur la ligne précédente.9
143La ligne excède 80 caractères.
144La ligne excède 80 caractères.
155'{' devrait être sur la ligne précédente.5
158'{' devrait être sur la ligne précédente.9
166'{' devrait être sur la ligne précédente.9
174La ligne excède 80 caractères.
176La ligne excède 80 caractères.
179'{' devrait être sur la ligne précédente.5
180La ligne excède 80 caractères.
182'{' devrait être sur la ligne précédente.9
189Il manque une espace avant '<'.23
189Il manque une espace après '<'.24
189Il manque une espace avant '>'.38
190'{' devrait être sur la ligne précédente.9
198La ligne excède 80 caractères.
204'{' devrait être sur la ligne précédente.5
209'{' devrait être sur la ligne précédente.9
211La ligne excède 80 caractères.
219La ligne excède 80 caractères.
222La ligne excède 80 caractères.
225'{' devrait être sur la ligne précédente.5
230La ligne excède 80 caractères.
231La ligne excède 80 caractères.
239La ligne excède 80 caractères.
240La ligne excède 80 caractères.
243La ligne excède 80 caractères.
243La méthode contient 240 lignes alors que le maximum autorisé est de 150.5
250La ligne excède 80 caractères.
253La ligne excède 80 caractères.
256La ligne excède 80 caractères.
263Il manque une espace avant '<'.22
263Il manque une espace après '<'.23
263Il manque une espace avant '>'.29
264'{' devrait être sur la ligne précédente.9
271'{' devrait être sur la ligne précédente.13
273'}' devrait être sur la même ligne.13
275'{' devrait être sur la ligne précédente.13
279La ligne excède 80 caractères.
281'{' devrait être sur la ligne précédente.13
287La ligne excède 80 caractères.
288La ligne excède 80 caractères.
294'{' devrait être sur la ligne précédente.9
295La ligne excède 80 caractères.
298'{' devrait être sur la ligne précédente.13
308La ligne excède 80 caractères.
313'{' devrait être sur la ligne précédente.17
314La ligne excède 80 caractères.
319'{' devrait être sur la ligne précédente.21
320La ligne excède 80 caractères.
325La ligne excède 80 caractères.
330La ligne excède 80 caractères.
332'{' devrait être sur la ligne précédente.21
334'}' devrait être sur la même ligne.21
335La ligne excède 80 caractères.
338'{' devrait être sur la ligne précédente.21
339La ligne excède 80 caractères.
342'{' devrait être sur la ligne précédente.25
346La ligne excède 80 caractères.
347La ligne excède 80 caractères.
349'{' devrait être sur la ligne précédente.29
359'{' devrait être sur la ligne précédente.33
360La ligne excède 80 caractères.
363La ligne excède 80 caractères.
365'{' devrait être sur la ligne précédente.37
366La ligne excède 80 caractères.
370'}' devrait être sur la même ligne.33
371La ligne excède 80 caractères.
374'{' devrait être sur la ligne précédente.33
375La ligne excède 80 caractères.
380La ligne excède 80 caractères.
382'}' devrait être sur la même ligne.25
383La ligne excède 80 caractères.
386'{' devrait être sur la ligne précédente.25
387La ligne excède 80 caractères.
390La ligne excède 80 caractères.
393La ligne excède 80 caractères.
394La ligne excède 80 caractères.
398'}' devrait être sur la même ligne.17
400'{' devrait être sur la ligne précédente.17
401La ligne excède 80 caractères.
403'{' devrait être sur la ligne précédente.21
404La ligne excède 80 caractères.
407'}' devrait être sur la même ligne.13
408La ligne excède 80 caractères.
411'{' devrait être sur la ligne précédente.13
412La ligne excède 80 caractères.
414'{' devrait être sur la ligne précédente.17
416La ligne excède 80 caractères.
418La ligne excède 80 caractères.
421La ligne excède 80 caractères.
424La ligne excède 80 caractères.
427'}' devrait être sur la même ligne.17
428La ligne excède 80 caractères.
430'{' devrait être sur la ligne précédente.17
432La ligne excède 80 caractères.
435'{' devrait être sur la ligne précédente.21
436La ligne excède 80 caractères.
449La ligne excède 80 caractères.
452'{' devrait être sur la ligne précédente.9
455'{' devrait être sur la ligne précédente.13
456La ligne excède 80 caractères.
458'{' devrait être sur la ligne précédente.17
461'}' devrait être sur la même ligne.13
463La ligne excède 80 caractères.
466La ligne excède 80 caractères.
472'{' devrait être sur la ligne précédente.9
473La ligne excède 80 caractères.
477La ligne excède 80 caractères.
486La ligne excède 80 caractères.
488Balise javadoc @param manquante pour 'properties'.55
489'{' devrait être sur la ligne précédente.5
491'{' devrait être sur la ligne précédente.9
493'{' devrait être sur la ligne précédente.13
503La ligne excède 80 caractères.
504La ligne excède 80 caractères.
505La ligne excède 80 caractères.
507La ligne excède 80 caractères.
511'{' devrait être sur la ligne précédente.5
512Il manque une espace avant '<'.38
512Il manque une espace après '<'.39
512Il manque une espace avant '>'.45
512Il manque une espace après '>'.46
519La ligne excède 80 caractères.
521La ligne excède 80 caractères.
523La ligne excède 80 caractères.
525La ligne excède 80 caractères.
527La ligne excède 80 caractères.
528La ligne excède 80 caractères.
531La ligne excède 80 caractères.
536La ligne excède 80 caractères.
537La ligne excède 80 caractères.
538La ligne excède 80 caractères.
555La ligne excède 80 caractères.
560'{' devrait être sur la ligne précédente.9
565'{' devrait être sur la ligne précédente.13
569La ligne excède 80 caractères.
573'{' devrait être sur la ligne précédente.13
582La ligne excède 80 caractères.
585La ligne excède 80 caractères.
588La ligne excède 80 caractères.
592'{' devrait être sur la ligne précédente.9
598'{' devrait être sur la ligne précédente.13
600La ligne excède 80 caractères.
606La ligne excède 80 caractères.
611La ligne excède 80 caractères.
613La ligne excède 80 caractères.
615La ligne excède 80 caractères.
617La ligne excède 80 caractères.
621'{' devrait être sur la ligne précédente.9
624La ligne excède 80 caractères.
627'}' devrait être sur la même ligne.9
629'{' devrait être sur la ligne précédente.9
639La ligne excède 80 caractères.
640La ligne excède 80 caractères.
649'{' devrait être sur la ligne précédente.5
656La ligne excède 80 caractères.
659La ligne excède 80 caractères.
662La ligne excède 80 caractères.
665La ligne excède 80 caractères.
669La ligne excède 80 caractères.
672La ligne excède 80 caractères.
674La ligne excède 80 caractères.
676La ligne excède 80 caractères.
678La ligne excède 80 caractères.
680'{' devrait être sur la ligne précédente.9

org.apache.qpid.util.CommandLineParser$CommandLineOption

Package: org.apache.qpid.util | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
1

1
0
Total :
Per method :

NaN
Total :
Per method :
Per statement :

NaN
NaN
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
1
0
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
1
1
2
0
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :

NaN
Total :
Per method :
Per statement :

NaN
NaN
Total :
Per method :
Per statement :

NaN
NaN
Statement Test Coverage :
Method Test Reference :
0
8


Method :Javadocs:Source statements:Cyclometic complexity:




Bug: CategoryTypeAbbreviationPriorityMethod NameField Name
PERFORMANCESIC_INNER_SHOULD_BE_STATICSIC2

org.apache.qpid.util.ConcurrentLinkedMessageQueueAtomicSize

Package: org.apache.qpid.util | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
17
15
16
1
Total :
Per method :
85
5.67
Total :
Per method :
Per statement :
46
3.07
0.54
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
0
0
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
5
1
51
2
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
9
0.6
0.11
Total :
Per method :
Per statement :
123
8.2
1.45
Statement Test Coverage :
Method Test Reference :
0
0.25


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
size()
0210
headSize()
0210
poll()
01050
remove(Object)
0850
removeAll(Collection)
0540
isEmpty()
0220
clear()
0310
contains(Object)
0220
containsAll(Collection)
0220
element()
0530
peek()
0840
Iterator$1.hasNext()
0220
Iterator$1.next()
0730
Iterator$1.remove()
0620
iterator()
02110
retainAll(Collection)
0220
toArray()
0220
pushHead(E)
0740


View line in sourceCode ViolationRule
This class has too many methods, consider refactoring it. TooManyMethods
Local variable 'e' could be declared final LocalVariableCouldBeFinal
Parameter 'o' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'c' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'o' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'o' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'o' could be declared final LocalVariableCouldBeFinal
Parameter 'c' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'o' is not assigned and could be declared final MethodArgumentCouldBeFinal


View line in sourceStyle ErrorColumn
31Commentaire javadoc manquant.
31La ligne excède 80 caractères.
31Il manque une espace avant '<'.52
31Il manque une espace après '<'.53
31Il manque une espace avant '>'.54
31Il manque une espace avant '<'.95
31Il manque une espace après '<'.96
31Il manque une espace avant '>'.97
31Il manque une espace avant '<'.122
31Il manque une espace après '<'.123
31Il manque une espace avant '>'.124
33La ligne excède 80 caractères.
33Commentaire javadoc manquant.5
33Le nom '_logger' n'est pas conforme à l'expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.33
35Commentaire javadoc manquant.5
35Il manque une espace avant '<'.20
35Il manque une espace après '<'.21
35Il manque une espace avant '>'.22
35Le nom '_messageHead' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.24
35Il manque une espace avant '<'.74
35Il manque une espace après '<'.75
35Il manque une espace avant '>'.76
35Il manque une espace après '>'.77
37Commentaire javadoc manquant.5
37Le nom '_messageHeadSize' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.29
39Commentaire javadoc manquant.5
41'{' devrait être sur la ligne précédente.5
45Commentaire javadoc manquant.5
46'{' devrait être sur la ligne précédente.5
50Commentaire javadoc manquant.5
52'{' devrait être sur la ligne précédente.5
54'{' devrait être sur la ligne précédente.9
56'}' devrait être sur la même ligne.9
58'{' devrait être sur la ligne précédente.9
62'{' devrait être sur la ligne précédente.13
67'{' devrait être sur la ligne précédente.13
75Commentaire javadoc manquant.5
77'{' devrait être sur la ligne précédente.5
80'{' devrait être sur la ligne précédente.9
82'}' devrait être sur la même ligne.9
84'{' devrait être sur la ligne précédente.9
86'{' devrait être sur la ligne précédente.13
96Commentaire javadoc manquant.5
97Il manque une espace avant '<'.40
97Il manque une espace après '<'.41
97Il manque une espace avant '?'.41
97Il manque une espace après '?'.42
97Il manque une espace avant '>'.42
98'{' devrait être sur la ligne précédente.5
100'{' devrait être sur la ligne précédente.9
102'}' devrait être sur la même ligne.9
104'{' devrait être sur la ligne précédente.9
124Commentaire javadoc manquant.5
126'{' devrait être sur la ligne précédente.5
130Commentaire javadoc manquant.5
132'{' devrait être sur la ligne précédente.5
137Commentaire javadoc manquant.5
139'{' devrait être sur la ligne précédente.5
143Commentaire javadoc manquant.5
144Il manque une espace avant '<'.42
144Il manque une espace après '<'.43
144Il manque une espace avant '?'.43
144Il manque une espace après '?'.44
144Il manque une espace avant '>'.44
145'{' devrait être sur la ligne précédente.5
149Commentaire javadoc manquant.5
151'{' devrait être sur la ligne précédente.5
153'{' devrait être sur la ligne précédente.9
155'}' devrait être sur la même ligne.9
157'{' devrait être sur la ligne précédente.9
162Commentaire javadoc manquant.5
164'{' devrait être sur la ligne précédente.5
166'{' devrait être sur la ligne précédente.9
168'}' devrait être sur la même ligne.9
170'{' devrait être sur la ligne précédente.9
173'{' devrait être sur la ligne précédente.13
182Commentaire javadoc manquant.5
183Il manque une espace avant '<'.20
183Il manque une espace après '<'.21
183Il manque une espace avant '>'.22
184'{' devrait être sur la ligne précédente.5
185Il manque une espace avant '<'.23
185Il manque une espace après '<'.24
185Il manque une espace avant '>'.25
187Il manque une espace avant '<'.28
187Il manque une espace après '<'.29
187Il manque une espace avant '>'.30
187Il manque une espace après '>'.31
189Il manque une espace avant '<'.31
189Il manque une espace après '<'.32
189Il manque une espace avant '>'.33
189Le nom '_headIterator' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.35
190Il manque une espace avant '<'.31
190Il manque une espace après '<'.32
190Il manque une espace avant '>'.33
190Le nom '_mainIterator' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.35
192Il manque une espace avant '<'.25
192Il manque une espace après '<'.26
192Il manque une espace avant '>'.27
195'{' devrait être sur la ligne précédente.17
200'{' devrait être sur la ligne précédente.17
202'{' devrait être sur la ligne précédente.21
206'}' devrait être sur la même ligne.21
208'{' devrait être sur la ligne précédente.21
216'{' devrait être sur la ligne précédente.17
218Il manque une espace après 'if'.23
219'{' devrait être sur la ligne précédente.21
221'}' devrait être sur la même ligne.21
223'{' devrait être sur la ligne précédente.21
224La ligne excède 80 caractères.
230Commentaire javadoc manquant.5
231Il manque une espace avant '<'.40
231Il manque une espace après '<'.41
231Il manque une espace avant '?'.41
231Il manque une espace après '?'.42
231Il manque une espace avant '>'.42
232'{' devrait être sur la ligne précédente.5
236Commentaire javadoc manquant.5
238'{' devrait être sur la ligne précédente.5
242Commentaire javadoc manquant.5
243'{' devrait être sur la ligne précédente.5
245'{' devrait être sur la ligne précédente.9
250'{' devrait être sur la ligne précédente.9

org.apache.qpid.util.ConcurrentLinkedMessageQueueAtomicSize$1

Package: org.apache.qpid.util | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
4

3
1
Total :
Per method :

NaN
Total :
Per method :
Per statement :

NaN
NaN
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
1
0
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
1
1
10
0
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :

NaN
Total :
Per method :
Per statement :

NaN
NaN
Total :
Per method :
Per statement :

NaN
NaN
Statement Test Coverage :
Method Test Reference :
0
2


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.util.ConcurrentLinkedQueueAtomicSize

Package: org.apache.qpid.util | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
5
4
5
0
Total :
Per method :
19
4.75
Total :
Per method :
Per statement :
9
2.25
0.47
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
4
1
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
0
1
13
0
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
3
0.75
0.16
Total :
Per method :
Per statement :
20
5
1.05
Statement Test Coverage :
Method Test Reference :
0
2.6


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
size()
0211
offer(E)
0530
poll()
0521
remove(Object)
0531


View line in sourceCode ViolationRule
Parameter 'o' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'e' could be declared final LocalVariableCouldBeFinal
Parameter 'o' is not assigned and could be declared final MethodArgumentCouldBeFinal


View line in sourceStyle ErrorColumn
26Commentaire javadoc manquant.
26Il manque une espace avant '<'.45
26Il manque une espace après '<'.46
26Il manque une espace avant '>'.47
26Il manque une espace avant '<'.78
26Il manque une espace après '<'.79
26Il manque une espace avant '>'.80
28Commentaire javadoc manquant.5
28Le nom '_size' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.19
30Commentaire javadoc manquant.5
31'{' devrait être sur la ligne précédente.5
35Commentaire javadoc manquant.5
36'{' devrait être sur la ligne précédente.5
39'{' devrait être sur la ligne précédente.9
47Commentaire javadoc manquant.5
48'{' devrait être sur la ligne précédente.5
52'{' devrait être sur la ligne précédente.9
59Commentaire javadoc manquant.5
61'{' devrait être sur la ligne précédente.5
63'{' devrait être sur la ligne précédente.9

org.apache.qpid.util.ConcurrentLinkedQueueNoSize

Package: org.apache.qpid.util | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
2
1
2
0
Total :
Per method :
6
6
Total :
Per method :
Per statement :
3
3
0.5
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
4
0
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
0
0
4
1
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :

NaN
NaN
Total :
Per method :
Per statement :
13
13
2.17
Statement Test Coverage :
Method Test Reference :
0
0.5


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
size()
0530




View line in sourceStyle ErrorColumn
25Commentaire javadoc manquant.
25Il manque une espace avant '<'.41
25Il manque une espace après '<'.42
25Il manque une espace avant '>'.43
25Il manque une espace avant '<'.74
25Il manque une espace après '<'.75
25Il manque une espace avant '>'.76
26'{' devrait être sur la ligne précédente.1
27Commentaire javadoc manquant.5
28'{' devrait être sur la ligne précédente.5
30'{' devrait être sur la ligne précédente.9
32'}' devrait être sur la même ligne.9
34'{' devrait être sur la ligne précédente.9

org.apache.qpid.util.FileUtils

Package: org.apache.qpid.util | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
10
9
9
1
Total :
Per method :
86
9.56
Total :
Per method :
Per statement :
49
5.44
0.57
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
1
0
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
1
2
44
45
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
7
0.78
Total :
Per method :
Per statement :
30
3.33
0.35
Total :
Per method :
Per statement :
77
8.56
0.9
Statement Test Coverage :
Method Test Reference :
0
0.44


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
readFileAsString(String)
11170
readFileAsString(File)
1630
readStreamAsString(BufferedInputStream)
11152
openFileOrDefaultResource(String,String,ClassLoader)
11042
copy(File,File)
11351
deleteFile(String)
0210
deleteDirectory(String)
0640
delete(File,boolean)
1972
UnableToCopyException.UnableToCopyException(String)
0210
copyRecursive(File,File)
014120


View line in sourceCode ViolationRule
All methods are static. Consider using Singleton instead. Alternatively, you could add a private constructor or make the class abstract to silence this warning. UseSingleton
Parameter 'filename' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'file' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'is' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'data' could be declared final LocalVariableCouldBeFinal
Local variable 'inBuffer' could be declared final LocalVariableCouldBeFinal
Avoid unused local variables such as 'line'. UnusedLocalVariable
Local variable 'line' could be declared final LocalVariableCouldBeFinal
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Local variable 's' could be declared final LocalVariableCouldBeFinal
Parameter 'cl' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'defaultResource' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'filename' is not assigned and could be declared final MethodArgumentCouldBeFinal
Avoid empty catch blocks EmptyCatchBlock
Parameter 'dst' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'src' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'in' could be declared final LocalVariableCouldBeFinal
Local variable 'out' could be declared final LocalVariableCouldBeFinal
Local variable 'buf' could be declared final LocalVariableCouldBeFinal
Parameter 'filePath' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'directoryPath' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'directory' could be declared final LocalVariableCouldBeFinal
These nested if statements could be combined CollapsibleIfStatements
Parameter 'file' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'recursive' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'msg' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'dst' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'source' is not assigned and could be declared final MethodArgumentCouldBeFinal
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops


Bug: CategoryTypeAbbreviationPriorityMethod NameField Name
BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICERV2copy
View line in sourceStyle ErrorColumn
26La ligne excède 80 caractères.
27La ligne excède 80 caractères.
37'{' devrait être sur la ligne précédente.1
46'{' devrait être sur la ligne précédente.5
49Il manque une espace après 'try'.12
49Il manque une espace avant '{'.12
51'{' devrait être sur la ligne précédente.13
53'}' devrait être sur la même ligne.13
55'{' devrait être sur la ligne précédente.13
60Il manque une espace après '}'.10
60Il manque une espace avant 'finally'.10
62'{' devrait être sur la ligne précédente.13
64'{' devrait être sur la ligne précédente.17
66'}' devrait être sur la même ligne.17
68'{' devrait être sur la ligne précédente.17
83'{' devrait être sur la ligne précédente.5
87'{' devrait être sur la ligne précédente.9
89'}' devrait être sur la même ligne.9
91'{' devrait être sur la ligne précédente.9
99La ligne excède 80 caractères.
107'{' devrait être sur la ligne précédente.5
109'{' devrait être sur la ligne précédente.9
118'{' devrait être sur la ligne précédente.13
124'}' devrait être sur la même ligne.9
126'{' devrait être sur la ligne précédente.9
132La ligne excède 80 caractères.
133La ligne excède 80 caractères.
136La ligne excède 80 caractères.
139La ligne excède 80 caractères.
141La ligne excède 80 caractères.
145La ligne excède 80 caractères.
151'{' devrait être sur la ligne précédente.9
153'{' devrait être sur la ligne précédente.13
154La ligne excède 80 caractères.
156La ligne excède 80 caractères.
158'}' devrait être sur la même ligne.13
160'{' devrait être sur la ligne précédente.13
160Le bloc devrait contenir au moins une instruction.13
165La ligne excède 80 caractères.
167'{' devrait être sur la ligne précédente.9
175La ligne excède 80 caractères.
182'{' devrait être sur la ligne précédente.5
184'{' devrait être sur la ligne précédente.9
187'{' devrait être sur la ligne précédente.13
197'{' devrait être sur la ligne précédente.13
203'}' devrait être sur la même ligne.9
205'{' devrait être sur la ligne précédente.9
213Commentaire javadoc manquant.6
214'{' devrait être sur la ligne précédente.6
221Commentaire javadoc manquant.6
222'{' devrait être sur la ligne précédente.6
226'{' devrait être sur la ligne précédente.10
228'{' devrait être sur la ligne précédente.12
246'{' devrait être sur la ligne précédente.6
250'{' devrait être sur la ligne précédente.10
252'{' devrait être sur la ligne précédente.14
254'{' devrait être sur la ligne précédente.18
255Il y a une espace de trop avant ';'.63
268Commentaire javadoc manquant.
269'{' devrait être sur la ligne précédente.5
270Commentaire javadoc manquant.9
271'{' devrait être sur la ligne précédente.9
276La ligne excède 80 caractères.
276Commentaire javadoc manquant.5
280'{' devrait être sur la ligne précédente.9
281La ligne excède 80 caractères.
285'{' devrait être sur la ligne précédente.9
286La ligne excède 80 caractères.
291'{' devrait être sur la ligne précédente.9
297'{' devrait être sur la ligne précédente.9
298La ligne excède 80 caractères.
303'{' devrait être sur la ligne précédente.9
305'{' devrait être sur la ligne précédente.12
306La ligne excède 80 caractères.
307'}' devrait être sur la même ligne.12
309'{' devrait être sur la ligne précédente.12
310La ligne excède 80 caractères.

org.apache.qpid.util.FileUtils$UnableToCopyException

Package: org.apache.qpid.util | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
1

0
1
Total :
Per method :

NaN
Total :
Per method :
Per statement :

NaN
NaN
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
3
0
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
0
1
2
0
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :

NaN
Total :
Per method :
Per statement :

NaN
NaN
Total :
Per method :
Per statement :

NaN
NaN
Statement Test Coverage :
Method Test Reference :
0
Infinity


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.util.InetNetwork

Package: org.apache.qpid.util | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
13
12
9
4
Total :
Per method :
61
5.08
Total :
Per method :
Per statement :
28
2.33
0.46
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
1
0
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
0
1
35
46
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :

NaN
NaN
Total :
Per method :
Per statement :

NaN
NaN
Statement Test Coverage :
Method Test Reference :
0
1.22


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
InetNetwork(InetAddress,InetAddress)
0311
contains(String)
0210
contains(InetAddress)
0212
toString()
0210
hashCode()
0210
equals(Object)
0240
getFromString(String)
01142
maskIP(InetAddress[],InetAddress[][])
0430
maskIP(InetAddress,InetAddress)
0214
normalizeFromAsterisk(String)
0841
normalizeFromCIDR(String)
0421
getByAddress(InetAddress[])
0950




org.apache.qpid.util.NameUUIDGen

Package: org.apache.qpid.util | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
2
2
2
0
Total :
Per method :
15
7.5
Total :
Per method :
Per statement :
3
1.5
0.2
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
1
0
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
1
0
10
0
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
1
0.5
Total :
Per method :
Per statement :
1
0.5
0.07
Total :
Per method :
Per statement :
13
6.5
0.87
Statement Test Coverage :
Method Test Reference :
0
1.5


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
NameUUIDGen()
0720
generate()
0310


View line in sourceCode ViolationRule
Local variable 'namespace' could be declared final LocalVariableCouldBeFinal


View line in sourceStyle ErrorColumn
27La première ligne doit se terminer avec un point.
33'{' devrait être sur la ligne précédente.1
35Commentaire javadoc manquant.5
37Commentaire javadoc manquant.5
37Le mot-clef 'private' n'apparaît pas dans l'ordre préconisé par les JLS.11
38Commentaire javadoc manquant.5
38Le mot-clef 'private' n'apparaît pas dans l'ordre préconisé par les JLS.11
39Commentaire javadoc manquant.5
41Commentaire javadoc manquant.5
42'{' devrait être sur la ligne précédente.5
46'{' devrait être sur la ligne précédente.9
53Commentaire javadoc manquant.5
54'{' devrait être sur la ligne précédente.5

org.apache.qpid.util.NetMatcher

Package: org.apache.qpid.util | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
9
9
8
1
Total :
Per method :
45
5
Total :
Per method :
Per statement :
21
2.33
0.47
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
1
0
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
1
1
26
16
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
42
4.67
0.93
Total :
Per method :
Per statement :
113
12.56
2.51
Statement Test Coverage :
Method Test Reference :
0
0.75


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
initInetNetworks(Collection)
0941
initInetNetworks(String[])
0941
matchInetNetwork(String)
01150
matchInetNetwork(InetAddress)
0631
NetMatcher()
0110
NetMatcher(String[])
0211
NetMatcher(Collection)
0210
toString()
0210
log(String)
0113


View line in sourceCode ViolationRule
Avoid using implementation types like 'ArrayList'; use the interface instead LooseCoupling
Avoid using for statements without curly braces ForLoopsMustUseBraces
Local variable 'iter' could be declared final LocalVariableCouldBeFinal
Local variable 'net' could be declared final LocalVariableCouldBeFinal
Avoid using if statements without curly braces IfStmtsMustUseBraces
Avoid using for statements without curly braces ForLoopsMustUseBraces
Local variable 'net' could be declared final LocalVariableCouldBeFinal
Avoid using if statements without curly braces IfStmtsMustUseBraces
Avoid using if statements without curly braces IfStmtsMustUseBraces
Local variable 'iter' could be declared final LocalVariableCouldBeFinal
Local variable 'network' could be declared final LocalVariableCouldBeFinal
Local variable 'iter' could be declared final LocalVariableCouldBeFinal
Local variable 'network' could be declared final LocalVariableCouldBeFinal
Document empty constructor UncommentedEmptyConstructor
Overridable method 'initInetNetworks' called during object construction ConstructorCallsOverridableMethod
Overridable method 'initInetNetworks' called during object construction ConstructorCallsOverridableMethod
Overridable method 'initInetNetworks' called during object construction ConstructorCallsOverridableMethod
Overridable method 'initInetNetworks' called during object construction ConstructorCallsOverridableMethod
Document empty method UncommentedEmptyMethod
Parameter 's' is not assigned and could be declared final MethodArgumentCouldBeFinal
Private field 'network' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Private field 'netmask' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Parameter 'ip' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'netmask' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'obj' is not assigned and could be declared final MethodArgumentCouldBeFinal
Avoid reassigning parameters such as 'netspec' AvoidReassigningParameters
Avoid reassigning parameters such as 'netspec' AvoidReassigningParameters
Avoid reassigning parameters such as 'netspec' AvoidReassigningParameters
Avoid using if...else statements without curly braces IfElseStmtsMustUseBraces
Local variable 'iSlash' could be declared final LocalVariableCouldBeFinal
Avoid using if...else statements without curly braces IfElseStmtsMustUseBraces
Avoid using if statements without curly braces IfStmtsMustUseBraces
Avoid empty catch blocks EmptyCatchBlock
Local variable 'masks' could be declared final LocalVariableCouldBeFinal
Local variable 'srcb' could be declared final LocalVariableCouldBeFinal
Avoid using if statements without curly braces IfStmtsMustUseBraces
Local variable 'inetAddressClass' could be declared final LocalVariableCouldBeFinal
Local variable 'parameterTypes' could be declared final LocalVariableCouldBeFinal
Parameter 'ip' is not assigned and could be declared final MethodArgumentCouldBeFinal
Avoid using if statements without curly braces IfStmtsMustUseBraces
Avoid empty catch blocks EmptyCatchBlock
Avoid empty catch blocks EmptyCatchBlock


View line in sourceStyle ErrorColumn
25Commentaire javadoc manquant.
26'{' devrait être sur la ligne précédente.1
27Commentaire javadoc manquant.5
29Commentaire javadoc manquant.5
30'{' devrait être sur la ligne précédente.5
32L'instruction 'for' devrait utiliser des accolades ('{' et '}').
32Il y a une espace de trop après ';'.62
33'{' devrait être sur la ligne précédente.9
35L'instruction 'if' devrait utiliser des accolades ('{' et '}').
36'}' devrait être sur la même ligne.9
38'{' devrait être sur la ligne précédente.9
44Commentaire javadoc manquant.5
45'{' devrait être sur la ligne précédente.5
47L'instruction 'for' devrait utiliser des accolades ('{' et '}').
48'{' devrait être sur la ligne précédente.9
50L'instruction 'if' devrait utiliser des accolades ('{' et '}').
51'}' devrait être sur la même ligne.9
53'{' devrait être sur la ligne précédente.9
59Commentaire javadoc manquant.5
60'{' devrait être sur la ligne précédente.5
64'{' devrait être sur la ligne précédente.9
66'}' devrait être sur la même ligne.9
68'{' devrait être sur la ligne précédente.9
69La ligne excède 80 caractères.
74L'instruction 'if' devrait utiliser des accolades ('{' et '}').
74La ligne excède 80 caractères.
74Il y a une espace de trop après ';'.96
82Commentaire javadoc manquant.5
83'{' devrait être sur la ligne précédente.5
86La ligne excède 80 caractères.
86Il y a une espace de trop après ';'.80
94Commentaire javadoc manquant.5
95'{' devrait être sur la ligne précédente.5
98Commentaire javadoc manquant.5
99'{' devrait être sur la ligne précédente.5
103Commentaire javadoc manquant.5
104'{' devrait être sur la ligne précédente.5
108Commentaire javadoc manquant.5
112Commentaire javadoc manquant.5
115Commentaire javadoc manquant.
116'{' devrait être sur la ligne précédente.1
122Commentaire javadoc manquant.5
123Commentaire javadoc manquant.5
125Commentaire javadoc manquant.5
126'{' devrait être sur la ligne précédente.5
131La ligne excède 80 caractères.
131Commentaire javadoc manquant.5
136Commentaire javadoc manquant.5
137'{' devrait être sur la ligne précédente.5
141Commentaire javadoc manquant.5
142'{' devrait être sur la ligne précédente.5
146Commentaire javadoc manquant.5
147'{' devrait être sur la ligne précédente.5
151Commentaire javadoc manquant.5
152'{' devrait être sur la ligne précédente.5
153'&&' devrait être sur une nouvelle ligne.62
154La ligne excède 80 caractères.
154Il manque une espace après 'cast'.33
154Il manque une espace après 'cast'.81
157La ligne excède 80 caractères.
157Commentaire javadoc manquant.5
159L'instruction 'if' devrait utiliser des accolades ('{' et '}').
161'{' devrait être sur la ligne précédente.9
163L'instruction 'if' devrait utiliser des accolades ('{' et '}').
164L'instruction 'if' devrait utiliser des accolades ('{' et '}').
164La ligne excède 80 caractères.
167La ligne excède 80 caractères.
168La ligne excède 80 caractères.
171Commentaire javadoc manquant.5
172'{' devrait être sur la ligne précédente.5
174'{' devrait être sur la ligne précédente.9
182'}' devrait être sur la même ligne.9
183Il manque une espace après 'catch'.14
183Le nom '_' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.25
183Le bloc devrait contenir au moins une instruction.28
183Il manque une espace après '{'.29
183Il manque une espace avant '}'.29
184Evitez d'imbriquer les blocs.9
189La ligne excède 80 caractères.
189Commentaire javadoc manquant.5
203Commentaire javadoc manquant.5
203Le mot-clef 'private' n'apparaît pas dans l'ordre préconisé par les JLS.12
204'{' devrait être sur la ligne précédente.5
205La ligne excède 80 caractères.
205Il y a une espace de trop après '{'.27
209L'instruction 'if' devrait utiliser des accolades ('{' et '}').
211La ligne excède 80 caractères.
211Il manque une espace après '-'.82
211Il y a une espace de trop avant ')'.83
220Commentaire javadoc manquant.5
220Le mot-clef 'private' n'apparaît pas dans l'ordre préconisé par les JLS.12
221'{' devrait être sur la ligne précédente.5
222La ligne excède 80 caractères.
222Il manque une espace avant '+'.86
222Il manque une espace après '+'.87
223Il manque une espace avant '-'.70
223Il manque une espace après '-'.71
225'+' devrait être sur une nouvelle ligne.63
226'+' devrait être sur une nouvelle ligne.63
227'+' devrait être sur une nouvelle ligne.63
228'+' devrait être sur une nouvelle ligne.63
232Commentaire javadoc manquant.5
237Il y a une espace de trop après '{'.39
238La ligne excède 80 caractères.
244La ligne excède 80 caractères.
244Commentaire javadoc manquant.5
247L'instruction 'if' devrait utiliser des accolades ('{' et '}').
248Il y a une espace de trop après '{'.74
249Le bloc devrait contenir au moins une instruction.44
250Le bloc devrait contenir au moins une instruction.65
256'+' devrait être sur une nouvelle ligne.62
257'+' devrait être sur une nouvelle ligne.62
258'+' devrait être sur une nouvelle ligne.62

org.apache.qpid.util.PrettyPrintingUtils

Package: org.apache.qpid.util | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
3
2
3
0
Total :
Per method :
15
7.5
Total :
Per method :
Per statement :
6
3
0.4
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
1
0
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
0
0
8
3
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
3
1.5
Total :
Per method :
Per statement :
9
4.5
0.6
Total :
Per method :
Per statement :
7
3.5
0.47
Statement Test Coverage :
Method Test Reference :
0
0


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
printArray(String[])
1730
printArray(String[])
1730


View line in sourceCode ViolationRule
All methods are static. Consider using Singleton instead. Alternatively, you could add a private constructor or make the class abstract to silence this warning. UseSingleton
Parameter 'array' is not assigned and could be declared final MethodArgumentCouldBeFinal
Prefer StringBuffer over += for concatenating strings UseStringBufferForStringAppends
Prefer StringBuffer over += for concatenating strings UseStringBufferForStringAppends
Prefer StringBuffer over += for concatenating strings UseStringBufferForStringAppends
Parameter 'array' is not assigned and could be declared final MethodArgumentCouldBeFinal
Prefer StringBuffer over += for concatenating strings UseStringBufferForStringAppends
Prefer StringBuffer over += for concatenating strings UseStringBufferForStringAppends
Prefer StringBuffer over += for concatenating strings UseStringBufferForStringAppends


Bug: CategoryTypeAbbreviationPriorityMethod NameField Name
PERFORMANCESBSC_USE_STRINGBUFFER_CONCATENATIONSBSC2printArray
PERFORMANCESBSC_USE_STRINGBUFFER_CONCATENATIONSBSC2printArray
View line in sourceStyle ErrorColumn
24La ligne excède 80 caractères.
30La ligne excède 80 caractères.
33'{' devrait être sur la ligne précédente.1
42'{' devrait être sur la ligne précédente.5
45'{' devrait être sur la ligne précédente.9
63'{' devrait être sur la ligne précédente.5
66'{' devrait être sur la ligne précédente.9

org.apache.qpid.util.PropertiesUtils

Package: org.apache.qpid.util | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
8
6
6
2
Total :
Per method :
38
6.33
Total :
Per method :
Per statement :
14
2.33
0.37
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
1
0
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
2
0
27
8
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
7
1.17
Total :
Per method :
Per statement :
20
3.33
0.53
Total :
Per method :
Per statement :
22
3.67
0.58
Statement Test Coverage :
Method Test Reference :
0
0.83


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
getProperties(InputStream)
1512
getProperties(File)
1611
getProperties(URL)
1611
getProperties(String)
1850
trim(Properties)
1930
isURL(String)
1231


View line in sourceCode ViolationRule
All methods are static. Consider using Singleton instead. Alternatively, you could add a private constructor or make the class abstract to silence this warning. UseSingleton
Parameter 'is' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'properties' could be declared final LocalVariableCouldBeFinal
Parameter 'file' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'is' could be declared final LocalVariableCouldBeFinal
Local variable 'properties' could be declared final LocalVariableCouldBeFinal
Parameter 'url' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'is' could be declared final LocalVariableCouldBeFinal
Local variable 'properties' could be declared final LocalVariableCouldBeFinal
Parameter 'pathname' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'properties' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'trimmedProperties' could be declared final LocalVariableCouldBeFinal
Local variable 'i' could be declared final LocalVariableCouldBeFinal
Local variable 'next' could be declared final LocalVariableCouldBeFinal
Local variable 'nextValue' could be declared final LocalVariableCouldBeFinal
An operation on an Immutable object (String, BigDecimal or BigInteger) won't change the object itself UselessOperationOnImmutable
Parameter 'name' is not assigned and could be declared final MethodArgumentCouldBeFinal
When doing a String.toLowerCase()/toUpperCase() call, use a Locale UseLocaleWithCaseConversions
When doing a String.toLowerCase()/toUpperCase() call, use a Locale UseLocaleWithCaseConversions
When doing a String.toLowerCase()/toUpperCase() call, use a Locale UseLocaleWithCaseConversions


Bug: CategoryTypeAbbreviationPriorityMethod NameField Name
CORRECTNESSRV_RETURN_VALUE_IGNOREDRV1trim
View line in sourceStyle ErrorColumn
35La ligne excède 80 caractères.
48'{' devrait être sur la ligne précédente.1
50La ligne excède 80 caractères.
50Le nom 'log' n'est pas conforme à l'expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.33
62'{' devrait être sur la ligne précédente.5
83'{' devrait être sur la ligne précédente.5
108'{' devrait être sur la ligne précédente.5
124La ligne excède 80 caractères.
130La ligne excède 80 caractères.
133'{' devrait être sur la ligne précédente.5
138'{' devrait être sur la ligne précédente.9
144'{' devrait être sur la ligne précédente.9
147'}' devrait être sur la même ligne.9
149'{' devrait être sur la ligne précédente.9
156La ligne excède 80 caractères.
157La ligne excède 80 caractères.
165'{' devrait être sur la ligne précédente.5
170'{' devrait être sur la ligne précédente.9
176'{' devrait être sur la ligne précédente.13
188La ligne excède 80 caractères.
196'{' devrait être sur la ligne précédente.5
197La ligne excède 80 caractères.

org.apache.qpid.util.RandomUUIDGen

Package: org.apache.qpid.util | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
2
1
2
0
Total :
Per method :
3
3
Total :
Per method :
Per statement :
1
1
0.33
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
1
0
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
1
0
4
1
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
1
1
Total :
Per method :
Per statement :

NaN
NaN
Total :
Per method :
Per statement :
4
4
1.33
Statement Test Coverage :
Method Test Reference :
0
0


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
generate()
0210




View line in sourceStyle ErrorColumn
26La première ligne doit se terminer avec un point.
32'{' devrait être sur la ligne précédente.1
34Commentaire javadoc manquant.5
35'{' devrait être sur la ligne précédente.5

org.apache.qpid.util.Serial

Package: org.apache.qpid.util | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
10
8
9
1
Total :
Per method :
26
3.25
Total :
Per method :
Per statement :
13
1.62
0.5
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
1
0
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
1
5
12
45
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
2
0.25
Total :
Per method :
Per statement :
20
2.5
0.77
Total :
Per method :
Per statement :
32
4
1.23
Statement Test Coverage :
Method Test Reference :
0
0.89


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
Comparator$1.compare(Integer,Integer)
0210
compare(int,int)
1215
lt(int,int)
0216
le(int,int)
0215
gt(int,int)
0213
ge(int,int)
0212
eq(int,int)
0210
min(int,int)
0532
max(int,int)
0534


View line in sourceCode ViolationRule
Avoid unused imports such as 'org.apache.qpid.SerialException' UnusedImports
All methods are static. Consider using Singleton instead. Alternatively, you could add a private constructor or make the class abstract to silence this warning. UseSingleton
Parameter 's1' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 's2' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 's1' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 's2' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 's1' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 's2' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 's1' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 's2' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 's1' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 's2' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 's1' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 's2' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 's1' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 's2' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 's1' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 's2' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 's1' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 's2' is not assigned and could be declared final MethodArgumentCouldBeFinal


View line in sourceStyle ErrorColumn
34'{' devrait être sur la ligne précédente.1
36La ligne excède 80 caractères.
36Commentaire javadoc manquant.5
36Il manque une espace avant '<'.35
36Il manque une espace après '<'.36
36Il manque une espace avant '>'.43
36Il manque une espace avant '<'.72
36Il manque une espace après '<'.73
36Il manque une espace avant '>'.80
36Il manque une espace après '>'.81
39'{' devrait être sur la ligne précédente.9
55'{' devrait être sur la ligne précédente.5
59Commentaire javadoc manquant.5
60'{' devrait être sur la ligne précédente.5
64Commentaire javadoc manquant.5
65'{' devrait être sur la ligne précédente.5
69Commentaire javadoc manquant.5
70'{' devrait être sur la ligne précédente.5
74Commentaire javadoc manquant.5
75'{' devrait être sur la ligne précédente.5
79Commentaire javadoc manquant.5
80'{' devrait être sur la ligne précédente.5
84Commentaire javadoc manquant.5
85'{' devrait être sur la ligne précédente.5
87'{' devrait être sur la ligne précédente.9
89'}' devrait être sur la même ligne.9
91'{' devrait être sur la ligne précédente.9
96Commentaire javadoc manquant.5
97'{' devrait être sur la ligne précédente.5
99'{' devrait être sur la ligne précédente.9
101'}' devrait être sur la même ligne.9
103'{' devrait être sur la ligne précédente.9

org.apache.qpid.util.Serial$1

Package: org.apache.qpid.util | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
3

2
1
Total :
Per method :

NaN
Total :
Per method :
Per statement :

NaN
NaN
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
1
0
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
1
1
6
3
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :

NaN
Total :
Per method :
Per statement :

NaN
NaN
Total :
Per method :
Per statement :

NaN
NaN
Statement Test Coverage :
Method Test Reference :
0
1


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.util.Strings

Package: org.apache.qpid.util | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
4
2
3
1
Total :
Per method :
27
13.5
Total :
Per method :
Per statement :
14
7
0.52
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
1
0
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
1
5
14
4
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
1
0.5
Total :
Per method :
Per statement :
6
3
0.22
Total :
Per method :
Per statement :
29
14.5
1.07
Statement Test Coverage :
Method Test Reference :
0
1.33


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
ThreadLocal$1.initialValue()
0210
toUTF8(String)
01895
fromUTF8(String[])
0440


View line in sourceCode ViolationRule
All methods are static. Consider using Singleton instead. Alternatively, you could add a private constructor or make the class abstract to silence this warning. UseSingleton
Parameter 'str' is not assigned and could be declared final MethodArgumentCouldBeFinal
Unnecessary final modifier in final class UnnecessaryFinalModifier
Returning 'EMPTY' may expose an internal array. MethodReturnsInternalArray
Parameter 'bytes' is not assigned and could be declared final MethodArgumentCouldBeFinal
Unnecessary final modifier in final class UnnecessaryFinalModifier


View line in sourceStyle ErrorColumn
26La première ligne doit se terminer avec un point.
32'{' devrait être sur la ligne précédente.1
34Commentaire javadoc manquant.5
36Commentaire javadoc manquant.5
36Il manque une espace avant '<'.37
36Il manque une espace après '<'.38
36Il manque une espace avant '>'.44
36Le nom 'charbuf' n'est pas conforme à l'expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.46
39'{' devrait être sur la ligne précédente.9
44Commentaire javadoc manquant.5
44Mot-clef 'final' redondant.19
45'{' devrait être sur la ligne précédente.5
47'{' devrait être sur la ligne précédente.9
49'}' devrait être sur la même ligne.9
51'{' devrait être sur la ligne précédente.9
55'{' devrait être sur la ligne précédente.13
56Il manque une espace avant '*'.50
56Il manque une espace après '*'.51
63'{' devrait être sur la ligne précédente.13
65'{' devrait être sur la ligne précédente.17
67'{' devrait être sur la ligne précédente.21
69'}' devrait être sur la même ligne.21
71'{' devrait être sur la ligne précédente.21
82Commentaire javadoc manquant.5
82Mot-clef 'final' redondant.19
83'{' devrait être sur la ligne précédente.5
85'{' devrait être sur la ligne précédente.9
87'}' devrait être sur la même ligne.9
89'{' devrait être sur la ligne précédente.9

org.apache.qpid.util.Strings$1

Package: org.apache.qpid.util | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
3

2
1
Total :
Per method :

NaN
Total :
Per method :
Per statement :

NaN
NaN
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
2
0
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
0
1
3
3
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :

NaN
Total :
Per method :
Per statement :

NaN
NaN
Total :
Per method :
Per statement :

NaN
NaN
Statement Test Coverage :
Method Test Reference :
0
0.5


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.util.UUIDs

Package: org.apache.qpid.util | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
3
2
3
0
Total :
Per method :
12
6
Total :
Per method :
Per statement :
9
4.5
0.75
Inheritance:Coupling:
Depth of inheritance tree (DIT):
Number of Children (NOC):
1
0
Efferent/Import Class Couplings (CBO/Ce):
Afferent/Export Class Couplings (Ca):
Response for a class (RFC):
Lack of Cohesion in methods (LCOM):
1
2
9
3
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
1
0.5
Total :
Per method :
Per statement :
4
2
0.33
Total :
Per method :
Per statement :
14
7
1.17
Statement Test Coverage :
Method Test Reference :
0
0.67


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
newGenerator()
0212
newGenerator(String)
0981


View line in sourceCode ViolationRule
All methods are static. Consider using Singleton instead. Alternatively, you could add a private constructor or make the class abstract to silence this warning. UseSingleton
Unnecessary final modifier in final class UnnecessaryFinalModifier
Parameter 'name' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'cls' could be declared final LocalVariableCouldBeFinal


View line in sourceStyle ErrorColumn
24La première ligne doit se terminer avec un point.
30'{' devrait être sur la ligne précédente.1
32Commentaire javadoc manquant.5
32Mot-clef 'final' redondant.19
33'{' devrait être sur la ligne précédente.5
38Commentaire javadoc manquant.5
39'{' devrait être sur la ligne précédente.5
41'{' devrait être sur la ligne précédente.9
44'}' devrait être sur la même ligne.9
46'{' devrait être sur la ligne précédente.9
48'}' devrait être sur la même ligne.9
50'{' devrait être sur la ligne précédente.9
52'}' devrait être sur la même ligne.9
54'{' devrait être sur la ligne précédente.9