You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mina.apache.org by ap...@apache.org on 2009/03/17 11:08:18 UTC

svn commit: r755178 - /mina/sandbox/apaliwal/metrics/pmd-report-per-class-2009-03-17.html

Author: apaliwal
Date: Tue Mar 17 10:08:18 2009
New Revision: 755178

URL: http://svn.apache.org/viewvc?rev=755178&view=rev
Log:
Added PMD report generated on 17 March 2009
Submitted by: Ashish Paliwal (apaliwal.at.apache.org)

Added:
    mina/sandbox/apaliwal/metrics/pmd-report-per-class-2009-03-17.html   (with props)

Added: mina/sandbox/apaliwal/metrics/pmd-report-per-class-2009-03-17.html
URL: http://svn.apache.org/viewvc/mina/sandbox/apaliwal/metrics/pmd-report-per-class-2009-03-17.html?rev=755178&view=auto
==============================================================================
--- mina/sandbox/apaliwal/metrics/pmd-report-per-class-2009-03-17.html (added)
+++ mina/sandbox/apaliwal/metrics/pmd-report-per-class-2009-03-17.html Tue Mar 17 10:08:18 2009
@@ -0,0 +1,1253 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>PMD 4.2.5 Report</title>
+<script type="text/javascript" src="sorttable.js"></script>
+<style type="text/css">
+        body { margin-left: 2%; margin-right: 2%; font:normal verdana,arial,helvetica; color:#000000; }
+        table.sortable tr th { font-weight: bold; text-align:left; background:#a6caf0; }
+        table.sortable tr td { background:#eeeee0; }
+        table.classcount tr th { font-weight: bold; text-align:left; background:#a6caf0; }
+        table.classcount tr td { background:#eeeee0; }
+        table.summary tr th { font-weight: bold; text-align:left; background:#a6caf0; }
+        table.summary tr td { background:#eeeee0; text-align:center;}
+        .p1 { background:#FF9999; }
+        .p2 { background:#FFCC66; }
+        .p3 { background:#FFFF99; }
+        .p4 { background:#99FF99; }
+        .p5 { background:#9999FF; }
+		div.top{text-align:right;margin:1em 0;padding:0}
+		div.top div{display:inline;white-space:nowrap}
+		div.top div.left{float:left}
+		#content>div.top{display:table;width:100%}
+		#content>div.top div{display:table-cell}
+		#content>div.top div.left{float:none;text-align:left}
+		#content>div.top div.right{text-align:right}
+    </style>
+</head>
+<body>
+<H1>
+<div class="top">
+<div class="left">PMD 4.2.5 Report</div>
+<div class="right">2009-03-17 - 15:28:40</div>
+</div>
+</H1>
+<hr>
+<h2>Summary</h2>
+<table border="0" class="summary">
+<tr>
+<th>Files</th><th>Total</th><th>Priority 1</th><th>Priority 2</th><th>Priority 3</th><th>Priority 4</th><th>Priority 5</th>
+</tr>
+<tr>
+<td>47</td><td>90</td><td>
+<div class="p1">0</div>
+</td><td>
+<div class="p2">1</div>
+</td><td>
+<div class="p3">73</div>
+</td><td>
+<div class="p4">16</div>
+</td><td>
+<div class="p5">0</div>
+</td>
+</tr>
+</table>
+<hr>
+<h3>src\test\java\org\apache\mina\filter\firewall\SubnetIPv4Test</h3>
+<table border="0" width="100%" class="sortable" id="sortable_id_1">
+<tr>
+<th>Prio</th><th>Begin Line</th><th>Method</th><th align="left">Description</th>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">37</td><td style="padding: 3px" align="left">test24</td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/basic.html#AvoidUsingHardCodedIP">
+Do not hard code IPv4 or IPv6 addresses, even 127.0.0.1 !
+</a></td>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">38</td><td style="padding: 3px" align="left">test24</td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/basic.html#AvoidUsingHardCodedIP">
+Do not hard code IPv4 or IPv6 addresses, even 127.0.0.1 !
+</a></td>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">39</td><td style="padding: 3px" align="left">test24</td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/basic.html#AvoidUsingHardCodedIP">
+Do not hard code IPv4 or IPv6 addresses, even 127.0.0.1 !
+</a></td>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">40</td><td style="padding: 3px" align="left">test24</td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/basic.html#AvoidUsingHardCodedIP">
+Do not hard code IPv4 or IPv6 addresses, even 127.0.0.1 !
+</a></td>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">51</td><td style="padding: 3px" align="left">test16</td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/basic.html#AvoidUsingHardCodedIP">
+Do not hard code IPv4 or IPv6 addresses, even 127.0.0.1 !
+</a></td>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">52</td><td style="padding: 3px" align="left">test16</td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/basic.html#AvoidUsingHardCodedIP">
+Do not hard code IPv4 or IPv6 addresses, even 127.0.0.1 !
+</a></td>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">53</td><td style="padding: 3px" align="left">test16</td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/basic.html#AvoidUsingHardCodedIP">
+Do not hard code IPv4 or IPv6 addresses, even 127.0.0.1 !
+</a></td>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">54</td><td style="padding: 3px" align="left">test16</td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/basic.html#AvoidUsingHardCodedIP">
+Do not hard code IPv4 or IPv6 addresses, even 127.0.0.1 !
+</a></td>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">65</td><td style="padding: 3px" align="left">testSingleIp</td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/basic.html#AvoidUsingHardCodedIP">
+Do not hard code IPv4 or IPv6 addresses, even 127.0.0.1 !
+</a></td>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">66</td><td style="padding: 3px" align="left">testSingleIp</td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/basic.html#AvoidUsingHardCodedIP">
+Do not hard code IPv4 or IPv6 addresses, even 127.0.0.1 !
+</a></td>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">67</td><td style="padding: 3px" align="left">testSingleIp</td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/basic.html#AvoidUsingHardCodedIP">
+Do not hard code IPv4 or IPv6 addresses, even 127.0.0.1 !
+</a></td>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">68</td><td style="padding: 3px" align="left">testSingleIp</td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/basic.html#AvoidUsingHardCodedIP">
+Do not hard code IPv4 or IPv6 addresses, even 127.0.0.1 !
+</a></td>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">79</td><td style="padding: 3px" align="left">testToString</td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/basic.html#AvoidUsingHardCodedIP">
+Do not hard code IPv4 or IPv6 addresses, even 127.0.0.1 !
+</a></td>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">94</td><td style="padding: 3px" align="left">testEquals</td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/basic.html#AvoidUsingHardCodedIP">
+Do not hard code IPv4 or IPv6 addresses, even 127.0.0.1 !
+</a></td>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">95</td><td style="padding: 3px" align="left">testEquals</td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/basic.html#AvoidUsingHardCodedIP">
+Do not hard code IPv4 or IPv6 addresses, even 127.0.0.1 !
+</a></td>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">96</td><td style="padding: 3px" align="left">testEquals</td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/basic.html#AvoidUsingHardCodedIP">
+Do not hard code IPv4 or IPv6 addresses, even 127.0.0.1 !
+</a></td>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">97</td><td style="padding: 3px" align="left">testEquals</td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/basic.html#AvoidUsingHardCodedIP">
+Do not hard code IPv4 or IPv6 addresses, even 127.0.0.1 !
+</a></td>
+</tr>
+</table>
+<table border="0" width="100%" class="classcount">
+<tr>
+<th>Total number of violations for this class: 17</th>
+</tr>
+</table>
+<br>
+<h3>src\main\java\org\apache\mina\filter\errorgenerating\ErrorGeneratingFilter</h3>
+<table border="0" width="100%" class="sortable" id="sortable_id_2">
+<tr>
+<th>Prio</th><th>Begin Line</th><th>Method</th><th align="left">Description</th>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">99</td><td style="padding: 3px" align="left">filterWrite</td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/basic.html#EmptyIfStmt">
+Avoid empty if statements
+</a></td>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">124</td><td style="padding: 3px" align="left">messageReceived</td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/basic.html#EmptyIfStmt">
+Avoid empty if statements
+</a></td>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">131</td><td style="padding: 3px" align="left"></td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/unusedcode.html#UnusedFormalParameter">
+Avoid unused method parameters such as 'session'.
+</a></td>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">158</td><td style="padding: 3px" align="left"></td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/unusedcode.html#UnusedFormalParameter">
+Avoid unused method parameters such as 'session'.
+</a></td>
+</tr>
+</table>
+<table border="0" width="100%" class="classcount">
+<tr>
+<th>Total number of violations for this class: 4</th>
+</tr>
+</table>
+<br>
+<h3>src\main\java\org\apache\mina\util\AvailablePortFinder</h3>
+<table border="0" width="100%" class="sortable" id="sortable_id_3">
+<tr>
+<th>Prio</th><th>Begin Line</th><th>Method</th><th align="left">Description</th>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">113</td><td style="padding: 3px" align="left">available</td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/basic.html#EmptyCatchBlock">
+Avoid empty catch blocks
+</a></td>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">122</td><td style="padding: 3px" align="left">available</td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/basic.html#EmptyCatchBlock">
+Avoid empty catch blocks
+</a></td>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">154</td><td style="padding: 3px" align="left">getAvailablePorts</td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/basic.html#EmptyCatchBlock">
+Avoid empty catch blocks
+</a></td>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">159</td><td style="padding: 3px" align="left">getAvailablePorts</td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/basic.html#EmptyCatchBlock">
+Avoid empty catch blocks
+</a></td>
+</tr>
+</table>
+<table border="0" width="100%" class="classcount">
+<tr>
+<th>Total number of violations for this class: 4</th>
+</tr>
+</table>
+<br>
+<h3>src\main\java\org\apache\mina\core\service\SimpleIoProcessorPool</h3>
+<table border="0" width="100%" class="sortable" id="sortable_id_4">
+<tr>
+<th>Prio</th><th>Begin Line</th><th>Method</th><th align="left">Description</th>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">134</td><td style="padding: 3px" align="left"></td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/basic.html#EmptyCatchBlock">
+Avoid empty catch blocks
+</a></td>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">141</td><td style="padding: 3px" align="left"></td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/basic.html#EmptyCatchBlock">
+Avoid empty catch blocks
+</a></td>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">149</td><td style="padding: 3px" align="left"></td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/basic.html#EmptyCatchBlock">
+Avoid empty catch blocks
+</a></td>
+</tr>
+</table>
+<table border="0" width="100%" class="classcount">
+<tr>
+<th>Total number of violations for this class: 3</th>
+</tr>
+</table>
+<br>
+<h3>src\main\java\org\apache\mina\filter\codec\demux\MessageDecoderResult</h3>
+<table border="0" width="100%" class="sortable" id="sortable_id_5">
+<tr>
+<th>Prio</th><th>Begin Line</th><th>Method</th><th align="left">Description</th>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p4">4</div>
+</td><td style="padding: 3px" align="right">22</td><td style="padding: 3px" align="left"></td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/imports.html#UnusedImports">
+Avoid unused imports such as 'org.apache.mina.core.buffer.IoBuffer'
+</a></td>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p4">4</div>
+</td><td style="padding: 3px" align="right">23</td><td style="padding: 3px" align="left"></td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/imports.html#UnusedImports">
+Avoid unused imports such as 'org.apache.mina.core.session.IoSession'
+</a></td>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p4">4</div>
+</td><td style="padding: 3px" align="right">24</td><td style="padding: 3px" align="left"></td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/imports.html#UnusedImports">
+Avoid unused imports such as 'org.apache.mina.filter.codec.ProtocolDecoderOutput'
+</a></td>
+</tr>
+</table>
+<table border="0" width="100%" class="classcount">
+<tr>
+<th>Total number of violations for this class: 3</th>
+</tr>
+</table>
+<br>
+<h3>src\main\java\org\apache\mina\filter\stream\FileRegionWriteFilter</h3>
+<table border="0" width="100%" class="sortable" id="sortable_id_6">
+<tr>
+<th>Prio</th><th>Begin Line</th><th>Method</th><th align="left">Description</th>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p4">4</div>
+</td><td style="padding: 3px" align="right">26</td><td style="padding: 3px" align="left"></td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/imports.html#UnusedImports">
+Avoid unused imports such as 'org.apache.mina.core.filterchain.IoFilter'
+</a></td>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p4">4</div>
+</td><td style="padding: 3px" align="right">27</td><td style="padding: 3px" align="left"></td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/imports.html#UnusedImports">
+Avoid unused imports such as 'org.apache.mina.core.session.IoSession'
+</a></td>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p4">4</div>
+</td><td style="padding: 3px" align="right">28</td><td style="padding: 3px" align="left"></td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/imports.html#UnusedImports">
+Avoid unused imports such as 'org.apache.mina.core.write.WriteRequest'
+</a></td>
+</tr>
+</table>
+<table border="0" width="100%" class="classcount">
+<tr>
+<th>Total number of violations for this class: 3</th>
+</tr>
+</table>
+<br>
+<h3>src\main\java\org\apache\mina\core\session\DummySession</h3>
+<table border="0" width="100%" class="sortable" id="sortable_id_7">
+<tr>
+<th>Prio</th><th>Begin Line</th><th>Method</th><th align="left">Description</th>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">288</td><td style="padding: 3px" align="left"></td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/basic.html#UselessOverridingMethod">
+Overriding method merely calls super
+</a></td>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">293</td><td style="padding: 3px" align="left"></td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/basic.html#UselessOverridingMethod">
+Overriding method merely calls super
+</a></td>
+</tr>
+</table>
+<table border="0" width="100%" class="classcount">
+<tr>
+<th>Total number of violations for this class: 2</th>
+</tr>
+</table>
+<br>
+<h3>src\main\java\org\apache\mina\filter\codec\CumulativeProtocolDecoder</h3>
+<table border="0" width="100%" class="sortable" id="sortable_id_8">
+<tr>
+<th>Prio</th><th>Begin Line</th><th>Method</th><th align="left">Description</th>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">141</td><td style="padding: 3px" align="left">decode</td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/basic.html#EmptyCatchBlock">
+Avoid empty catch blocks
+</a></td>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">144</td><td style="padding: 3px" align="left">decode</td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/basic.html#EmptyCatchBlock">
+Avoid empty catch blocks
+</a></td>
+</tr>
+</table>
+<table border="0" width="100%" class="classcount">
+<tr>
+<th>Total number of violations for this class: 2</th>
+</tr>
+</table>
+<br>
+<h3>src\main\java\org\apache\mina\filter\codec\RecoverableProtocolDecoderException</h3>
+<table border="0" width="100%" class="sortable" id="sortable_id_9">
+<tr>
+<th>Prio</th><th>Begin Line</th><th>Method</th><th align="left">Description</th>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p4">4</div>
+</td><td style="padding: 3px" align="right">22</td><td style="padding: 3px" align="left"></td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/imports.html#UnusedImports">
+Avoid unused imports such as 'org.apache.mina.core.buffer.IoBuffer'
+</a></td>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p4">4</div>
+</td><td style="padding: 3px" align="right">23</td><td style="padding: 3px" align="left"></td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/imports.html#UnusedImports">
+Avoid unused imports such as 'org.apache.mina.core.session.IoSession'
+</a></td>
+</tr>
+</table>
+<table border="0" width="100%" class="classcount">
+<tr>
+<th>Total number of violations for this class: 2</th>
+</tr>
+</table>
+<br>
+<h3>src\main\java\org\apache\mina\filter\keepalive\KeepAliveFilter</h3>
+<table border="0" width="100%" class="sortable" id="sortable_id_10">
+<tr>
+<th>Prio</th><th>Begin Line</th><th>Method</th><th align="left">Description</th>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">381</td><td style="padding: 3px" align="left">sessionIdle</td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/basic.html#CollapsibleIfStatements">
+These nested if statements could be combined
+</a></td>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">382</td><td style="padding: 3px" align="left">sessionIdle</td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/basic.html#CollapsibleIfStatements">
+These nested if statements could be combined
+</a></td>
+</tr>
+</table>
+<table border="0" width="100%" class="classcount">
+<tr>
+<th>Total number of violations for this class: 2</th>
+</tr>
+</table>
+<br>
+<h3>src\main\java\org\apache\mina\filter\ssl\KeyStoreFactory</h3>
+<table border="0" width="100%" class="sortable" id="sortable_id_11">
+<tr>
+<th>Prio</th><th>Begin Line</th><th>Method</th><th align="left">Description</th>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">73</td><td style="padding: 3px" align="left">newInstance</td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/basic.html#EmptyCatchBlock">
+Avoid empty catch blocks
+</a></td>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">150</td><td style="padding: 3px" align="left">setData</td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/basic.html#EmptyCatchBlock">
+Avoid empty catch blocks
+</a></td>
+</tr>
+</table>
+<table border="0" width="100%" class="classcount">
+<tr>
+<th>Total number of violations for this class: 2</th>
+</tr>
+</table>
+<br>
+<h3>src\main\java\org\apache\mina\filter\stream\StreamWriteFilter</h3>
+<table border="0" width="100%" class="sortable" id="sortable_id_12">
+<tr>
+<th>Prio</th><th>Begin Line</th><th>Method</th><th align="left">Description</th>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p4">4</div>
+</td><td style="padding: 3px" align="right">26</td><td style="padding: 3px" align="left"></td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/imports.html#UnusedImports">
+Avoid unused imports such as 'org.apache.mina.core.filterchain.IoFilter'
+</a></td>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p4">4</div>
+</td><td style="padding: 3px" align="right">28</td><td style="padding: 3px" align="left"></td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/imports.html#UnusedImports">
+Avoid unused imports such as 'org.apache.mina.core.write.WriteRequest'
+</a></td>
+</tr>
+</table>
+<table border="0" width="100%" class="classcount">
+<tr>
+<th>Total number of violations for this class: 2</th>
+</tr>
+</table>
+<br>
+<h3>src\main\java\org\apache\mina\transport\socket\nio\NioDatagramConnector</h3>
+<table border="0" width="100%" class="sortable" id="sortable_id_13">
+<tr>
+<th>Prio</th><th>Begin Line</th><th>Method</th><th align="left">Description</th>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p4">4</div>
+</td><td style="padding: 3px" align="right">27</td><td style="padding: 3px" align="left"></td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/imports.html#UnusedImports">
+Avoid unused imports such as 'java.util.concurrent.Executor'
+</a></td>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">114</td><td style="padding: 3px" align="left"></td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/basic.html#UselessOverridingMethod">
+Overriding method merely calls super
+</a></td>
+</tr>
+</table>
+<table border="0" width="100%" class="classcount">
+<tr>
+<th>Total number of violations for this class: 2</th>
+</tr>
+</table>
+<br>
+<h3>src\main\java\org\apache\mina\util\Base64</h3>
+<table border="0" width="100%" class="sortable" id="sortable_id_14">
+<tr>
+<th>Prio</th><th>Begin Line</th><th>Method</th><th align="left">Description</th>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">305</td><td style="padding: 3px" align="left">encodeBase64</td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/basic.html#CollapsibleIfStatements">
+These nested if statements could be combined
+</a></td>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">351</td><td style="padding: 3px" align="left">encodeBase64</td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/basic.html#CollapsibleIfStatements">
+These nested if statements could be combined
+</a></td>
+</tr>
+</table>
+<table border="0" width="100%" class="classcount">
+<tr>
+<th>Total number of violations for this class: 2</th>
+</tr>
+</table>
+<br>
+<h3>src\test\java\org\apache\mina\core\FutureTest</h3>
+<table border="0" width="100%" class="sortable" id="sortable_id_15">
+<tr>
+<th>Prio</th><th>Begin Line</th><th>Method</th><th align="left">Description</th>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">20</td><td style="padding: 3px" align="left"></td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/imports.html#TooManyStaticImports">
+Too many static imports may lead to messy code
+</a></td>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">101</td><td style="padding: 3px" align="left">testConnectFuture</td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/basic.html#EmptyCatchBlock">
+Avoid empty catch blocks
+</a></td>
+</tr>
+</table>
+<table border="0" width="100%" class="classcount">
+<tr>
+<th>Total number of violations for this class: 2</th>
+</tr>
+</table>
+<br>
+<h3>src\test\java\org\apache\mina\filter\codec\textline\TextLineDecoderTest</h3>
+<table border="0" width="100%" class="sortable" id="sortable_id_16">
+<tr>
+<th>Prio</th><th>Begin Line</th><th>Method</th><th align="left">Description</th>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">284</td><td style="padding: 3px" align="left">testOverflow</td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/basic.html#EmptyCatchBlock">
+Avoid empty catch blocks
+</a></td>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">308</td><td style="padding: 3px" align="left">testOverflow</td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/basic.html#EmptyCatchBlock">
+Avoid empty catch blocks
+</a></td>
+</tr>
+</table>
+<table border="0" width="100%" class="classcount">
+<tr>
+<th>Total number of violations for this class: 2</th>
+</tr>
+</table>
+<br>
+<h3>src\test\java\org\apache\mina\filter\firewall\SubnetIPv6Test</h3>
+<table border="0" width="100%" class="sortable" id="sortable_id_17">
+<tr>
+<th>Prio</th><th>Begin Line</th><th>Method</th><th align="left">Description</th>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">38</td><td style="padding: 3px" align="left">testIPv6</td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/basic.html#AvoidUsingHardCodedIP">
+Do not hard code IPv4 or IPv6 addresses, even 127.0.0.1 !
+</a></td>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">44</td><td style="padding: 3px" align="left">testIPv6</td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/basic.html#EmptyCatchBlock">
+Avoid empty catch blocks
+</a></td>
+</tr>
+</table>
+<table border="0" width="100%" class="classcount">
+<tr>
+<th>Total number of violations for this class: 2</th>
+</tr>
+</table>
+<br>
+<h3>src\test\java\org\apache\mina\filter\reqres\RequestResponseFilterTest</h3>
+<table border="0" width="100%" class="sortable" id="sortable_id_18">
+<tr>
+<th>Prio</th><th>Begin Line</th><th>Method</th><th align="left">Description</th>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">125</td><td style="padding: 3px" align="left">assertNoSuchElementException</td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/basic.html#EmptyCatchBlock">
+Avoid empty catch blocks
+</a></td>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">196</td><td style="padding: 3px" align="left">assertRequestTimeoutException</td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/basic.html#EmptyCatchBlock">
+Avoid empty catch blocks
+</a></td>
+</tr>
+</table>
+<table border="0" width="100%" class="classcount">
+<tr>
+<th>Total number of violations for this class: 2</th>
+</tr>
+</table>
+<br>
+<h3>src\test\java\org\apache\mina\filter\stream\AbstractStreamWriteFilterTest</h3>
+<table border="0" width="100%" class="sortable" id="sortable_id_19">
+<tr>
+<th>Prio</th><th>Begin Line</th><th>Method</th><th align="left">Description</th>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">303</td><td style="padding: 3px" align="left">testSetWriteBufferSize</td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/basic.html#EmptyCatchBlock">
+Avoid empty catch blocks
+</a></td>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">310</td><td style="padding: 3px" align="left">testSetWriteBufferSize</td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/basic.html#EmptyCatchBlock">
+Avoid empty catch blocks
+</a></td>
+</tr>
+</table>
+<table border="0" width="100%" class="classcount">
+<tr>
+<th>Total number of violations for this class: 2</th>
+</tr>
+</table>
+<br>
+<h3>src\test\java\org\apache\mina\transport\AbstractBindTest</h3>
+<table border="0" width="100%" class="sortable" id="sortable_id_20">
+<tr>
+<th>Prio</th><th>Begin Line</th><th>Method</th><th align="left">Description</th>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">81</td><td style="padding: 3px" align="left">bind</td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/basic.html#EmptyCatchBlock">
+Avoid empty catch blocks
+</a></td>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">107</td><td style="padding: 3px" align="left">tearDown</td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/basic.html#EmptyCatchBlock">
+Avoid empty catch blocks
+</a></td>
+</tr>
+</table>
+<table border="0" width="100%" class="classcount">
+<tr>
+<th>Total number of violations for this class: 2</th>
+</tr>
+</table>
+<br>
+<h3>src\test\java\org\apache\mina\transport\AbstractConnectorTest</h3>
+<table border="0" width="100%" class="sortable" id="sortable_id_21">
+<tr>
+<th>Prio</th><th>Begin Line</th><th>Method</th><th align="left">Description</th>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">118</td><td style="padding: 3px" align="left">testConnectFutureFailureTiming</td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/basic.html#EmptyCatchBlock">
+Avoid empty catch blocks
+</a></td>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">154</td><td style="padding: 3px" align="left">testSessionCallbackInvocation</td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/basic.html#AvoidUsingHardCodedIP">
+Do not hard code IPv4 or IPv6 addresses, even 127.0.0.1 !
+</a></td>
+</tr>
+</table>
+<table border="0" width="100%" class="classcount">
+<tr>
+<th>Total number of violations for this class: 2</th>
+</tr>
+</table>
+<br>
+<h3>src\main\java\org\apache\mina\core\buffer\IoBuffer</h3>
+<table border="0" width="100%" class="sortable" id="sortable_id_22">
+<tr>
+<th>Prio</th><th>Begin Line</th><th>Method</th><th align="left">Description</th>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p4">4</div>
+</td><td style="padding: 3px" align="right">33</td><td style="padding: 3px" align="left"></td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/imports.html#UnusedImports">
+Avoid unused imports such as 'java.nio.ReadOnlyBufferException'
+</a></td>
+</tr>
+</table>
+<table border="0" width="100%" class="classcount">
+<tr>
+<th>Total number of violations for this class: 1</th>
+</tr>
+</table>
+<br>
+<h3>src\main\java\org\apache\mina\core\future\DefaultIoFuture</h3>
+<table border="0" width="100%" class="sortable" id="sortable_id_23">
+<tr>
+<th>Prio</th><th>Begin Line</th><th>Method</th><th align="left">Description</th>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">254</td><td style="padding: 3px" align="left">checkDeadLock</td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/basic.html#EmptyCatchBlock">
+Avoid empty catch blocks
+</a></td>
+</tr>
+</table>
+<table border="0" width="100%" class="classcount">
+<tr>
+<th>Total number of violations for this class: 1</th>
+</tr>
+</table>
+<br>
+<h3>src\main\java\org\apache\mina\core\service\IoService</h3>
+<table border="0" width="100%" class="sortable" id="sortable_id_24">
+<tr>
+<th>Prio</th><th>Begin Line</th><th>Method</th><th align="left">Description</th>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p4">4</div>
+</td><td style="padding: 3px" align="right">22</td><td style="padding: 3px" align="left"></td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/imports.html#UnusedImports">
+Avoid unused imports such as 'java.util.Collection'
+</a></td>
+</tr>
+</table>
+<table border="0" width="100%" class="classcount">
+<tr>
+<th>Total number of violations for this class: 1</th>
+</tr>
+</table>
+<br>
+<h3>src\main\java\org\apache\mina\core\session\AbstractIoSession</h3>
+<table border="0" width="100%" class="sortable" id="sortable_id_25">
+<tr>
+<th>Prio</th><th>Begin Line</th><th>Method</th><th align="left">Description</th>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">690</td><td style="padding: 3px" align="left">updateThroughput</td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/basic.html#CollapsibleIfStatements">
+These nested if statements could be combined
+</a></td>
+</tr>
+</table>
+<table border="0" width="100%" class="classcount">
+<tr>
+<th>Total number of violations for this class: 1</th>
+</tr>
+</table>
+<br>
+<h3>src\main\java\org\apache\mina\filter\codec\ProtocolCodecFilter</h3>
+<table border="0" width="100%" class="sortable" id="sortable_id_26">
+<tr>
+<th>Prio</th><th>Begin Line</th><th>Method</th><th align="left">Description</th>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">538</td><td style="padding: 3px" align="left"></td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/unusedcode.html#UnusedFormalParameter">
+Avoid unused method parameters such as 'nextFilter'.
+</a></td>
+</tr>
+</table>
+<table border="0" width="100%" class="classcount">
+<tr>
+<th>Total number of violations for this class: 1</th>
+</tr>
+</table>
+<br>
+<h3>src\main\java\org\apache\mina\filter\codec\demux\DemuxingProtocolEncoder</h3>
+<table border="0" width="100%" class="sortable" id="sortable_id_27">
+<tr>
+<th>Prio</th><th>Begin Line</th><th>Method</th><th align="left">Description</th>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">228</td><td style="padding: 3px" align="left"></td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/unusedcode.html#UnusedPrivateField">
+Avoid unused private fields such as 'findEncoderCache'.
+</a></td>
+</tr>
+</table>
+<table border="0" width="100%" class="classcount">
+<tr>
+<th>Total number of violations for this class: 1</th>
+</tr>
+</table>
+<br>
+<h3>src\main\java\org\apache\mina\filter\firewall\Subnet</h3>
+<table border="0" width="100%" class="sortable" id="sortable_id_28">
+<tr>
+<th>Prio</th><th>Begin Line</th><th>Method</th><th align="left">Description</th>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">111</td><td style="padding: 3px" align="left">equals</td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/basic.html#OverrideBothEqualsAndHashcode">
+Ensure you override both equals() and hashCode()
+</a></td>
+</tr>
+</table>
+<table border="0" width="100%" class="classcount">
+<tr>
+<th>Total number of violations for this class: 1</th>
+</tr>
+</table>
+<br>
+<h3>src\main\java\org\apache\mina\filter\logging\LoggingFilter</h3>
+<table border="0" width="100%" class="sortable" id="sortable_id_29">
+<tr>
+<th>Prio</th><th>Begin Line</th><th>Method</th><th align="left">Description</th>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p4">4</div>
+</td><td style="padding: 3px" align="right">22</td><td style="padding: 3px" align="left"></td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/imports.html#UnusedImports">
+Avoid unused imports such as 'org.apache.mina.core.filterchain.IoFilter'
+</a></td>
+</tr>
+</table>
+<table border="0" width="100%" class="classcount">
+<tr>
+<th>Total number of violations for this class: 1</th>
+</tr>
+</table>
+<br>
+<h3>src\main\java\org\apache\mina\filter\ssl\SslFilter</h3>
+<table border="0" width="100%" class="sortable" id="sortable_id_30">
+<tr>
+<th>Prio</th><th>Begin Line</th><th>Method</th><th align="left">Description</th>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">454</td><td style="padding: 3px" align="left">messageSent</td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/basic.html#EmptyIfStmt">
+Avoid empty if statements
+</a></td>
+</tr>
+</table>
+<table border="0" width="100%" class="classcount">
+<tr>
+<th>Total number of violations for this class: 1</th>
+</tr>
+</table>
+<br>
+<h3>src\main\java\org\apache\mina\filter\ssl\SslHandler</h3>
+<table border="0" width="100%" class="sortable" id="sortable_id_31">
+<tr>
+<th>Prio</th><th>Begin Line</th><th>Method</th><th align="left">Description</th>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">185</td><td style="padding: 3px" align="left">destroy</td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/basic.html#EmptyCatchBlock">
+Avoid empty catch blocks
+</a></td>
+</tr>
+</table>
+<table border="0" width="100%" class="classcount">
+<tr>
+<th>Total number of violations for this class: 1</th>
+</tr>
+</table>
+<br>
+<h3>src\main\java\org\apache\mina\handler\stream\IoSessionInputStream</h3>
+<table border="0" width="100%" class="sortable" id="sortable_id_32">
+<tr>
+<th>Prio</th><th>Begin Line</th><th>Method</th><th align="left">Description</th>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p4">4</div>
+</td><td style="padding: 3px" align="right">27</td><td style="padding: 3px" align="left"></td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/imports.html#UnusedImports">
+Avoid unused imports such as 'org.apache.mina.core.session.IoSession'
+</a></td>
+</tr>
+</table>
+<table border="0" width="100%" class="classcount">
+<tr>
+<th>Total number of violations for this class: 1</th>
+</tr>
+</table>
+<br>
+<h3>src\main\java\org\apache\mina\proxy\handlers\http\digest\DigestUtilities</h3>
+<table border="0" width="100%" class="sortable" id="sortable_id_33">
+<tr>
+<th>Prio</th><th>Begin Line</th><th>Method</th><th align="left">Description</th>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p2">2</div>
+</td><td style="padding: 3px" align="right">73</td><td style="padding: 3px" align="left">computeResponseValue</td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/basic.html#AvoidMultipleUnaryOperators">
+Using multiple unary operators may be a bug, and/or is confusing.
+</a></td>
+</tr>
+</table>
+<table border="0" width="100%" class="classcount">
+<tr>
+<th>Total number of violations for this class: 1</th>
+</tr>
+</table>
+<br>
+<h3>src\main\java\org\apache\mina\proxy\handlers\http\ntlm\NTLMUtilities</h3>
+<table border="0" width="100%" class="sortable" id="sortable_id_34">
+<tr>
+<th>Prio</th><th>Begin Line</th><th>Method</th><th align="left">Description</th>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">97</td><td style="padding: 3px" align="left">getOsVersion</td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/basic.html#EmptyWhileStmt">
+Avoid empty while statements
+</a></td>
+</tr>
+</table>
+<table border="0" width="100%" class="classcount">
+<tr>
+<th>Total number of violations for this class: 1</th>
+</tr>
+</table>
+<br>
+<h3>src\main\java\org\apache\mina\proxy\handlers\socks\SocksProxyRequest</h3>
+<table border="0" width="100%" class="sortable" id="sortable_id_35">
+<tr>
+<th>Prio</th><th>Begin Line</th><th>Method</th><th align="left">Description</th>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">165</td><td style="padding: 3px" align="left">getHost</td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/basic.html#CollapsibleIfStatements">
+These nested if statements could be combined
+</a></td>
+</tr>
+</table>
+<table border="0" width="100%" class="classcount">
+<tr>
+<th>Total number of violations for this class: 1</th>
+</tr>
+</table>
+<br>
+<h3>src\main\java\org\apache\mina\proxy\utils\IoBufferDecoder</h3>
+<table border="0" width="100%" class="sortable" id="sortable_id_36">
+<tr>
+<th>Prio</th><th>Begin Line</th><th>Method</th><th align="left">Description</th>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p4">4</div>
+</td><td style="padding: 3px" align="right">23</td><td style="padding: 3px" align="left"></td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/imports.html#UnusedImports">
+Avoid unused imports such as 'org.apache.mina.core.session.IoSession'
+</a></td>
+</tr>
+</table>
+<table border="0" width="100%" class="classcount">
+<tr>
+<th>Total number of violations for this class: 1</th>
+</tr>
+</table>
+<br>
+<h3>src\main\java\org\apache\mina\transport\socket\nio\NioSocketConnector</h3>
+<table border="0" width="100%" class="sortable" id="sortable_id_37">
+<tr>
+<th>Prio</th><th>Begin Line</th><th>Method</th><th align="left">Description</th>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">170</td><td style="padding: 3px" align="left"></td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/basic.html#UselessOverridingMethod">
+Overriding method merely calls super
+</a></td>
+</tr>
+</table>
+<table border="0" width="100%" class="classcount">
+<tr>
+<th>Total number of violations for this class: 1</th>
+</tr>
+</table>
+<br>
+<h3>src\main\java\org\apache\mina\transport\vmpipe\VmPipeAcceptor</h3>
+<table border="0" width="100%" class="sortable" id="sortable_id_38">
+<tr>
+<th>Prio</th><th>Begin Line</th><th>Method</th><th align="left">Description</th>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">92</td><td style="padding: 3px" align="left"></td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/basic.html#UselessOverridingMethod">
+Overriding method merely calls super
+</a></td>
+</tr>
+</table>
+<table border="0" width="100%" class="classcount">
+<tr>
+<th>Total number of violations for this class: 1</th>
+</tr>
+</table>
+<br>
+<h3>src\main\java\org\apache\mina\util\Log4jXmlFormatter</h3>
+<table border="0" width="100%" class="sortable" id="sortable_id_39">
+<tr>
+<th>Prio</th><th>Begin Line</th><th>Method</th><th align="left">Description</th>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">144</td><td style="padding: 3px" align="left">format</td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/basic.html#CollapsibleIfStatements">
+These nested if statements could be combined
+</a></td>
+</tr>
+</table>
+<table border="0" width="100%" class="classcount">
+<tr>
+<th>Total number of violations for this class: 1</th>
+</tr>
+</table>
+<br>
+<h3>src\main\java\org\apache\mina\util\byteaccess\AbstractByteArray</h3>
+<table border="0" width="100%" class="sortable" id="sortable_id_40">
+<tr>
+<th>Prio</th><th>Begin Line</th><th>Method</th><th align="left">Description</th>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">47</td><td style="padding: 3px" align="left">equals</td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/basic.html#OverrideBothEqualsAndHashcode">
+Ensure you override both equals() and hashCode()
+</a></td>
+</tr>
+</table>
+<table border="0" width="100%" class="classcount">
+<tr>
+<th>Total number of violations for this class: 1</th>
+</tr>
+</table>
+<br>
+<h3>src\test\java\org\apache\mina\core\IoBufferTest</h3>
+<table border="0" width="100%" class="sortable" id="sortable_id_41">
+<tr>
+<th>Prio</th><th>Begin Line</th><th>Method</th><th align="left">Description</th>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">20</td><td style="padding: 3px" align="left"></td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/imports.html#TooManyStaticImports">
+Too many static imports may lead to messy code
+</a></td>
+</tr>
+</table>
+<table border="0" width="100%" class="classcount">
+<tr>
+<th>Total number of violations for this class: 1</th>
+</tr>
+</table>
+<br>
+<h3>src\test\java\org\apache\mina\core\IoFilterChainTest</h3>
+<table border="0" width="100%" class="sortable" id="sortable_id_42">
+<tr>
+<th>Prio</th><th>Begin Line</th><th>Method</th><th align="left">Description</th>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">77</td><td style="padding: 3px" align="left">exceptionCaught</td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/basic.html#EmptyIfStmt">
+Avoid empty if statements
+</a></td>
+</tr>
+</table>
+<table border="0" width="100%" class="classcount">
+<tr>
+<th>Total number of violations for this class: 1</th>
+</tr>
+</table>
+<br>
+<h3>src\test\java\org\apache\mina\filter\buffer\BufferedWriteFilterTest</h3>
+<table border="0" width="100%" class="sortable" id="sortable_id_43">
+<tr>
+<th>Prio</th><th>Begin Line</th><th>Method</th><th align="left">Description</th>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">29</td><td style="padding: 3px" align="left"></td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/imports.html#ImportFromSamePackage">
+No need to import a type that lives in the same package
+</a></td>
+</tr>
+</table>
+<table border="0" width="100%" class="classcount">
+<tr>
+<th>Total number of violations for this class: 1</th>
+</tr>
+</table>
+<br>
+<h3>src\test\java\org\apache\mina\filter\codec\CumulativeProtocolDecoderTest</h3>
+<table border="0" width="100%" class="sortable" id="sortable_id_44">
+<tr>
+<th>Prio</th><th>Begin Line</th><th>Method</th><th align="left">Description</th>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">112</td><td style="padding: 3px" align="left">testWrongImplementationDetection</td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/basic.html#EmptyCatchBlock">
+Avoid empty catch blocks
+</a></td>
+</tr>
+</table>
+<table border="0" width="100%" class="classcount">
+<tr>
+<th>Total number of violations for this class: 1</th>
+</tr>
+</table>
+<br>
+<h3>src\test\java\org\apache\mina\filter\keepalive\KeepAliveFilterTest</h3>
+<table border="0" width="100%" class="sortable" id="sortable_id_45">
+<tr>
+<th>Prio</th><th>Begin Line</th><th>Method</th><th align="left">Description</th>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">120</td><td style="padding: 3px" align="left">keepAliveFilterForIdleStatus</td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/basic.html#AvoidUsingHardCodedIP">
+Do not hard code IPv4 or IPv6 addresses, even 127.0.0.1 !
+</a></td>
+</tr>
+</table>
+<table border="0" width="100%" class="classcount">
+<tr>
+<th>Total number of violations for this class: 1</th>
+</tr>
+</table>
+<br>
+<h3>src\test\java\org\apache\mina\proxy\HttpAuthTest</h3>
+<table border="0" width="100%" class="sortable" id="sortable_id_46">
+<tr>
+<th>Prio</th><th>Begin Line</th><th>Method</th><th align="left">Description</th>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">83</td><td style="padding: 3px" align="left">testDigestAuthResponse</td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/basic.html#EmptyCatchBlock">
+Avoid empty catch blocks
+</a></td>
+</tr>
+</table>
+<table border="0" width="100%" class="classcount">
+<tr>
+<th>Total number of violations for this class: 1</th>
+</tr>
+</table>
+<br>
+<h3>src\test\java\org\apache\mina\transport\socket\nio\DatagramConfigTest</h3>
+<table border="0" width="100%" class="sortable" id="sortable_id_47">
+<tr>
+<th>Prio</th><th>Begin Line</th><th>Method</th><th align="left">Description</th>
+</tr>
+<tr>
+<td style="padding: 3px" align="right">
+<div class="p3">3</div>
+</td><td style="padding: 3px" align="right">78</td><td style="padding: 3px" align="left">testAcceptorFilterChain</td><td style="padding: 3px" align="left" width="100%"><a href="http://pmd.sourceforge.net/rules/basic.html#AvoidUsingHardCodedIP">
+Do not hard code IPv4 or IPv6 addresses, even 127.0.0.1 !
+</a></td>
+</tr>
+</table>
+<table border="0" width="100%" class="classcount">
+<tr>
+<th>Total number of violations for this class: 1</th>
+</tr>
+</table>
+<br>
+<p>Generated by <a href="http://pmd.sourceforge.net">PMD <b>4.2.5</b></a> on 2009-03-17 - 15:28:40.</p>
+</body>
+</html>

Propchange: mina/sandbox/apaliwal/metrics/pmd-report-per-class-2009-03-17.html
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Propchange: mina/sandbox/apaliwal/metrics/pmd-report-per-class-2009-03-17.html
------------------------------------------------------------------------------
    svn:mime-type = text/html