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.transport.network.ssl

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

org.apache.qpid.transport.network.ssl.SSLReceiver

Package: org.apache.qpid.transport.network.ssl | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
7
5
5
2
Total :
Per method :
85
17
Total :
Per method :
Per statement :
24
4.8
0.28
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
1
41
5
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
20
4
0.24
Total :
Per method :
Per statement :
52
10.4
0.61
Statement Test Coverage :
Method Test Reference :
0
2.4


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
SSLReceiver(SSLEngine,ByteBuffer,SSLSender)
0810
closed()
0210
exception(Throwable)
0210
addPreviouslyUnreadData(ByteBuffer)
01031
received(ByteBuffer)
053181


View line in sourceCode ViolationRule
The class 'SSLReceiver' has a Cyclomatic Complexity of 4 (Highest = 12). CyclomaticComplexity
Private field 'delegate' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Private field 'engine' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Private field 'sender' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Private field 'sslBufSize' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Private field 'localBuffer' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Avoid unused private fields such as 'log'. UnusedPrivateField
Parameter 'delegate' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'engine' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'sender' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 't' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'buf' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'b' could be declared final LocalVariableCouldBeFinal
Parameter 'buf' is not assigned and could be declared final MethodArgumentCouldBeFinal
The method 'received' has a Cyclomatic Complexity of 12. CyclomaticComplexity
Local variable 'netData' could be declared final LocalVariableCouldBeFinal
Local variable 'result' could be declared final LocalVariableCouldBeFinal
Local variable 'read' could be declared final LocalVariableCouldBeFinal
Local variable 'limit' could be declared final LocalVariableCouldBeFinal
Local variable 'data' could be declared final LocalVariableCouldBeFinal


Bug: CategoryTypeAbbreviationPriorityMethod NameField Name
STYLESF_SWITCH_FALLTHROUGHSF2received
View line in sourceStyle ErrorColumn
35Commentaire javadoc manquant.
35Il manque une espace avant '<'.45
35Il manque une espace après '<'.46
35Il manque une espace avant '>'.56
36'{' devrait être sur la ligne précédente.1
37Commentaire javadoc manquant.5
37Il manque une espace avant '<'.21
37Il manque une espace après '<'.22
37Il manque une espace avant '>'.32
38Commentaire javadoc manquant.5
39Commentaire javadoc manquant.5
40Commentaire javadoc manquant.5
41Commentaire javadoc manquant.5
42Commentaire javadoc manquant.5
43Commentaire javadoc manquant.5
44Commentaire javadoc manquant.5
46Commentaire javadoc manquant.5
46Le nom 'log' n'est pas conforme à l'expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.33
48La ligne excède 80 caractères.
48Commentaire javadoc manquant.5
48Il manque une espace avant '<'.50
48Il manque une espace après '<'.51
48Il manque une espace avant '>'.61
48Il manque une espace après ','.72
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
72'{' devrait être sur la ligne précédente.9
73La ligne excède 80 caractères.
79'}' devrait être sur la même ligne.9
81'{' devrait être sur la ligne précédente.9
86Commentaire javadoc manquant.5
87'{' devrait être sur la ligne précédente.5
94'{' devrait être sur la ligne précédente.9
96'{' devrait être sur la ligne précédente.13
103'{' devrait être sur la ligne précédente.17
118'{' devrait être sur la ligne précédente.17
120Il manque une espace après 'synchronized'.37
121'{' devrait être sur la ligne précédente.25
141La ligne excède 80 caractères.
145'{' devrait être sur la ligne précédente.17
148'{' devrait être sur la ligne précédente.25
160Il manque une espace après 'synchronized'.37
161'{' devrait être sur la ligne précédente.25
167La ligne excède 80 caractères.
171'}' devrait être sur la même ligne.13
172Il manque une espace après 'catch'.18
173'{' devrait être sur la ligne précédente.13
174Il manque une espace après ','.69

org.apache.qpid.transport.network.ssl.SSLReceiver$1

Package: org.apache.qpid.transport.network.ssl | 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):
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
5
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.transport.network.ssl.SSLSender

Package: org.apache.qpid.transport.network.ssl | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
10
8
8
2
Total :
Per method :
105
13.12
Total :
Per method :
Per statement :
38
4.75
0.36
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
2
48
0
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
0
0
Total :
Per method :
Per statement :
17
2.12
0.16
Total :
Per method :
Per statement :
77
9.62
0.73
Statement Test Coverage :
Method Test Reference :
0
1.62


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
SSLSender(SSLEngine,ByteBuffer)
0510
close()
01480
tearDownSSLConnection()
01941
flush()
0212
send(ByteBuffer)
049201
doTasks()
0422
getNotificationToken()
0211
setIdleTimeout(long)
0210


