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.server.output.amqp0_9

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

org.apache.qpid.server.output.amqp0_9.ProtocolOutputConverterImpl

Package: org.apache.qpid.server.output.amqp0_9 | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
17
14
9
8
Total :
Per method :
128
9.14
Total :
Per method :
Per statement :
35
2.5
0.27
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):
25
3
49
108
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
62
4.43
0.48
Total :
Per method :
Per statement :
139
9.93
1.09
Statement Test Coverage :
Method Test Reference :
0
1.44


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
Factory$1.newInstance(AMQProtocolSession)
0210
getInstanceFactory()
0411
ProtocolOutputConverterImpl(AMQProtocolSession)
0211
getProtocolSession()
0214
writeDeliver(QueueEntry,int,long,AMQShortString)
01630
createContentHeaderBlock(int,ContentHeaderBody)
0212
writeGetOk(QueueEntry,int,long,int)
01730
AMQBody$2.createAMQBody()
0210
AMQBody$2.getFrameType()
0210
AMQBody$2.getSize()
0420
AMQBody$2.writePayload(ByteBuffer)
0420
AMQBody$2.handle(int,AMQVersionAwareProtocolSession)
0220
createEncodedDeliverFrame(QueueEntry,int,long,AMQShortString)
02211
createEncodedGetOkFrame(QueueEntry,int,long,int)
0511
getProtocolMinorVersion()
0210
getProtocolMajorVersion()
0210
createEncodedReturnFrame(AMQMessage,int,int,AMQShortString)
0311
writeReturn(AMQMessage,int,int,AMQShortString)
01430
writeFrame(AMQDataBlock)
0214
confirmConsumerAutoClose(int,AMQShortString)
0310
CompositeAMQBodyBlock.CompositeAMQBodyBlock(int,AMQBody,AMQBody,AMQBody)
0510
CompositeAMQBodyBlock.getSize()
0210
CompositeAMQBodyBlock.writePayload(ByteBuffer)
0210
SmallCompositeAMQBodyBlock.SmallCompositeAMQBodyBlock(int,AMQBody,AMQBody)
0410
SmallCompositeAMQBodyBlock.getSize()
0210
SmallCompositeAMQBodyBlock.writePayload(ByteBuffer)
0210

View line in source of duplicated classesLinesTokensStart of code fragment
(227) org/apache/qpid/server/output/amqp0_8/ProtocolOutputConverterImpl
(273) org/apache/qpid/server/output/amqp0_9/ProtocolOutputConverterImpl
40141 AMQDataBlock contentHeader = createContentHeaderBlock(channelId, message.getContentHeaderB .....
(192) org/apache/qpid/server/output/amqp0_8/ProtocolOutputConverterImpl
(239) org/apache/qpid/server/output/amqp0_9/ProtocolOutputConverterImpl
2082 METHOD_REGISTRY.createBasicGetOkBody(deliveryTag, .....

View line in sourceCode ViolationRule
This class has too many methods, consider refactoring it. TooManyMethods
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'channelId' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'consumerTag' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'deliveryTag' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'queueEntry' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'message' could be declared final LocalVariableCouldBeFinal
Local variable 'deliverBody' could be declared final LocalVariableCouldBeFinal
Local variable 'compositeBlock' could be declared final LocalVariableCouldBeFinal
Local variable 'firstContentBody' could be declared final LocalVariableCouldBeFinal
Local variable 'compositeBlock' could be declared final LocalVariableCouldBeFinal
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Parameter 'channelId' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'deliveryTag' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'queueEntry' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'queueSize' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'deliver' could be declared final LocalVariableCouldBeFinal
Local variable 'contentHeader' could be declared final LocalVariableCouldBeFinal
Local variable 'compositeBlock' could be declared final LocalVariableCouldBeFinal
Local variable 'firstContentBody' could be declared final LocalVariableCouldBeFinal
Local variable 'blocks' could be declared final LocalVariableCouldBeFinal
Local variable 'compositeBlock' could be declared final LocalVariableCouldBeFinal
Avoid instantiating new objects inside loops AvoidInstantiatingObjectsInLoops
Avoid unused method parameters such as 'channelId'. UnusedFormalParameter
Parameter 'queueEntry' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'message' could be declared final LocalVariableCouldBeFinal
Parameter 'buffer' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'channelId' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'deliveryTag' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'queueEntry' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'queueSize' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'getOkBody' could be declared final LocalVariableCouldBeFinal
Parameter 'channelId' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'message' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'replyCode' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'replyText' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'basicReturnBody' could be declared final LocalVariableCouldBeFinal
Parameter 'channelId' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'message' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'replyCode' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'replyText' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'returnFrame' could be declared final LocalVariableCouldBeFinal
Local variable 'contentHeader' could be declared final LocalVariableCouldBeFinal
Local variable 'bodyFrameIterator' could be declared final LocalVariableCouldBeFinal
Local variable 'firstContentBody' could be declared final LocalVariableCouldBeFinal
Local variable 'blocks' could be declared final LocalVariableCouldBeFinal
Local variable 'compositeBlock' could be declared final LocalVariableCouldBeFinal
Local variable 'compositeBlock' could be declared final LocalVariableCouldBeFinal
Parameter 'block' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'channelId' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'consumerTag' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'basicCancelOkBody' could be declared final LocalVariableCouldBeFinal
Parameter 'channel' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'contentBody' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'headerBody' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'methodBody' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'buffer' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'channel' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'headerBody' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'methodBody' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'buffer' is not assigned and could be declared final MethodArgumentCouldBeFinal


View line in sourceStyle ErrorColumn
39Commentaire javadoc manquant.
40'{' devrait être sur la ligne précédente.1
41La ligne excède 80 caractères.
41Commentaire javadoc manquant.5
42La ligne excède 80 caractères.
42Commentaire javadoc manquant.5
45Commentaire javadoc manquant.5
46'{' devrait être sur la ligne précédente.5
50La ligne excède 80 caractères.
57Commentaire javadoc manquant.5
57Le nom '_protocolSession' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.38
59Commentaire javadoc manquant.5
60'{' devrait être sur la ligne précédente.5
65Commentaire javadoc manquant.5
66'{' devrait être sur la ligne précédente.5
70La ligne excède 80 caractères.
70Commentaire javadoc manquant.5
72'{' devrait être sur la ligne précédente.5
75La ligne excède 80 caractères.
76La ligne excède 80 caractères.
80Il manque une espace après 'if'.11
81'{' devrait être sur la ligne précédente.9
82La ligne excède 80 caractères.
83La ligne excède 80 caractères.
86'}' devrait être sur la même ligne.9
88'{' devrait être sur la ligne précédente.9
92La ligne excède 80 caractères.
93La ligne excède 80 caractères.
97La ligne excède 80 caractères.
99La ligne excède 80 caractères.
105Il manque une espace après 'for'.16
106'{' devrait être sur la ligne précédente.13
108La ligne excède 80 caractères.
116La ligne excède 80 caractères.
116Commentaire javadoc manquant.5
123La ligne excède 80 caractères.
123Commentaire javadoc manquant.5
128La ligne excède 80 caractères.
131La ligne excède 80 caractères.
134Il manque une espace après 'if'.11
135'{' devrait être sur la ligne précédente.9
136La ligne excède 80 caractères.
137La ligne excède 80 caractères.
139'}' devrait être sur la même ligne.9
141'{' devrait être sur la ligne précédente.9
145La ligne excède 80 caractères.
146La ligne excède 80 caractères.
150La ligne excède 80 caractères.
151La ligne excède 80 caractères.
152La ligne excède 80 caractères.
158Il manque une espace après 'for'.16
159'{' devrait être sur la ligne précédente.13
161La ligne excède 80 caractères.
171La ligne excède 80 caractères.
171Commentaire javadoc manquant.5
173'{' devrait être sur la ligne précédente.5
174Il manque une espace avant '='.27
185Le nom '_underlyingBody' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.28
188'{' devrait être sur la ligne précédente.13
202'{' devrait être sur la ligne précédente.13
207'{' devrait être sur la ligne précédente.13
208Il manque une espace après 'if'.19
209'{' devrait être sur la ligne précédente.17
216'{' devrait être sur la ligne précédente.13
217Il manque une espace après 'if'.19
218'{' devrait être sur la ligne précédente.17
224La ligne excède 80 caractères.
226'{' devrait être sur la ligne précédente.13
227La ligne excède 80 caractères.
232La ligne excède 80 caractères.
232Commentaire javadoc manquant.5
234'{' devrait être sur la ligne précédente.5
247Commentaire javadoc manquant.5
248'{' devrait être sur la ligne précédente.5
252Commentaire javadoc manquant.5
253'{' devrait être sur la ligne précédente.5
257La ligne excède 80 caractères.
257Commentaire javadoc manquant.5
263La ligne excède 80 caractères.
264La ligne excède 80 caractères.
268La ligne excède 80 caractères.
268Commentaire javadoc manquant.5
270'{' devrait être sur la ligne précédente.5
271La ligne excède 80 caractères.
273La ligne excède 80 caractères.
275La ligne excède 80 caractères.
275Il manque une espace avant '<'.17
275Il manque une espace après '<'.18
275Il manque une espace avant '>'.30
277La ligne excède 80 caractères.
278La ligne excède 80 caractères.
281'{' devrait être sur la ligne précédente.9
283La ligne excède 80 caractères.
284La ligne excède 80 caractères.
286'}' devrait être sur la même ligne.9
288'{' devrait être sur la ligne précédente.9
289La ligne excède 80 caractères.
296La ligne excède 80 caractères.
299'{' devrait être sur la ligne précédente.9
305Commentaire javadoc manquant.5
306'{' devrait être sur la ligne précédente.5
311La ligne excède 80 caractères.
311Commentaire javadoc manquant.5
314La ligne excède 80 caractères.
320Commentaire javadoc manquant.
321'{' devrait être sur la ligne précédente.5
322Commentaire javadoc manquant.9
324Commentaire javadoc manquant.9
324Le nom '_methodBody' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.31
325Commentaire javadoc manquant.9
325Le nom '_headerBody' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.31
326Commentaire javadoc manquant.9
326Le nom '_contentBody' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.31
327Commentaire javadoc manquant.9
327Le nom '_channel' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.27
330La ligne excède 80 caractères.
330Commentaire javadoc manquant.9
339Commentaire javadoc manquant.9
340'{' devrait être sur la ligne précédente.9
341La ligne excède 80 caractères.
344Commentaire javadoc manquant.9
345'{' devrait être sur la ligne précédente.9
346La ligne excède 80 caractères.
350Commentaire javadoc manquant.
351'{' devrait être sur la ligne précédente.5
352Commentaire javadoc manquant.9
354Commentaire javadoc manquant.9
354Le nom '_methodBody' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.31
355Commentaire javadoc manquant.9
355Le nom '_headerBody' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.31
356Commentaire javadoc manquant.9
356Le nom '_channel' n'est pas conforme à l'expression '^[a-z][a-zA-Z0-9]*$'.27
359La ligne excède 80 caractères.
359Commentaire javadoc manquant.9
367Commentaire javadoc manquant.9
368'{' devrait être sur la ligne précédente.9
369Il y a une espace de trop avant ';'.76
372Commentaire javadoc manquant.9
373'{' devrait être sur la ligne précédente.9

org.apache.qpid.server.output.amqp0_9.ProtocolOutputConverterImpl$1

Package: org.apache.qpid.server.output.amqp0_9 | Class source

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

1
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):
4
1
4
1
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.server.output.amqp0_9.ProtocolOutputConverterImpl$2

Package: org.apache.qpid.server.output.amqp0_9 | Class source

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

5
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):
8
1
12
11
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.8


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.qpid.server.output.amqp0_9.ProtocolOutputConverterImpl$CompositeAMQBodyBlock

Package: org.apache.qpid.server.output.amqp0_9 | 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):
0
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
8
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.server.output.amqp0_9.ProtocolOutputConverterImpl$SmallCompositeAMQBodyBlock

Package: org.apache.qpid.server.output.amqp0_9 | 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):
0
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
8
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
1.67


Method :Javadocs:Source statements:Cyclometic complexity: