[jboss-remoting-commits] JBoss Remoting SVN: r5752 - remoting2/branches/2.2/src/etc.

jboss-remoting-commits at lists.jboss.org jboss-remoting-commits at lists.jboss.org
Sun Feb 21 10:55:26 EST 2010


Author: ron.sigal at jboss.com
Date: 2010-02-21 10:55:26 -0500 (Sun, 21 Feb 2010)
New Revision: 5752

Added:
   remoting2/branches/2.2/src/etc/findbugs.html
Log:
JBREM-1161: Checking in current findbugs report.

Added: remoting2/branches/2.2/src/etc/findbugs.html
===================================================================
--- remoting2/branches/2.2/src/etc/findbugs.html	                        (rev 0)
+++ remoting2/branches/2.2/src/etc/findbugs.html	2010-02-21 15:55:26 UTC (rev 5752)
@@ -0,0 +1,4792 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<title>FindBugs Report</title>
+<style type="text/css">
+		.tablerow0 {
+			background: #EEEEEE;
+		}
+
+		.tablerow1 {
+			background: white;
+		}
+
+		.detailrow0 {
+			background: #EEEEEE;
+		}
+
+		.detailrow1 {
+			background: white;
+		}
+
+		.tableheader {
+			background: #b9b9fe;
+			font-size: larger;
+		}
+
+		.tablerow0:hover, .tablerow1:hover {
+			background: #aaffaa;
+		}
+
+		.priority-1 {
+		    color: red;
+		    font-weight: bold;
+		}
+		.priority-2 {
+		    color: orange;
+		    font-weight: bold;
+		}
+		.priority-3 {
+		    color: green;
+		    font-weight: bold;
+		}
+		.priority-4 {
+		    color: blue;
+		    font-weight: bold;
+		}
+		</style>
+<script type="text/javascript">
+			function toggleRow(elid) {
+				if (document.getElementById) {
+					element = document.getElementById(elid);
+					if (element) {
+						if (element.style.display == 'none') {
+							element.style.display = 'block';
+							//window.status = 'Toggle on!';
+						} else {
+							element.style.display = 'none';
+							//window.status = 'Toggle off!';
+						}
+					}
+				}
+			}
+		</script>
+</head>
+<body>
+<h1>
+<a href="http://findbugs.sourceforge.net">FindBugs</a> Report</h1>
+<h2>Project Information</h2>
+<p>Project: 
+		</p>
+<p>FindBugs version: 1.3.9</p>
+<p>Code analyzed:</p>
+<ul>
+<li>C:\cygwin\home\rsigal\workspace.new\JBossRemoting-2.2\output\lib\jboss-remoting.jar</li>
+</ul>
+<p>
+<br/>
+<br/>
+</p>
+<h2>Metrics</h2>
+<p>28277 lines of code analyzed,
+	in 550 classes, 
+	in 84 packages.</p>
+<table width="500" cellpadding="5" cellspacing="2">
+<tr class="tableheader">
+<th align="left">Metric</th>
+<th align="right">Total</th>
+<th align="right">Density*</th>
+</tr>
+<tr class="tablerow0">
+<td>High Priority Warnings</td>
+<td align="right">41</td>
+<td align="right">1.45</td>
+</tr>
+<tr class="tablerow1">
+<td>Medium Priority Warnings</td>
+<td align="right">235</td>
+<td align="right">8.31</td>
+</tr>
+<tr class="$totalClass">
+<td>
+<b>Total Warnings</b>
+</td>
+<td align="right">
+<b>276</b>
+</td>
+<td align="right">
+<b>9.76</b>
+</td>
+</tr>
+</table>
+<p>
+<i>(* Defects per Thousand lines of non-commenting source statements)</i>
+</p>
+<p>
+<br/>
+<br/>
+</p>
+<h2>Contents</h2>
+<ul>
+<li>
+<a href="#Warnings_BAD_PRACTICE">Bad practice Warnings</a>
+</li>
+<li>
+<a href="#Warnings_CORRECTNESS">Correctness Warnings</a>
+</li>
+<li>
+<a href="#Warnings_EXPERIMENTAL">Experimental Warnings</a>
+</li>
+<li>
+<a href="#Warnings_MALICIOUS_CODE">Malicious code vulnerability Warnings</a>
+</li>
+<li>
+<a href="#Warnings_MT_CORRECTNESS">Multithreaded correctness Warnings</a>
+</li>
+<li>
+<a href="#Warnings_PERFORMANCE">Performance Warnings</a>
+</li>
+<li>
+<a href="#Warnings_STYLE">Dodgy Warnings</a>
+</li>
+<li>
+<a href="#Details">Details</a>
+</li>
+</ul>
+<h1>Summary</h1>
+<table width="500" cellpadding="5" cellspacing="2">
+<tr class="tableheader">
+<th align="left">Warning Type</th>
+<th align="right">Number</th>
+</tr>
+<tr class="tablerow0">
+<td>
+<a href="#Warnings_BAD_PRACTICE">Bad practice Warnings</a>
+</td>
+<td align="right">39</td>
+</tr>
+<tr class="tablerow1">
+<td>
+<a href="#Warnings_CORRECTNESS">Correctness Warnings</a>
+</td>
+<td align="right">30</td>
+</tr>
+<tr class="tablerow0">
+<td>
+<a href="#Warnings_EXPERIMENTAL">Experimental Warnings</a>
+</td>
+<td align="right">3</td>
+</tr>
+<tr class="tablerow1">
+<td>
+<a href="#Warnings_MALICIOUS_CODE">Malicious code vulnerability Warnings</a>
+</td>
+<td align="right">51</td>
+</tr>
+<tr class="tablerow0">
+<td>
+<a href="#Warnings_MT_CORRECTNESS">Multithreaded correctness Warnings</a>
+</td>
+<td align="right">29</td>
+</tr>
+<tr class="tablerow1">
+<td>
+<a href="#Warnings_PERFORMANCE">Performance Warnings</a>
+</td>
+<td align="right">95</td>
+</tr>
+<tr class="tablerow0">
+<td>
+<a href="#Warnings_STYLE">Dodgy Warnings</a>
+</td>
+<td align="right">29</td>
+</tr>
+<tr class="tablerow1">
+<td>
+<b>Total</b>
+</td>
+<td align="right">
+<b>276</b>
+</td>
+</tr>
+</table>
+<h1>Warnings</h1>
+<p>Click on a warning row to see full context information.</p>
+<h2>
+<a name="Warnings_BAD_PRACTICE">Bad practice Warnings</a>
+</h2>
+<table class="warningtable" width="100%" cellspacing="0">
+<tr class="tableheader">
+<th align="left">Code</th>
+<th align="left">Warning</th>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N76991');">
+<td>
+<span class="priority-1">BC</span>
+</td>
+<td>Random object created and used only once in org.jboss.remoting.transport.PortUtil.getRandomStartingPort()</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N76991" style="display: none;">
+<a href="#DMI_RANDOM_USED_ONLY_ONCE">Bug type DMI_RANDOM_USED_ONLY_ONCE (click for details)</a>
+<br/>In class org.jboss.remoting.transport.PortUtil<br/>In method org.jboss.remoting.transport.PortUtil.getRandomStartingPort()<br/>Called method java.util.Random.nextInt(int)<br/>At PortUtil.java:[line 153]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N85798');">
+<td>
+<span class="priority-1">BC</span>
+</td>
+<td>Random object created and used only once in org.jboss.remoting.transporter.DefaultLoadBalancer.selectServer(ArrayList)</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N85798" style="display: none;">
+<a href="#DMI_RANDOM_USED_ONLY_ONCE">Bug type DMI_RANDOM_USED_ONLY_ONCE (click for details)</a>
+<br/>In class org.jboss.remoting.transporter.DefaultLoadBalancer<br/>In method org.jboss.remoting.transporter.DefaultLoadBalancer.selectServer(ArrayList)<br/>Called method java.util.Random.nextInt(int)<br/>At DefaultLoadBalancer.java:[line 20]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N71576');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>new org.jboss.remoting.samples.chat.client.Chat(String[]) invokes System.exit(...), which shuts down the entire virtual machine</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N71576" style="display: none;">
+<a href="#DM_EXIT">Bug type DM_EXIT (click for details)</a>
+<br/>In class org.jboss.remoting.samples.chat.client.Chat<br/>In method new org.jboss.remoting.samples.chat.client.Chat(String[])<br/>At Chat.java:[line 54]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N72234');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>new org.jboss.remoting.samples.chat.server.ChatManager() invokes System.exit(...), which shuts down the entire virtual machine</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N72234" style="display: none;">
+<a href="#DM_EXIT">Bug type DM_EXIT (click for details)</a>
+<br/>In class org.jboss.remoting.samples.chat.server.ChatManager<br/>In method new org.jboss.remoting.samples.chat.server.ChatManager()<br/>At ChatManager.java:[line 51]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N72289');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.samples.chat.server.ChatManager.initialize() invokes System.exit(...), which shuts down the entire virtual machine</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N72289" style="display: none;">
+<a href="#DM_EXIT">Bug type DM_EXIT (click for details)</a>
+<br/>In class org.jboss.remoting.samples.chat.server.ChatManager<br/>In method org.jboss.remoting.samples.chat.server.ChatManager.initialize()<br/>At ChatManager.java:[line 72]<br/>Another occurrence at ChatManager.java:[line 76]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N72427');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.samples.chat.server.ChatManagerLauncher.launchButton_actionPerformed(ActionEvent) invokes System.exit(...), which shuts down the entire virtual machine</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N72427" style="display: none;">
+<a href="#DM_EXIT">Bug type DM_EXIT (click for details)</a>
+<br/>In class org.jboss.remoting.samples.chat.server.ChatManagerLauncher<br/>In method org.jboss.remoting.samples.chat.server.ChatManagerLauncher.launchButton_actionPerformed(ActionEvent)<br/>At ChatManagerLauncher.java:[line 102]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N73462');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.samples.multiplex.PrimeScenarioExampleClient.runPrimeScenario() invokes System.exit(...), which shuts down the entire virtual machine</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N73462" style="display: none;">
+<a href="#DM_EXIT">Bug type DM_EXIT (click for details)</a>
+<br/>In class org.jboss.remoting.samples.multiplex.PrimeScenarioExampleClient<br/>In method org.jboss.remoting.samples.multiplex.PrimeScenarioExampleClient.runPrimeScenario()<br/>At PrimeScenarioExampleClient.java:[line 66]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N73600');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.samples.multiplex.PrimeScenarioExampleClient$AsynchronousThread.run() invokes System.exit(...), which shuts down the entire virtual machine</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N73600" style="display: none;">
+<a href="#DM_EXIT">Bug type DM_EXIT (click for details)</a>
+<br/>In class org.jboss.remoting.samples.multiplex.PrimeScenarioExampleClient$AsynchronousThread<br/>In method org.jboss.remoting.samples.multiplex.PrimeScenarioExampleClient$AsynchronousThread.run()<br/>At PrimeScenarioExampleClient.java:[line 102]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N73691');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.samples.multiplex.PrimeScenarioExampleServer.runPrimeScenario() invokes System.exit(...), which shuts down the entire virtual machine</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N73691" style="display: none;">
+<a href="#DM_EXIT">Bug type DM_EXIT (click for details)</a>
+<br/>In class org.jboss.remoting.samples.multiplex.PrimeScenarioExampleServer<br/>In method org.jboss.remoting.samples.multiplex.PrimeScenarioExampleServer.runPrimeScenario()<br/>At PrimeScenarioExampleServer.java:[line 74]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N73746');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.samples.multiplex.PrimeScenarioExampleServer$AsynchronousThread.run() invokes System.exit(...), which shuts down the entire virtual machine</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N73746" style="display: none;">
+<a href="#DM_EXIT">Bug type DM_EXIT (click for details)</a>
+<br/>In class org.jboss.remoting.samples.multiplex.PrimeScenarioExampleServer$AsynchronousThread<br/>In method org.jboss.remoting.samples.multiplex.PrimeScenarioExampleServer$AsynchronousThread.run()<br/>At PrimeScenarioExampleServer.java:[line 110]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N66628');">
+<td>
+<span class="priority-2">DP</span>
+</td>
+<td>org.jboss.remoting.MicroRemoteClientInvoker.invoke(InvocationRequest) creates a org.jboss.remoting.loading.RemotingClassLoader classloader, which should be performed within a doPrivileged block</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N66628" style="display: none;">
+<a href="#DP_CREATE_CLASSLOADER_INSIDE_DO_PRIVILEGED">Bug type DP_CREATE_CLASSLOADER_INSIDE_DO_PRIVILEGED (click for details)</a>
+<br/>In class org.jboss.remoting.MicroRemoteClientInvoker<br/>In method org.jboss.remoting.MicroRemoteClientInvoker.invoke(InvocationRequest)<br/>In class org.jboss.remoting.loading.RemotingClassLoader<br/>At MicroRemoteClientInvoker.java:[line 100]<br/>Another occurrence at MicroRemoteClientInvoker.java:[line 104]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N80740');">
+<td>
+<span class="priority-2">ES</span>
+</td>
+<td>Comparison of String objects using == or != in org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.rule2(String, int) </td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N80740" style="display: none;">
+<a href="#ES_COMPARING_STRINGS_WITH_EQ">Bug type ES_COMPARING_STRINGS_WITH_EQ (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.MultiplexServerInvoker<br/>In method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.rule2(String, int)<br/>Actual type String<br/>At MultiplexServerInvoker.java:[line 977]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N66573');">
+<td>
+<span class="priority-2">HE</span>
+</td>
+<td>org.jboss.remoting.InvokerRegistry$ClientInvokerHolder defines equals and uses Object.hashCode()</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N66573" style="display: none;">
+<a href="#HE_EQUALS_USE_HASHCODE">Bug type HE_EQUALS_USE_HASHCODE (click for details)</a>
+<br/>In class org.jboss.remoting.InvokerRegistry$ClientInvokerHolder<br/>In method org.jboss.remoting.InvokerRegistry$ClientInvokerHolder.equals(Object)<br/>At InvokerRegistry.java:[lines 759-777]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N73407');">
+<td>
+<span class="priority-1">HE</span>
+</td>
+<td>org.jboss.remoting.samples.http.ComplexObject defines equals and uses Object.hashCode()</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N73407" style="display: none;">
+<a href="#HE_EQUALS_USE_HASHCODE">Bug type HE_EQUALS_USE_HASHCODE (click for details)</a>
+<br/>In class org.jboss.remoting.samples.http.ComplexObject<br/>In method org.jboss.remoting.samples.http.ComplexObject.equals(Object)<br/>At ComplexObject.java:[lines 72-86]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N75772');">
+<td>
+<span class="priority-2">Nm</span>
+</td>
+<td>Class org.jboss.remoting.samples.transporter.complex.NoDoctorAvailableException is not derived from an Exception, even though it is named as such</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N75772" style="display: none;">
+<a href="#NM_CLASS_NOT_EXCEPTION">Bug type NM_CLASS_NOT_EXCEPTION (click for details)</a>
+<br/>In class org.jboss.remoting.samples.transporter.complex.NoDoctorAvailableException<br/>At NoDoctorAvailableException.java:[lines 10-11]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N70853');">
+<td>
+<span class="priority-1">NP</span>
+</td>
+<td>org.jboss.remoting.network.NetworkInstance.equals(Object) does not check for null argument</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N70853" style="display: none;">
+<a href="#NP_EQUALS_SHOULD_HANDLE_NULL_ARGUMENT">Bug type NP_EQUALS_SHOULD_HANDLE_NULL_ARGUMENT (click for details)</a>
+<br/>In class org.jboss.remoting.network.NetworkInstance<br/>In method org.jboss.remoting.network.NetworkInstance.equals(Object)<br/>Local variable named obj<br/>At NetworkInstance.java:[line 104]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N84644');">
+<td>
+<span class="priority-1">NP</span>
+</td>
+<td>org.jboss.remoting.transport.socket.ServerAddress.equals(Object) does not check for null argument</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N84644" style="display: none;">
+<a href="#NP_EQUALS_SHOULD_HANDLE_NULL_ARGUMENT">Bug type NP_EQUALS_SHOULD_HANDLE_NULL_ARGUMENT (click for details)</a>
+<br/>In class org.jboss.remoting.transport.socket.ServerAddress<br/>In method org.jboss.remoting.transport.socket.ServerAddress.equals(Object)<br/>Local variable named obj<br/>At ServerAddress.java:[lines 109-140]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N72681');">
+<td>
+<span class="priority-2">OS</span>
+</td>
+<td>org.jboss.remoting.samples.chat.utility.Parameters.getSecondaryParameterSources() may fail to close stream</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N72681" style="display: none;">
+<a href="#OS_OPEN_STREAM">Bug type OS_OPEN_STREAM (click for details)</a>
+<br/>In class org.jboss.remoting.samples.chat.utility.Parameters<br/>In method org.jboss.remoting.samples.chat.utility.Parameters.getSecondaryParameterSources()<br/>Need to close java.io.InputStream <br/>At Parameters.java:[line 108]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N81046');">
+<td>
+<span class="priority-2">RR</span>
+</td>
+<td>org.jboss.remoting.transport.multiplex.MultiplexingInputStream.read() ignores result of org.jboss.remoting.transport.multiplex.MultiplexingInputStream.skip(long)</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N81046" style="display: none;">
+<a href="#SR_NOT_CHECKED">Bug type SR_NOT_CHECKED (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.MultiplexingInputStream<br/>In method org.jboss.remoting.transport.multiplex.MultiplexingInputStream.read()<br/>Called method org.jboss.remoting.transport.multiplex.MultiplexingInputStream.skip(long)<br/>At MultiplexingInputStream.java:[line 157]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N81118');">
+<td>
+<span class="priority-2">RR</span>
+</td>
+<td>org.jboss.remoting.transport.multiplex.MultiplexingInputStream.read(byte[], int, int) ignores result of org.jboss.remoting.transport.multiplex.MultiplexingInputStream.skip(long)</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N81118" style="display: none;">
+<a href="#SR_NOT_CHECKED">Bug type SR_NOT_CHECKED (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.MultiplexingInputStream<br/>In method org.jboss.remoting.transport.multiplex.MultiplexingInputStream.read(byte[], int, int)<br/>Called method org.jboss.remoting.transport.multiplex.MultiplexingInputStream.skip(long)<br/>At MultiplexingInputStream.java:[line 219]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N69051');">
+<td>
+<span class="priority-2">RV</span>
+</td>
+<td>org.jboss.remoting.ident.Identity.createId(MBeanServer) ignores exceptional return value of java.io.File.createNewFile()</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N69051" style="display: none;">
+<a href="#RV_RETURN_VALUE_IGNORED_BAD_PRACTICE">Bug type RV_RETURN_VALUE_IGNORED_BAD_PRACTICE (click for details)</a>
+<br/>In class org.jboss.remoting.ident.Identity<br/>In method org.jboss.remoting.ident.Identity.createId(MBeanServer)<br/>Called method java.io.File.createNewFile()<br/>At Identity.java:[line 292]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N69122');">
+<td>
+<span class="priority-2">RV</span>
+</td>
+<td>org.jboss.remoting.ident.Identity.createId(MBeanServer) ignores exceptional return value of java.io.File.mkdirs()</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N69122" style="display: none;">
+<a href="#RV_RETURN_VALUE_IGNORED_BAD_PRACTICE">Bug type RV_RETURN_VALUE_IGNORED_BAD_PRACTICE (click for details)</a>
+<br/>In class org.jboss.remoting.ident.Identity<br/>In method org.jboss.remoting.ident.Identity.createId(MBeanServer)<br/>Called method java.io.File.mkdirs()<br/>At Identity.java:[line 237]<br/>Another occurrence at Identity.java:[line 252]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N69561');">
+<td>
+<span class="priority-2">RV</span>
+</td>
+<td>org.jboss.remoting.loading.ClassByteClassLoader.clean(ClassByteClassLoader$MyRef) ignores exceptional return value of java.io.File.delete()</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N69561" style="display: none;">
+<a href="#RV_RETURN_VALUE_IGNORED_BAD_PRACTICE">Bug type RV_RETURN_VALUE_IGNORED_BAD_PRACTICE (click for details)</a>
+<br/>In class org.jboss.remoting.loading.ClassByteClassLoader<br/>In method org.jboss.remoting.loading.ClassByteClassLoader.clean(ClassByteClassLoader$MyRef)<br/>Called method java.io.File.delete()<br/>At ClassByteClassLoader.java:[line 107]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N69632');">
+<td>
+<span class="priority-2">RV</span>
+</td>
+<td>org.jboss.remoting.loading.ClassByteClassLoader.finalize() ignores exceptional return value of java.io.File.delete()</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N69632" style="display: none;">
+<a href="#RV_RETURN_VALUE_IGNORED_BAD_PRACTICE">Bug type RV_RETURN_VALUE_IGNORED_BAD_PRACTICE (click for details)</a>
+<br/>In class org.jboss.remoting.loading.ClassByteClassLoader<br/>In method org.jboss.remoting.loading.ClassByteClassLoader.finalize()<br/>Called method java.io.File.delete()<br/>At ClassByteClassLoader.java:[line 148]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N75518');">
+<td>
+<span class="priority-2">RV</span>
+</td>
+<td>org.jboss.remoting.samples.stream.StreamingServer$TestStreamInvocationHandler.handleStream(InputStream, InvocationRequest) ignores exceptional return value of java.io.File.createNewFile()</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N75518" style="display: none;">
+<a href="#RV_RETURN_VALUE_IGNORED_BAD_PRACTICE">Bug type RV_RETURN_VALUE_IGNORED_BAD_PRACTICE (click for details)</a>
+<br/>In class org.jboss.remoting.samples.stream.StreamingServer$TestStreamInvocationHandler<br/>In method org.jboss.remoting.samples.stream.StreamingServer$TestStreamInvocationHandler.handleStream(InputStream, InvocationRequest)<br/>Called method java.io.File.createNewFile()<br/>At StreamingServer.java:[line 125]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N70357');">
+<td>
+<span class="priority-2">Se</span>
+</td>
+<td>Class org.jboss.remoting.marshal.encryption.EncryptingMarshaller defines non-transient non-serializable instance field cipher</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N70357" style="display: none;">
+<a href="#SE_BAD_FIELD">Bug type SE_BAD_FIELD (click for details)</a>
+<br/>In class org.jboss.remoting.marshal.encryption.EncryptingMarshaller<br/>Field org.jboss.remoting.marshal.encryption.EncryptingMarshaller.cipher<br/>In EncryptingMarshaller.java</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N70406');">
+<td>
+<span class="priority-2">Se</span>
+</td>
+<td>Class org.jboss.remoting.marshal.encryption.EncryptingUnMarshaller defines non-transient non-serializable instance field cipher</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N70406" style="display: none;">
+<a href="#SE_BAD_FIELD">Bug type SE_BAD_FIELD (click for details)</a>
+<br/>In class org.jboss.remoting.marshal.encryption.EncryptingUnMarshaller<br/>Field org.jboss.remoting.marshal.encryption.EncryptingUnMarshaller.cipher<br/>In EncryptingUnMarshaller.java</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N70455');">
+<td>
+<span class="priority-2">Se</span>
+</td>
+<td>Class org.jboss.remoting.marshal.serializable.SerializableUnMarshaller defines non-transient non-serializable instance field customClassLoader</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N70455" style="display: none;">
+<a href="#SE_BAD_FIELD">Bug type SE_BAD_FIELD (click for details)</a>
+<br/>In class org.jboss.remoting.marshal.serializable.SerializableUnMarshaller<br/>Field org.jboss.remoting.marshal.serializable.SerializableUnMarshaller.customClassLoader<br/>In SerializableUnMarshaller.java</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N72749');">
+<td>
+<span class="priority-2">Se</span>
+</td>
+<td>org.jboss.remoting.samples.chat.utility.ReadWriteArrayList$Gate is serializable and an inner class</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N72749" style="display: none;">
+<a href="#SE_INNER_CLASS">Bug type SE_INNER_CLASS (click for details)</a>
+<br/>In class org.jboss.remoting.samples.chat.utility.ReadWriteArrayList$Gate<br/>At ReadWriteArrayList.java:[lines 90-139]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N76170');">
+<td>
+<span class="priority-2">Se</span>
+</td>
+<td>Class org.jboss.remoting.socketfactory.CreationListenerServerSocketFactory defines non-transient non-serializable instance field listener</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N76170" style="display: none;">
+<a href="#SE_BAD_FIELD">Bug type SE_BAD_FIELD (click for details)</a>
+<br/>In class org.jboss.remoting.socketfactory.CreationListenerServerSocketFactory<br/>Field org.jboss.remoting.socketfactory.CreationListenerServerSocketFactory.listener<br/>In CreationListenerServerSocketFactory.java</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N76219');">
+<td>
+<span class="priority-2">Se</span>
+</td>
+<td>Class org.jboss.remoting.socketfactory.CreationListenerSocketFactory defines non-transient non-serializable instance field listener</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N76219" style="display: none;">
+<a href="#SE_BAD_FIELD">Bug type SE_BAD_FIELD (click for details)</a>
+<br/>In class org.jboss.remoting.socketfactory.CreationListenerSocketFactory<br/>Field org.jboss.remoting.socketfactory.CreationListenerSocketFactory.listener<br/>In CreationListenerSocketFactory.java</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N79439');">
+<td>
+<span class="priority-2">Se</span>
+</td>
+<td>Class org.jboss.remoting.transport.multiplex.MasterServerSocket defines non-transient non-serializable instance field ss</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N79439" style="display: none;">
+<a href="#SE_BAD_FIELD">Bug type SE_BAD_FIELD (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.MasterServerSocket<br/>Field org.jboss.remoting.transport.multiplex.MasterServerSocket.ss<br/>In MasterServerSocket.java</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N79488');">
+<td>
+<span class="priority-2">Se</span>
+</td>
+<td>Class org.jboss.remoting.transport.multiplex.MasterServerSocket defines non-transient non-serializable instance field ssc</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N79488" style="display: none;">
+<a href="#SE_BAD_FIELD">Bug type SE_BAD_FIELD (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.MasterServerSocket<br/>Field org.jboss.remoting.transport.multiplex.MasterServerSocket.ssc<br/>In MasterServerSocket.java</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N83259');">
+<td>
+<span class="priority-1">Se</span>
+</td>
+<td>Class org.jboss.remoting.transport.multiplex.VirtualServerSocket defines non-transient non-serializable instance field actualSocket</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N83259" style="display: none;">
+<a href="#SE_BAD_FIELD">Bug type SE_BAD_FIELD (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.VirtualServerSocket<br/>Field org.jboss.remoting.transport.multiplex.VirtualServerSocket.actualSocket<br/>In VirtualServerSocket.java</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N83308');">
+<td>
+<span class="priority-1">Se</span>
+</td>
+<td>Class org.jboss.remoting.transport.multiplex.VirtualServerSocket defines non-transient non-serializable instance field cis</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N83308" style="display: none;">
+<a href="#SE_BAD_FIELD">Bug type SE_BAD_FIELD (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.VirtualServerSocket<br/>Field org.jboss.remoting.transport.multiplex.VirtualServerSocket.cis<br/>In VirtualServerSocket.java</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N83357');">
+<td>
+<span class="priority-1">Se</span>
+</td>
+<td>Class org.jboss.remoting.transport.multiplex.VirtualServerSocket defines non-transient non-serializable instance field dummySocket</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N83357" style="display: none;">
+<a href="#SE_BAD_FIELD">Bug type SE_BAD_FIELD (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.VirtualServerSocket<br/>Field org.jboss.remoting.transport.multiplex.VirtualServerSocket.dummySocket<br/>In VirtualServerSocket.java</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N83406');">
+<td>
+<span class="priority-1">Se</span>
+</td>
+<td>Class org.jboss.remoting.transport.multiplex.VirtualServerSocket defines non-transient non-serializable instance field is</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N83406" style="display: none;">
+<a href="#SE_BAD_FIELD">Bug type SE_BAD_FIELD (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.VirtualServerSocket<br/>Field org.jboss.remoting.transport.multiplex.VirtualServerSocket.is<br/>In VirtualServerSocket.java</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N83455');">
+<td>
+<span class="priority-1">Se</span>
+</td>
+<td>Class org.jboss.remoting.transport.multiplex.VirtualServerSocket defines non-transient non-serializable instance field manager</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N83455" style="display: none;">
+<a href="#SE_BAD_FIELD">Bug type SE_BAD_FIELD (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.VirtualServerSocket<br/>Field org.jboss.remoting.transport.multiplex.VirtualServerSocket.manager<br/>In VirtualServerSocket.java</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N83504');">
+<td>
+<span class="priority-1">Se</span>
+</td>
+<td>Class org.jboss.remoting.transport.multiplex.VirtualServerSocket defines non-transient non-serializable instance field protocol</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N83504" style="display: none;">
+<a href="#SE_BAD_FIELD">Bug type SE_BAD_FIELD (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.VirtualServerSocket<br/>Field org.jboss.remoting.transport.multiplex.VirtualServerSocket.protocol<br/>In VirtualServerSocket.java</p>
+</td>
+</tr>
+</table>
+<h2>
+<a name="Warnings_CORRECTNESS">Correctness Warnings</a>
+</h2>
+<table class="warningtable" width="100%" cellspacing="0">
+<tr class="tableheader">
+<th align="left">Code</th>
+<th align="left">Warning</th>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N79214');">
+<td>
+<span class="priority-1">MF</span>
+</td>
+<td>Field HTTPSServerInvoker.serverSocketFactory masks field in superclass org.jboss.remoting.ServerInvoker</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N79214" style="display: none;">
+<a href="#MF_CLASS_MASKS_FIELD">Bug type MF_CLASS_MASKS_FIELD (click for details)</a>
+<br/>In class org.jboss.remoting.transport.http.ssl.HTTPSServerInvoker<br/>Masking field org.jboss.remoting.transport.http.ssl.HTTPSServerInvoker.serverSocketFactory<br/>Masked field org.jboss.remoting.ServerInvoker.serverSocketFactory<br/>At HTTPSServerInvoker.java:[lines 52-160]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N79537');">
+<td>
+<span class="priority-2">MF</span>
+</td>
+<td>Field MultiplexClientInvoker.clientSocketClassName masks field in superclass org.jboss.remoting.transport.socket.MicroSocketClientInvoker</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N79537" style="display: none;">
+<a href="#MF_CLASS_MASKS_FIELD">Bug type MF_CLASS_MASKS_FIELD (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.MultiplexClientInvoker<br/>Masking field org.jboss.remoting.transport.multiplex.MultiplexClientInvoker.clientSocketClassName<br/>Masked field org.jboss.remoting.transport.socket.MicroSocketClientInvoker.clientSocketClassName<br/>At MultiplexClientInvoker.java:[lines 53-567]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N67883');">
+<td>
+<span class="priority-2">NP</span>
+</td>
+<td>callback could be null and is guaranteed to be dereferenced in org.jboss.remoting.callback.ServerInvokerCallbackHandler.handleCallback(Callback, boolean, boolean)</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N67883" style="display: none;">
+<a href="#NP_GUARANTEED_DEREF">Bug type NP_GUARANTEED_DEREF (click for details)</a>
+<br/>In class org.jboss.remoting.callback.ServerInvokerCallbackHandler<br/>In method org.jboss.remoting.callback.ServerInvokerCallbackHandler.handleCallback(Callback, boolean, boolean)<br/>Value loaded from callback<br/>Dereferenced at ServerInvokerCallbackHandler.java:[line 835]<br/>Dereferenced at ServerInvokerCallbackHandler.java:[line 829]<br/>Known null at ServerInvokerCallbackHandler.java:[line 795]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N66025');">
+<td>
+<span class="priority-2">NP</span>
+</td>
+<td>Possible null pointer dereference of Client$ConnectionValidatorKey.metadata in org.jboss.remoting.Client$ConnectionValidatorKey.equals(Object)</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N66025" style="display: none;">
+<a href="#NP_NULL_ON_SOME_PATH">Bug type NP_NULL_ON_SOME_PATH (click for details)</a>
+<br/>In class org.jboss.remoting.Client$ConnectionValidatorKey<br/>In method org.jboss.remoting.Client$ConnectionValidatorKey.equals(Object)<br/>Value contained in org.jboss.remoting.Client$ConnectionValidatorKey.metadata<br/>Dereferenced at Client.java:[line 2073]<br/>Known null at Client.java:[line 2073]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N68083');">
+<td>
+<span class="priority-2">NP</span>
+</td>
+<td>Possible null pointer dereference of domainNodes in org.jboss.remoting.detection.AbstractDetector.setConfiguration(Element)</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N68083" style="display: none;">
+<a href="#NP_NULL_ON_SOME_PATH">Bug type NP_NULL_ON_SOME_PATH (click for details)</a>
+<br/>In class org.jboss.remoting.detection.AbstractDetector<br/>In method org.jboss.remoting.detection.AbstractDetector.setConfiguration(Element)<br/>Value loaded from domainNodes<br/>Dereferenced at AbstractDetector.java:[line 316]<br/>Known null at AbstractDetector.java:[line 311]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N68341');">
+<td>
+<span class="priority-1">NP</span>
+</td>
+<td>Possible null pointer dereference of Detection.serverInvokers in org.jboss.remoting.detection.Detection.getLocators()</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N68341" style="display: none;">
+<a href="#NP_NULL_ON_SOME_PATH">Bug type NP_NULL_ON_SOME_PATH (click for details)</a>
+<br/>In class org.jboss.remoting.detection.Detection<br/>In method org.jboss.remoting.detection.Detection.getLocators()<br/>Value contained in org.jboss.remoting.detection.Detection.serverInvokers<br/>Dereferenced at Detection.java:[line 98]<br/>Known null at Detection.java:[line 97]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N68734');">
+<td>
+<span class="priority-2">NP</span>
+</td>
+<td>Possible null pointer dereference of ident in org.jboss.remoting.ident.Identity.setDomain(String)</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N68734" style="display: none;">
+<a href="#NP_NULL_ON_SOME_PATH">Bug type NP_NULL_ON_SOME_PATH (click for details)</a>
+<br/>In class org.jboss.remoting.ident.Identity<br/>In method org.jboss.remoting.ident.Identity.setDomain(String)<br/>Value loaded from ident<br/>Dereferenced at Identity.java:[line 89]<br/>Known null at Identity.java:[line 85]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N75589');">
+<td>
+<span class="priority-2">NP</span>
+</td>
+<td>Possible null pointer dereference of customer in org.jboss.remoting.samples.transporter.basic.CustomerProcessorImpl.processCustomer(Customer)</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N75589" style="display: none;">
+<a href="#NP_NULL_ON_SOME_PATH">Bug type NP_NULL_ON_SOME_PATH (click for details)</a>
+<br/>In class org.jboss.remoting.samples.transporter.basic.CustomerProcessorImpl<br/>In method org.jboss.remoting.samples.transporter.basic.CustomerProcessorImpl.processCustomer(Customer)<br/>Value loaded from customer<br/>Dereferenced at CustomerProcessorImpl.java:[line 49]<br/>Known null at CustomerProcessorImpl.java:[line 45]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N75914');">
+<td>
+<span class="priority-2">NP</span>
+</td>
+<td>Possible null pointer dereference of customer in org.jboss.remoting.samples.transporter.multiple.CustomerProcessorImpl.processCustomer(Customer)</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N75914" style="display: none;">
+<a href="#NP_NULL_ON_SOME_PATH">Bug type NP_NULL_ON_SOME_PATH (click for details)</a>
+<br/>In class org.jboss.remoting.samples.transporter.multiple.CustomerProcessorImpl<br/>In method org.jboss.remoting.samples.transporter.multiple.CustomerProcessorImpl.processCustomer(Customer)<br/>Value loaded from customer<br/>Dereferenced at CustomerProcessorImpl.java:[line 26]<br/>Known null at CustomerProcessorImpl.java:[line 22]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N75989');">
+<td>
+<span class="priority-2">NP</span>
+</td>
+<td>Possible null pointer dereference of customerProxy in org.jboss.remoting.samples.transporter.proxy.CustomerProcessorImpl.processCustomer(Customer) on exception path</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N75989" style="display: none;">
+<a href="#NP_NULL_ON_SOME_PATH_EXCEPTION">Bug type NP_NULL_ON_SOME_PATH_EXCEPTION (click for details)</a>
+<br/>In class org.jboss.remoting.samples.transporter.proxy.CustomerProcessorImpl<br/>In method org.jboss.remoting.samples.transporter.proxy.CustomerProcessorImpl.processCustomer(Customer)<br/>Value loaded from customerProxy<br/>Dereferenced at CustomerProcessorImpl.java:[line 64]<br/>Known null at CustomerProcessorImpl.java:[line 61]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N66994');">
+<td>
+<span class="priority-2">NP</span>
+</td>
+<td>Possible null pointer dereference of handler in org.jboss.remoting.ServerInvoker.removeCallbackListener(String, InvokerCallbackHandler)</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N66994" style="display: none;">
+<a href="#NP_NULL_ON_SOME_PATH">Bug type NP_NULL_ON_SOME_PATH (click for details)</a>
+<br/>In class org.jboss.remoting.ServerInvoker<br/>In method org.jboss.remoting.ServerInvoker.removeCallbackListener(String, InvokerCallbackHandler)<br/>Value loaded from handler<br/>Dereferenced at ServerInvoker.java:[line 989]<br/>Known null at ServerInvoker.java:[line 984]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N78938');">
+<td>
+<span class="priority-2">NP</span>
+</td>
+<td>Possible null pointer dereference of proxyTypeClass in org.jboss.remoting.transport.http.HTTPClientInvoker.createURLConnection(String, Map)</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N78938" style="display: none;">
+<a href="#NP_NULL_ON_SOME_PATH">Bug type NP_NULL_ON_SOME_PATH (click for details)</a>
+<br/>In class org.jboss.remoting.transport.http.HTTPClientInvoker<br/>In method org.jboss.remoting.transport.http.HTTPClientInvoker.createURLConnection(String, Map)<br/>Value loaded from proxyTypeClass<br/>Dereferenced at HTTPClientInvoker.java:[line 754]<br/>Known null at HTTPClientInvoker.java:[line 743]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N82169');">
+<td>
+<span class="priority-2">NP</span>
+</td>
+<td>Possible null pointer dereference of configuration in new org.jboss.remoting.transport.multiplex.MultiplexingManager(InetSocketAddress, int, Map)</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N82169" style="display: none;">
+<a href="#NP_NULL_ON_SOME_PATH">Bug type NP_NULL_ON_SOME_PATH (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.MultiplexingManager<br/>In method new org.jboss.remoting.transport.multiplex.MultiplexingManager(InetSocketAddress, int, Map)<br/>Value loaded from configuration<br/>Dereferenced at MultiplexingManager.java:[line 391]<br/>Known null at MultiplexingManager.java:[line 389]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N82244');">
+<td>
+<span class="priority-2">NP</span>
+</td>
+<td>Possible null pointer dereference of configuration in new org.jboss.remoting.transport.multiplex.MultiplexingManager(Map)</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N82244" style="display: none;">
+<a href="#NP_NULL_ON_SOME_PATH">Bug type NP_NULL_ON_SOME_PATH (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.MultiplexingManager<br/>In method new org.jboss.remoting.transport.multiplex.MultiplexingManager(Map)<br/>Value loaded from configuration<br/>Dereferenced at MultiplexingManager.java:[line 353]<br/>Known null at MultiplexingManager.java:[line 351]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N80808');">
+<td>
+<span class="priority-2">NP</span>
+</td>
+<td>Possible null pointer dereference of org.jboss.remoting.AbstractInvoker.configuration in org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.getParameters()</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N80808" style="display: none;">
+<a href="#NP_NULL_ON_SOME_PATH">Bug type NP_NULL_ON_SOME_PATH (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.MultiplexServerInvoker<br/>In method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.getParameters()<br/>Value contained in org.jboss.remoting.AbstractInvoker.configuration<br/>Dereferenced at MultiplexServerInvoker.java:[line 1148]<br/>Known null at MultiplexServerInvoker.java:[line 1145]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N65741');">
+<td>
+<span class="priority-2">RCN</span>
+</td>
+<td>Nullcheck of locator at line 116 of value previously dereferenced in new org.jboss.remoting.AbstractInvoker(InvokerLocator, Map)</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N65741" style="display: none;">
+<a href="#RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE">Bug type RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE (click for details)</a>
+<br/>In class org.jboss.remoting.AbstractInvoker<br/>In method new org.jboss.remoting.AbstractInvoker(InvokerLocator, Map)<br/>Value loaded from locator<br/>At AbstractInvoker.java:[line 100]<br/>Redundant null check at AbstractInvoker.java:[line 116]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N70209');">
+<td>
+<span class="priority-1">RCN</span>
+</td>
+<td>Nullcheck of locator at line 328 of value previously dereferenced in org.jboss.remoting.marshal.MarshalFactory.getMarshaller(InvokerLocator, ClassLoader, Map)</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N70209" style="display: none;">
+<a href="#RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE">Bug type RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE (click for details)</a>
+<br/>In class org.jboss.remoting.marshal.MarshalFactory<br/>In method org.jboss.remoting.marshal.MarshalFactory.getMarshaller(InvokerLocator, ClassLoader, Map)<br/>Value loaded from locator<br/>At MarshalFactory.java:[line 326]<br/>Redundant null check at MarshalFactory.java:[line 328]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N70283');">
+<td>
+<span class="priority-1">RCN</span>
+</td>
+<td>Nullcheck of locator at line 479 of value previously dereferenced in org.jboss.remoting.marshal.MarshalFactory.getUnMarshaller(InvokerLocator, ClassLoader, Map)</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N70283" style="display: none;">
+<a href="#RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE">Bug type RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE (click for details)</a>
+<br/>In class org.jboss.remoting.marshal.MarshalFactory<br/>In method org.jboss.remoting.marshal.MarshalFactory.getUnMarshaller(InvokerLocator, ClassLoader, Map)<br/>Value loaded from locator<br/>At MarshalFactory.java:[line 477]<br/>Redundant null check at MarshalFactory.java:[line 479]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N66708');">
+<td>
+<span class="priority-2">RCN</span>
+</td>
+<td>Nullcheck of configuration at line 429 of value previously dereferenced in org.jboss.remoting.MicroRemoteClientInvoker.establishLease(String, Map, long)</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N66708" style="display: none;">
+<a href="#RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE">Bug type RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE (click for details)</a>
+<br/>In class org.jboss.remoting.MicroRemoteClientInvoker<br/>In method org.jboss.remoting.MicroRemoteClientInvoker.establishLease(String, Map, long)<br/>Value loaded from configuration<br/>At MicroRemoteClientInvoker.java:[line 426]<br/>Redundant null check at MicroRemoteClientInvoker.java:[line 429]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N74003');">
+<td>
+<span class="priority-2">RCN</span>
+</td>
+<td>Nullcheck of Client2Server1.client at line 122 of value previously dereferenced in org.jboss.remoting.samples.multiplex.invoker.Client2Server1.tearDown()</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N74003" style="display: none;">
+<a href="#RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE">Bug type RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE (click for details)</a>
+<br/>In class org.jboss.remoting.samples.multiplex.invoker.Client2Server1<br/>In method org.jboss.remoting.samples.multiplex.invoker.Client2Server1.tearDown()<br/>Value loaded from field org.jboss.remoting.samples.multiplex.invoker.Client2Server1.client<br/>At Client2Server1.java:[line 113]<br/>Redundant null check at Client2Server1.java:[line 122]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N74168');">
+<td>
+<span class="priority-2">RCN</span>
+</td>
+<td>Nullcheck of Client2Server2.client at line 122 of value previously dereferenced in org.jboss.remoting.samples.multiplex.invoker.Client2Server2.tearDown()</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N74168" style="display: none;">
+<a href="#RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE">Bug type RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE (click for details)</a>
+<br/>In class org.jboss.remoting.samples.multiplex.invoker.Client2Server2<br/>In method org.jboss.remoting.samples.multiplex.invoker.Client2Server2.tearDown()<br/>Value loaded from field org.jboss.remoting.samples.multiplex.invoker.Client2Server2.client<br/>At Client2Server2.java:[line 113]<br/>Redundant null check at Client2Server2.java:[line 122]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N74333');">
+<td>
+<span class="priority-2">RCN</span>
+</td>
+<td>Nullcheck of Client3Server1.client at line 120 of value previously dereferenced in org.jboss.remoting.samples.multiplex.invoker.Client3Server1.tearDown()</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N74333" style="display: none;">
+<a href="#RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE">Bug type RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE (click for details)</a>
+<br/>In class org.jboss.remoting.samples.multiplex.invoker.Client3Server1<br/>In method org.jboss.remoting.samples.multiplex.invoker.Client3Server1.tearDown()<br/>Value loaded from field org.jboss.remoting.samples.multiplex.invoker.Client3Server1.client<br/>At Client3Server1.java:[line 111]<br/>Redundant null check at Client3Server1.java:[line 120]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N74652');">
+<td>
+<span class="priority-2">RCN</span>
+</td>
+<td>Nullcheck of Server2Client1.client at line 114 of value previously dereferenced in org.jboss.remoting.samples.multiplex.invoker.Server2Client1.tearDown()</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N74652" style="display: none;">
+<a href="#RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE">Bug type RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE (click for details)</a>
+<br/>In class org.jboss.remoting.samples.multiplex.invoker.Server2Client1<br/>In method org.jboss.remoting.samples.multiplex.invoker.Server2Client1.tearDown()<br/>Value loaded from field org.jboss.remoting.samples.multiplex.invoker.Server2Client1.client<br/>At Server2Client1.java:[line 105]<br/>Redundant null check at Server2Client1.java:[line 114]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N74817');">
+<td>
+<span class="priority-2">RCN</span>
+</td>
+<td>Nullcheck of Server2Client2.client at line 112 of value previously dereferenced in org.jboss.remoting.samples.multiplex.invoker.Server2Client2.tearDown()</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N74817" style="display: none;">
+<a href="#RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE">Bug type RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE (click for details)</a>
+<br/>In class org.jboss.remoting.samples.multiplex.invoker.Server2Client2<br/>In method org.jboss.remoting.samples.multiplex.invoker.Server2Client2.tearDown()<br/>Value loaded from field org.jboss.remoting.samples.multiplex.invoker.Server2Client2.client<br/>At Server2Client2.java:[line 103]<br/>Redundant null check at Server2Client2.java:[line 112]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N74982');">
+<td>
+<span class="priority-2">RCN</span>
+</td>
+<td>Nullcheck of Server3Client1.client at line 114 of value previously dereferenced in org.jboss.remoting.samples.multiplex.invoker.Server3Client1.tearDown()</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N74982" style="display: none;">
+<a href="#RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE">Bug type RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE (click for details)</a>
+<br/>In class org.jboss.remoting.samples.multiplex.invoker.Server3Client1<br/>In method org.jboss.remoting.samples.multiplex.invoker.Server3Client1.tearDown()<br/>Value loaded from field org.jboss.remoting.samples.multiplex.invoker.Server3Client1.client<br/>At Server3Client1.java:[line 105]<br/>Redundant null check at Server3Client1.java:[line 114]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N84562');">
+<td>
+<span class="priority-2">RCN</span>
+</td>
+<td>Nullcheck of MicroSocketClientInvoker.pool at line 341 of value previously dereferenced in org.jboss.remoting.transport.socket.MicroSocketClientInvoker.flushConnectionPool()</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N84562" style="display: none;">
+<a href="#RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE">Bug type RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE (click for details)</a>
+<br/>In class org.jboss.remoting.transport.socket.MicroSocketClientInvoker<br/>In method org.jboss.remoting.transport.socket.MicroSocketClientInvoker.flushConnectionPool()<br/>Value loaded from field org.jboss.remoting.transport.socket.MicroSocketClientInvoker.pool<br/>At MicroSocketClientInvoker.java:[line 339]<br/>Redundant null check at MicroSocketClientInvoker.java:[line 341]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N84884');">
+<td>
+<span class="priority-2">RCN</span>
+</td>
+<td>Nullcheck of ServerThread.invoker at line 840 of value previously dereferenced in org.jboss.remoting.transport.socket.ServerThread.processNewSocket()</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N84884" style="display: none;">
+<a href="#RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE">Bug type RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE (click for details)</a>
+<br/>In class org.jboss.remoting.transport.socket.ServerThread<br/>In method org.jboss.remoting.transport.socket.ServerThread.processNewSocket()<br/>Value loaded from field org.jboss.remoting.transport.socket.ServerThread.invoker<br/>At ServerThread.java:[line 834]<br/>Redundant null check at ServerThread.java:[line 840]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N69499');">
+<td>
+<span class="priority-2">USELESS_STRING</span>
+</td>
+<td>Invocation of toString on bytes in org.jboss.remoting.loading.ClassByteClassLoader.loadClass(String, ClassBytes[])</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N69499" style="display: none;">
+<a href="#DMI_INVOKING_TOSTRING_ON_ARRAY">Bug type DMI_INVOKING_TOSTRING_ON_ARRAY (click for details)</a>
+<br/>In class org.jboss.remoting.loading.ClassByteClassLoader<br/>In method org.jboss.remoting.loading.ClassByteClassLoader.loadClass(String, ClassBytes[])<br/>Local variable named bytes<br/>At ClassByteClassLoader.java:[line 163]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N69739');">
+<td>
+<span class="priority-1">USELESS_STRING</span>
+</td>
+<td>Invocation of toString on ClassBytes.classBytes in org.jboss.remoting.loading.ClassBytes.toString()</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N69739" style="display: none;">
+<a href="#DMI_INVOKING_TOSTRING_ON_ARRAY">Bug type DMI_INVOKING_TOSTRING_ON_ARRAY (click for details)</a>
+<br/>In class org.jboss.remoting.loading.ClassBytes<br/>In method org.jboss.remoting.loading.ClassBytes.toString()<br/>Value loaded from field org.jboss.remoting.loading.ClassBytes.classBytes<br/>At ClassBytes.java:[line 44]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N66782');">
+<td>
+<span class="priority-2">USELESS_STRING</span>
+</td>
+<td>Invocation of toString on params in org.jboss.remoting.ServerInvoker.handleInternalInvocation(InternalInvocation, InvocationRequest, ServerInvocationHandler)</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N66782" style="display: none;">
+<a href="#DMI_INVOKING_TOSTRING_ON_ARRAY">Bug type DMI_INVOKING_TOSTRING_ON_ARRAY (click for details)</a>
+<br/>In class org.jboss.remoting.ServerInvoker<br/>In method org.jboss.remoting.ServerInvoker.handleInternalInvocation(InternalInvocation, InvocationRequest, ServerInvocationHandler)<br/>Local variable named params<br/>At ServerInvoker.java:[line 1567]</p>
+</td>
+</tr>
+</table>
+<h2>
+<a name="Warnings_EXPERIMENTAL">Experimental Warnings</a>
+</h2>
+<table class="warningtable" width="100%" cellspacing="0">
+<tr class="tableheader">
+<th align="left">Code</th>
+<th align="left">Warning</th>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N68809');">
+<td>
+<span class="priority-2">OBL</span>
+</td>
+<td>Method org.jboss.remoting.ident.Identity.createId(MBeanServer) may fail to clean up java.io.OutputStream</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N68809" style="display: none;">
+<a href="#OBL_UNSATISFIED_OBLIGATION">Bug type OBL_UNSATISFIED_OBLIGATION (click for details)</a>
+<br/>In class org.jboss.remoting.ident.Identity<br/>In method org.jboss.remoting.ident.Identity.createId(MBeanServer)<br/>Reference type java.io.OutputStream<br/>1 instances of obligation remaining<br/>Obligation to clean up resource created at Identity.java:[line 294] is not discharged<br/>Path continues at Identity.java:[line 295]<br/>Path continues at Identity.java:[line 296]<br/>Path continues at Identity.java:[line 303]<br/>Path continues at Identity.java:[line 307]<br/>Path continues at Identity.java:[line 310]<br/>Path continues at Identity.java:[line 312]<br/>Path continues at Identity.java:[line 314]<br/>Path continues at Identity.java:[line 316]<br/>Path continues at Identity.java:[line 317]<br/>Remaining obligations: {OutputStream x 1}</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N72482');">
+<td>
+<span class="priority-2">OBL</span>
+</td>
+<td>Method org.jboss.remoting.samples.chat.utility.Parameters.getSecondaryParameterSources() may fail to clean up java.io.InputStream</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N72482" style="display: none;">
+<a href="#OBL_UNSATISFIED_OBLIGATION">Bug type OBL_UNSATISFIED_OBLIGATION (click for details)</a>
+<br/>In class org.jboss.remoting.samples.chat.utility.Parameters<br/>In method org.jboss.remoting.samples.chat.utility.Parameters.getSecondaryParameterSources()<br/>Reference type java.io.InputStream<br/>1 instances of obligation remaining<br/>Obligation to clean up resource created at Parameters.java:[line 108] is not discharged<br/>Path continues at Parameters.java:[line 109]<br/>Path continues at Parameters.java:[line 110]<br/>Path continues at Parameters.java:[line 111]<br/>Path continues at Parameters.java:[line 113]<br/>Path continues at Parameters.java:[line 130]<br/>Path continues at Parameters.java:[line 132]<br/>Path continues at Parameters.java:[line 134]<br/>Path continues at Parameters.java:[line 147]<br/>Path continues at Parameters.java:[line 148]<br/>Path continues at Parameters.java:[line 153]<br/>Remaining obligations: {InputStream x 1}</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N75319');">
+<td>
+<span class="priority-2">OBL</span>
+</td>
+<td>Method org.jboss.remoting.samples.stream.StreamingServer$TestStreamInvocationHandler.handleStream(InputStream, InvocationRequest) may fail to clean up java.io.OutputStream</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N75319" style="display: none;">
+<a href="#OBL_UNSATISFIED_OBLIGATION">Bug type OBL_UNSATISFIED_OBLIGATION (click for details)</a>
+<br/>In class org.jboss.remoting.samples.stream.StreamingServer$TestStreamInvocationHandler<br/>In method org.jboss.remoting.samples.stream.StreamingServer$TestStreamInvocationHandler.handleStream(InputStream, InvocationRequest)<br/>Reference type java.io.OutputStream<br/>1 instances of obligation remaining<br/>Obligation to clean up resource created at StreamingServer.java:[line 128] is not discharged<br/>Path continues at StreamingServer.java:[line 130]<br/>Path continues at StreamingServer.java:[line 133]<br/>Path continues at StreamingServer.java:[line 148]<br/>Path continues at StreamingServer.java:[line 150]<br/>Path continues at StreamingServer.java:[line 151]<br/>Path continues at StreamingServer.java:[line 154]<br/>Path continues at StreamingServer.java:[line 156]<br/>Path continues at StreamingServer.java:[line 161]<br/>Path continues at StreamingServer.java:[line 162]<br/>Path continues at StreamingServer.java:[line 163]<br/>Remaining obligations: {OutputStream x!
  1}</p>
+</td>
+</tr>
+</table>
+<h2>
+<a name="Warnings_MALICIOUS_CODE">Malicious code vulnerability Warnings</a>
+</h2>
+<table class="warningtable" width="100%" cellspacing="0">
+<tr class="tableheader">
+<th align="left">Code</th>
+<th align="left">Warning</th>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N68194');">
+<td>
+<span class="priority-2">EI</span>
+</td>
+<td>org.jboss.remoting.detection.Detection.getServerInvokers() may expose internal representation by returning Detection.serverInvokers</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N68194" style="display: none;">
+<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for details)</a>
+<br/>In class org.jboss.remoting.detection.Detection<br/>In method org.jboss.remoting.detection.Detection.getServerInvokers()<br/>Field org.jboss.remoting.detection.Detection.serverInvokers<br/>At Detection.java:[line 114]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N68479');">
+<td>
+<span class="priority-2">EI</span>
+</td>
+<td>org.jboss.remoting.detection.ServerInvokerMetadata.getSubSystems() may expose internal representation by returning ServerInvokerMetadata.subSystems</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N68479" style="display: none;">
+<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for details)</a>
+<br/>In class org.jboss.remoting.detection.ServerInvokerMetadata<br/>In method org.jboss.remoting.detection.ServerInvokerMetadata.getSubSystems()<br/>Field org.jboss.remoting.detection.ServerInvokerMetadata.subSystems<br/>At ServerInvokerMetadata.java:[line 54]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N69205');">
+<td>
+<span class="priority-2">EI</span>
+</td>
+<td>org.jboss.remoting.invocation.NameBasedInvocation.getSignature() may expose internal representation by returning NameBasedInvocation.sig</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N69205" style="display: none;">
+<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for details)</a>
+<br/>In class org.jboss.remoting.invocation.NameBasedInvocation<br/>In method org.jboss.remoting.invocation.NameBasedInvocation.getSignature()<br/>Field org.jboss.remoting.invocation.NameBasedInvocation.sig<br/>At NameBasedInvocation.java:[line 71]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N69352');">
+<td>
+<span class="priority-2">EI</span>
+</td>
+<td>org.jboss.remoting.invocation.RemoteInvocation.getParameters() may expose internal representation by returning RemoteInvocation.params</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N69352" style="display: none;">
+<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for details)</a>
+<br/>In class org.jboss.remoting.invocation.RemoteInvocation<br/>In method org.jboss.remoting.invocation.RemoteInvocation.getParameters()<br/>Field org.jboss.remoting.invocation.RemoteInvocation.params<br/>At RemoteInvocation.java:[line 53]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N69809');">
+<td>
+<span class="priority-2">EI</span>
+</td>
+<td>org.jboss.remoting.loading.ClassBytes.getClassBytes() may expose internal representation by returning ClassBytes.classBytes</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N69809" style="display: none;">
+<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for details)</a>
+<br/>In class org.jboss.remoting.loading.ClassBytes<br/>In method org.jboss.remoting.loading.ClassBytes.getClassBytes()<br/>Field org.jboss.remoting.loading.ClassBytes.classBytes<br/>At ClassBytes.java:[line 54]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N70504');">
+<td>
+<span class="priority-2">EI</span>
+</td>
+<td>org.jboss.remoting.network.NetworkInstance.getLocators() may expose internal representation by returning NetworkInstance.locators</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N70504" style="display: none;">
+<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for details)</a>
+<br/>In class org.jboss.remoting.network.NetworkInstance<br/>In method org.jboss.remoting.network.NetworkInstance.getLocators()<br/>Field org.jboss.remoting.network.NetworkInstance.locators<br/>At NetworkInstance.java:[line 70]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N70574');">
+<td>
+<span class="priority-2">EI</span>
+</td>
+<td>org.jboss.remoting.network.NetworkInstance.getServerInvokers() may expose internal representation by returning NetworkInstance.serverInvokers</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N70574" style="display: none;">
+<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for details)</a>
+<br/>In class org.jboss.remoting.network.NetworkInstance<br/>In method org.jboss.remoting.network.NetworkInstance.getServerInvokers()<br/>Field org.jboss.remoting.network.NetworkInstance.serverInvokers<br/>At NetworkInstance.java:[line 93]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N70915');">
+<td>
+<span class="priority-2">EI</span>
+</td>
+<td>org.jboss.remoting.network.NetworkNotification.getLocator() may expose internal representation by returning NetworkNotification.locators</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N70915" style="display: none;">
+<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for details)</a>
+<br/>In class org.jboss.remoting.network.NetworkNotification<br/>In method org.jboss.remoting.network.NetworkNotification.getLocator()<br/>Field org.jboss.remoting.network.NetworkNotification.locators<br/>At NetworkNotification.java:[line 87]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N70985');">
+<td>
+<span class="priority-2">EI</span>
+</td>
+<td>org.jboss.remoting.network.NetworkNotification.getServerInvokers() may expose internal representation by returning NetworkNotification.serverInvokers</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N70985" style="display: none;">
+<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for details)</a>
+<br/>In class org.jboss.remoting.network.NetworkNotification<br/>In method org.jboss.remoting.network.NetworkNotification.getServerInvokers()<br/>Field org.jboss.remoting.network.NetworkNotification.serverInvokers<br/>At NetworkNotification.java:[line 109]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N71693');">
+<td>
+<span class="priority-2">EI</span>
+</td>
+<td>org.jboss.remoting.samples.chat.client.ChatInfo.get_origin() may expose internal representation by returning ChatInfo.origin</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N71693" style="display: none;">
+<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for details)</a>
+<br/>In class org.jboss.remoting.samples.chat.client.ChatInfo<br/>In method org.jboss.remoting.samples.chat.client.ChatInfo.get_origin()<br/>Field org.jboss.remoting.samples.chat.client.ChatInfo.origin<br/>At ChatInfo.java:[line 31]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N76100');">
+<td>
+<span class="priority-2">EI</span>
+</td>
+<td>org.jboss.remoting.serialization.impl.java.JavaMarshalledValue.toByteArray() may expose internal representation by returning JavaMarshalledValue.serializedForm</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N76100" style="display: none;">
+<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for details)</a>
+<br/>In class org.jboss.remoting.serialization.impl.java.JavaMarshalledValue<br/>In method org.jboss.remoting.serialization.impl.java.JavaMarshalledValue.toByteArray()<br/>Field org.jboss.remoting.serialization.impl.java.JavaMarshalledValue.serializedForm<br/>At JavaMarshalledValue.java:[line 106]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N76268');">
+<td>
+<span class="priority-2">EI</span>
+</td>
+<td>org.jboss.remoting.stream.StreamCallPayload.getParams() may expose internal representation by returning StreamCallPayload.paramArray</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N76268" style="display: none;">
+<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for details)</a>
+<br/>In class org.jboss.remoting.stream.StreamCallPayload<br/>In method org.jboss.remoting.stream.StreamCallPayload.getParams()<br/>Field org.jboss.remoting.stream.StreamCallPayload.paramArray<br/>At StreamCallPayload.java:[line 81]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N83057');">
+<td>
+<span class="priority-2">EI</span>
+</td>
+<td>org.jboss.remoting.transport.multiplex.SocketId.toByteArray() may expose internal representation by returning SocketId.bytes</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N83057" style="display: none;">
+<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.SocketId<br/>In method org.jboss.remoting.transport.multiplex.SocketId.toByteArray()<br/>Field org.jboss.remoting.transport.multiplex.SocketId.bytes<br/>At SocketId.java:[line 128]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N83804');">
+<td>
+<span class="priority-2">EI</span>
+</td>
+<td>org.jboss.remoting.transport.multiplex.utility.ShrinkableByteArrayOutputStream.toByteArray(int) may expose internal representation by returning ShrinkableByteArrayOutputStream.buf</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N83804" style="display: none;">
+<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.utility.ShrinkableByteArrayOutputStream<br/>In method org.jboss.remoting.transport.multiplex.utility.ShrinkableByteArrayOutputStream.toByteArray(int)<br/>Field org.jboss.remoting.transport.multiplex.utility.ShrinkableByteArrayOutputStream.buf<br/>At ShrinkableByteArrayOutputStream.java:[line 140]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N68264');">
+<td>
+<span class="priority-2">EI2</span>
+</td>
+<td>new org.jboss.remoting.detection.Detection(Identity, ServerInvokerMetadata[]) may expose internal representation by storing an externally mutable object into Detection.serverInvokers</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N68264" style="display: none;">
+<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for details)</a>
+<br/>In class org.jboss.remoting.detection.Detection<br/>In method new org.jboss.remoting.detection.Detection(Identity, ServerInvokerMetadata[])<br/>Field org.jboss.remoting.detection.Detection.serverInvokers<br/>Local variable named serverInvokers<br/>At Detection.java:[line 46]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N68549');">
+<td>
+<span class="priority-2">EI2</span>
+</td>
+<td>new org.jboss.remoting.detection.ServerInvokerMetadata(InvokerLocator, String[]) may expose internal representation by storing an externally mutable object into ServerInvokerMetadata.subSystems</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N68549" style="display: none;">
+<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for details)</a>
+<br/>In class org.jboss.remoting.detection.ServerInvokerMetadata<br/>In method new org.jboss.remoting.detection.ServerInvokerMetadata(InvokerLocator, String[])<br/>Field org.jboss.remoting.detection.ServerInvokerMetadata.subSystems<br/>Local variable named supportedSubsystems<br/>At ServerInvokerMetadata.java:[line 44]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N69275');">
+<td>
+<span class="priority-2">EI2</span>
+</td>
+<td>new org.jboss.remoting.invocation.NameBasedInvocation(String, Object[], String[]) may expose internal representation by storing an externally mutable object into NameBasedInvocation.sig</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N69275" style="display: none;">
+<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for details)</a>
+<br/>In class org.jboss.remoting.invocation.NameBasedInvocation<br/>In method new org.jboss.remoting.invocation.NameBasedInvocation(String, Object[], String[])<br/>Field org.jboss.remoting.invocation.NameBasedInvocation.sig<br/>Local variable named sig<br/>At NameBasedInvocation.java:[line 66]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N69422');">
+<td>
+<span class="priority-2">EI2</span>
+</td>
+<td>new org.jboss.remoting.invocation.RemoteInvocation(String, Object[]) may expose internal representation by storing an externally mutable object into RemoteInvocation.params</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N69422" style="display: none;">
+<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for details)</a>
+<br/>In class org.jboss.remoting.invocation.RemoteInvocation<br/>In method new org.jboss.remoting.invocation.RemoteInvocation(String, Object[])<br/>Field org.jboss.remoting.invocation.RemoteInvocation.params<br/>Local variable named params<br/>At RemoteInvocation.java:[line 43]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N69879');">
+<td>
+<span class="priority-2">EI2</span>
+</td>
+<td>new org.jboss.remoting.loading.ClassBytes(String, byte[]) may expose internal representation by storing an externally mutable object into ClassBytes.classBytes</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N69879" style="display: none;">
+<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for details)</a>
+<br/>In class org.jboss.remoting.loading.ClassBytes<br/>In method new org.jboss.remoting.loading.ClassBytes(String, byte[])<br/>Field org.jboss.remoting.loading.ClassBytes.classBytes<br/>Local variable named data<br/>At ClassBytes.java:[line 39]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N70644');">
+<td>
+<span class="priority-2">EI2</span>
+</td>
+<td>new org.jboss.remoting.network.NetworkInstance(Identity, InvokerLocator[]) may expose internal representation by storing an externally mutable object into NetworkInstance.locators</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N70644" style="display: none;">
+<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for details)</a>
+<br/>In class org.jboss.remoting.network.NetworkInstance<br/>In method new org.jboss.remoting.network.NetworkInstance(Identity, InvokerLocator[])<br/>Field org.jboss.remoting.network.NetworkInstance.locators<br/>Local variable named locators<br/>At NetworkInstance.java:[line 48]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N70721');">
+<td>
+<span class="priority-2">EI2</span>
+</td>
+<td>new org.jboss.remoting.network.NetworkInstance(Identity, ServerInvokerMetadata[]) may expose internal representation by storing an externally mutable object into NetworkInstance.serverInvokers</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N70721" style="display: none;">
+<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for details)</a>
+<br/>In class org.jboss.remoting.network.NetworkInstance<br/>In method new org.jboss.remoting.network.NetworkInstance(Identity, ServerInvokerMetadata[])<br/>Field org.jboss.remoting.network.NetworkInstance.serverInvokers<br/>Local variable named serverInvokers<br/>At NetworkInstance.java:[line 58]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N71055');">
+<td>
+<span class="priority-2">EI2</span>
+</td>
+<td>new org.jboss.remoting.network.NetworkNotification(ObjectName, String, Identity, InvokerLocator[]) may expose internal representation by storing an externally mutable object into NetworkNotification.locators</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N71055" style="display: none;">
+<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for details)</a>
+<br/>In class org.jboss.remoting.network.NetworkNotification<br/>In method new org.jboss.remoting.network.NetworkNotification(ObjectName, String, Identity, InvokerLocator[])<br/>Field org.jboss.remoting.network.NetworkNotification.locators<br/>Local variable named locators<br/>At NetworkNotification.java:[line 65]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N71132');">
+<td>
+<span class="priority-2">EI2</span>
+</td>
+<td>new org.jboss.remoting.network.NetworkNotification(ObjectName, String, Identity, ServerInvokerMetadata[]) may expose internal representation by storing an externally mutable object into NetworkNotification.serverInvokers</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N71132" style="display: none;">
+<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for details)</a>
+<br/>In class org.jboss.remoting.network.NetworkNotification<br/>In method new org.jboss.remoting.network.NetworkNotification(ObjectName, String, Identity, ServerInvokerMetadata[])<br/>Field org.jboss.remoting.network.NetworkNotification.serverInvokers<br/>Local variable named serverInvokers<br/>At NetworkNotification.java:[line 56]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N71763');">
+<td>
+<span class="priority-2">EI2</span>
+</td>
+<td>new org.jboss.remoting.samples.chat.client.ChatInfo(String, String, ChatMember, Date, int, int) may expose internal representation by storing an externally mutable object into ChatInfo.origin</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N71763" style="display: none;">
+<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for details)</a>
+<br/>In class org.jboss.remoting.samples.chat.client.ChatInfo<br/>In method new org.jboss.remoting.samples.chat.client.ChatInfo(String, String, ChatMember, Date, int, int)<br/>Field org.jboss.remoting.samples.chat.client.ChatInfo.origin<br/>Local variable named origin<br/>At ChatInfo.java:[line 13]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N71840');">
+<td>
+<span class="priority-2">EI2</span>
+</td>
+<td>org.jboss.remoting.samples.chat.client.ChatInfo.set_origin(Date) may expose internal representation by storing an externally mutable object into ChatInfo.origin</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N71840" style="display: none;">
+<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for details)</a>
+<br/>In class org.jboss.remoting.samples.chat.client.ChatInfo<br/>In method org.jboss.remoting.samples.chat.client.ChatInfo.set_origin(Date)<br/>Field org.jboss.remoting.samples.chat.client.ChatInfo.origin<br/>Local variable named origin<br/>At ChatInfo.java:[line 32]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N73330');">
+<td>
+<span class="priority-2">EI2</span>
+</td>
+<td>org.jboss.remoting.samples.http.ComplexObject.setBytes(byte[]) may expose internal representation by storing an externally mutable object into ComplexObject.bytes</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N73330" style="display: none;">
+<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for details)</a>
+<br/>In class org.jboss.remoting.samples.http.ComplexObject<br/>In method org.jboss.remoting.samples.http.ComplexObject.setBytes(byte[])<br/>Field org.jboss.remoting.samples.http.ComplexObject.bytes<br/>Local variable named bytes<br/>At ComplexObject.java:[line 57]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N76338');">
+<td>
+<span class="priority-2">EI2</span>
+</td>
+<td>org.jboss.remoting.stream.StreamCallPayload.setParams(Object[]) may expose internal representation by storing an externally mutable object into StreamCallPayload.paramArray</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N76338" style="display: none;">
+<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for details)</a>
+<br/>In class org.jboss.remoting.stream.StreamCallPayload<br/>In method org.jboss.remoting.stream.StreamCallPayload.setParams(Object[])<br/>Field org.jboss.remoting.stream.StreamCallPayload.paramArray<br/>Local variable named params<br/>At StreamCallPayload.java:[line 71]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N83127');">
+<td>
+<span class="priority-2">EI2</span>
+</td>
+<td>new org.jboss.remoting.transport.multiplex.SocketId(byte[]) may expose internal representation by storing an externally mutable object into SocketId.bytes</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N83127" style="display: none;">
+<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.SocketId<br/>In method new org.jboss.remoting.transport.multiplex.SocketId(byte[])<br/>Field org.jboss.remoting.transport.multiplex.SocketId.bytes<br/>Local variable named bytes<br/>At SocketId.java:[line 109]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N68681');">
+<td>
+<span class="priority-1">MS</span>
+</td>
+<td>org.jboss.remoting.ident.Identity.DEFAULT_DOMAIN isn't final but should be</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N68681" style="display: none;">
+<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for details)</a>
+<br/>In class org.jboss.remoting.ident.Identity<br/>Field org.jboss.remoting.ident.Identity.DEFAULT_DOMAIN<br/>At Identity.java:[line 52]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N66306');">
+<td>
+<span class="priority-2">MS</span>
+</td>
+<td>org.jboss.remoting.InvokerLocator.legacyParsingFlag should be package protected</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N66306" style="display: none;">
+<a href="#MS_PKGPROTECT">Bug type MS_PKGPROTECT (click for details)</a>
+<br/>In class org.jboss.remoting.InvokerLocator<br/>Field org.jboss.remoting.InvokerLocator.legacyParsingFlag<br/>In InvokerLocator.java</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N66355');">
+<td>
+<span class="priority-1">MS</span>
+</td>
+<td>org.jboss.remoting.InvokerLocator.log isn't final but should be</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N66355" style="display: none;">
+<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for details)</a>
+<br/>In class org.jboss.remoting.InvokerLocator<br/>Field org.jboss.remoting.InvokerLocator.log<br/>At InvokerLocator.java:[line 74]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N70156');">
+<td>
+<span class="priority-1">MS</span>
+</td>
+<td>org.jboss.remoting.loading.ObjectInputStreamWithClassLoader.clearMethod isn't final but should be</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N70156" style="display: none;">
+<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for details)</a>
+<br/>In class org.jboss.remoting.loading.ObjectInputStreamWithClassLoader<br/>Field org.jboss.remoting.loading.ObjectInputStreamWithClassLoader.clearMethod<br/>At ObjectInputStreamWithClassLoader.java:[line 53]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N73035');">
+<td>
+<span class="priority-1">MS</span>
+</td>
+<td>org.jboss.remoting.samples.config.factories.FactoryConfigSample.log isn't final but should be</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N73035" style="display: none;">
+<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for details)</a>
+<br/>In class org.jboss.remoting.samples.config.factories.FactoryConfigSample<br/>Field org.jboss.remoting.samples.config.factories.FactoryConfigSample.log<br/>At FactoryConfigSample.java:[line 76]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N73171');">
+<td>
+<span class="priority-2">MS</span>
+</td>
+<td>org.jboss.remoting.samples.detection.jndi.SimpleDetectorServer.port should be package protected</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N73171" style="display: none;">
+<a href="#MS_PKGPROTECT">Bug type MS_PKGPROTECT (click for details)</a>
+<br/>In class org.jboss.remoting.samples.detection.jndi.SimpleDetectorServer<br/>Field org.jboss.remoting.samples.detection.jndi.SimpleDetectorServer.port<br/>At SimpleDetectorServer.java:[line 30]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N73224');">
+<td>
+<span class="priority-2">MS</span>
+</td>
+<td>org.jboss.remoting.samples.detection.jndi.SimpleDetectorServer.transport should be package protected</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N73224" style="display: none;">
+<a href="#MS_PKGPROTECT">Bug type MS_PKGPROTECT (click for details)</a>
+<br/>In class org.jboss.remoting.samples.detection.jndi.SimpleDetectorServer<br/>Field org.jboss.remoting.samples.detection.jndi.SimpleDetectorServer.transport<br/>At SimpleDetectorServer.java:[line 28]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N73277');">
+<td>
+<span class="priority-1">MS</span>
+</td>
+<td>org.jboss.remoting.samples.detection.jndi.SimpleDetectorServer.host isn't final but should be</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N73277" style="display: none;">
+<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for details)</a>
+<br/>In class org.jboss.remoting.samples.detection.jndi.SimpleDetectorServer<br/>Field org.jboss.remoting.samples.detection.jndi.SimpleDetectorServer.host<br/>At SimpleDetectorServer.java:[line 29]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N75664');">
+<td>
+<span class="priority-1">MS</span>
+</td>
+<td>org.jboss.remoting.samples.transporter.clustered.server.SocketServer.locatorURI isn't final but should be</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N75664" style="display: none;">
+<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for details)</a>
+<br/>In class org.jboss.remoting.samples.transporter.clustered.server.SocketServer<br/>Field org.jboss.remoting.samples.transporter.clustered.server.SocketServer.locatorURI<br/>At SocketServer.java:[line 34]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N75808');">
+<td>
+<span class="priority-1">MS</span>
+</td>
+<td>org.jboss.remoting.samples.transporter.complex.server.Server.locatorURI isn't final but should be</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N75808" style="display: none;">
+<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for details)</a>
+<br/>In class org.jboss.remoting.samples.transporter.complex.server.Server<br/>Field org.jboss.remoting.samples.transporter.complex.server.Server.locatorURI<br/>At Server.java:[line 34]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N75861');">
+<td>
+<span class="priority-1">MS</span>
+</td>
+<td>org.jboss.remoting.samples.transporter.custom.server.SocketServer.locatorURI isn't final but should be</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N75861" style="display: none;">
+<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for details)</a>
+<br/>In class org.jboss.remoting.samples.transporter.custom.server.SocketServer<br/>Field org.jboss.remoting.samples.transporter.custom.server.SocketServer.locatorURI<br/>At SocketServer.java:[line 22]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N77784');">
+<td>
+<span class="priority-1">MS</span>
+</td>
+<td>org.jboss.remoting.transport.coyote.CoyoteInvoker.receivedInvocationRequest isn't final but should be</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N77784" style="display: none;">
+<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for details)</a>
+<br/>In class org.jboss.remoting.transport.coyote.CoyoteInvoker<br/>Field org.jboss.remoting.transport.coyote.CoyoteInvoker.receivedInvocationRequest<br/>At CoyoteInvoker.java:[line 74]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N83874');">
+<td>
+<span class="priority-1">MS</span>
+</td>
+<td>org.jboss.remoting.transport.rmi.RemotingRMIClientSocketFactory.configMaps isn't final but should be</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N83874" style="display: none;">
+<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for details)</a>
+<br/>In class org.jboss.remoting.transport.rmi.RemotingRMIClientSocketFactory<br/>Field org.jboss.remoting.transport.rmi.RemotingRMIClientSocketFactory.configMaps<br/>At RemotingRMIClientSocketFactory.java:[line 80]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N83927');">
+<td>
+<span class="priority-1">MS</span>
+</td>
+<td>org.jboss.remoting.transport.rmi.RemotingRMIClientSocketFactory.log isn't final but should be</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N83927" style="display: none;">
+<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for details)</a>
+<br/>In class org.jboss.remoting.transport.rmi.RemotingRMIClientSocketFactory<br/>Field org.jboss.remoting.transport.rmi.RemotingRMIClientSocketFactory.log<br/>At RemotingRMIClientSocketFactory.java:[line 79]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N83980');">
+<td>
+<span class="priority-1">MS</span>
+</td>
+<td>org.jboss.remoting.transport.rmi.RemotingRMIClientSocketFactory.socketFactories isn't final but should be</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N83980" style="display: none;">
+<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for details)</a>
+<br/>In class org.jboss.remoting.transport.rmi.RemotingRMIClientSocketFactory<br/>Field org.jboss.remoting.transport.rmi.RemotingRMIClientSocketFactory.socketFactories<br/>At RemotingRMIClientSocketFactory.java:[line 81]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N84403');">
+<td>
+<span class="priority-2">MS</span>
+</td>
+<td>org.jboss.remoting.transport.socket.MicroSocketClientInvoker.getSocketTime should be package protected</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N84403" style="display: none;">
+<a href="#MS_PKGPROTECT">Bug type MS_PKGPROTECT (click for details)</a>
+<br/>In class org.jboss.remoting.transport.socket.MicroSocketClientInvoker<br/>Field org.jboss.remoting.transport.socket.MicroSocketClientInvoker.getSocketTime<br/>At MicroSocketClientInvoker.java:[line 115]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N84456');">
+<td>
+<span class="priority-2">MS</span>
+</td>
+<td>org.jboss.remoting.transport.socket.MicroSocketClientInvoker.readTime should be package protected</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N84456" style="display: none;">
+<a href="#MS_PKGPROTECT">Bug type MS_PKGPROTECT (click for details)</a>
+<br/>In class org.jboss.remoting.transport.socket.MicroSocketClientInvoker<br/>Field org.jboss.remoting.transport.socket.MicroSocketClientInvoker.readTime<br/>At MicroSocketClientInvoker.java:[line 116]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N84509');">
+<td>
+<span class="priority-2">MS</span>
+</td>
+<td>org.jboss.remoting.transport.socket.MicroSocketClientInvoker.writeTime should be package protected</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N84509" style="display: none;">
+<a href="#MS_PKGPROTECT">Bug type MS_PKGPROTECT (click for details)</a>
+<br/>In class org.jboss.remoting.transport.socket.MicroSocketClientInvoker<br/>Field org.jboss.remoting.transport.socket.MicroSocketClientInvoker.writeTime<br/>At MicroSocketClientInvoker.java:[line 117]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N85395');">
+<td>
+<span class="priority-1">MS</span>
+</td>
+<td>org.jboss.remoting.transport.socket.SocketServerInvoker.MAX_POOL_SIZE_DEFAULT isn't final but should be</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N85395" style="display: none;">
+<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for details)</a>
+<br/>In class org.jboss.remoting.transport.socket.SocketServerInvoker<br/>Field org.jboss.remoting.transport.socket.SocketServerInvoker.MAX_POOL_SIZE_DEFAULT<br/>At SocketServerInvoker.java:[line 66]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N85586');">
+<td>
+<span class="priority-1">MS</span>
+</td>
+<td>org.jboss.remoting.transport.web.WebServerInvoker.HEADER_SESSION_ID isn't final but should be</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N85586" style="display: none;">
+<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for details)</a>
+<br/>In class org.jboss.remoting.transport.web.WebServerInvoker<br/>Field org.jboss.remoting.transport.web.WebServerInvoker.HEADER_SESSION_ID<br/>At WebServerInvoker.java:[line 47]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N85639');">
+<td>
+<span class="priority-1">MS</span>
+</td>
+<td>org.jboss.remoting.transport.web.WebServerInvoker.HEADER_SUBSYSTEM isn't final but should be</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N85639" style="display: none;">
+<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for details)</a>
+<br/>In class org.jboss.remoting.transport.web.WebServerInvoker<br/>Field org.jboss.remoting.transport.web.WebServerInvoker.HEADER_SUBSYSTEM<br/>At WebServerInvoker.java:[line 48]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N85692');">
+<td>
+<span class="priority-1">MS</span>
+</td>
+<td>org.jboss.remoting.transport.web.WebUtil.BINARY isn't final but should be</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N85692" style="display: none;">
+<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for details)</a>
+<br/>In class org.jboss.remoting.transport.web.WebUtil<br/>Field org.jboss.remoting.transport.web.WebUtil.BINARY<br/>At WebUtil.java:[line 34]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N85745');">
+<td>
+<span class="priority-1">MS</span>
+</td>
+<td>org.jboss.remoting.transport.web.WebUtil.HTML isn't final but should be</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N85745" style="display: none;">
+<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for details)</a>
+<br/>In class org.jboss.remoting.transport.web.WebUtil<br/>Field org.jboss.remoting.transport.web.WebUtil.HTML<br/>At WebUtil.java:[line 31]</p>
+</td>
+</tr>
+</table>
+<h2>
+<a name="Warnings_MT_CORRECTNESS">Multithreaded correctness Warnings</a>
+</h2>
+<table class="warningtable" width="100%" cellspacing="0">
+<tr class="tableheader">
+<th align="left">Code</th>
+<th align="left">Warning</th>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N65610');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of org.jboss.remoting.AbstractInvoker.classbyteloader; locked 50% of time</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N65610" style="display: none;">
+<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click for details)</a>
+<br/>In class org.jboss.remoting.AbstractInvoker<br/>Field org.jboss.remoting.AbstractInvoker.classbyteloader<br/>Synchronized 50% of the time<br/>Unsynchronized access at ServerInvoker.java:[line 951]<br/>Unsynchronized access at ServerInvoker.java:[line 953]<br/>Synchronized access at AbstractInvoker.java:[line 251]<br/>Synchronized access at AbstractInvoker.java:[line 268]<br/>Synchronized access at AbstractInvoker.java:[line 82]<br/>Synchronized access at AbstractInvoker.java:[line 108]<br/>Synchronized access at MicroRemoteClientInvoker.java:[line 311]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N67353');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of org.jboss.remoting.callback.CallbackPoller.reportStatistics; locked 50% of time</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N67353" style="display: none;">
+<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click for details)</a>
+<br/>In class org.jboss.remoting.callback.CallbackPoller<br/>Field org.jboss.remoting.callback.CallbackPoller.reportStatistics<br/>Synchronized 50% of the time<br/>Unsynchronized access at CallbackPoller.java:[line 747]<br/>Synchronized access at CallbackPoller.java:[line 202]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N67424');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of org.jboss.remoting.callback.DefaultCallbackErrorHandler.callbackHandler; locked 66% of time</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N67424" style="display: none;">
+<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click for details)</a>
+<br/>In class org.jboss.remoting.callback.DefaultCallbackErrorHandler<br/>Field org.jboss.remoting.callback.DefaultCallbackErrorHandler.callbackHandler<br/>Synchronized 66% of the time<br/>Unsynchronized access at DefaultCallbackErrorHandler.java:[line 150]<br/>Synchronized access at DefaultCallbackErrorHandler.java:[line 133]<br/>Synchronized access at DefaultCallbackErrorHandler.java:[line 134]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N67507');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of org.jboss.remoting.callback.DefaultCallbackErrorHandler.handlerSubsystem; locked 50% of time</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N67507" style="display: none;">
+<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click for details)</a>
+<br/>In class org.jboss.remoting.callback.DefaultCallbackErrorHandler<br/>Field org.jboss.remoting.callback.DefaultCallbackErrorHandler.handlerSubsystem<br/>Synchronized 50% of the time<br/>Unsynchronized access at DefaultCallbackErrorHandler.java:[line 85]<br/>Synchronized access at DefaultCallbackErrorHandler.java:[line 133]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N67578');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of org.jboss.remoting.callback.DefaultCallbackErrorHandler.numOfErrorsAllowed; locked 50% of time</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N67578" style="display: none;">
+<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click for details)</a>
+<br/>In class org.jboss.remoting.callback.DefaultCallbackErrorHandler<br/>Field org.jboss.remoting.callback.DefaultCallbackErrorHandler.numOfErrorsAllowed<br/>Synchronized 50% of the time<br/>Unsynchronized access at DefaultCallbackErrorHandler.java:[line 95]<br/>Unsynchronized access at DefaultCallbackErrorHandler.java:[line 105]<br/>Synchronized access at DefaultCallbackErrorHandler.java:[line 122]<br/>Synchronized access at DefaultCallbackErrorHandler.java:[line 128]<br/>Synchronized access at DefaultCallbackErrorHandler.java:[line 71]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N67685');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of org.jboss.remoting.callback.DefaultCallbackErrorHandler.serverInvoker; locked 66% of time</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N67685" style="display: none;">
+<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click for details)</a>
+<br/>In class org.jboss.remoting.callback.DefaultCallbackErrorHandler<br/>Field org.jboss.remoting.callback.DefaultCallbackErrorHandler.serverInvoker<br/>Synchronized 66% of the time<br/>Unsynchronized access at DefaultCallbackErrorHandler.java:[line 144]<br/>Synchronized access at DefaultCallbackErrorHandler.java:[line 131]<br/>Synchronized access at DefaultCallbackErrorHandler.java:[line 133]<br/>Synchronized access at DefaultCallbackErrorHandler.java:[line 159]<br/>Synchronized access at DefaultCallbackErrorHandler.java:[line 165]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N72785');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of org.jboss.remoting.samples.chat.utility.ShutDownGate.numberOfUsers; locked 87% of time</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N72785" style="display: none;">
+<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click for details)</a>
+<br/>In class org.jboss.remoting.samples.chat.utility.ShutDownGate<br/>Field org.jboss.remoting.samples.chat.utility.ShutDownGate.numberOfUsers<br/>Synchronized 87% of the time<br/>Unsynchronized access at ShutDownGate.java:[line 30]<br/>Synchronized access at ShutDownGate.java:[line 65]<br/>Synchronized access at ShutDownGate.java:[line 67]<br/>Synchronized access at ShutDownGate.java:[line 54]<br/>Synchronized access at ShutDownGate.java:[line 57]<br/>Synchronized access at ShutDownGate.java:[line 57]<br/>Synchronized access at ShutDownGate.java:[line 49]<br/>Synchronized access at ShutDownGate.java:[line 49]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N72928');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of org.jboss.remoting.samples.chat.utility.ShutDownGate.shuttingDown; locked 80% of time</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N72928" style="display: none;">
+<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click for details)</a>
+<br/>In class org.jboss.remoting.samples.chat.utility.ShutDownGate<br/>Field org.jboss.remoting.samples.chat.utility.ShutDownGate.shuttingDown<br/>Synchronized 80% of the time<br/>Unsynchronized access at ShutDownGate.java:[line 31]<br/>Synchronized access at ShutDownGate.java:[line 63]<br/>Synchronized access at ShutDownGate.java:[line 36]<br/>Synchronized access at ShutDownGate.java:[line 42]<br/>Synchronized access at ShutDownGate.java:[line 47]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N77295');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of org.jboss.remoting.transport.bisocket.BisocketServerInvoker$ControlMonitorTimerTask.running; locked 80% of time</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N77295" style="display: none;">
+<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click for details)</a>
+<br/>In class org.jboss.remoting.transport.bisocket.BisocketServerInvoker$ControlMonitorTimerTask<br/>Field org.jboss.remoting.transport.bisocket.BisocketServerInvoker$ControlMonitorTimerTask.running<br/>Synchronized 80% of the time<br/>Unsynchronized access at BisocketServerInvoker.java:[line 982]<br/>Synchronized access at BisocketServerInvoker.java:[line 964]<br/>Synchronized access at BisocketServerInvoker.java:[line 991]<br/>Synchronized access at BisocketServerInvoker.java:[line 1006]<br/>Synchronized access at BisocketServerInvoker.java:[line 1018]<br/>Synchronized access at BisocketServerInvoker.java:[line 940]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N80891');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of org.jboss.remoting.transport.multiplex.MultiplexingInputStream.readException; locked 88% of time</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N80891" style="display: none;">
+<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.MultiplexingInputStream<br/>Field org.jboss.remoting.transport.multiplex.MultiplexingInputStream.readException<br/>Synchronized 88% of the time<br/>Unsynchronized access at MultiplexingInputStream.java:[line 469]<br/>Synchronized access at MultiplexingInputStream.java:[line 153]<br/>Synchronized access at MultiplexingInputStream.java:[line 154]<br/>Synchronized access at MultiplexingInputStream.java:[line 185]<br/>Synchronized access at MultiplexingInputStream.java:[line 186]<br/>Synchronized access at MultiplexingInputStream.java:[line 215]<br/>Synchronized access at MultiplexingInputStream.java:[line 216]<br/>Synchronized access at MultiplexingInputStream.java:[line 264]<br/>Synchronized access at MultiplexingInputStream.java:[line 265]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N81190');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of org.jboss.remoting.transport.multiplex.MultiplexingManager.createdForRemoteServerSocket; locked 50% of time</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N81190" style="display: none;">
+<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.MultiplexingManager<br/>Field org.jboss.remoting.transport.multiplex.MultiplexingManager.createdForRemoteServerSocket<br/>Synchronized 50% of the time<br/>Unsynchronized access at MultiplexingManager.java:[line 1334]<br/>Synchronized access at MultiplexingManager.java:[line 1290]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N81261');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of org.jboss.remoting.transport.multiplex.MultiplexingManager.inputThread; locked 57% of time</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N81261" style="display: none;">
+<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.MultiplexingManager<br/>Field org.jboss.remoting.transport.multiplex.MultiplexingManager.inputThread<br/>Synchronized 57% of the time<br/>Unsynchronized access at MultiplexingManager.java:[line 2785]<br/>Unsynchronized access at MultiplexingManager.java:[line 2787]<br/>Unsynchronized access at MultiplexingManager.java:[line 2791]<br/>Synchronized access at MultiplexingManager.java:[line 470]<br/>Synchronized access at MultiplexingManager.java:[line 471]<br/>Synchronized access at MultiplexingManager.java:[line 471]<br/>Synchronized access at MultiplexingManager.java:[line 472]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N81392');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of org.jboss.remoting.transport.multiplex.MultiplexingManager.remoteServerSocketRegistered; locked 71% of time</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N81392" style="display: none;">
+<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.MultiplexingManager<br/>Field org.jboss.remoting.transport.multiplex.MultiplexingManager.remoteServerSocketRegistered<br/>Synchronized 71% of the time<br/>Unsynchronized access at MultiplexingManager.java:[line 1346]<br/>Unsynchronized access at MultiplexingManager.java:[line 1353]<br/>Synchronized access at MultiplexingManager.java:[line 227]<br/>Synchronized access at MultiplexingManager.java:[line 1303]<br/>Synchronized access at MultiplexingManager.java:[line 1308]<br/>Synchronized access at MultiplexingManager.java:[line 227]<br/>Synchronized access at MultiplexingManager.java:[line 1340]<br/>Synchronized access at MultiplexingManager.java:[line 227]<br/>Synchronized access at MultiplexingManager.java:[line 1272]<br/>Synchronized access at MultiplexingManager.java:[line 1279]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N81559');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of org.jboss.remoting.transport.multiplex.MultiplexingManager.remoteSocketAddress; locked 55% of time</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N81559" style="display: none;">
+<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.MultiplexingManager<br/>Field org.jboss.remoting.transport.multiplex.MultiplexingManager.remoteSocketAddress<br/>Synchronized 55% of the time<br/>Unsynchronized access at MultiplexingManager.java:[line 1973]<br/>Unsynchronized access at MultiplexingManager.java:[line 1977]<br/>Unsynchronized access at MultiplexingManager.java:[line 1984]<br/>Synchronized access at MultiplexingManager.java:[line 1950]<br/>Synchronized access at MultiplexingManager.java:[line 2020]<br/>Synchronized access at MultiplexingManager.java:[line 2024]<br/>Synchronized access at MultiplexingManager.java:[line 2031]<br/>Synchronized access at MultiplexingManager.java:[line 1283]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N81702');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of org.jboss.remoting.transport.multiplex.MultiplexingManager.socket; locked 81% of time</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N81702" style="display: none;">
+<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.MultiplexingManager<br/>Field org.jboss.remoting.transport.multiplex.MultiplexingManager.socket<br/>Synchronized 81% of the time<br/>Unsynchronized access at MultiplexingManager.java:[line 1612]<br/>Unsynchronized access at MultiplexingManager.java:[line 1641]<br/>Unsynchronized access at MultiplexingManager.java:[line 2736]<br/>Unsynchronized access at MultiplexingManager.java:[line 2761]<br/>Unsynchronized access at MultiplexingManager.java:[line 2762]<br/>Unsynchronized access at MultiplexingManager.java:[line 2771]<br/>Synchronized access at MultiplexingManager.java:[line 355]<br/>Synchronized access at MultiplexingManager.java:[line 393]<br/>Synchronized access at MultiplexingManager.java:[line 1122]<br/>Synchronized access at MultiplexingManager.java:[line 1125]<br/>Synchronized access at MultiplexingManager.java:[line 1123]<br/>Synchronized access at MultiplexingManager.java:[line 1128]<br/>Synchronized access at M!
 ultiplexingManager.java:[line 369]<br/>Synchronized access at MultiplexingManager.java:[line 2065]<br/>Synchronized access at MultiplexingManager.java:[line 2077]<br/>Synchronized access at MultiplexingManager.java:[line 1143]<br/>Synchronized access at MultiplexingManager.java:[line 1151]<br/>Synchronized access at MultiplexingManager.java:[line 1154]<br/>Synchronized access at MultiplexingManager.java:[line 1152]<br/>Synchronized access at MultiplexingManager.java:[line 405]<br/>Synchronized access at MultiplexingManager.java:[line 421]<br/>Synchronized access at MultiplexingManager.java:[line 430]<br/>Synchronized access at MultiplexingManager.java:[line 425]<br/>Synchronized access at MultiplexingManager.java:[line 426]<br/>Synchronized access at MultiplexingManager.java:[line 431]<br/>Synchronized access at MultiplexingManager.java:[line 432]<br/>Synchronized access at MultiplexingManager.java:[line 462]<br/>Synchronized access at MultiplexingManager.java:[line 476]<br!
 />Synchronized access at MultiplexingManager.java:[line 470]<b!
 r/>Synch
ronized access at MultiplexingManager.java:[line 481]<br/>Synchronized access at MultiplexingManager.java:[line 481]<br/>Synchronized access at MultiplexingManager.java:[line 482]<br/>Synchronized access at MultiplexingManager.java:[line 482]<br/>Synchronized access at MultiplexingManager.java:[line 486]<br/>Synchronized access at MultiplexingManager.java:[line 494]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N82389');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of org.jboss.remoting.transport.multiplex.MultiplexingManager$ShutdownManager.shutdown; locked 73% of time</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N82389" style="display: none;">
+<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.MultiplexingManager$ShutdownManager<br/>Field org.jboss.remoting.transport.multiplex.MultiplexingManager$ShutdownManager.shutdown<br/>Synchronized 73% of the time<br/>Unsynchronized access at MultiplexingManager.java:[line 2710]<br/>Unsynchronized access at MultiplexingManager.java:[line 2302]<br/>Unsynchronized access at MultiplexingManager.java:[line 2316]<br/>Unsynchronized access at MultiplexingManager.java:[line 2303]<br/>Synchronized access at MultiplexingManager.java:[line 2692]<br/>Synchronized access at MultiplexingManager.java:[line 2271]<br/>Synchronized access at MultiplexingManager.java:[line 2584]<br/>Synchronized access at MultiplexingManager.java:[line 2511]<br/>Synchronized access at MultiplexingManager.java:[line 2660]<br/>Synchronized access at MultiplexingManager.java:[line 2663]<br/>Synchronized access at MultiplexingManager.java:[line 2652]<br/>Synchronized access at MultiplexingManager.java:[line 26!
 44]<br/>Synchronized access at MultiplexingManager.java:[line 2408]<br/>Synchronized access at MultiplexingManager.java:[line 2431]<br/>Synchronized access at MultiplexingManager.java:[line 2420]<br/>Synchronized access at MultiplexingManager.java:[line 2446]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N82628');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of org.jboss.remoting.transport.multiplex.MultiplexingManager$ShutdownManager.shutdownRequestInProgress; locked 71% of time</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N82628" style="display: none;">
+<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.MultiplexingManager$ShutdownManager<br/>Field org.jboss.remoting.transport.multiplex.MultiplexingManager$ShutdownManager.shutdownRequestInProgress<br/>Synchronized 71% of the time<br/>Unsynchronized access at MultiplexingManager.java:[line 2317]<br/>Unsynchronized access at MultiplexingManager.java:[line 2292]<br/>Synchronized access at MultiplexingManager.java:[line 2259]<br/>Synchronized access at MultiplexingManager.java:[line 2564]<br/>Synchronized access at MultiplexingManager.java:[line 2491]<br/>Synchronized access at MultiplexingManager.java:[line 2650]<br/>Synchronized access at MultiplexingManager.java:[line 2656]<br/>Synchronized access at MultiplexingManager.java:[line 2454]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N83661');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of org.jboss.remoting.transport.multiplex.utility.GrowablePipedInputStream.timeout; locked 75% of time</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N83661" style="display: none;">
+<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.utility.GrowablePipedInputStream<br/>Field org.jboss.remoting.transport.multiplex.utility.GrowablePipedInputStream.timeout<br/>Synchronized 75% of the time<br/>Unsynchronized access at GrowablePipedInputStream.java:[line 235]<br/>Unsynchronized access at GrowablePipedInputStream.java:[line 132]<br/>Synchronized access at GrowablePipedInputStream.java:[line 150]<br/>Synchronized access at GrowablePipedInputStream.java:[line 156]<br/>Synchronized access at GrowablePipedInputStream.java:[line 156]<br/>Synchronized access at GrowablePipedInputStream.java:[line 197]<br/>Synchronized access at GrowablePipedInputStream.java:[line 203]<br/>Synchronized access at GrowablePipedInputStream.java:[line 203]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N84801');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of org.jboss.remoting.transport.socket.ServerThread.timeout; locked 50% of time</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N84801" style="display: none;">
+<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click for details)</a>
+<br/>In class org.jboss.remoting.transport.socket.ServerThread<br/>Field org.jboss.remoting.transport.socket.ServerThread.timeout<br/>Synchronized 50% of the time<br/>Unsynchronized access at ServerThread.java:[line 378]<br/>Synchronized access at ServerThread.java:[line 255]<br/>Synchronized access at ServerThread.java:[line 145]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N85049');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of org.jboss.remoting.transport.socket.SocketServerInvoker.idleTimerTask; locked 42% of time</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N85049" style="display: none;">
+<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click for details)</a>
+<br/>In class org.jboss.remoting.transport.socket.SocketServerInvoker<br/>Field org.jboss.remoting.transport.socket.SocketServerInvoker.idleTimerTask<br/>Synchronized 42% of the time<br/>Unsynchronized access at SocketServerInvoker.java:[line 496]<br/>Unsynchronized access at SocketServerInvoker.java:[line 487]<br/>Unsynchronized access at SocketServerInvoker.java:[line 498]<br/>Unsynchronized access at SocketServerInvoker.java:[line 489]<br/>Unsynchronized access at SocketServerInvoker.java:[line 491]<br/>Unsynchronized access at SocketServerInvoker.java:[line 492]<br/>Synchronized access at SocketServerInvoker.java:[line 252]<br/>Synchronized access at SocketServerInvoker.java:[line 243]<br/>Synchronized access at SocketServerInvoker.java:[line 254]<br/>Synchronized access at SocketServerInvoker.java:[line 245]<br/>Synchronized access at SocketServerInvoker.java:[line 247]<br/>Synchronized access at SocketServerInvoker.java:[line 248]<br/>Synchronized access at SocketServ!
 erInvoker.java:[line 97]<br/>Synchronized access at SocketServerInvoker.java:[line 97]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N85264');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of org.jboss.remoting.transport.socket.SocketServerInvoker.numAcceptThreads; locked 60% of time</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N85264" style="display: none;">
+<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click for details)</a>
+<br/>In class org.jboss.remoting.transport.socket.SocketServerInvoker<br/>Field org.jboss.remoting.transport.socket.SocketServerInvoker.numAcceptThreads<br/>Synchronized 60% of the time<br/>Unsynchronized access at SocketServerInvoker.java:[line 406]<br/>Unsynchronized access at SocketServerInvoker.java:[line 417]<br/>Synchronized access at SocketServerInvoker.java:[line 235]<br/>Synchronized access at SocketServerInvoker.java:[line 209]<br/>Synchronized access at SocketServerInvoker.java:[line 211]<br/>Synchronized access at SocketServerInvoker.java:[line 85]<br/>Synchronized access at SocketServerInvoker.java:[line 85]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N84333');">
+<td>
+<span class="priority-2">ML</span>
+</td>
+<td>org.jboss.remoting.transport.socket.MicroSocketClientInvoker.initPool() synchronizes on updated field MicroSocketClientInvoker.pool</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N84333" style="display: none;">
+<a href="#ML_SYNC_ON_UPDATED_FIELD">Bug type ML_SYNC_ON_UPDATED_FIELD (click for details)</a>
+<br/>In class org.jboss.remoting.transport.socket.MicroSocketClientInvoker<br/>In method org.jboss.remoting.transport.socket.MicroSocketClientInvoker.initPool()<br/>Field org.jboss.remoting.transport.socket.MicroSocketClientInvoker.pool<br/>At MicroSocketClientInvoker.java:[line 853]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N77145');">
+<td>
+<span class="priority-2">NN</span>
+</td>
+<td>Naked notify in org.jboss.remoting.transport.bisocket.BisocketClientInvoker.handleDisconnect()</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N77145" style="display: none;">
+<a href="#NN_NAKED_NOTIFY">Bug type NN_NAKED_NOTIFY (click for details)</a>
+<br/>In class org.jboss.remoting.transport.bisocket.BisocketClientInvoker<br/>In method org.jboss.remoting.transport.bisocket.BisocketClientInvoker.handleDisconnect()<br/>At BisocketClientInvoker.java:[line 413]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N71315');">
+<td>
+<span class="priority-2">SC</span>
+</td>
+<td>new org.jboss.remoting.samples.callback.CallbackServer$SampleInvocationHandler() invokes Thread.start()</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N71315" style="display: none;">
+<a href="#SC_START_IN_CTOR">Bug type SC_START_IN_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.samples.callback.CallbackServer$SampleInvocationHandler<br/>In method new org.jboss.remoting.samples.callback.CallbackServer$SampleInvocationHandler()<br/>Called method Thread.start()<br/>At CallbackServer.java:[line 140]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N71505');">
+<td>
+<span class="priority-2">SC</span>
+</td>
+<td>new org.jboss.remoting.samples.callback.statistics.CallbackServer$SampleInvocationHandler() invokes Thread.start()</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N71505" style="display: none;">
+<a href="#SC_START_IN_CTOR">Bug type SC_START_IN_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.samples.callback.statistics.CallbackServer$SampleInvocationHandler<br/>In method new org.jboss.remoting.samples.callback.statistics.CallbackServer$SampleInvocationHandler()<br/>Called method Thread.start()<br/>At CallbackServer.java:[line 140]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N74498');">
+<td>
+<span class="priority-2">SC</span>
+</td>
+<td>new org.jboss.remoting.samples.multiplex.invoker.MultiplexInvokerServer$SampleInvocationHandler() invokes Thread.start()</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N74498" style="display: none;">
+<a href="#SC_START_IN_CTOR">Bug type SC_START_IN_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.samples.multiplex.invoker.MultiplexInvokerServer$SampleInvocationHandler<br/>In method new org.jboss.remoting.samples.multiplex.invoker.MultiplexInvokerServer$SampleInvocationHandler()<br/>Called method Thread.start()<br/>At MultiplexInvokerServer.java:[line 123]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N67243');">
+<td>
+<span class="priority-2">UW</span>
+</td>
+<td>Unconditional wait in org.jboss.remoting.callback.BlockingCallbackStore.add(Serializable)</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N67243" style="display: none;">
+<a href="#UW_UNCOND_WAIT">Bug type UW_UNCOND_WAIT (click for details)</a>
+<br/>In class org.jboss.remoting.callback.BlockingCallbackStore<br/>In method org.jboss.remoting.callback.BlockingCallbackStore.add(Serializable)<br/>At BlockingCallbackStore.java:[line 102]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N67298');">
+<td>
+<span class="priority-2">Wa</span>
+</td>
+<td>Wait not in loop in org.jboss.remoting.callback.BlockingCallbackStore.add(Serializable)</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N67298" style="display: none;">
+<a href="#WA_NOT_IN_LOOP">Bug type WA_NOT_IN_LOOP (click for details)</a>
+<br/>In class org.jboss.remoting.callback.BlockingCallbackStore<br/>In method org.jboss.remoting.callback.BlockingCallbackStore.add(Serializable)<br/>At BlockingCallbackStore.java:[line 102]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N83204');">
+<td>
+<span class="priority-2">Wa</span>
+</td>
+<td>Wait not in loop in org.jboss.remoting.transport.multiplex.SocketId.getFreePort()</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N83204" style="display: none;">
+<a href="#WA_NOT_IN_LOOP">Bug type WA_NOT_IN_LOOP (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.SocketId<br/>In method org.jboss.remoting.transport.multiplex.SocketId.getFreePort()<br/>At SocketId.java:[line 242]</p>
+</td>
+</tr>
+</table>
+<h2>
+<a name="Warnings_PERFORMANCE">Performance Warnings</a>
+</h2>
+<table class="warningtable" width="100%" cellspacing="0">
+<tr class="tableheader">
+<th align="left">Code</th>
+<th align="left">Warning</th>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N71422');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.samples.callback.statistics.CallbackServer$SampleInvocationHandler.run() invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N71422" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.samples.callback.statistics.CallbackServer$SampleInvocationHandler<br/>In method org.jboss.remoting.samples.callback.statistics.CallbackServer$SampleInvocationHandler.run()<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At CallbackServer.java:[line 194]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N73088');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.samples.config.factories.FactoryConfigSample$SampleInvocationHandler.addListener(InvokerCallbackHandler) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N73088" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.samples.config.factories.FactoryConfigSample$SampleInvocationHandler<br/>In method org.jboss.remoting.samples.config.factories.FactoryConfigSample$SampleInvocationHandler.addListener(InvokerCallbackHandler)<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At FactoryConfigSample.java:[line 678]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N73920');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.samples.multiplex.invoker.Client2Server1.makeClientCall() invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N73920" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.samples.multiplex.invoker.Client2Server1<br/>In method org.jboss.remoting.samples.multiplex.invoker.Client2Server1.makeClientCall()<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At Client2Server1.java:[line 138]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N74085');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.samples.multiplex.invoker.Client2Server2.makeClientCall() invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N74085" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.samples.multiplex.invoker.Client2Server2<br/>In method org.jboss.remoting.samples.multiplex.invoker.Client2Server2.makeClientCall()<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At Client2Server2.java:[line 138]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N74250');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.samples.multiplex.invoker.Client3Server1.makeClientCall() invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N74250" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.samples.multiplex.invoker.Client3Server1<br/>In method org.jboss.remoting.samples.multiplex.invoker.Client3Server1.makeClientCall()<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At Client3Server1.java:[line 136]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N74415');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.samples.multiplex.invoker.MultiplexInvokerServer$SampleInvocationHandler.run() invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N74415" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.samples.multiplex.invoker.MultiplexInvokerServer$SampleInvocationHandler<br/>In method org.jboss.remoting.samples.multiplex.invoker.MultiplexInvokerServer$SampleInvocationHandler.run()<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At MultiplexInvokerServer.java:[line 187]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N74569');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.samples.multiplex.invoker.Server2Client1.makeClientCall() invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N74569" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.samples.multiplex.invoker.Server2Client1<br/>In method org.jboss.remoting.samples.multiplex.invoker.Server2Client1.makeClientCall()<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At Server2Client1.java:[line 130]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N74734');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.samples.multiplex.invoker.Server2Client2.makeClientCall() invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N74734" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.samples.multiplex.invoker.Server2Client2<br/>In method org.jboss.remoting.samples.multiplex.invoker.Server2Client2.makeClientCall()<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At Server2Client2.java:[line 128]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N74899');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.samples.multiplex.invoker.Server3Client1.makeClientCall() invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N74899" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.samples.multiplex.invoker.Server3Client1<br/>In method org.jboss.remoting.samples.multiplex.invoker.Server3Client1.makeClientCall()<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At Server3Client1.java:[line 130]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N73517');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.samples.multiplex.PrimeScenarioExampleClient.runPrimeScenario() invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N73517" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.samples.multiplex.PrimeScenarioExampleClient<br/>In method org.jboss.remoting.samples.multiplex.PrimeScenarioExampleClient.runPrimeScenario()<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At PrimeScenarioExampleClient.java:[line 58]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N73801');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.samples.multiplex.PrimeScenarioExampleServer$AsynchronousThread.run() invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N73801" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.samples.multiplex.PrimeScenarioExampleServer$AsynchronousThread<br/>In method org.jboss.remoting.samples.multiplex.PrimeScenarioExampleServer$AsynchronousThread.run()<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At PrimeScenarioExampleServer.java:[line 102]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N75153');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.samples.stream.StreamingServer$TestStreamInvocationHandler.handleStream(InputStream, InvocationRequest) invokes inefficient new Long(long) constructor; use Long.valueOf(long) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N75153" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.samples.stream.StreamingServer$TestStreamInvocationHandler<br/>In method org.jboss.remoting.samples.stream.StreamingServer$TestStreamInvocationHandler.handleStream(InputStream, InvocationRequest)<br/>Called method new Long(long)<br/>Should call Long.valueOf(long) instead<br/>At StreamingServer.java:[line 163]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N75236');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.samples.stream.StreamingServer$TestStreamInvocationHandler.invoke(InvocationRequest) invokes inefficient new Long(long) constructor; use Long.valueOf(long) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N75236" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.samples.stream.StreamingServer$TestStreamInvocationHandler<br/>In method org.jboss.remoting.samples.stream.StreamingServer$TestStreamInvocationHandler.invoke(InvocationRequest)<br/>Called method new Long(long)<br/>Should call Long.valueOf(long) instead<br/>At StreamingServer.java:[line 179]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N66911');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.ServerInvoker.invoke(InvocationRequest) invokes inefficient new Long(long) constructor; use Long.valueOf(long) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N66911" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.ServerInvoker<br/>In method org.jboss.remoting.ServerInvoker.invoke(InvocationRequest)<br/>Called method new Long(long)<br/>Should call Long.valueOf(long) instead<br/>At ServerInvoker.java:[line 800]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N76415');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.stream.StreamHandler.mark(int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N76415" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.stream.StreamHandler<br/>In method org.jboss.remoting.stream.StreamHandler.mark(int)<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At StreamHandler.java:[line 256]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N76498');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.stream.StreamHandler.skip(long) invokes inefficient new Long(long) constructor; use Long.valueOf(long) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N76498" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.stream.StreamHandler<br/>In method org.jboss.remoting.stream.StreamHandler.skip(long)<br/>Called method new Long(long)<br/>Should call Long.valueOf(long) instead<br/>At StreamHandler.java:[line 291]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N76636');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.stream.StreamServer$Handler.invoke(InvocationRequest) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N76636" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.stream.StreamServer$Handler<br/>In method org.jboss.remoting.stream.StreamServer$Handler.invoke(InvocationRequest)<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At StreamServer.java:[line 205]<br/>Another occurrence at StreamServer.java:[line 210]<br/>Another occurrence at StreamServer.java:[line 251]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N76743');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.stream.StreamServer$Handler.invoke(InvocationRequest) invokes inefficient new Long(long) constructor; use Long.valueOf(long) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N76743" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.stream.StreamServer$Handler<br/>In method org.jboss.remoting.stream.StreamServer$Handler.invoke(InvocationRequest)<br/>Called method new Long(long)<br/>Should call Long.valueOf(long) instead<br/>At StreamServer.java:[line 243]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N77200');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.bisocket.BisocketServerInvoker.createControlConnection(String, boolean) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N77200" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.bisocket.BisocketServerInvoker<br/>In method org.jboss.remoting.transport.bisocket.BisocketServerInvoker.createControlConnection(String, boolean)<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At BisocketServerInvoker.java:[line 313]<br/>Another occurrence at BisocketServerInvoker.java:[line 317]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N77701');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.coyote.CoyoteInvoker.addLeaseInfo(ResponseMap) invokes inefficient new Long(long) constructor; use Long.valueOf(long) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N77701" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.coyote.CoyoteInvoker<br/>In method org.jboss.remoting.transport.coyote.CoyoteInvoker.addLeaseInfo(ResponseMap)<br/>Called method new Long(long)<br/>Should call Long.valueOf(long) instead<br/>At CoyoteInvoker.java:[line 425]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N78194');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.coyote.ssl.RemotingSSLSupport.getKeySize() invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N78194" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.coyote.ssl.RemotingSSLSupport<br/>In method org.jboss.remoting.transport.coyote.ssl.RemotingSSLSupport.getKeySize()<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At RemotingSSLSupport.java:[line 188]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N78487');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.http.HTTPClientInvoker.checkForLeasePing(HttpURLConnection, Object, Map) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N78487" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.http.HTTPClientInvoker<br/>In method org.jboss.remoting.transport.http.HTTPClientInvoker.checkForLeasePing(HttpURLConnection, Object, Map)<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At HTTPClientInvoker.java:[line 486]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N78570');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.http.HTTPClientInvoker.checkForLeasePing(HttpURLConnection, Object, Map) invokes inefficient new Long(long) constructor; use Long.valueOf(long) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N78570" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.http.HTTPClientInvoker<br/>In method org.jboss.remoting.transport.http.HTTPClientInvoker.checkForLeasePing(HttpURLConnection, Object, Map)<br/>Called method new Long(long)<br/>Should call Long.valueOf(long) instead<br/>At HTTPClientInvoker.java:[line 516]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N78653');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.http.HTTPClientInvoker.getSimulatedTimeout(Map, Map, HttpURLConnection) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N78653" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.http.HTTPClientInvoker<br/>In method org.jboss.remoting.transport.http.HTTPClientInvoker.getSimulatedTimeout(Map, Map, HttpURLConnection)<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At HTTPClientInvoker.java:[line 665]<br/>Another occurrence at HTTPClientInvoker.java:[line 667]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N78748');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.http.HTTPClientInvoker.setChunked(Map, HttpURLConnection) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N78748" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.http.HTTPClientInvoker<br/>In method org.jboss.remoting.transport.http.HTTPClientInvoker.setChunked(Map, HttpURLConnection)<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At HTTPClientInvoker.java:[line 597]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N78831');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.http.HTTPClientInvoker.useHttpURLConnection(HttpURLConnection, Object, Map, Marshaller, UnMarshaller) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N78831" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.http.HTTPClientInvoker<br/>In method org.jboss.remoting.transport.http.HTTPClientInvoker.useHttpURLConnection(HttpURLConnection, Object, Map, Marshaller, UnMarshaller)<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At HTTPClientInvoker.java:[line 280]<br/>Another occurrence at HTTPClientInvoker.java:[line 328]<br/>Another occurrence at HTTPClientInvoker.java:[line 360]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N79744');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setInputBufferSize(int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N79744" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.MultiplexServerInvoker<br/>In method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setInputBufferSize(int)<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At MultiplexServerInvoker.java:[line 1193]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N79827');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setInputMaxErrors(int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N79827" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.MultiplexServerInvoker<br/>In method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setInputMaxErrors(int)<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At MultiplexServerInvoker.java:[line 1207]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N79910');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setMaxAcceptErrors(int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N79910" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.MultiplexServerInvoker<br/>In method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setMaxAcceptErrors(int)<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At MultiplexServerInvoker.java:[line 1221]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N79993');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setOutputMaxChunkSize(int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N79993" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.MultiplexServerInvoker<br/>In method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setOutputMaxChunkSize(int)<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At MultiplexServerInvoker.java:[line 1266]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N80076');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setOutputMaxDataSlice(int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N80076" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.MultiplexServerInvoker<br/>In method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setOutputMaxDataSlice(int)<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At MultiplexServerInvoker.java:[line 1280]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N80159');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setOutputMaxTimeSlice(int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N80159" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.MultiplexServerInvoker<br/>In method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setOutputMaxTimeSlice(int)<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At MultiplexServerInvoker.java:[line 1294]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N80242');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setOutputMessagePoolSize(int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N80242" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.MultiplexServerInvoker<br/>In method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setOutputMessagePoolSize(int)<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At MultiplexServerInvoker.java:[line 1308]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N80325');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setOutputMessageSize(int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N80325" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.MultiplexServerInvoker<br/>In method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setOutputMessageSize(int)<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At MultiplexServerInvoker.java:[line 1322]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N80408');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setShutdownMonitorPeriod(int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N80408" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.MultiplexServerInvoker<br/>In method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setShutdownMonitorPeriod(int)<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At MultiplexServerInvoker.java:[line 1351]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N80491');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setShutdownRefusalsMaximum(int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N80491" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.MultiplexServerInvoker<br/>In method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setShutdownRefusalsMaximum(int)<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At MultiplexServerInvoker.java:[line 1365]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N80574');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setShutdownRequestTimeout(int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N80574" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.MultiplexServerInvoker<br/>In method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setShutdownRequestTimeout(int)<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At MultiplexServerInvoker.java:[line 1379]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N80657');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setStaticThreadsMonitorPeriod(int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N80657" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.MultiplexServerInvoker<br/>In method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setStaticThreadsMonitorPeriod(int)<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At MultiplexServerInvoker.java:[line 1393]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N82879');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.multiplex.SocketId.freePort(int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N82879" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.SocketId<br/>In method org.jboss.remoting.transport.multiplex.SocketId.freePort(int)<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At SocketId.java:[line 223]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N82962');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.multiplex.SocketId.getFreePort() invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N82962" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.SocketId<br/>In method org.jboss.remoting.transport.multiplex.SocketId.getFreePort()<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At SocketId.java:[line 251]<br/>Another occurrence at SocketId.java:[line 263]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N77062');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.PortUtil.getFreePort(String) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N77062" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.PortUtil<br/>In method org.jboss.remoting.transport.PortUtil.getFreePort(String)<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At PortUtil.java:[line 133]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N84155');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.socket.MicroSocketClientInvoker.createClientSocket(Socket, int, Map) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N84155" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.socket.MicroSocketClientInvoker<br/>In method org.jboss.remoting.transport.socket.MicroSocketClientInvoker.createClientSocket(Socket, int, Map)<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At MicroSocketClientInvoker.java:[line 964]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N84238');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.socket.MicroSocketClientInvoker.getConnection(Marshaller, UnMarshaller, int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N84238" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.socket.MicroSocketClientInvoker<br/>In method org.jboss.remoting.transport.socket.MicroSocketClientInvoker.getConnection(Marshaller, UnMarshaller, int)<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At MicroSocketClientInvoker.java:[line 931]<br/>Another occurrence at MicroSocketClientInvoker.java:[line 940]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N84706');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.socket.ServerThread.createServerSocketWrapper(Socket, int, Map) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N84706" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.socket.ServerThread<br/>In method org.jboss.remoting.transport.socket.ServerThread.createServerSocketWrapper(Socket, int, Map)<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At ServerThread.java:[line 782]<br/>Another occurrence at ServerThread.java:[line 785]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N84966');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.socket.SocketClientInvoker.createClientSocket(Socket, int, Map) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N84966" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.socket.SocketClientInvoker<br/>In method org.jboss.remoting.transport.socket.SocketClientInvoker.createClientSocket(Socket, int, Map)<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At SocketClientInvoker.java:[line 161]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N85503');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.web.WebServerInvoker.addLeaseInfo(Map) invokes inefficient new Long(long) constructor; use Long.valueOf(long) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N85503" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.web.WebServerInvoker<br/>In method org.jboss.remoting.transport.web.WebServerInvoker.addLeaseInfo(Map)<br/>Called method new Long(long)<br/>Should call Long.valueOf(long) instead<br/>At WebServerInvoker.java:[line 177]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N67160');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.Version.&lt;static initializer&gt;() invokes inefficient new Byte(byte) constructor; use Byte.valueOf(byte) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N67160" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.Version<br/>In method org.jboss.remoting.Version.&lt;static initializer&gt;()<br/>Called method new Byte(byte)<br/>Should call Byte.valueOf(byte) instead<br/>At Version.java:[line 103]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N67973');">
+<td>
+<span class="priority-1">Dm</span>
+</td>
+<td>org.jboss.remoting.callback.ServerInvokerCallbackHandler$1.run() forces garbage collection; extremely dubious except in benchmarking code</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N67973" style="display: none;">
+<a href="#DM_GC">Bug type DM_GC (click for details)</a>
+<br/>In class org.jboss.remoting.callback.ServerInvokerCallbackHandler$1<br/>In method org.jboss.remoting.callback.ServerInvokerCallbackHandler$1.run()<br/>At ServerInvokerCallbackHandler.java:[line 662]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N68028');">
+<td>
+<span class="priority-1">Dm</span>
+</td>
+<td>org.jboss.remoting.callback.ServerInvokerCallbackHandler$2.run() forces garbage collection; extremely dubious except in benchmarking code</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N68028" style="display: none;">
+<a href="#DM_GC">Bug type DM_GC (click for details)</a>
+<br/>In class org.jboss.remoting.callback.ServerInvokerCallbackHandler$2<br/>In method org.jboss.remoting.callback.ServerInvokerCallbackHandler$2.run()<br/>At ServerInvokerCallbackHandler.java:[line 764]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N66251');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.InvokerLocator.setUseLegacyParsing(boolean) invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N66251" style="display: none;">
+<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.InvokerLocator<br/>In method org.jboss.remoting.InvokerLocator.setUseLegacyParsing(boolean)<br/>At InvokerLocator.java:[line 108]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N70101');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.loading.CompressedClassBytes.main(String[]) invokes inefficient new String(String) constructor</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N70101" style="display: none;">
+<a href="#DM_STRING_CTOR">Bug type DM_STRING_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.loading.CompressedClassBytes<br/>In method org.jboss.remoting.loading.CompressedClassBytes.main(String[])<br/>At CompressedClassBytes.java:[line 63]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N66844');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.ServerInvoker.invoke(InvocationRequest) invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N66844" style="display: none;">
+<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.ServerInvoker<br/>In method org.jboss.remoting.ServerInvoker.invoke(InvocationRequest)<br/>At ServerInvoker.java:[line 787]<br/>Another occurrence at ServerInvoker.java:[line 802]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N76581');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.stream.StreamServer$Handler.invoke(InvocationRequest) invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N76581" style="display: none;">
+<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.stream.StreamServer$Handler<br/>In method org.jboss.remoting.stream.StreamServer$Handler.invoke(InvocationRequest)<br/>At StreamServer.java:[line 228]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N77524');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.transport.coyote.CoyoteInvoker.&lt;static initializer&gt;() invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N77524" style="display: none;">
+<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.coyote.CoyoteInvoker<br/>In method org.jboss.remoting.transport.coyote.CoyoteInvoker.&lt;static initializer&gt;()<br/>At CoyoteInvoker.java:[line 75]<br/>Another occurrence at CoyoteInvoker.java:[line 76]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N77591');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.transport.coyote.CoyoteInvoker.addLeaseInfo(ResponseMap) invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N77591" style="display: none;">
+<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.coyote.CoyoteInvoker<br/>In method org.jboss.remoting.transport.coyote.CoyoteInvoker.addLeaseInfo(ResponseMap)<br/>At CoyoteInvoker.java:[line 420]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N77646');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.transport.coyote.CoyoteInvoker.setProperty(Object, String, String) invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N77646" style="display: none;">
+<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.coyote.CoyoteInvoker<br/>In method org.jboss.remoting.transport.coyote.CoyoteInvoker.setProperty(Object, String, String)<br/>At CoyoteInvoker.java:[line 1022]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N78420');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.transport.http.HTTPClientInvoker.checkForLeasePing(HttpURLConnection, Object, Map) invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N78420" style="display: none;">
+<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.http.HTTPClientInvoker<br/>In method org.jboss.remoting.transport.http.HTTPClientInvoker.checkForLeasePing(HttpURLConnection, Object, Map)<br/>At HTTPClientInvoker.java:[line 501]<br/>Another occurrence at HTTPClientInvoker.java:[line 517]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N85448');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.transport.web.WebServerInvoker.addLeaseInfo(Map) invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N85448" style="display: none;">
+<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.web.WebServerInvoker<br/>In method org.jboss.remoting.transport.web.WebServerInvoker.addLeaseInfo(Map)<br/>At WebServerInvoker.java:[line 172]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N68424');">
+<td>
+<span class="priority-2">SBSC</span>
+</td>
+<td>Method org.jboss.remoting.detection.Detection.toString() concatenates strings using + in a loop</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N68424" style="display: none;">
+<a href="#SBSC_USE_STRINGBUFFER_CONCATENATION">Bug type SBSC_USE_STRINGBUFFER_CONCATENATION (click for details)</a>
+<br/>In class org.jboss.remoting.detection.Detection<br/>In method org.jboss.remoting.detection.Detection.toString()<br/>At Detection.java:[line 72]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N68626');">
+<td>
+<span class="priority-2">SBSC</span>
+</td>
+<td>Method org.jboss.remoting.detection.ServerInvokerMetadata.toString() concatenates strings using + in a loop</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N68626" style="display: none;">
+<a href="#SBSC_USE_STRINGBUFFER_CONCATENATION">Bug type SBSC_USE_STRINGBUFFER_CONCATENATION (click for details)</a>
+<br/>In class org.jboss.remoting.detection.ServerInvokerMetadata<br/>In method org.jboss.remoting.detection.ServerInvokerMetadata.toString()<br/>At ServerInvokerMetadata.java:[line 64]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N75717');">
+<td>
+<span class="priority-2">SBSC</span>
+</td>
+<td>Method org.jboss.remoting.samples.transporter.complex.Doctor.toString() concatenates strings using + in a loop</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N75717" style="display: none;">
+<a href="#SBSC_USE_STRINGBUFFER_CONCATENATION">Bug type SBSC_USE_STRINGBUFFER_CONCATENATION (click for details)</a>
+<br/>In class org.jboss.remoting.samples.transporter.complex.Doctor<br/>In method org.jboss.remoting.samples.transporter.complex.Doctor.toString()<br/>At Doctor.java:[line 71]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N76881');">
+<td>
+<span class="priority-2">SBSC</span>
+</td>
+<td>Method org.jboss.remoting.transport.Connector.getInvokerConfig(Map) concatenates strings using + in a loop</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N76881" style="display: none;">
+<a href="#SBSC_USE_STRINGBUFFER_CONCATENATION">Bug type SBSC_USE_STRINGBUFFER_CONCATENATION (click for details)</a>
+<br/>In class org.jboss.remoting.transport.Connector<br/>In method org.jboss.remoting.transport.Connector.getInvokerConfig(Map)<br/>At Connector.java:[line 556]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N65815');">
+<td>
+<span class="priority-2">SIC</span>
+</td>
+<td>Should org.jboss.remoting.AbstractInvoker$CallbackHandlerHolder be a _static_ inner class?</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N65815" style="display: none;">
+<a href="#SIC_INNER_SHOULD_BE_STATIC">Bug type SIC_INNER_SHOULD_BE_STATIC (click for details)</a>
+<br/>In class org.jboss.remoting.AbstractInvoker$CallbackHandlerHolder<br/>At AbstractInvoker.java:[lines 444-462]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N65851');">
+<td>
+<span class="priority-2">SIC</span>
+</td>
+<td>Should org.jboss.remoting.AbstractInvoker$CallbackLocatorHolder be a _static_ inner class?</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N65851" style="display: none;">
+<a href="#SIC_INNER_SHOULD_BE_STATIC">Bug type SIC_INNER_SHOULD_BE_STATIC (click for details)</a>
+<br/>In class org.jboss.remoting.AbstractInvoker$CallbackLocatorHolder<br/>At AbstractInvoker.java:[lines 472-484]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N67792');">
+<td>
+<span class="priority-2">SIC</span>
+</td>
+<td>Should org.jboss.remoting.callback.NullCallbackStore$FailedCallback be a _static_ inner class?</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N67792" style="display: none;">
+<a href="#SIC_INNER_SHOULD_BE_STATIC">Bug type SIC_INNER_SHOULD_BE_STATIC (click for details)</a>
+<br/>In class org.jboss.remoting.callback.NullCallbackStore$FailedCallback<br/>At NullCallbackStore.java:[lines 161-167]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N68158');">
+<td>
+<span class="priority-2">SIC</span>
+</td>
+<td>Should org.jboss.remoting.detection.AbstractDetector$Server be a _static_ inner class?</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N68158" style="display: none;">
+<a href="#SIC_INNER_SHOULD_BE_STATIC">Bug type SIC_INNER_SHOULD_BE_STATIC (click for details)</a>
+<br/>In class org.jboss.remoting.detection.AbstractDetector$Server<br/>At AbstractDetector.java:[lines 675-715]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N69703');">
+<td>
+<span class="priority-2">SIC</span>
+</td>
+<td>Should org.jboss.remoting.loading.ClassByteClassLoader$MyRef be a _static_ inner class?</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N69703" style="display: none;">
+<a href="#SIC_INNER_SHOULD_BE_STATIC">Bug type SIC_INNER_SHOULD_BE_STATIC (click for details)</a>
+<br/>In class org.jboss.remoting.loading.ClassByteClassLoader$MyRef<br/>At ClassByteClassLoader.java:[lines 86-94]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N71279');">
+<td>
+<span class="priority-2">SIC</span>
+</td>
+<td>Should org.jboss.remoting.samples.callback.CallbackClient$CallbackHandler be a _static_ inner class?</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N71279" style="display: none;">
+<a href="#SIC_INNER_SHOULD_BE_STATIC">Bug type SIC_INNER_SHOULD_BE_STATIC (click for details)</a>
+<br/>In class org.jboss.remoting.samples.callback.CallbackClient$CallbackHandler<br/>At CallbackClient.java:[lines 202-217]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N71386');">
+<td>
+<span class="priority-2">SIC</span>
+</td>
+<td>Should org.jboss.remoting.samples.callback.statistics.CallbackClient$CallbackHandler be a _static_ inner class?</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N71386" style="display: none;">
+<a href="#SIC_INNER_SHOULD_BE_STATIC">Bug type SIC_INNER_SHOULD_BE_STATIC (click for details)</a>
+<br/>In class org.jboss.remoting.samples.callback.statistics.CallbackClient$CallbackHandler<br/>At CallbackClient.java:[lines 99-113]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N72041');">
+<td>
+<span class="priority-2">SIC</span>
+</td>
+<td>Should org.jboss.remoting.samples.chat.client.RemoteStrategyRemoting$ChatServerStub be a _static_ inner class?</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N72041" style="display: none;">
+<a href="#SIC_INNER_SHOULD_BE_STATIC">Bug type SIC_INNER_SHOULD_BE_STATIC (click for details)</a>
+<br/>In class org.jboss.remoting.samples.chat.client.RemoteStrategyRemoting$ChatServerStub<br/>At RemoteStrategyRemoting.java:[lines 260-322]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N73655');">
+<td>
+<span class="priority-2">SIC</span>
+</td>
+<td>Should org.jboss.remoting.samples.multiplex.PrimeScenarioExampleClient$AsynchronousThread be a _static_ inner class?</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N73655" style="display: none;">
+<a href="#SIC_INNER_SHOULD_BE_STATIC">Bug type SIC_INNER_SHOULD_BE_STATIC (click for details)</a>
+<br/>In class org.jboss.remoting.samples.multiplex.PrimeScenarioExampleClient$AsynchronousThread<br/>At PrimeScenarioExampleClient.java:[lines 76-104]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N73884');">
+<td>
+<span class="priority-2">SIC</span>
+</td>
+<td>Should org.jboss.remoting.samples.multiplex.PrimeScenarioExampleServer$AsynchronousThread be a _static_ inner class?</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N73884" style="display: none;">
+<a href="#SIC_INNER_SHOULD_BE_STATIC">Bug type SIC_INNER_SHOULD_BE_STATIC (click for details)</a>
+<br/>In class org.jboss.remoting.samples.multiplex.PrimeScenarioExampleServer$AsynchronousThread<br/>At PrimeScenarioExampleServer.java:[lines 84-112]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N76064');">
+<td>
+<span class="priority-2">SIC</span>
+</td>
+<td>Should org.jboss.remoting.security.SSLSocketBuilder$NullStoreURLException be a _static_ inner class?</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N76064" style="display: none;">
+<a href="#SIC_INNER_SHOULD_BE_STATIC">Bug type SIC_INNER_SHOULD_BE_STATIC (click for details)</a>
+<br/>In class org.jboss.remoting.security.SSLSocketBuilder$NullStoreURLException<br/>At SSLSocketBuilder.java:[lines 1714-1716]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N67124');">
+<td>
+<span class="priority-2">SIC</span>
+</td>
+<td>Should org.jboss.remoting.ServerInvoker$CallbackContainer be a _static_ inner class?</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N67124" style="display: none;">
+<a href="#SIC_INNER_SHOULD_BE_STATIC">Bug type SIC_INNER_SHOULD_BE_STATIC (click for details)</a>
+<br/>In class org.jboss.remoting.ServerInvoker$CallbackContainer<br/>At ServerInvoker.java:[lines 1991-2003]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N77414');">
+<td>
+<span class="priority-2">SIC</span>
+</td>
+<td>Should org.jboss.remoting.transport.bisocket.BisocketServerInvoker$SecondaryServerSocketThread be a _static_ inner class?</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N77414" style="display: none;">
+<a href="#SIC_INNER_SHOULD_BE_STATIC">Bug type SIC_INNER_SHOULD_BE_STATIC (click for details)</a>
+<br/>In class org.jboss.remoting.transport.bisocket.BisocketServerInvoker$SecondaryServerSocketThread<br/>At BisocketServerInvoker.java:[lines 863-933]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N79178');">
+<td>
+<span class="priority-2">SIC</span>
+</td>
+<td>Should org.jboss.remoting.transport.http.ssl.HTTPSClientInvoker$AnyhostVerifier be a _static_ inner class?</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N79178" style="display: none;">
+<a href="#SIC_INNER_SHOULD_BE_STATIC">Bug type SIC_INNER_SHOULD_BE_STATIC (click for details)</a>
+<br/>In class org.jboss.remoting.transport.http.ssl.HTTPSClientInvoker$AnyhostVerifier<br/>At HTTPSClientInvoker.java:[lines 223-228]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N83553');">
+<td>
+<span class="priority-2">SIC</span>
+</td>
+<td>Should org.jboss.remoting.transport.multiplex.VirtualServerSocket$PendingClose be a _static_ inner class?</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N83553" style="display: none;">
+<a href="#SIC_INNER_SHOULD_BE_STATIC">Bug type SIC_INNER_SHOULD_BE_STATIC (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.VirtualServerSocket$PendingClose<br/>At VirtualServerSocket.java:[lines 810-817]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N83589');">
+<td>
+<span class="priority-2">SIC</span>
+</td>
+<td>Should org.jboss.remoting.transport.multiplex.VirtualSocket$PendingClose be a _static_ inner class?</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N83589" style="display: none;">
+<a href="#SIC_INNER_SHOULD_BE_STATIC">Bug type SIC_INNER_SHOULD_BE_STATIC (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.VirtualSocket$PendingClose<br/>At VirtualSocket.java:[lines 1336-1343]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N83625');">
+<td>
+<span class="priority-2">SIC</span>
+</td>
+<td>Should org.jboss.remoting.transport.multiplex.VirtualSocket$PendingRemoteDisconnect be a _static_ inner class?</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N83625" style="display: none;">
+<a href="#SIC_INNER_SHOULD_BE_STATIC">Bug type SIC_INNER_SHOULD_BE_STATIC (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.VirtualSocket$PendingRemoteDisconnect<br/>At VirtualSocket.java:[lines 1317-1329]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N71988');">
+<td>
+<span class="priority-2">UrF</span>
+</td>
+<td>Unread field: org.jboss.remoting.samples.chat.client.LocalStrategy$3.remoteChatServerWrapper</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N71988" style="display: none;">
+<a href="#URF_UNREAD_FIELD">Bug type URF_UNREAD_FIELD (click for details)</a>
+<br/>In class org.jboss.remoting.samples.chat.client.LocalStrategy$3<br/>Field org.jboss.remoting.samples.chat.client.LocalStrategy$3.remoteChatServerWrapper<br/>At LocalStrategy.java:[line 171]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N77947');">
+<td>
+<span class="priority-2">UrF</span>
+</td>
+<td>Unread field: org.jboss.remoting.transport.coyote.InputBuffer.bytesRead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N77947" style="display: none;">
+<a href="#URF_UNREAD_FIELD">Bug type URF_UNREAD_FIELD (click for details)</a>
+<br/>In class org.jboss.remoting.transport.coyote.InputBuffer<br/>Field org.jboss.remoting.transport.coyote.InputBuffer.bytesRead<br/>At InputBuffer.java:[line 79]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N78000');">
+<td>
+<span class="priority-2">UrF</span>
+</td>
+<td>Unread field: org.jboss.remoting.transport.coyote.InputBuffer.charsRead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N78000" style="display: none;">
+<a href="#URF_UNREAD_FIELD">Bug type URF_UNREAD_FIELD (click for details)</a>
+<br/>In class org.jboss.remoting.transport.coyote.InputBuffer<br/>Field org.jboss.remoting.transport.coyote.InputBuffer.charsRead<br/>At InputBuffer.java:[line 85]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N78053');">
+<td>
+<span class="priority-2">UrF</span>
+</td>
+<td>Unread field: org.jboss.remoting.transport.coyote.InputBuffer.inputChunk</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N78053" style="display: none;">
+<a href="#URF_UNREAD_FIELD">Bug type URF_UNREAD_FIELD (click for details)</a>
+<br/>In class org.jboss.remoting.transport.coyote.InputBuffer<br/>Field org.jboss.remoting.transport.coyote.InputBuffer.inputChunk<br/>At InputBuffer.java:[line 97]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N79280');">
+<td>
+<span class="priority-2">UrF</span>
+</td>
+<td>Unread field: org.jboss.remoting.transport.multiplex.InputMultiplexor$MultiGroupInputThread.info</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N79280" style="display: none;">
+<a href="#URF_UNREAD_FIELD">Bug type URF_UNREAD_FIELD (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.InputMultiplexor$MultiGroupInputThread<br/>Field org.jboss.remoting.transport.multiplex.InputMultiplexor$MultiGroupInputThread.info<br/>At InputMultiplexor.java:[line 141]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N79333');">
+<td>
+<span class="priority-2">UrF</span>
+</td>
+<td>Unread field: org.jboss.remoting.transport.multiplex.InputMultiplexor$SingleGroupInputThread.debug</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N79333" style="display: none;">
+<a href="#URF_UNREAD_FIELD">Bug type URF_UNREAD_FIELD (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.InputMultiplexor$SingleGroupInputThread<br/>Field org.jboss.remoting.transport.multiplex.InputMultiplexor$SingleGroupInputThread.debug<br/>At InputMultiplexor.java:[line 514]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N79386');">
+<td>
+<span class="priority-2">UrF</span>
+</td>
+<td>Unread field: org.jboss.remoting.transport.multiplex.InputMultiplexor$SingleGroupInputThread.info</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N79386" style="display: none;">
+<a href="#URF_UNREAD_FIELD">Bug type URF_UNREAD_FIELD (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.InputMultiplexor$SingleGroupInputThread<br/>Field org.jboss.remoting.transport.multiplex.InputMultiplexor$SingleGroupInputThread.info<br/>At InputMultiplexor.java:[line 515]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N82771');">
+<td>
+<span class="priority-2">UrF</span>
+</td>
+<td>Unread field: org.jboss.remoting.transport.multiplex.MultiplexingManager$ShutdownManager$ShutdownMonitorTimerTask.cancelled</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N82771" style="display: none;">
+<a href="#URF_UNREAD_FIELD">Bug type URF_UNREAD_FIELD (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.MultiplexingManager$ShutdownManager$ShutdownMonitorTimerTask<br/>Field org.jboss.remoting.transport.multiplex.MultiplexingManager$ShutdownManager$ShutdownMonitorTimerTask.cancelled<br/>At MultiplexingManager.java:[line 2389]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N66408');">
+<td>
+<span class="priority-2">WMI</span>
+</td>
+<td>Method new org.jboss.remoting.InvokerLocator(String, String, int, String, Map) makes inefficient use of keySet iterator instead of entrySet iterator</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N66408" style="display: none;">
+<a href="#WMI_WRONG_MAP_ITERATOR">Bug type WMI_WRONG_MAP_ITERATOR (click for details)</a>
+<br/>In class org.jboss.remoting.InvokerLocator<br/>In method new org.jboss.remoting.InvokerLocator(String, String, int, String, Map)<br/>At InvokerLocator.java:[line 484]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N67069');">
+<td>
+<span class="priority-2">WMI</span>
+</td>
+<td>Method org.jboss.remoting.ServerInvoker.getMBeanObjectName() makes inefficient use of keySet iterator instead of entrySet iterator</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N67069" style="display: none;">
+<a href="#WMI_WRONG_MAP_ITERATOR">Bug type WMI_WRONG_MAP_ITERATOR (click for details)</a>
+<br/>In class org.jboss.remoting.ServerInvoker<br/>In method org.jboss.remoting.ServerInvoker.getMBeanObjectName()<br/>At ServerInvoker.java:[line 1019]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N76936');">
+<td>
+<span class="priority-2">WMI</span>
+</td>
+<td>Method org.jboss.remoting.transport.Connector.getInvokerConfig(Map) makes inefficient use of keySet iterator instead of entrySet iterator</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N76936" style="display: none;">
+<a href="#WMI_WRONG_MAP_ITERATOR">Bug type WMI_WRONG_MAP_ITERATOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.Connector<br/>In method org.jboss.remoting.transport.Connector.getInvokerConfig(Map)<br/>At Connector.java:[line 548]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N77892');">
+<td>
+<span class="priority-2">WMI</span>
+</td>
+<td>Method org.jboss.remoting.transport.coyote.CoyoteInvoker.setup() makes inefficient use of keySet iterator instead of entrySet iterator</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N77892" style="display: none;">
+<a href="#WMI_WRONG_MAP_ITERATOR">Bug type WMI_WRONG_MAP_ITERATOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.coyote.CoyoteInvoker<br/>In method org.jboss.remoting.transport.coyote.CoyoteInvoker.setup()<br/>At CoyoteInvoker.java:[line 162]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N79068');">
+<td>
+<span class="priority-2">WMI</span>
+</td>
+<td>Method org.jboss.remoting.transport.http.HTTPClientInvoker.useHttpURLConnection(HttpURLConnection, Object, Map, Marshaller, UnMarshaller) makes inefficient use of keySet iterator instead of entrySet iterator</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N79068" style="display: none;">
+<a href="#WMI_WRONG_MAP_ITERATOR">Bug type WMI_WRONG_MAP_ITERATOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.http.HTTPClientInvoker<br/>In method org.jboss.remoting.transport.http.HTTPClientInvoker.useHttpURLConnection(HttpURLConnection, Object, Map, Marshaller, UnMarshaller)<br/>At HTTPClientInvoker.java:[line 267]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N82824');">
+<td>
+<span class="priority-2">WMI</span>
+</td>
+<td>Method org.jboss.remoting.transport.multiplex.Protocol$BackChannelThread.doRun() makes inefficient use of keySet iterator instead of entrySet iterator</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N82824" style="display: none;">
+<a href="#WMI_WRONG_MAP_ITERATOR">Bug type WMI_WRONG_MAP_ITERATOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.Protocol$BackChannelThread<br/>In method org.jboss.remoting.transport.multiplex.Protocol$BackChannelThread.doRun()<br/>At Protocol.java:[line 453]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N84033');">
+<td>
+<span class="priority-2">WMI</span>
+</td>
+<td>Method org.jboss.remoting.transport.servlet.ServletServerInvoker.processRequest(HttpServletRequest, HttpServletResponse) makes inefficient use of keySet iterator instead of entrySet iterator</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N84033" style="display: none;">
+<a href="#WMI_WRONG_MAP_ITERATOR">Bug type WMI_WRONG_MAP_ITERATOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.servlet.ServletServerInvoker<br/>In method org.jboss.remoting.transport.servlet.ServletServerInvoker.processRequest(HttpServletRequest, HttpServletResponse)<br/>At ServletServerInvoker.java:[line 166]<br/>Another occurrence at ServletServerInvoker.java:[line 187]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N84100');">
+<td>
+<span class="priority-2">WMI</span>
+</td>
+<td>Method org.jboss.remoting.transport.servlet.ServletServerInvoker.processRequest(HttpServletRequest, byte[], HttpServletResponse) makes inefficient use of keySet iterator instead of entrySet iterator</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N84100" style="display: none;">
+<a href="#WMI_WRONG_MAP_ITERATOR">Bug type WMI_WRONG_MAP_ITERATOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.servlet.ServletServerInvoker<br/>In method org.jboss.remoting.transport.servlet.ServletServerInvoker.processRequest(HttpServletRequest, byte[], HttpServletResponse)<br/>At ServletServerInvoker.java:[line 315]</p>
+</td>
+</tr>
+</table>
+<h2>
+<a name="Warnings_STYLE">Dodgy Warnings</a>
+</h2>
+<table class="warningtable" width="100%" cellspacing="0">
+<tr class="tableheader">
+<th align="left">Code</th>
+<th align="left">Warning</th>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N78332');">
+<td>
+<span class="priority-2">BC</span>
+</td>
+<td>Unchecked/unconfirmed cast from java.net.Socket to javax.net.ssl.SSLSocket in org.jboss.remoting.transport.coyote.ssl.RemotingServerSocketFactory.handshake(Socket)</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N78332" style="display: none;">
+<a href="#BC_UNCONFIRMED_CAST">Bug type BC_UNCONFIRMED_CAST (click for details)</a>
+<br/>In class org.jboss.remoting.transport.coyote.ssl.RemotingServerSocketFactory<br/>In method org.jboss.remoting.transport.coyote.ssl.RemotingServerSocketFactory.handshake(Socket)<br/>Actual type java.net.Socket<br/>Expected javax.net.ssl.SSLSocket<br/>Value loaded from sock<br/>At RemotingServerSocketFactory.java:[line 198]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N78106');">
+<td>
+<span class="priority-2">BC</span>
+</td>
+<td>Unchecked/unconfirmed cast from java.net.Socket to javax.net.ssl.SSLSocket in org.jboss.remoting.transport.coyote.ssl.RemotingSSLImplementation.getSSLSupport(Socket)</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N78106" style="display: none;">
+<a href="#BC_UNCONFIRMED_CAST">Bug type BC_UNCONFIRMED_CAST (click for details)</a>
+<br/>In class org.jboss.remoting.transport.coyote.ssl.RemotingSSLImplementation<br/>In method org.jboss.remoting.transport.coyote.ssl.RemotingSSLImplementation.getSSLSupport(Socket)<br/>Actual type java.net.Socket<br/>Expected javax.net.ssl.SSLSocket<br/>Value loaded from sock<br/>At RemotingSSLImplementation.java:[line 58]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N69956');">
+<td>
+<span class="priority-2">DLS</span>
+</td>
+<td>Dead store to obj in org.jboss.remoting.loading.CompressedClassBytes.main(String[])</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N69956" style="display: none;">
+<a href="#DLS_DEAD_LOCAL_STORE">Bug type DLS_DEAD_LOCAL_STORE (click for details)</a>
+<br/>In class org.jboss.remoting.loading.CompressedClassBytes<br/>In method org.jboss.remoting.loading.CompressedClassBytes.main(String[])<br/>Local variable named obj<br/>At CompressedClassBytes.java:[line 67]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N70027');">
+<td>
+<span class="priority-2">DLS</span>
+</td>
+<td>Dead store to count in org.jboss.remoting.loading.CompressedClassBytes.readExternal(ObjectInput)</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N70027" style="display: none;">
+<a href="#DLS_DEAD_LOCAL_STORE">Bug type DLS_DEAD_LOCAL_STORE (click for details)</a>
+<br/>In class org.jboss.remoting.loading.CompressedClassBytes<br/>In method org.jboss.remoting.loading.CompressedClassBytes.readExternal(ObjectInput)<br/>Local variable named count<br/>At CompressedClassBytes.java:[line 89]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N71917');">
+<td>
+<span class="priority-1">DLS</span>
+</td>
+<td>Dead store to CloseableFrame in org.jboss.remoting.samples.chat.client.CloseableFrame.main(String[])</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N71917" style="display: none;">
+<a href="#DLS_DEAD_LOCAL_STORE">Bug type DLS_DEAD_LOCAL_STORE (click for details)</a>
+<br/>In class org.jboss.remoting.samples.chat.client.CloseableFrame<br/>In method org.jboss.remoting.samples.chat.client.CloseableFrame.main(String[])<br/>Local variable named CloseableFrame<br/>At CloseableFrame.java:[line 61]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N72077');">
+<td>
+<span class="priority-1">DLS</span>
+</td>
+<td>Dead store to backChat in org.jboss.remoting.samples.chat.client.TalkFrame.main(String[])</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N72077" style="display: none;">
+<a href="#DLS_DEAD_LOCAL_STORE">Bug type DLS_DEAD_LOCAL_STORE (click for details)</a>
+<br/>In class org.jboss.remoting.samples.chat.client.TalkFrame<br/>In method org.jboss.remoting.samples.chat.client.TalkFrame.main(String[])<br/>Local variable named backChat<br/>Did you mean to refer to the field org.jboss.remoting.samples.chat.client.TalkFrame.backChat?<br/>At TalkFrame.java:[line 161]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N72160');">
+<td>
+<span class="priority-2">DLS</span>
+</td>
+<td>Dead store to backChat in new org.jboss.remoting.samples.chat.server.CallbackThread(InvokerCallbackHandler, ShutDownGate, ReadWriteArrayList)</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N72160" style="display: none;">
+<a href="#DLS_DEAD_LOCAL_STORE">Bug type DLS_DEAD_LOCAL_STORE (click for details)</a>
+<br/>In class org.jboss.remoting.samples.chat.server.CallbackThread<br/>In method new org.jboss.remoting.samples.chat.server.CallbackThread(InvokerCallbackHandler, ShutDownGate, ReadWriteArrayList)<br/>Local variable named backChat<br/>At CallbackThread.java:[line 42]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N72356');">
+<td>
+<span class="priority-1">DLS</span>
+</td>
+<td>Dead store to chatManagerLauncher in org.jboss.remoting.samples.chat.server.ChatManagerLauncher.main(String[])</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N72356" style="display: none;">
+<a href="#DLS_DEAD_LOCAL_STORE">Bug type DLS_DEAD_LOCAL_STORE (click for details)</a>
+<br/>In class org.jboss.remoting.samples.chat.server.ChatManagerLauncher<br/>In method org.jboss.remoting.samples.chat.server.ChatManagerLauncher.main(String[])<br/>Local variable named chatManagerLauncher<br/>At ChatManagerLauncher.java:[line 55]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N75064');">
+<td>
+<span class="priority-1">DLS</span>
+</td>
+<td>Dead store to locatorURI in org.jboss.remoting.samples.stream.StreamingClient.main(String[])</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N75064" style="display: none;">
+<a href="#DLS_DEAD_LOCAL_STORE">Bug type DLS_DEAD_LOCAL_STORE (click for details)</a>
+<br/>In class org.jboss.remoting.samples.stream.StreamingClient<br/>In method org.jboss.remoting.samples.stream.StreamingClient.main(String[])<br/>Local variable named locatorURI<br/>Did you mean to refer to the field org.jboss.remoting.samples.stream.StreamingClient.locatorURI?<br/>At StreamingClient.java:[line 131]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N77450');">
+<td>
+<span class="priority-2">DLS</span>
+</td>
+<td>Dead store to port in org.jboss.remoting.transport.coyote.CoyoteInvoker.start()</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N77450" style="display: none;">
+<a href="#DLS_DEAD_LOCAL_STORE">Bug type DLS_DEAD_LOCAL_STORE (click for details)</a>
+<br/>In class org.jboss.remoting.transport.coyote.CoyoteInvoker<br/>In method org.jboss.remoting.transport.coyote.CoyoteInvoker.start()<br/>Local variable named port<br/>At CoyoteInvoker.java:[line 230]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N79603');">
+<td>
+<span class="priority-2">DLS</span>
+</td>
+<td>Dead store to originalPort in org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setBindingInfo()</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N79603" style="display: none;">
+<a href="#DLS_DEAD_LOCAL_STORE">Bug type DLS_DEAD_LOCAL_STORE (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.MultiplexServerInvoker<br/>In method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setBindingInfo()<br/>Local variable named originalPort<br/>At MultiplexServerInvoker.java:[line 1108]<br/>Another occurrence at MultiplexServerInvoker.java:[line 1112]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N66196');">
+<td>
+<span class="priority-2">DMI</span>
+</td>
+<td>org.jboss.remoting.InvokerLocator.legacyParse(String) invokes substring(0), which returns the original value</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N66196" style="display: none;">
+<a href="#DMI_USELESS_SUBSTRING">Bug type DMI_USELESS_SUBSTRING (click for details)</a>
+<br/>In class org.jboss.remoting.InvokerLocator<br/>In method org.jboss.remoting.InvokerLocator.legacyParse(String)<br/>At InvokerLocator.java:[line 366]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N79689');">
+<td>
+<span class="priority-2">DMI</span>
+</td>
+<td>org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setBindingInfo() invokes substring(0), which returns the original value</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N79689" style="display: none;">
+<a href="#DMI_USELESS_SUBSTRING">Bug type DMI_USELESS_SUBSTRING (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.MultiplexServerInvoker<br/>In method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setBindingInfo()<br/>At MultiplexServerInvoker.java:[line 1123]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N70798');">
+<td>
+<span class="priority-2">Eq</span>
+</td>
+<td>org.jboss.remoting.network.NetworkInstance.equals(Object) is unusual</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N70798" style="display: none;">
+<a href="#EQ_UNUSUAL">Bug type EQ_UNUSUAL (click for details)</a>
+<br/>In class org.jboss.remoting.network.NetworkInstance<br/>In method org.jboss.remoting.network.NetworkInstance.equals(Object)<br/>At NetworkInstance.java:[line 104]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N66108');">
+<td>
+<span class="priority-1">IA</span>
+</td>
+<td>Ambiguous invocation of either an outer or inherited method java.util.TimerTask.cancel() in org.jboss.remoting.ConnectionValidator$WaitOnConnectionCheckTimerTask.run()</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N66108" style="display: none;">
+<a href="#IA_AMBIGUOUS_INVOCATION_OF_INHERITED_OR_OUTER_METHOD">Bug type IA_AMBIGUOUS_INVOCATION_OF_INHERITED_OR_OUTER_METHOD (click for details)</a>
+<br/>In class org.jboss.remoting.ConnectionValidator$WaitOnConnectionCheckTimerTask<br/>In method org.jboss.remoting.ConnectionValidator$WaitOnConnectionCheckTimerTask.run()<br/>Inherited method java.util.TimerTask.cancel()<br/>Did you intend to invoke org.jboss.remoting.ConnectionValidator.cancel()<br/>At ConnectionValidator.java:[line 928]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N67828');">
+<td>
+<span class="priority-2">ICAST</span>
+</td>
+<td>integral division result cast to double or float in org.jboss.remoting.callback.ServerInvokerCallbackHandler.isMemLow()</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N67828" style="display: none;">
+<a href="#ICAST_IDIV_CAST_TO_DOUBLE">Bug type ICAST_IDIV_CAST_TO_DOUBLE (click for details)</a>
+<br/>In class org.jboss.remoting.callback.ServerInvokerCallbackHandler<br/>In method org.jboss.remoting.callback.ServerInvokerCallbackHandler.isMemLow()<br/>At ServerInvokerCallbackHandler.java:[line 891]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N65887');">
+<td>
+<span class="priority-2">NP</span>
+</td>
+<td>Load of known null value in org.jboss.remoting.Client.addCallbackListener(InvokerCallbackHandler, Map, InvokerLocator, Object)</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N65887" style="display: none;">
+<a href="#NP_LOAD_OF_KNOWN_NULL_VALUE">Bug type NP_LOAD_OF_KNOWN_NULL_VALUE (click for details)</a>
+<br/>In class org.jboss.remoting.Client<br/>In method org.jboss.remoting.Client.addCallbackListener(InvokerCallbackHandler, Map, InvokerLocator, Object)<br/>At Client.java:[line 1966]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N65942');">
+<td>
+<span class="priority-2">NP</span>
+</td>
+<td>Possible null pointer dereference in org.jboss.remoting.Client.addConnectionListener(ConnectionListener, Map) due to return value of called method</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N65942" style="display: none;">
+<a href="#NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE">Bug type NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE (click for details)</a>
+<br/>In class org.jboss.remoting.Client<br/>In method org.jboss.remoting.Client.addConnectionListener(ConnectionListener, Map)<br/>Value contained in org.jboss.remoting.Client.connectionValidator<br/>Dereferenced at Client.java:[line 486]<br/>Known null at Client.java:[line 486]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N66463');">
+<td>
+<span class="priority-2">NP</span>
+</td>
+<td>Load of known null value in org.jboss.remoting.InvokerRegistry.loadClientInvoker(String, InvokerLocator, Map)</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N66463" style="display: none;">
+<a href="#NP_LOAD_OF_KNOWN_NULL_VALUE">Bug type NP_LOAD_OF_KNOWN_NULL_VALUE (click for details)</a>
+<br/>In class org.jboss.remoting.InvokerRegistry<br/>In method org.jboss.remoting.InvokerRegistry.loadClientInvoker(String, InvokerLocator, Map)<br/>At InvokerRegistry.java:[line 451]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N66518');">
+<td>
+<span class="priority-2">NP</span>
+</td>
+<td>Load of known null value in org.jboss.remoting.InvokerRegistry.loadServerInvoker(String, InvokerLocator, Map)</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N66518" style="display: none;">
+<a href="#NP_LOAD_OF_KNOWN_NULL_VALUE">Bug type NP_LOAD_OF_KNOWN_NULL_VALUE (click for details)</a>
+<br/>In class org.jboss.remoting.InvokerRegistry<br/>In method org.jboss.remoting.InvokerRegistry.loadServerInvoker(String, InvokerLocator, Map)<br/>At InvokerRegistry.java:[line 470]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N68996');">
+<td>
+<span class="priority-2">REC</span>
+</td>
+<td>Exception is caught when Exception is not thrown in org.jboss.remoting.ident.Identity.createId(MBeanServer)</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N68996" style="display: none;">
+<a href="#REC_CATCH_EXCEPTION">Bug type REC_CATCH_EXCEPTION (click for details)</a>
+<br/>In class org.jboss.remoting.ident.Identity<br/>In method org.jboss.remoting.ident.Identity.createId(MBeanServer)<br/>At Identity.java:[line 242]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N76826');">
+<td>
+<span class="priority-2">REC</span>
+</td>
+<td>Exception is caught when Exception is not thrown in org.jboss.remoting.transport.Connector.getInvokerConfig(Map)</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N76826" style="display: none;">
+<a href="#REC_CATCH_EXCEPTION">Bug type REC_CATCH_EXCEPTION (click for details)</a>
+<br/>In class org.jboss.remoting.transport.Connector<br/>In method org.jboss.remoting.transport.Connector.getInvokerConfig(Map)<br/>At Connector.java:[line 568]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N77837');">
+<td>
+<span class="priority-2">REC</span>
+</td>
+<td>Exception is caught when Exception is not thrown in org.jboss.remoting.transport.coyote.CoyoteInvoker.setProperty(Object, String, String)</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N77837" style="display: none;">
+<a href="#REC_CATCH_EXCEPTION">Bug type REC_CATCH_EXCEPTION (click for details)</a>
+<br/>In class org.jboss.remoting.transport.coyote.CoyoteInvoker<br/>In method org.jboss.remoting.transport.coyote.CoyoteInvoker.setProperty(Object, String, String)<br/>At CoyoteInvoker.java:[line 1066]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N78277');">
+<td>
+<span class="priority-2">REC</span>
+</td>
+<td>Exception is caught when Exception is not thrown in org.jboss.remoting.transport.coyote.ssl.RemotingSSLSupport.getX509Certificates(SSLSession)</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N78277" style="display: none;">
+<a href="#REC_CATCH_EXCEPTION">Bug type REC_CATCH_EXCEPTION (click for details)</a>
+<br/>In class org.jboss.remoting.transport.coyote.ssl.RemotingSSLSupport<br/>In method org.jboss.remoting.transport.coyote.ssl.RemotingSSLSupport.getX509Certificates(SSLSession)<br/>At RemotingSSLSupport.java:[line 139]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N79013');">
+<td>
+<span class="priority-2">REC</span>
+</td>
+<td>Exception is caught when Exception is not thrown in org.jboss.remoting.transport.http.HTTPClientInvoker.useHttpURLConnection(HttpURLConnection, Object, Map, Marshaller, UnMarshaller)</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N79013" style="display: none;">
+<a href="#REC_CATCH_EXCEPTION">Bug type REC_CATCH_EXCEPTION (click for details)</a>
+<br/>In class org.jboss.remoting.transport.http.HTTPClientInvoker<br/>In method org.jboss.remoting.transport.http.HTTPClientInvoker.useHttpURLConnection(HttpURLConnection, Object, Map, Marshaller, UnMarshaller)<br/>At HTTPClientInvoker.java:[line 364]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N79123');">
+<td>
+<span class="priority-2">REC</span>
+</td>
+<td>Exception is caught when Exception is not thrown in org.jboss.remoting.transport.http.HTTPServerInvoker.processRequest(FilterInputStream, FilterOutputStream)</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N79123" style="display: none;">
+<a href="#REC_CATCH_EXCEPTION">Bug type REC_CATCH_EXCEPTION (click for details)</a>
+<br/>In class org.jboss.remoting.transport.http.HTTPServerInvoker<br/>In method org.jboss.remoting.transport.http.HTTPServerInvoker.processRequest(FilterInputStream, FilterOutputStream)<br/>At HTTPServerInvoker.java:[line 705]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N71631');">
+<td>
+<span class="priority-2">SA</span>
+</td>
+<td>Double assignment of remoteStrategyName in new org.jboss.remoting.samples.chat.client.Chat(String[])</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N71631" style="display: none;">
+<a href="#SA_LOCAL_DOUBLE_ASSIGNMENT">Bug type SA_LOCAL_DOUBLE_ASSIGNMENT (click for details)</a>
+<br/>In class org.jboss.remoting.samples.chat.client.Chat<br/>In method new org.jboss.remoting.samples.chat.client.Chat(String[])<br/>Local variable named remoteStrategyName<br/>At Chat.java:[line 42]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N71209');">
+<td>
+<span class="priority-1">ST</span>
+</td>
+<td>Write to static field org.jboss.remoting.network.NetworkRegistry.singleton from instance method new org.jboss.remoting.network.NetworkRegistry()</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N71209" style="display: none;">
+<a href="#ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD">Bug type ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD (click for details)</a>
+<br/>In class org.jboss.remoting.network.NetworkRegistry<br/>In method new org.jboss.remoting.network.NetworkRegistry()<br/>Field org.jboss.remoting.network.NetworkRegistry.singleton<br/>At NetworkRegistry.java:[line 62]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N82319');">
+<td>
+<span class="priority-2">ST</span>
+</td>
+<td>Write to static field org.jboss.remoting.transport.multiplex.MultiplexingManager.configuration from instance method org.jboss.remoting.transport.multiplex.MultiplexingManager.initParameters(Map)</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N82319" style="display: none;">
+<a href="#ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD">Bug type ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.MultiplexingManager<br/>In method org.jboss.remoting.transport.multiplex.MultiplexingManager.initParameters(Map)<br/>Field org.jboss.remoting.transport.multiplex.MultiplexingManager.configuration<br/>At MultiplexingManager.java:[line 501]</p>
+</td>
+</tr>
+</table>
+<h1>
+<a name="Details">Details</a>
+</h1>
+<h2>
+<a name="DMI_RANDOM_USED_ONLY_ONCE">DMI_RANDOM_USED_ONLY_ONCE: Random object created and used only once</a>
+</h2>
+
+<p> This code creates a java.util.Random object, uses it to generate one random number, and then discards
+the Random object. This produces mediocre quality random numbers and is inefficient. 
+If possible, rewrite the code so that the Random object is created once and saved, and each time a new random number
+is required invoke a method on the existing Random object to obtain it.
+</p>
+
+<p>If it is important that the generated Random numbers not be guessable, you <em>must</em> not create a new Random for each random
+number; the values are too easily guessable. You should strongly consider using a java.security.SecureRandom instead
+(and avoid allocating a new SecureRandom for each random number needed).
+</p>
+
+    
+<h2>
+<a name="BC_UNCONFIRMED_CAST">BC_UNCONFIRMED_CAST: Unchecked/unconfirmed cast</a>
+</h2>
+
+<p>
+This cast is unchecked, and not all instances of the type casted from can be cast to
+the type it is being cast to. Ensure that your program logic ensures that this
+cast will not fail.
+</p>
+
+    
+<h2>
+<a name="DM_NUMBER_CTOR">DM_NUMBER_CTOR: Method invokes inefficient Number constructor; use static valueOf instead</a>
+</h2>
+      
+      <p>
+      Using <code>new Integer(int)</code> is guaranteed to always result in a new object whereas
+      <code>Integer.valueOf(int)</code> allows caching of values to be done by the compiler, class library, or JVM.
+      Using of cached values avoids object allocation and the code will be faster.
+      </p>
+      <p>
+      Values between -128 and 127 are guaranteed to have corresponding cached instances
+      and using <code>valueOf</code> is approximately 3.5 times faster than using constructor.
+      For values outside the constant range the performance of both styles is the same.
+      </p>
+      <p>
+      Unless the class must be compatible with JVMs predating Java 1.5,
+      use either autoboxing or the <code>valueOf()</code> method when creating instances of
+      <code>Long</code>, <code>Integer</code>, <code>Short</code>, <code>Character</code>, and <code>Byte</code>.
+      </p>
+      
+    
+<h2>
+<a name="DLS_DEAD_LOCAL_STORE">DLS_DEAD_LOCAL_STORE: Dead store to local variable</a>
+</h2>
+
+<p>
+This instruction assigns a value to a local variable,
+but the value is not read or used in any subsequent instruction.
+Often, this indicates an error, because the value computed is never
+used.
+</p>
+<p>
+Note that Sun's javac compiler often generates dead stores for
+final local variables.  Because FindBugs is a bytecode-based tool,
+there is no easy way to eliminate these false positives.
+</p>
+
+    
+<h2>
+<a name="DM_GC">DM_GC: Explicit garbage collection; extremely dubious except in benchmarking code</a>
+</h2>
+
+  <p> Code explicitly invokes garbage collection.
+  Except for specific use in benchmarking, this is very dubious.</p>
+  <p>In the past, situations where people have explicitly invoked
+  the garbage collector in routines such as close or finalize methods
+  has led to huge performance black holes. Garbage collection
+   can be expensive. Any situation that forces hundreds or thousands
+   of garbage collections will bring the machine to a crawl.</p>
+
+    
+<h2>
+<a name="DM_BOOLEAN_CTOR">DM_BOOLEAN_CTOR: Method invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</a>
+</h2>
+
+  <p> Creating new instances of <code>java.lang.Boolean</code> wastes
+  memory, since <code>Boolean</code> objects are immutable and there are
+  only two useful values of this type.&nbsp; Use the <code>Boolean.valueOf()</code>
+  method (or Java 1.5 autoboxing) to create <code>Boolean</code> objects instead.</p>
+
+    
+<h2>
+<a name="DM_STRING_CTOR">DM_STRING_CTOR: Method invokes inefficient new String(String) constructor</a>
+</h2>
+
+  <p> Using the <code>java.lang.String(String)</code> constructor wastes memory
+  because the object so constructed will be functionally indistinguishable
+  from the <code>String</code> passed as a parameter.&nbsp; Just use the
+  argument <code>String</code> directly.</p>
+
+    
+<h2>
+<a name="DM_EXIT">DM_EXIT: Method invokes System.exit(...)</a>
+</h2>
+
+  <p> Invoking System.exit shuts down the entire Java virtual machine. This
+   should only been done when it is appropriate. Such calls make it
+   hard or impossible for your code to be invoked by other code.
+   Consider throwing a RuntimeException instead.</p>
+
+    
+<h2>
+<a name="DMI_USELESS_SUBSTRING">DMI_USELESS_SUBSTRING: Invocation of substring(0), which returns the original value</a>
+</h2>
+
+<p>
+This code invokes substring(0) on a String, which returns the original value.
+</p>
+
+    
+<h2>
+<a name="DP_CREATE_CLASSLOADER_INSIDE_DO_PRIVILEGED">DP_CREATE_CLASSLOADER_INSIDE_DO_PRIVILEGED: Classloaders should only be created inside doPrivileged block</a>
+</h2>
+
+  <p> This code creates a classloader,  which requires a security manager.
+  If this code will be granted security permissions, but might be invoked by code that does not
+  have security permissions, then the classloader creation needs to occur inside a doPrivileged block.</p>
+
+    
+<h2>
+<a name="EI_EXPOSE_REP">EI_EXPOSE_REP: May expose internal representation by returning reference to mutable object</a>
+</h2>
+
+  <p> Returning a reference to a mutable object value stored in one of the object's fields
+  exposes the internal representation of the object.&nbsp;
+   If instances
+   are accessed by untrusted code, and unchecked changes to
+   the mutable object would compromise security or other
+   important properties, you will need to do something different.
+  Returning a new copy of the object is better approach in many situations.</p>
+
+    
+<h2>
+<a name="EI_EXPOSE_REP2">EI_EXPOSE_REP2: May expose internal representation by incorporating reference to mutable object</a>
+</h2>
+
+  <p> This code stores a reference to an externally mutable object into the
+  internal representation of the object.&nbsp;
+   If instances
+   are accessed by untrusted code, and unchecked changes to
+   the mutable object would compromise security or other
+   important properties, you will need to do something different.
+  Storing a copy of the object is better approach in many situations.</p>
+
+    
+<h2>
+<a name="EQ_UNUSUAL">EQ_UNUSUAL: Unusual equals method </a>
+</h2>
+
+  <p> This class doesn't do any of the patterns we recognize for checking that the type of the argument 
+is compatible with the type of the <code>this</code> object. There might not be anything wrong with
+this code, but it is worth reviewing.
+</p>
+
+    
+<h2>
+<a name="ES_COMPARING_STRINGS_WITH_EQ">ES_COMPARING_STRINGS_WITH_EQ: Comparison of String objects using == or !=</a>
+</h2>
+
+  <p>This code compares <code>java.lang.String</code> objects for reference
+equality using the == or != operators.
+Unless both strings are either constants in a source file, or have been
+interned using the <code>String.intern()</code> method, the same string
+value may be represented by two different String objects. Consider
+using the <code>equals(Object)</code> method instead.</p>
+
+    
+<h2>
+<a name="HE_EQUALS_USE_HASHCODE">HE_EQUALS_USE_HASHCODE: Class defines equals() and uses Object.hashCode()</a>
+</h2>
+
+  <p> This class overrides <code>equals(Object)</code>, but does not
+  override <code>hashCode()</code>, and inherits the implementation of
+  <code>hashCode()</code> from <code>java.lang.Object</code> (which returns
+  the identity hash code, an arbitrary value assigned to the object
+  by the VM).&nbsp; Therefore, the class is very likely to violate the
+  invariant that equal objects must have equal hashcodes.</p>
+
+<p>If you don't think instances of this class will ever be inserted into a HashMap/HashTable,
+the recommended <code>hashCode</code> implementation to use is:</p>
+<pre>public int hashCode() {
+  assert false : "hashCode not designed";
+  return 42; // any arbitrary constant will do 
+  }</pre>
+
+    
+<h2>
+<a name="IA_AMBIGUOUS_INVOCATION_OF_INHERITED_OR_OUTER_METHOD">IA_AMBIGUOUS_INVOCATION_OF_INHERITED_OR_OUTER_METHOD: Ambiguous invocation of either an inherited or outer method</a>
+</h2>
+
+  <p> An inner class is invoking a method that could be resolved to either a inherited method or a method defined in an outer class. By the Java semantics,
+it will be resolved to invoke the inherited method, but this may not be want
+you intend. If you really intend to invoke the inherited method,
+invoke it by invoking the method on super (e.g., invoke super.foo(17)), and
+thus it will be clear to other readers of your code and to FindBugs
+that you want to invoke the inherited method, not the method in the outer class.
+</p>
+
+    
+<h2>
+<a name="ICAST_IDIV_CAST_TO_DOUBLE">ICAST_IDIV_CAST_TO_DOUBLE: integral division result cast to double or float</a>
+</h2>
+
+<p>
+This code casts the result of an integral division (e.g., int or long division)
+operation to double or 
+float.
+Doing division on integers truncates the result
+to the integer value closest to zero.  The fact that the result
+was cast to double suggests that this precision should have been retained.
+What was probably meant was to cast one or both of the operands to
+double <em>before</em> performing the division.  Here is an example:
+</p>
+<blockquote>
+<pre>
+int x = 2;
+int y = 5;
+// Wrong: yields result 0.0
+double value1 =  x / y;
+
+// Right: yields result 0.4
+double value2 =  x / (double) y;
+</pre>
+</blockquote>
+
+    
+<h2>
+<a name="IS2_INCONSISTENT_SYNC">IS2_INCONSISTENT_SYNC: Inconsistent synchronization</a>
+</h2>
+
+  <p> The fields of this class appear to be accessed inconsistently with respect
+  to synchronization.&nbsp; This bug report indicates that the bug pattern detector
+  judged that
+  </p>
+  <ul>
+  <li> The class contains a mix of locked and unlocked accesses,</li>
+  <li> At least one locked access was performed by one of the class's own methods, and</li>
+  <li> The number of unsynchronized field accesses (reads and writes) was no more than
+       one third of all accesses, with writes being weighed twice as high as reads</li>
+  </ul>
+
+  <p> A typical bug matching this bug pattern is forgetting to synchronize
+  one of the methods in a class that is intended to be thread-safe.</p>
+
+  <p> You can select the nodes labeled "Unsynchronized access" to show the
+  code locations where the detector believed that a field was accessed
+  without synchronization.</p>
+
+  <p> Note that there are various sources of inaccuracy in this detector;
+  for example, the detector cannot statically detect all situations in which
+  a lock is held.&nbsp; Also, even when the detector is accurate in
+  distinguishing locked vs. unlocked accesses, the code in question may still
+  be correct.</p>
+
+
+    
+<h2>
+<a name="MF_CLASS_MASKS_FIELD">MF_CLASS_MASKS_FIELD: Class defines field that masks a superclass field</a>
+</h2>
+
+<p> This class defines a field with the same name as a visible
+instance field in a superclass.  This is confusing, and
+may indicate an error if methods update or access one of
+the fields when they wanted the other.</p>
+
+    
+<h2>
+<a name="ML_SYNC_ON_UPDATED_FIELD">ML_SYNC_ON_UPDATED_FIELD: Method synchronizes on an updated field</a>
+</h2>
+
+  <p> This method synchronizes on an object
+   referenced from a mutable field.
+   This is unlikely to have useful semantics, since different
+threads may be synchronizing on different objects.</p>
+
+    
+<h2>
+<a name="MS_SHOULD_BE_FINAL">MS_SHOULD_BE_FINAL: Field isn't final but should be</a>
+</h2>
+
+   <p>
+ A mutable static field could be changed by malicious code or
+        by accident from another package.
+        The field could be made final to avoid
+        this vulnerability.</p>
+
+    
+<h2>
+<a name="MS_PKGPROTECT">MS_PKGPROTECT: Field should be package protected</a>
+</h2>
+
+  <p> A mutable static field could be changed by malicious code or
+   by accident.
+   The field could be made package protected to avoid
+   this vulnerability.</p>
+
+    
+<h2>
+<a name="NM_CLASS_NOT_EXCEPTION">NM_CLASS_NOT_EXCEPTION: Class is not derived from an Exception, even though it is named as such</a>
+</h2>
+
+<p> This class is not derived from another exception, but ends with 'Exception'. This will
+be confusing to users of this class.</p>
+
+    
+<h2>
+<a name="NN_NAKED_NOTIFY">NN_NAKED_NOTIFY: Naked notify</a>
+</h2>
+
+  <p> A call to <code>notify()</code> or <code>notifyAll()</code>
+  was made without any (apparent) accompanying
+  modification to mutable object state.&nbsp; In general, calling a notify
+  method on a monitor is done because some condition another thread is
+  waiting for has become true.&nbsp; However, for the condition to be meaningful,
+  it must involve a heap object that is visible to both threads.</p>
+
+  <p> This bug does not necessarily indicate an error, since the change to
+  mutable object state may have taken place in a method which then called
+  the method containing the notification.</p>
+
+    
+<h2>
+<a name="NP_EQUALS_SHOULD_HANDLE_NULL_ARGUMENT">NP_EQUALS_SHOULD_HANDLE_NULL_ARGUMENT: equals() method does not check for null argument</a>
+</h2>
+      
+      <p>
+      This implementation of equals(Object) violates the contract defined
+      by java.lang.Object.equals() because it does not check for null
+      being passed as the argument.  All equals() methods should return
+      false if passed a null value.
+      </p>
+      
+   
+<h2>
+<a name="NP_LOAD_OF_KNOWN_NULL_VALUE">NP_LOAD_OF_KNOWN_NULL_VALUE: Load of known null value</a>
+</h2>
+
+  <p> The variable referenced at this point is known to be null due to an earlier
+   check against null. Although this is valid, it might be a mistake (perhaps you
+intended to refer to a different variable, or perhaps the earlier check to see if the
+variable is null should have been a check to see if it was nonnull).
+</p>
+
+    
+<h2>
+<a name="NP_GUARANTEED_DEREF">NP_GUARANTEED_DEREF: Null value is guaranteed to be dereferenced</a>
+</h2>
+		  
+			  <p>
+			  There is a statement or branch that if executed guarantees that
+			  a value is null at this point, and that 
+			  value that is guaranteed to be dereferenced
+			  (except on forward paths involving runtime exceptions).
+			  </p>
+		  
+	  
+<h2>
+<a name="NP_NULL_ON_SOME_PATH">NP_NULL_ON_SOME_PATH: Possible null pointer dereference</a>
+</h2>
+
+<p> There is a branch of statement that, <em>if executed,</em>  guarantees that
+a null value will be dereferenced, which
+would generate a <code>NullPointerException</code> when the code is executed.
+Of course, the problem might be that the branch or statement is infeasible and that
+the null pointer exception can't ever be executed; deciding that is beyond the ability of FindBugs.
+</p>
+
+    
+<h2>
+<a name="NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE">NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE: Possible null pointer dereference due to return value of called method</a>
+</h2>
+      
+<p> The return value from a method is dereferenced without a null check,
+and the return value of that method is one that should generally be checked
+for null.  This may lead to a <code>NullPointerException</code> when the code is executed.
+</p>
+      
+   
+<h2>
+<a name="NP_NULL_ON_SOME_PATH_EXCEPTION">NP_NULL_ON_SOME_PATH_EXCEPTION: Possible null pointer dereference in method on exception path</a>
+</h2>
+
+<p> A reference value which is null on some exception control path is
+dereferenced here.&nbsp; This may lead to a <code>NullPointerException</code>
+when the code is executed.&nbsp;
+Note that because FindBugs currently does not prune infeasible exception paths,
+this may be a false warning.</p>
+
+<p> Also note that FindBugs considers the default case of a switch statement to
+be an exception path, since the default case is often infeasible.</p>
+
+    
+<h2>
+<a name="OBL_UNSATISFIED_OBLIGATION">OBL_UNSATISFIED_OBLIGATION: Method may fail to clean up stream or resource</a>
+</h2>
+		  
+		  <p>
+		  This method may fail to clean up (close, dispose of) a stream,
+		  database object, or other
+		  resource requiring an explicit cleanup operation.
+		  </p>
+		  
+		  <p>
+		  In general, if a method opens a stream or other resource,
+		  the method should use a try/finally block to ensure that
+		  the stream or resource is cleaned up before the method
+		  returns.
+		  </p>
+		  
+		  <p>
+		  This bug pattern is essentially the same as the
+		  OS_OPEN_STREAM and ODR_OPEN_DATABASE_RESOURCE
+		  bug patterns, but is based on a different
+		  (and hopefully better) static analysis technique.
+		  We are interested is getting feedback about the
+		  usefulness of this bug pattern.
+		  To send feedback, either:
+		  </p>
+		  <ul>
+			<li>send email to findbugs at cs.umd.edu</li>
+			<li>file a bug report: <a href="http://findbugs.sourceforge.net/reportingBugs.html">http://findbugs.sourceforge.net/reportingBugs.html</a></li>
+		  </ul>
+		  
+		  <p>
+		  In particular,
+		  the false-positive suppression heuristics for this
+		  bug pattern have not been extensively tuned, so
+		  reports about false positives are helpful to us.
+		  </p>
+		  
+		  <p>
+		  See Weimer and Necula, <i>Finding and Preventing Run-Time Error Handling Mistakes</i>, for
+		  a description of the analysis technique.
+		  </p>
+		  
+	  
+<h2>
+<a name="OS_OPEN_STREAM">OS_OPEN_STREAM: Method may fail to close stream</a>
+</h2>
+
+<p> The method creates an IO stream object, does not assign it to any
+fields, pass it to other methods that might close it, 
+or return it, and does not appear to close
+the stream on all paths out of the method.&nbsp; This may result in
+a file descriptor leak.&nbsp; It is generally a good
+idea to use a <code>finally</code> block to ensure that streams are
+closed.</p>
+
+    
+<h2>
+<a name="RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE">RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE: Nullcheck of value previously dereferenced</a>
+</h2>
+
+<p> A value is checked here to see whether it is null, but this value can't
+be null because it was previously dereferenced and if it were null a null pointer
+exception would have occurred at the earlier dereference. 
+Essentially, this code and the previous dereference
+disagree as to whether this value is allowed to be null. Either the check is redundant
+or the previous dereference is erroneous.</p>
+
+    
+<h2>
+<a name="REC_CATCH_EXCEPTION">REC_CATCH_EXCEPTION: Exception is caught when Exception is not thrown</a>
+</h2>
+  
+  <p>
+  This method uses a try-catch block that catches Exception objects, but Exception is not
+  thrown within the try block, and RuntimeException is not explicitly caught.  It is a common bug pattern to
+  say try { ... } catch (Exception e) { something } as a shorthand for catching a number of types of exception
+  each of whose catch blocks is identical, but this construct also accidentally catches RuntimeException as well,
+  masking potential bugs.
+  </p>
+  
+     
+<h2>
+<a name="SR_NOT_CHECKED">SR_NOT_CHECKED: Method ignores results of InputStream.skip()</a>
+</h2>
+
+  <p> This method ignores the return value of
+  <code>java.io.InputStream.skip()</code> which can skip multiple bytes.&nbsp;
+  If the return value is not checked, the caller will not be able to correctly
+  handle the case where fewer bytes were skipped than the caller requested.&nbsp;
+  This is a particularly insidious kind of bug, because in many programs,
+  skips from input streams usually do skip the full amount of data requested,
+  causing the program to fail only sporadically. With Buffered streams, however,
+  skip() will only skip data in the buffer, and will routinely fail to skip the
+  requested number of bytes.</p>
+
+    
+<h2>
+<a name="RV_RETURN_VALUE_IGNORED_BAD_PRACTICE">RV_RETURN_VALUE_IGNORED_BAD_PRACTICE: Method ignores exceptional return value</a>
+</h2>
+
+   <p> This method returns a value that is not checked. The return value should be checked
+since it can indicate an unusual or unexpected function execution. For
+example, the <code>File.delete()</code> method returns false
+if the file could not be successfully deleted (rather than 
+throwing an Exception).
+If you don't check the result, you won't notice if the method invocation
+signals unexpected behavior by returning an atypical return value.
+</p>
+
+    
+<h2>
+<a name="SA_LOCAL_DOUBLE_ASSIGNMENT">SA_LOCAL_DOUBLE_ASSIGNMENT: Double assignment of local variable </a>
+</h2>
+
+<p> This method contains a double assignment of a local variable; e.g.
+</p>
+<pre>
+  public void foo() {
+    int x,y;
+    x = x = 17;
+  }
+</pre>
+<p>Assigning the same value to a variable twice is useless, and may indicate a logic error or typo.</p>
+
+    
+<h2>
+<a name="SBSC_USE_STRINGBUFFER_CONCATENATION">SBSC_USE_STRINGBUFFER_CONCATENATION: Method concatenates strings using + in a loop</a>
+</h2>
+
+<p> The method seems to be building a String using concatenation in a loop.
+In each iteration, the String is converted to a StringBuffer/StringBuilder,
+   appended to, and converted back to a String.
+   This can lead to a cost quadratic in the number of iterations,
+   as the growing string is recopied in each iteration. </p>
+
+<p>Better performance can be obtained by using
+a StringBuffer (or StringBuilder in Java 1.5) explicitly.</p>
+
+<p> For example:</p>
+<pre>
+  // This is bad
+  String s = "";
+  for (int i = 0; i &lt; field.length; ++i) {
+    s = s + field[i];
+  }
+
+  // This is better
+  StringBuffer buf = new StringBuffer();
+  for (int i = 0; i &lt; field.length; ++i) {
+    buf.append(field[i]);
+  }
+  String s = buf.toString();
+</pre>
+
+    
+<h2>
+<a name="SC_START_IN_CTOR">SC_START_IN_CTOR: Constructor invokes Thread.start()</a>
+</h2>
+
+  <p> The constructor starts a thread. This is likely to be wrong if
+   the class is ever extended/subclassed, since the thread will be started
+   before the subclass constructor is started.</p>
+
+    
+<h2>
+<a name="SE_BAD_FIELD">SE_BAD_FIELD: Non-transient non-serializable instance field in serializable class</a>
+</h2>
+
+<p> This Serializable class defines a non-primitive instance field which is neither transient,
+Serializable, or <code>java.lang.Object</code>, and does not appear to implement
+the <code>Externalizable</code> interface or the
+<code>readObject()</code> and <code>writeObject()</code> methods.&nbsp;
+Objects of this class will not be deserialized correctly if a non-Serializable
+object is stored in this field.</p>
+
+    
+<h2>
+<a name="SE_INNER_CLASS">SE_INNER_CLASS: Serializable inner class</a>
+</h2>
+
+<p> This Serializable class is an inner class.  Any attempt to serialize
+it will also serialize the associated outer instance. The outer instance is serializable,
+so this won't fail, but it might serialize a lot more data than intended.
+If possible, making the inner class a static inner class (also known as a nested class) should solve the 
+problem. 
+
+    
+<h2>
+<a name="SIC_INNER_SHOULD_BE_STATIC">SIC_INNER_SHOULD_BE_STATIC: Should be a static inner class</a>
+</h2>
+
+  <p> This class is an inner class, but does not use its embedded reference
+  to the object which created it.&nbsp; This reference makes the instances
+  of the class larger, and may keep the reference to the creator object
+  alive longer than necessary.&nbsp; If possible, the class should be
+   made static.
+</p>
+
+    
+<h2>
+<a name="ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD">ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD: Write to static field from instance method</a>
+</h2>
+
+  <p> This instance method writes to a static field. This is tricky to get
+correct if multiple instances are being manipulated,
+and generally bad practice.
+</p>
+
+    
+<h2>
+<a name="URF_UNREAD_FIELD">URF_UNREAD_FIELD: Unread field</a>
+</h2>
+
+  <p> This field is never read.&nbsp; Consider removing it from the class.</p>
+
+    
+<h2>
+<a name="DMI_INVOKING_TOSTRING_ON_ARRAY">DMI_INVOKING_TOSTRING_ON_ARRAY: Invocation of toString on an array</a>
+</h2>
+
+<p>
+The code invokes toString on an array, which will generate a fairly useless result
+such as [C at 16f0472. Consider using Arrays.toString to convert the array into a readable
+String that gives the contents of the array. See Programming Puzzlers, chapter 3, puzzle 12.
+</p>
+
+    
+<h2>
+<a name="UW_UNCOND_WAIT">UW_UNCOND_WAIT: Unconditional wait</a>
+</h2>
+
+  <p> This method contains a call to <code>java.lang.Object.wait()</code> which
+  is not guarded by conditional control flow.&nbsp; The code should
+	verify that condition it intends to wait for is not already satisfied
+	before calling wait; any previous notifications will be ignored.
+  </p>
+
+    
+<h2>
+<a name="WA_NOT_IN_LOOP">WA_NOT_IN_LOOP: Wait not in loop </a>
+</h2>
+
+  <p> This method contains a call to <code>java.lang.Object.wait()</code>
+  which is not in a loop.&nbsp; If the monitor is used for multiple conditions,
+  the condition the caller intended to wait for might not be the one
+  that actually occurred.</p>
+
+    
+<h2>
+<a name="WMI_WRONG_MAP_ITERATOR">WMI_WRONG_MAP_ITERATOR: Inefficient use of keySet iterator instead of entrySet iterator</a>
+</h2>
+
+<p> This method accesses the value of a Map entry, using a key that was retrieved from
+a keySet iterator. It is more efficient to use an iterator on the entrySet of the map, to avoid the
+Map.get(key) lookup.</p>
+
+        </body>
+</html>



More information about the jboss-remoting-commits mailing list