View line in sourceCode ViolationRule
The class 'SSLSender' has a Cyclomatic Complexity of 4 (Highest = 14). CyclomaticComplexity
Private field 'delegate' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Private field 'engine' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Perhaps 'sslBufSize' could be replaced by a local variable. SingularField
Private field 'sslBufSize' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Private field 'netData' could be made final; it is only initialized in the declaration or constructor. ImmutableField
Parameter 'delegate' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'engine' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'limit' could be declared final LocalVariableCouldBeFinal
Local variable 'data' could be declared final LocalVariableCouldBeFinal
Parameter 'appData' is not assigned and could be declared final MethodArgumentCouldBeFinal
The method 'send' has a Cyclomatic Complexity of 14. CyclomaticComplexity
The method send() has an NPath complexity of 258 NPathComplexity
Local variable 'result' could be declared final LocalVariableCouldBeFinal
Local variable 'limit' could be declared final LocalVariableCouldBeFinal
Local variable 'data' could be declared final LocalVariableCouldBeFinal
Parameter 'l' is not assigned and could be declared final MethodArgumentCouldBeFinal


Bug: CategoryTypeAbbreviationPriorityMethod NameField Name
MT_CORRECTNESSUW_UNCOND_WAITUW2close
MT_CORRECTNESSUW_UNCOND_WAITUW2send
View line in sourceStyle ErrorColumn
35Commentaire javadoc manquant.
35Il manque une espace avant '<'.41
35Il manque une espace après '<'.42
35Il manque une espace avant '>'.52
36'{' devrait être sur la ligne précédente.1
37Commentaire javadoc manquant.5
37Il manque une espace avant '<'.19
37Il manque une espace après '<'.20
37Il manque une espace avant '>'.30
38Commentaire javadoc manquant.5
39Commentaire javadoc manquant.5
40Commentaire javadoc manquant.5
42Commentaire javadoc manquant.5
43Commentaire javadoc manquant.5
45Commentaire javadoc manquant.5
45Le nom 'log' n'est pas conforme à l'expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.33
47Commentaire javadoc manquant.5
47Il manque une espace avant '<'.46
47Il manque une espace après '<'.47
47Il manque une espace avant '>'.57
48'{' devrait être sur la ligne précédente.5
55Commentaire javadoc manquant.5
56'{' devrait être sur la ligne précédente.5
58'{' devrait être sur la ligne précédente.9
60'{' devrait être sur la ligne précédente.13
66'{' devrait être sur la ligne précédente.13
68'}' devrait être sur la même ligne.13
69Il manque une espace après 'catch'.18
70'{' devrait être sur la ligne précédente.13
71Il manque une espace après ','.74
75'{' devrait être sur la ligne précédente.13
76Il manque une espace après 'synchronized'.29
77'{' devrait être sur la ligne précédente.17
79'{' devrait être sur la ligne précédente.21
81'}' devrait être sur la même ligne.21
82Il manque une espace après 'catch'.26
83'{' devrait être sur la ligne précédente.21
83Le bloc devrait contenir au moins une instruction.21
92Commentaire javadoc manquant.5
93'{' devrait être sur la ligne précédente.5
98'{' devrait être sur la ligne précédente.9
100'{' devrait être sur la ligne précédente.13
103Il manque une espace après 'if'.15
104'{' devrait être sur la ligne précédente.13
123Commentaire javadoc manquant.5
124'{' devrait être sur la ligne précédente.5
128Commentaire javadoc manquant.5
129'{' devrait être sur la ligne précédente.5
131'{' devrait être sur la ligne précédente.9
138Il manque une espace après 'while'.14
139'{' devrait être sur la ligne précédente.9
143'{' devrait être sur la ligne précédente.13
149'}' devrait être sur la même ligne.13
150Il manque une espace après 'catch'.18
151'{' devrait être sur la ligne précédente.13
152La ligne excède 80 caractères.
152Il manque une espace après ','.87
155Il manque une espace après 'if'.15
156'{' devrait être sur la ligne précédente.13
170'{' devrait être sur la ligne précédente.13
182La ligne excède 80 caractères.
186'{' devrait être sur la ligne précédente.13
189'{' devrait être sur la ligne précédente.21
199Il manque une espace après 'synchronized'.33
200'{' devrait être sur la ligne précédente.21
202'{' devrait être sur la ligne précédente.25
204'}' devrait être sur la même ligne.25
205Il manque une espace après 'catch'.30
206'{' devrait être sur la ligne précédente.25
206Le bloc devrait contenir au moins une instruction.25
217La ligne excède 80 caractères.
223Commentaire javadoc manquant.5
224'{' devrait être sur la ligne précédente.5
231Commentaire javadoc manquant.5
232'{' devrait être sur la ligne précédente.5
236Commentaire javadoc manquant.5
237'{' devrait être sur la ligne précédente.5

org.apache.qpid.transport.network.ssl.SSLSender$1

Package: org.apache.qpid.transport.network.ssl | 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):
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
5
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: