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

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

org.apache.qpid.codec.AMQCodecFactory

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
3
3
3
0
Total :
Per method :
9
3
Total :
Per method :
Per statement :
3
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):
5
3
6
0
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
4
1.33
Total :
Per method :
Per statement :
1
0.33
0.11
Total :
Per method :
Per statement :
11
3.67
1.22
Statement Test Coverage :
Method Test Reference :
0
1.33


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
AMQCodecFactory(boolean)
1212
getEncoder()
1210
getDecoder()
1211


View line in sourceCode ViolationRule
Parameter 'expectProtocolInitiation' is not assigned and could be declared final MethodArgumentCouldBeFinal


View line in sourceStyle ErrorColumn
28La ligne excède 80 caractères.
38'{' devrait être sur la ligne précédente.1
40Le nom '_encoder' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.30
43Le nom '_frameDecoder' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.30
46La ligne excède 80 caractères.
47La ligne excède 80 caractères.
50La ligne excède 80 caractères.
51La ligne excède 80 caractères.
54'{' devrait être sur la ligne précédente.5
64'{' devrait être sur la ligne précédente.5
74'{' devrait être sur la ligne précédente.5

org.apache.qpid.codec.AMQDecoder

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
10
9
4
6
Total :
Per method :
69
7.67
Total :
Per method :
Per statement :
27
3
0.39
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):
7
2
36
23
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
8
0.89
Total :
Per method :
Per statement :
30
3.33
0.43
Total :
Per method :
Per statement :
133
14.78
1.93
Statement Test Coverage :
Method Test Reference :
0
3.25


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
AMQDecoder(boolean)
1211
doDecode(IoSession,ByteBuffer,ProtocolDecoderOutput)
1971
doDecodeDataBlock(IoSession,ByteBuffer,ProtocolDecoderOutput)
1931
doDecodePI(IoSession,ByteBuffer,ProtocolDecoderOutput)
1731
setExpectProtocolInitiation(boolean)
1211
decode(IoSession,ByteBuffer,ProtocolDecoderOutput)
12180
dispose(IoSession)
1210
removeSessionBuffer(IoSession)
0522
storeRemainingInSession(ByteBuffer,IoSession)
0511

View line in source of duplicated classesLinesTokensStart of code fragment
(129) org/apache/mina/filter/codec/OurCumulativeProtocolDecoder
(203) org/apache/qpid/codec/AMQDecoder
3483 } for( ;; ) { int oldPos = buf.position(); boolea .....

View line in sourceCode ViolationRule
Private field '_dataBlockDecoder' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Private field '_piDecoder' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Parameter 'expectProtocolInitiation' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'in' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'out' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'in' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'out' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'pos' could be declared final LocalVariableCouldBeFinal
Local variable 'enoughData' could be declared final LocalVariableCouldBeFinal
Avoid if (x != y) ..; else ..; ConfusingTernary
Parameter 'in' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'out' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'enoughData' could be declared final LocalVariableCouldBeFinal
Avoid if (x != y) ..; else ..; ConfusingTernary
Parameter 'expectProtocolInitiation' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'in' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'out' is not assigned and could be declared final MethodArgumentCouldBeFinal
Avoid if (x != y) ..; else ..; ConfusingTernary
Local variable 'oldPos' could be declared final LocalVariableCouldBeFinal
Local variable 'decoded' could be declared final LocalVariableCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'buf' could be declared final LocalVariableCouldBeFinal
Parameter 'buf' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'remainingBuf' could be declared final LocalVariableCouldBeFinal


View line in sourceStyle ErrorColumn
33La ligne excède 80 caractères.
34La ligne excède 80 caractères.
37La ligne excède 80 caractères.
38La ligne excède 80 caractères.
42La ligne excède 80 caractères.
47La ligne excède 80 caractères.
51'{' devrait être sur la ligne précédente.1
53Commentaire javadoc manquant.5
56Le nom '_dataBlockDecoder' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.33
59La ligne excède 80 caractères.
59Le nom '_piDecoder' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.40
61La ligne excède 80 caractères.
62Le nom '_expectProtocolInitiation' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.21
63Commentaire javadoc manquant.5
68La ligne excède 80 caractères.
71'{' devrait être sur la ligne précédente.5
76La ligne excède 80 caractères.
81La ligne excède 80 caractères.
83La ligne excède 80 caractères.
83Balise HTML trouvée dans la javadoc : <tt>false<tt> if more is needed and the data should accumula55
87La ligne excède 80 caractères.
94Il manque une espace après 'cast'.52
95'{' devrait être sur la ligne précédente.9
97'}' devrait être sur la même ligne.9
99'{' devrait être sur la ligne précédente.9
102Il manque une espace après 'if'.11
103'{' devrait être sur la ligne précédente.9
110La ligne excède 80 caractères.
114La ligne excède 80 caractères.
116La ligne excède 80 caractères.
116Balise HTML trouvée dans la javadoc : <tt>false<tt> if more is needed and the data should accumula55
120La ligne excède 80 caractères.
126'{' devrait être sur la ligne précédente.9
127La ligne excède 80 caractères.
130'}' devrait être sur la même ligne.9
132'{' devrait être sur la ligne précédente.9
140La ligne excède 80 caractères.
144La ligne excède 80 caractères.
146La ligne excède 80 caractères.
146Balise HTML trouvée dans la javadoc : <tt>false<tt> if more is needed and the data should accumula55
150La ligne excède 80 caractères.
154'{' devrait être sur la ligne précédente.9
155La ligne excède 80 caractères.
158'}' devrait être sur la même ligne.9
160'{' devrait être sur la ligne précédente.9
168La ligne excède 80 caractères.
169La ligne excède 80 caractères.
171La ligne excède 80 caractères.
175'{' devrait être sur la ligne précédente.5
182La ligne excède 80 caractères.
186Balise javadoc @throws inutilisé pour 'IllegalStateException'.8
187La ligne excède 80 caractères.
189Il y a une espace de trop après '('.24
189Balise javadoc @param manquante pour 'session'.35
189Balise javadoc @param manquante pour 'in'.55
190Balise javadoc @param manquante pour 'out'.47
190Il y a une espace de trop avant ')'.50
190Balise javadoc @throws manquante pour 'Exception'.60
191'{' devrait être sur la ligne précédente.5
192Il y a une espace de trop après '('.27
192Il y a une espace de trop avant ')'.38
192Il y a une espace de trop après '('.62
192Il y a une espace de trop avant ')'.69
195Il manque une espace après 'if'.11
195Il y a une espace de trop après '('.12
195Il y a une espace de trop avant ')'.24
196'{' devrait être sur la ligne précédente.9
197Il y a une espace de trop après '('.21
197Il y a une espace de trop avant ')'.24
199'}' devrait être sur la même ligne.9
201'{' devrait être sur la ligne précédente.9
205Il manque une espace après 'for'.12
205Il y a une espace de trop après ';'.16
206'{' devrait être sur la ligne précédente.9
208Il y a une espace de trop après '('.40
208Il y a une espace de trop avant ')'.58
209Il manque une espace après 'if'.15
209Il y a une espace de trop après '('.16
209Il y a une espace de trop avant ')'.24
210'{' devrait être sur la ligne précédente.13
211Il manque une espace après 'if'.19
211Il y a une espace de trop après '('.20
211Il y a une espace de trop avant ')'.45
212'{' devrait être sur la ligne précédente.17
214La ligne excède 80 caractères.
214Il y a une espace de trop avant ')'.88
217Il manque une espace après 'if'.19
217Il y a une espace de trop après '('.20
217Il y a une espace de trop avant ')'.40
218'{' devrait être sur la ligne précédente.17
221'}' devrait être sur la même ligne.13
223'{' devrait être sur la ligne précédente.13
231Il y a une espace de trop après '('.13
231Il y a une espace de trop avant ')'.32
232'{' devrait être sur la ligne précédente.9
233Il y a une espace de trop après '('.37
233Il y a une espace de trop avant ')'.50
234'}' devrait être sur la même ligne.9
236'{' devrait être sur la ligne précédente.9
237Il y a une espace de trop après '('.33
237Il y a une espace de trop avant ')'.41
246Il y a une espace de trop après '('.25
246Balise javadoc @param manquante pour 'session'.36
246Il y a une espace de trop avant ')'.43
246Balise javadoc @throws manquante pour 'Exception'.53
247'{' devrait être sur la ligne précédente.5
248Il y a une espace de trop après '('.29
248Il y a une espace de trop avant ')'.37
251Commentaire javadoc manquant.5
252'{' devrait être sur la ligne précédente.5
253Il y a une espace de trop après '('.27
253Il y a une espace de trop avant ')'.38
253Il y a une espace de trop après '('.62
253Il y a une espace de trop avant ')'.69
254Il manque une espace après 'if'.11
254Il y a une espace de trop après '('.12
254Il y a une espace de trop avant ')'.24
255'{' devrait être sur la ligne précédente.9
257Il y a une espace de trop après '('.37
257Il y a une espace de trop avant ')'.44
261La ligne excède 80 caractères.
261Commentaire javadoc manquant.5
263Commentaire javadoc manquant.5
264'{' devrait être sur la ligne précédente.5
265La ligne excède 80 caractères.
265Il y a une espace de trop après '('.73
265Il y a une espace de trop avant ')'.96
266Il y a une espace de trop après '('.36
266Il y a une espace de trop avant ')'.41
267Il y a une espace de trop après '('.26
267Il y a une espace de trop avant ')'.30
268Il y a une espace de trop après '('.30
268Il y a une espace de trop avant ')'.51

org.apache.qpid.codec.AMQEncoder

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
3
2
3
0
Total :
Per method :
5
2.5
Total :
Per method :
Per statement :
2
1
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):
4
1
6
1
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
3
1.5
Total :
Per method :
Per statement :
6
3
1.2
Total :
Per method :
Per statement :
6
3
1.2
Statement Test Coverage :
Method Test Reference :
0
0.67


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
encode(IoSession,Object,ProtocolEncoderOutput)
1210
dispose(IoSession)
1110


View line in sourceCode ViolationRule
Private field '_dataBlockEncoder' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Parameter 'message' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'out' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Document empty method UncommentedEmptyMethod


View line in sourceStyle ErrorColumn
37La ligne excède 80 caractères.
41'{' devrait être sur la ligne précédente.1
43Le nom '_dataBlockEncoder' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.33
54La ligne excède 80 caractères.
60La ligne excède 80 caractères.
65'{' devrait être sur la ligne précédente.5