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_8

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

org.apache.qpid.server.output.amqp0_8.ProtocolOutputConverterImpl

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

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
14
13
9
5
Total :
Per method :
84
6.46
Total :
Per method :
Per statement :
20
1.54
0.24
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):
23
2
46
89
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
60
4.62
0.71
Total :
Per method :
Per statement :
91
7
1.08
Statement Test Coverage :
Method Test Reference :
0
1


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
Factory$1.newInstance(AMQProtocolSession)
0210
getInstanceFactory()
0411
ProtocolOutputConverterImpl(AMQProtocolSession)
0211
getProtocolSession()
0216
writeDeliver(QueueEntry,int,long,AMQShortString)
01730
writeGetOk(QueueEntry,int,long,int)
01730
createEncodedDeliverFrame(QueueEntry,int,long,AMQShortString)
0611
createEncodedGetOkFrame(QueueEntry,int,long,int)
0611
getProtocolMinorVersion()
0210
getProtocolMajorVersion()
0210
createEncodedReturnFrame(AMQMessage,int,int,AMQShortString)
0411
writeReturn(AMQMessage,int,int,AMQShortString)
01430
writeFrame(AMQDataBlock)
0214
confirmConsumerAutoClose(int,AMQShortString)
0410

View line in source of duplicated classesLinesTokensStart of code fragment
(75) org/apache/qpid/server/output/amqp0_8/ProtocolOutputConverterImpl
(123) org/apache/qpid/server/output/amqp0_8/ProtocolOutputConverterImpl
42160 AMQDataBlock deliver = createEncodedGetOkFrame(queueEntry, channelId, deliveryTag, queueSi .....
(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
Avoid unused imports such as 'org.apache.qpid.server.store.StoreContext' UnusedImports
A class which only has private constructors should be final ClassWithOnlyPrivateConstructorsShouldBeFinal
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 '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
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
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 'methodRegistry' could be declared final LocalVariableCouldBeFinal
Local variable 'deliverBody' could be declared final LocalVariableCouldBeFinal
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 'methodRegistry' could be declared final LocalVariableCouldBeFinal
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 'methodRegistry' could be declared final LocalVariableCouldBeFinal
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 'methodRegistry' could be declared final LocalVariableCouldBeFinal
Local variable 'basicCancelOkBody' could be declared final LocalVariableCouldBeFinal


View line in sourceStyle ErrorColumn
41Commentaire javadoc manquant.
42'{' devrait être sur la ligne précédente.1
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.
77La ligne excède 80 caractères.
81Il manque une espace après 'if'.11
82'{' devrait être sur la ligne précédente.9
83La ligne excède 80 caractères.
84La ligne excède 80 caractères.
87'}' devrait être sur la même ligne.9
89'{' devrait être sur la ligne précédente.9
93La ligne excède 80 caractères.
94La ligne excède 80 caractères.
98La ligne excède 80 caractères.
99La ligne excède 80 caractères.
100La ligne excède 80 caractères.
106Il manque une espace après 'for'.16
107'{' devrait être sur la ligne précédente.13
109La ligne excède 80 caractères.
119La ligne excède 80 caractères.
119Commentaire javadoc manquant.5
123La ligne excède 80 caractères.
127La ligne excède 80 caractères.
130Il manque une espace après 'if'.11
131'{' devrait être sur la ligne précédente.9
132La ligne excède 80 caractères.
133La ligne excède 80 caractères.
135'}' devrait être sur la même ligne.9
137'{' devrait être sur la ligne précédente.9
141La ligne excède 80 caractères.
142La ligne excède 80 caractères.
146La ligne excède 80 caractères.
147La ligne excède 80 caractères.
148La ligne excède 80 caractères.
154Il manque une espace après 'for'.16
155'{' devrait être sur la ligne précédente.13
157La ligne excède 80 caractères.
167La ligne excède 80 caractères.
167Commentaire javadoc manquant.5
169'{' devrait être sur la ligne précédente.5
174La ligne excède 80 caractères.
178La ligne excède 80 caractères.
184La ligne excède 80 caractères.
184Commentaire javadoc manquant.5
186'{' devrait être sur la ligne précédente.5
190La ligne excède 80 caractères.
200Commentaire javadoc manquant.5
201'{' devrait être sur la ligne précédente.5
205Commentaire javadoc manquant.5
206'{' devrait être sur la ligne précédente.5
210La ligne excède 80 caractères.
210Commentaire javadoc manquant.5
212La ligne excède 80 caractères.
216La ligne excède 80 caractères.
217La ligne excède 80 caractères.
222La ligne excède 80 caractères.
222Commentaire javadoc manquant.5
224'{' devrait être sur la ligne précédente.5
225La ligne excède 80 caractères.
228La ligne excède 80 caractères.
230La ligne excède 80 caractères.
230Il manque une espace avant '<'.17
230Il manque une espace après '<'.18
230Il manque une espace avant '>'.30
232La ligne excède 80 caractères.
233La ligne excède 80 caractères.
236'{' devrait être sur la ligne précédente.9
238La ligne excède 80 caractères.
239La ligne excède 80 caractères.
241'}' devrait être sur la même ligne.9
243'{' devrait être sur la ligne précédente.9
244La ligne excède 80 caractères.
251La ligne excède 80 caractères.
254'{' devrait être sur la ligne précédente.9
260Commentaire javadoc manquant.5
261'{' devrait être sur la ligne précédente.5
266La ligne excède 80 caractères.
266Commentaire javadoc manquant.5
268La ligne excède 80 caractères.
269La ligne excède 80 caractères.

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

Package: org.apache.qpid.server.output.amqp0_8 | 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: