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.mina.transport.vmpipe.support

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

org.apache.mina.transport.vmpipe.support.VmPipeIdleStatusChecker

Package: org.apache.mina.transport.vmpipe.support | Class source

Methods:Source statements:Cyclomatic Complexity
Total:
Total Declared:
Public :
Private :
8
5
2
6
Total :
Per method :
36
7.2
Total :
Per method :
Per statement :
14
2.8
0.39
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):
6
2
22
20
Javadocs:Code violations:Style Errors:Unit Test Coverage
Total :
Per method :
1
0.2
Total :
Per method :
Per statement :
14
2.8
0.39
Total :
Per method :
Per statement :
41
8.2
1.14
Statement Test Coverage :
Method Test Reference :
0
5


Method :Javadocs:Source statements:Cyclometic complexity:Test References:
getInstance()
0212
VmPipeIdleStatusChecker()
0211
addSession(VmPipeSessionImpl)
0312
Worker.Worker()
0310
Worker.run()
01350
notifyIdleSession(VmPipeSessionImpl,long)
0411
notifyIdleSession0(VmPipeSessionImpl,long,long,IdleStatus,long)
0441


View line in sourceCode ViolationRule
Avoid unused imports such as 'java.util.IdentityHashMap' UnusedImports
Avoid instantiation through private constructors from outside of the constructor's class. AccessorClassGeneration
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Local variable 'currentTime' could be declared final LocalVariableCouldBeFinal
Local variable 'it' could be declared final LocalVariableCouldBeFinal
Local variable 'session' could be declared final LocalVariableCouldBeFinal
Avoid if (x != y) ..; else ..; ConfusingTernary
Parameter 'currentTime' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'currentTime' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'idleTime' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'session' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'status' is not assigned and could be declared final MethodArgumentCouldBeFinal
Parameter 'lastIoTime' is not assigned and could be declared final MethodArgumentCouldBeFinal


Bug: CategoryTypeAbbreviationPriorityMethod NameField Name
MT_CORRECTNESSSC_START_IN_CTORSC2<init>
View line in sourceStyle ErrorColumn
31La ligne excède 80 caractères.
39'{' devrait être sur la ligne précédente.1
40La ligne excède 80 caractères.
40Commentaire javadoc manquant.5
42Commentaire javadoc manquant.5
43'{' devrait être sur la ligne précédente.5
47Commentaire javadoc manquant.5
49Commentaire javadoc manquant.5
51Commentaire javadoc manquant.5
52'{' devrait être sur la ligne précédente.5
56Commentaire javadoc manquant.5
57'{' devrait être sur la ligne précédente.5
59'{' devrait être sur la ligne précédente.9
64Commentaire javadoc manquant.
65'{' devrait être sur la ligne précédente.5
66Commentaire javadoc manquant.9
67'{' devrait être sur la ligne précédente.9
72Commentaire javadoc manquant.9
73'{' devrait être sur la ligne précédente.9
75'{' devrait être sur la ligne précédente.13
77'{' devrait être sur la ligne précédente.17
79'}' devrait être sur la même ligne.17
81'{' devrait être sur la ligne précédente.17
81Le bloc devrait contenir au moins une instruction.17
86'{' devrait être sur la ligne précédente.17
89'{' devrait être sur la ligne précédente.21
90La ligne excède 80 caractères.
92'{' devrait être sur la ligne précédente.25
94'}' devrait être sur la même ligne.25
96'{' devrait être sur la ligne précédente.25
105Commentaire javadoc manquant.5
107La ligne excède 80 caractères.
108La ligne excède 80 caractères.
109La ligne excède 80 caractères.
110La ligne excède 80 caractères.
111La ligne excède 80 caractères.
112La ligne excède 80 caractères.
115La ligne excède 80 caractères.
115Commentaire javadoc manquant.5
117'{' devrait être sur la ligne précédente.5
118La ligne excède 80 caractères.

org.apache.mina.transport.vmpipe.support.VmPipeIdleStatusChecker$1

Package: org.apache.mina.transport.vmpipe.support | Class source

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

0
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):
0
2
0
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
NaN


Method :Javadocs:Source statements:Cyclometic complexity:




org.apache.mina.transport.vmpipe.support.VmPipeIdleStatusChecker$Worker

Package: org.apache.mina.transport.vmpipe.support | Class source

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

1
2
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):
3
1
15
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
5


Method :Javadocs:Source statements:Cyclometic complexity: