[jboss-remoting-commits] JBoss Remoting SVN: r5753 - remoting2/branches/2.x/src/etc.

jboss-remoting-commits at lists.jboss.org jboss-remoting-commits at lists.jboss.org
Sun Feb 21 10:57:17 EST 2010


Author: ron.sigal at jboss.com
Date: 2010-02-21 10:57:16 -0500 (Sun, 21 Feb 2010)
New Revision: 5753

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

Added: remoting2/branches/2.x/src/etc/findbugs.html
===================================================================
--- remoting2/branches/2.x/src/etc/findbugs.html	                        (rev 0)
+++ remoting2/branches/2.x/src/etc/findbugs.html	2010-02-21 15:57:16 UTC (rev 5753)
@@ -0,0 +1,5492 @@
+<!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.x\output\lib\jboss-remoting.jar</li>
+</ul>
+<p>
+<br/>
+<br/>
+</p>
+<h2>Metrics</h2>
+<p>32630 lines of code analyzed,
+	in 785 classes, 
+	in 85 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">44</td>
+<td align="right">1.35</td>
+</tr>
+<tr class="tablerow1">
+<td>Medium Priority Warnings</td>
+<td align="right">281</td>
+<td align="right">8.61</td>
+</tr>
+<tr class="$totalClass">
+<td>
+<b>Total Warnings</b>
+</td>
+<td align="right">
+<b>325</b>
+</td>
+<td align="right">
+<b>9.96</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">36</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">2</td>
+</tr>
+<tr class="tablerow1">
+<td>
+<a href="#Warnings_MALICIOUS_CODE">Malicious code vulnerability Warnings</a>
+</td>
+<td align="right">69</td>
+</tr>
+<tr class="tablerow0">
+<td>
+<a href="#Warnings_MT_CORRECTNESS">Multithreaded correctness Warnings</a>
+</td>
+<td align="right">34</td>
+</tr>
+<tr class="tablerow1">
+<td>
+<a href="#Warnings_PERFORMANCE">Performance Warnings</a>
+</td>
+<td align="right">124</td>
+</tr>
+<tr class="tablerow0">
+<td>
+<a href="#Warnings_STYLE">Dodgy Warnings</a>
+</td>
+<td align="right">30</td>
+</tr>
+<tr class="tablerow1">
+<td>
+<b>Total</b>
+</td>
+<td align="right">
+<b>325</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('N78173');">
+<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="N78173" 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 183]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N89204');">
+<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="N89204" 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('N72104');">
+<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="N72104" 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('N72762');">
+<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="N72762" 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('N72817');">
+<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="N72817" 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('N72955');">
+<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="N72955" 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('N74045');">
+<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="N74045" 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('N74183');">
+<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="N74183" 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('N74274');">
+<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="N74274" 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('N74329');">
+<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="N74329" 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('N82430');">
+<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="detailrow1">
+<td/>
+<td>
+<p id="N82430" 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 979]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N66516');">
+<td>
+<span class="priority-2">HE</span>
+</td>
+<td>org.jboss.remoting.InvokerRegistry$ClientInvokerHolder defines equals and uses Object.hashCode()</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N66516" 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 767-785]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N73990');">
+<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="detailrow1">
+<td/>
+<td>
+<p id="N73990" 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="tablerow0" onclick="toggleRow('N76355');">
+<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="detailrow0">
+<td/>
+<td>
+<p id="N76355" 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="tablerow1" onclick="toggleRow('N71218');">
+<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="detailrow1">
+<td/>
+<td>
+<p id="N71218" 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="tablerow0" onclick="toggleRow('N86228');">
+<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="detailrow0">
+<td/>
+<td>
+<p id="N86228" 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="tablerow1" onclick="toggleRow('N73209');">
+<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="detailrow1">
+<td/>
+<td>
+<p id="N73209" 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="tablerow0" onclick="toggleRow('N82736');">
+<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="detailrow0">
+<td/>
+<td>
+<p id="N82736" 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 159]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N82808');">
+<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="detailrow1">
+<td/>
+<td>
+<p id="N82808" 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 221]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N69661');">
+<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="detailrow0">
+<td/>
+<td>
+<p id="N69661" 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 115]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N69732');">
+<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="detailrow1">
+<td/>
+<td>
+<p id="N69732" 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 156]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N76101');">
+<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="detailrow0">
+<td/>
+<td>
+<p id="N76101" 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="tablerow1" onclick="toggleRow('N70722');">
+<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="detailrow1">
+<td/>
+<td>
+<p id="N70722" 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="tablerow0" onclick="toggleRow('N70771');">
+<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="detailrow0">
+<td/>
+<td>
+<p id="N70771" 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="tablerow1" onclick="toggleRow('N70820');">
+<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="detailrow1">
+<td/>
+<td>
+<p id="N70820" 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="tablerow0" onclick="toggleRow('N73277');">
+<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="detailrow0">
+<td/>
+<td>
+<p id="N73277" 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="tablerow1" onclick="toggleRow('N77187');">
+<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="detailrow1">
+<td/>
+<td>
+<p id="N77187" 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="tablerow0" onclick="toggleRow('N77236');">
+<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="detailrow0">
+<td/>
+<td>
+<p id="N77236" 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="tablerow1" onclick="toggleRow('N81129');">
+<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="detailrow1">
+<td/>
+<td>
+<p id="N81129" 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="tablerow0" onclick="toggleRow('N81178');">
+<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="detailrow0">
+<td/>
+<td>
+<p id="N81178" 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="tablerow1" onclick="toggleRow('N84949');">
+<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="detailrow1">
+<td/>
+<td>
+<p id="N84949" 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="tablerow0" onclick="toggleRow('N84998');">
+<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="detailrow0">
+<td/>
+<td>
+<p id="N84998" 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="tablerow1" onclick="toggleRow('N85047');">
+<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="detailrow1">
+<td/>
+<td>
+<p id="N85047" 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="tablerow0" onclick="toggleRow('N85096');">
+<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="detailrow0">
+<td/>
+<td>
+<p id="N85096" 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="tablerow1" onclick="toggleRow('N85145');">
+<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="detailrow1">
+<td/>
+<td>
+<p id="N85145" 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="tablerow0" onclick="toggleRow('N85194');">
+<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="detailrow0">
+<td/>
+<td>
+<p id="N85194" 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('N81227');">
+<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="detailrow1">
+<td/>
+<td>
+<p id="N81227" 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 55-569]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N68049');">
+<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="detailrow0">
+<td/>
+<td>
+<p id="N68049" 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 841]<br/>Dereferenced at ServerInvokerCallbackHandler.java:[line 835]<br/>Known null at ServerInvokerCallbackHandler.java:[line 803]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N66023');">
+<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="detailrow1">
+<td/>
+<td>
+<p id="N66023" 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 2124]<br/>Known null at Client.java:[line 2124]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N68304');">
+<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="detailrow0">
+<td/>
+<td>
+<p id="N68304" 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 325]<br/>Known null at AbstractDetector.java:[line 320]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N68562');">
+<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="detailrow1">
+<td/>
+<td>
+<p id="N68562" 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="tablerow0" onclick="toggleRow('N69010');">
+<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="detailrow0">
+<td/>
+<td>
+<p id="N69010" 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 103]<br/>Known null at Identity.java:[line 99]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N76172');">
+<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="detailrow1">
+<td/>
+<td>
+<p id="N76172" 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="tablerow0" onclick="toggleRow('N76552');">
+<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="detailrow0">
+<td/>
+<td>
+<p id="N76552" 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="tablerow1" onclick="toggleRow('N76627');">
+<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="detailrow1">
+<td/>
+<td>
+<p id="N76627" 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="tablerow0" onclick="toggleRow('N66857');">
+<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="detailrow0">
+<td/>
+<td>
+<p id="N66857" 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 1024]<br/>Known null at ServerInvoker.java:[line 1019]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N80611');">
+<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="detailrow1">
+<td/>
+<td>
+<p id="N80611" 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 825]<br/>Known null at HTTPClientInvoker.java:[line 814]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N83859');">
+<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="detailrow0">
+<td/>
+<td>
+<p id="N83859" 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 393]<br/>Known null at MultiplexingManager.java:[line 391]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N83934');">
+<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="detailrow1">
+<td/>
+<td>
+<p id="N83934" 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 355]<br/>Known null at MultiplexingManager.java:[line 353]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N82498');">
+<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="detailrow0">
+<td/>
+<td>
+<p id="N82498" 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 1150]<br/>Known null at MultiplexServerInvoker.java:[line 1147]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N65739');">
+<td>
+<span class="priority-2">RCN</span>
+</td>
+<td>Nullcheck of locator at line 127 of value previously dereferenced in new org.jboss.remoting.AbstractInvoker(InvokerLocator, Map)</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N65739" 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 127]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N70574');">
+<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="detailrow0">
+<td/>
+<td>
+<p id="N70574" 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="tablerow1" onclick="toggleRow('N70648');">
+<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="detailrow1">
+<td/>
+<td>
+<p id="N70648" 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="tablerow0" onclick="toggleRow('N66571');">
+<td>
+<span class="priority-2">RCN</span>
+</td>
+<td>Nullcheck of configuration at line 471 of value previously dereferenced in org.jboss.remoting.MicroRemoteClientInvoker.establishLease(String, Map, long)</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N66571" 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 468]<br/>Redundant null check at MicroRemoteClientInvoker.java:[line 471]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N74586');">
+<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="detailrow1">
+<td/>
+<td>
+<p id="N74586" 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="tablerow0" onclick="toggleRow('N74751');">
+<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="detailrow0">
+<td/>
+<td>
+<p id="N74751" 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="tablerow1" onclick="toggleRow('N74916');">
+<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="detailrow1">
+<td/>
+<td>
+<p id="N74916" 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="tablerow0" onclick="toggleRow('N75235');">
+<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="detailrow0">
+<td/>
+<td>
+<p id="N75235" 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="tablerow1" onclick="toggleRow('N75400');">
+<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="detailrow1">
+<td/>
+<td>
+<p id="N75400" 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="tablerow0" onclick="toggleRow('N75565');">
+<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="detailrow0">
+<td/>
+<td>
+<p id="N75565" 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="tablerow1" onclick="toggleRow('N86146');">
+<td>
+<span class="priority-2">RCN</span>
+</td>
+<td>Nullcheck of MicroSocketClientInvoker.pool at line 435 of value previously dereferenced in org.jboss.remoting.transport.socket.MicroSocketClientInvoker.flushConnectionPool()</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N86146" 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 433]<br/>Redundant null check at MicroSocketClientInvoker.java:[line 435]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N86921');">
+<td>
+<span class="priority-2">RCN</span>
+</td>
+<td>Nullcheck of ServerThread.invoker at line 1020 of value previously dereferenced in org.jboss.remoting.transport.socket.ServerThread.processNewSocket()</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N86921" 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 1013]<br/>Redundant null check at ServerThread.java:[line 1020]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N87003');">
+<td>
+<span class="priority-2">RpC</span>
+</td>
+<td>Repeated conditional test in org.jboss.remoting.transport.socket.ServerThread.dorun()</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N87003" style="display: none;">
+<a href="#RpC_REPEATED_CONDITIONAL_TEST">Bug type RpC_REPEATED_CONDITIONAL_TEST (click for details)</a>
+<br/>In class org.jboss.remoting.transport.socket.ServerThread<br/>In method org.jboss.remoting.transport.socket.ServerThread.dorun()<br/>At ServerThread.java:[line 644]<br/>At ServerThread.java:[line 646]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N69599');">
+<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="N69599" 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 171]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N69894');">
+<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="N69894" 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('N66645');">
+<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="N66645" 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 1723]</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('N73010');">
+<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="detailrow1">
+<td/>
+<td>
+<p id="N73010" 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="tablerow0" onclick="toggleRow('N75902');">
+<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="detailrow0">
+<td/>
+<td>
+<p id="N75902" 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('N68415');">
+<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="N68415" 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('N68700');">
+<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="N68700" 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('N69305');">
+<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="N69305" 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('N69452');">
+<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="N69452" 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('N69964');">
+<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="N69964" 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('N70869');">
+<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="N70869" 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('N70939');">
+<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="N70939" 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('N71280');">
+<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="N71280" 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('N71350');">
+<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="N71350" 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('N72221');">
+<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="N72221" 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('N77117');">
+<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="N77117" 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('N77285');">
+<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="N77285" 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('N84747');">
+<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="N84747" 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 130]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N85494');">
+<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="N85494" 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 142]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N87678');">
+<td>
+<span class="priority-2">EI</span>
+</td>
+<td>org.jboss.remoting.transport.sslbisocket.SSLBisocketClientInvoker.getEnabledCipherSuites() may expose internal representation by returning SSLBisocketClientInvoker.enabledCipherSuites</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N87678" style="display: none;">
+<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for details)</a>
+<br/>In class org.jboss.remoting.transport.sslbisocket.SSLBisocketClientInvoker<br/>In method org.jboss.remoting.transport.sslbisocket.SSLBisocketClientInvoker.getEnabledCipherSuites()<br/>Field org.jboss.remoting.transport.sslbisocket.SSLBisocketClientInvoker.enabledCipherSuites<br/>At SSLBisocketClientInvoker.java:[line 94]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N87748');">
+<td>
+<span class="priority-2">EI</span>
+</td>
+<td>org.jboss.remoting.transport.sslbisocket.SSLBisocketClientInvoker.getEnabledProtocols() may expose internal representation by returning SSLBisocketClientInvoker.enabledProtocols</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N87748" style="display: none;">
+<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for details)</a>
+<br/>In class org.jboss.remoting.transport.sslbisocket.SSLBisocketClientInvoker<br/>In method org.jboss.remoting.transport.sslbisocket.SSLBisocketClientInvoker.getEnabledProtocols()<br/>Field org.jboss.remoting.transport.sslbisocket.SSLBisocketClientInvoker.enabledProtocols<br/>At SSLBisocketClientInvoker.java:[line 104]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N87972');">
+<td>
+<span class="priority-2">EI</span>
+</td>
+<td>org.jboss.remoting.transport.sslbisocket.SSLBisocketServerInvoker.getEnabledCipherSuites() may expose internal representation by returning SSLBisocketServerInvoker.enabledCipherSuites</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N87972" style="display: none;">
+<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for details)</a>
+<br/>In class org.jboss.remoting.transport.sslbisocket.SSLBisocketServerInvoker<br/>In method org.jboss.remoting.transport.sslbisocket.SSLBisocketServerInvoker.getEnabledCipherSuites()<br/>Field org.jboss.remoting.transport.sslbisocket.SSLBisocketServerInvoker.enabledCipherSuites<br/>At SSLBisocketServerInvoker.java:[line 78]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N88042');">
+<td>
+<span class="priority-2">EI</span>
+</td>
+<td>org.jboss.remoting.transport.sslbisocket.SSLBisocketServerInvoker.getEnabledProtocols() may expose internal representation by returning SSLBisocketServerInvoker.enabledProtocols</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N88042" style="display: none;">
+<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for details)</a>
+<br/>In class org.jboss.remoting.transport.sslbisocket.SSLBisocketServerInvoker<br/>In method org.jboss.remoting.transport.sslbisocket.SSLBisocketServerInvoker.getEnabledProtocols()<br/>Field org.jboss.remoting.transport.sslbisocket.SSLBisocketServerInvoker.enabledProtocols<br/>At SSLBisocketServerInvoker.java:[line 88]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N88266');">
+<td>
+<span class="priority-2">EI</span>
+</td>
+<td>org.jboss.remoting.transport.sslsocket.SSLSocketClientInvoker.getEnabledCipherSuites() may expose internal representation by returning SSLSocketClientInvoker.enabledCipherSuites</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N88266" style="display: none;">
+<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for details)</a>
+<br/>In class org.jboss.remoting.transport.sslsocket.SSLSocketClientInvoker<br/>In method org.jboss.remoting.transport.sslsocket.SSLSocketClientInvoker.getEnabledCipherSuites()<br/>Field org.jboss.remoting.transport.sslsocket.SSLSocketClientInvoker.enabledCipherSuites<br/>At SSLSocketClientInvoker.java:[line 93]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N88336');">
+<td>
+<span class="priority-2">EI</span>
+</td>
+<td>org.jboss.remoting.transport.sslsocket.SSLSocketClientInvoker.getEnabledProtocols() may expose internal representation by returning SSLSocketClientInvoker.enabledProtocols</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N88336" style="display: none;">
+<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for details)</a>
+<br/>In class org.jboss.remoting.transport.sslsocket.SSLSocketClientInvoker<br/>In method org.jboss.remoting.transport.sslsocket.SSLSocketClientInvoker.getEnabledProtocols()<br/>Field org.jboss.remoting.transport.sslsocket.SSLSocketClientInvoker.enabledProtocols<br/>At SSLSocketClientInvoker.java:[line 103]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N88560');">
+<td>
+<span class="priority-2">EI</span>
+</td>
+<td>org.jboss.remoting.transport.sslsocket.SSLSocketServerInvoker.getEnabledCipherSuites() may expose internal representation by returning SSLSocketServerInvoker.enabledCipherSuites</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N88560" style="display: none;">
+<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for details)</a>
+<br/>In class org.jboss.remoting.transport.sslsocket.SSLSocketServerInvoker<br/>In method org.jboss.remoting.transport.sslsocket.SSLSocketServerInvoker.getEnabledCipherSuites()<br/>Field org.jboss.remoting.transport.sslsocket.SSLSocketServerInvoker.enabledCipherSuites<br/>At SSLSocketServerInvoker.java:[line 64]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N88630');">
+<td>
+<span class="priority-2">EI</span>
+</td>
+<td>org.jboss.remoting.transport.sslsocket.SSLSocketServerInvoker.getEnabledProtocols() may expose internal representation by returning SSLSocketServerInvoker.enabledProtocols</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N88630" style="display: none;">
+<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for details)</a>
+<br/>In class org.jboss.remoting.transport.sslsocket.SSLSocketServerInvoker<br/>In method org.jboss.remoting.transport.sslsocket.SSLSocketServerInvoker.getEnabledProtocols()<br/>Field org.jboss.remoting.transport.sslsocket.SSLSocketServerInvoker.enabledProtocols<br/>At SSLSocketServerInvoker.java:[line 74]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N68485');">
+<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="N68485" 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('N68770');">
+<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="N68770" 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('N69375');">
+<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="N69375" 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('N69522');">
+<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="N69522" 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('N70034');">
+<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="N70034" 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('N71009');">
+<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="N71009" 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('N71086');">
+<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="N71086" 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('N71420');">
+<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="N71420" 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('N71497');">
+<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="N71497" 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('N72291');">
+<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="N72291" 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('N72368');">
+<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="N72368" 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('N73913');">
+<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="N73913" 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('N77355');">
+<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="N77355" 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('N84817');">
+<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="N84817" 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 111]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N87818');">
+<td>
+<span class="priority-2">EI2</span>
+</td>
+<td>org.jboss.remoting.transport.sslbisocket.SSLBisocketClientInvoker.setEnabledCipherSuites(String[]) may expose internal representation by storing an externally mutable object into SSLBisocketClientInvoker.enabledCipherSuites</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N87818" style="display: none;">
+<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for details)</a>
+<br/>In class org.jboss.remoting.transport.sslbisocket.SSLBisocketClientInvoker<br/>In method org.jboss.remoting.transport.sslbisocket.SSLBisocketClientInvoker.setEnabledCipherSuites(String[])<br/>Field org.jboss.remoting.transport.sslbisocket.SSLBisocketClientInvoker.enabledCipherSuites<br/>Local variable named enabledCipherSuites<br/>At SSLBisocketClientInvoker.java:[line 99]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N87895');">
+<td>
+<span class="priority-2">EI2</span>
+</td>
+<td>org.jboss.remoting.transport.sslbisocket.SSLBisocketClientInvoker.setEnabledProtocols(String[]) may expose internal representation by storing an externally mutable object into SSLBisocketClientInvoker.enabledProtocols</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N87895" style="display: none;">
+<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for details)</a>
+<br/>In class org.jboss.remoting.transport.sslbisocket.SSLBisocketClientInvoker<br/>In method org.jboss.remoting.transport.sslbisocket.SSLBisocketClientInvoker.setEnabledProtocols(String[])<br/>Field org.jboss.remoting.transport.sslbisocket.SSLBisocketClientInvoker.enabledProtocols<br/>Local variable named enabledProtocols<br/>At SSLBisocketClientInvoker.java:[line 109]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N88112');">
+<td>
+<span class="priority-2">EI2</span>
+</td>
+<td>org.jboss.remoting.transport.sslbisocket.SSLBisocketServerInvoker.setEnabledCipherSuites(String[]) may expose internal representation by storing an externally mutable object into SSLBisocketServerInvoker.enabledCipherSuites</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N88112" style="display: none;">
+<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for details)</a>
+<br/>In class org.jboss.remoting.transport.sslbisocket.SSLBisocketServerInvoker<br/>In method org.jboss.remoting.transport.sslbisocket.SSLBisocketServerInvoker.setEnabledCipherSuites(String[])<br/>Field org.jboss.remoting.transport.sslbisocket.SSLBisocketServerInvoker.enabledCipherSuites<br/>Local variable named enabledCipherSuites<br/>At SSLBisocketServerInvoker.java:[line 83]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N88189');">
+<td>
+<span class="priority-2">EI2</span>
+</td>
+<td>org.jboss.remoting.transport.sslbisocket.SSLBisocketServerInvoker.setEnabledProtocols(String[]) may expose internal representation by storing an externally mutable object into SSLBisocketServerInvoker.enabledProtocols</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N88189" style="display: none;">
+<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for details)</a>
+<br/>In class org.jboss.remoting.transport.sslbisocket.SSLBisocketServerInvoker<br/>In method org.jboss.remoting.transport.sslbisocket.SSLBisocketServerInvoker.setEnabledProtocols(String[])<br/>Field org.jboss.remoting.transport.sslbisocket.SSLBisocketServerInvoker.enabledProtocols<br/>Local variable named enabledProtocols<br/>At SSLBisocketServerInvoker.java:[line 93]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N88406');">
+<td>
+<span class="priority-2">EI2</span>
+</td>
+<td>org.jboss.remoting.transport.sslsocket.SSLSocketClientInvoker.setEnabledCipherSuites(String[]) may expose internal representation by storing an externally mutable object into SSLSocketClientInvoker.enabledCipherSuites</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N88406" style="display: none;">
+<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for details)</a>
+<br/>In class org.jboss.remoting.transport.sslsocket.SSLSocketClientInvoker<br/>In method org.jboss.remoting.transport.sslsocket.SSLSocketClientInvoker.setEnabledCipherSuites(String[])<br/>Field org.jboss.remoting.transport.sslsocket.SSLSocketClientInvoker.enabledCipherSuites<br/>Local variable named enabledCipherSuites<br/>At SSLSocketClientInvoker.java:[line 98]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N88483');">
+<td>
+<span class="priority-2">EI2</span>
+</td>
+<td>org.jboss.remoting.transport.sslsocket.SSLSocketClientInvoker.setEnabledProtocols(String[]) may expose internal representation by storing an externally mutable object into SSLSocketClientInvoker.enabledProtocols</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N88483" style="display: none;">
+<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for details)</a>
+<br/>In class org.jboss.remoting.transport.sslsocket.SSLSocketClientInvoker<br/>In method org.jboss.remoting.transport.sslsocket.SSLSocketClientInvoker.setEnabledProtocols(String[])<br/>Field org.jboss.remoting.transport.sslsocket.SSLSocketClientInvoker.enabledProtocols<br/>Local variable named enabledProtocols<br/>At SSLSocketClientInvoker.java:[line 108]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N88700');">
+<td>
+<span class="priority-2">EI2</span>
+</td>
+<td>org.jboss.remoting.transport.sslsocket.SSLSocketServerInvoker.setEnabledCipherSuites(String[]) may expose internal representation by storing an externally mutable object into SSLSocketServerInvoker.enabledCipherSuites</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N88700" style="display: none;">
+<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for details)</a>
+<br/>In class org.jboss.remoting.transport.sslsocket.SSLSocketServerInvoker<br/>In method org.jboss.remoting.transport.sslsocket.SSLSocketServerInvoker.setEnabledCipherSuites(String[])<br/>Field org.jboss.remoting.transport.sslsocket.SSLSocketServerInvoker.enabledCipherSuites<br/>Local variable named enabledCipherSuites<br/>At SSLSocketServerInvoker.java:[line 69]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N88777');">
+<td>
+<span class="priority-2">EI2</span>
+</td>
+<td>org.jboss.remoting.transport.sslsocket.SSLSocketServerInvoker.setEnabledProtocols(String[]) may expose internal representation by storing an externally mutable object into SSLSocketServerInvoker.enabledProtocols</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N88777" style="display: none;">
+<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for details)</a>
+<br/>In class org.jboss.remoting.transport.sslsocket.SSLSocketServerInvoker<br/>In method org.jboss.remoting.transport.sslsocket.SSLSocketServerInvoker.setEnabledProtocols(String[])<br/>Field org.jboss.remoting.transport.sslsocket.SSLSocketServerInvoker.enabledProtocols<br/>Local variable named enabledProtocols<br/>At SSLSocketServerInvoker.java:[line 79]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N68957');">
+<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="N68957" 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 60]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N66304');">
+<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="N66304" 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('N66353');">
+<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="N66353" 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 78]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N70366');">
+<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="N70366" 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 58]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N71754');">
+<td>
+<span class="priority-2">MS</span>
+</td>
+<td>org.jboss.remoting.samples.bisocket.BisocketSampleServer.port isn't final but should be</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N71754" 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.bisocket.BisocketSampleServer<br/>Field org.jboss.remoting.samples.bisocket.BisocketSampleServer.port<br/>At BisocketSampleServer.java:[line 63]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N73563');">
+<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="detailrow0">
+<td/>
+<td>
+<p id="N73563" 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="tablerow1" onclick="toggleRow('N73699');">
+<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="detailrow1">
+<td/>
+<td>
+<p id="N73699" 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="tablerow0" onclick="toggleRow('N73752');">
+<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="detailrow0">
+<td/>
+<td>
+<p id="N73752" 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="tablerow1" onclick="toggleRow('N73805');">
+<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="detailrow1">
+<td/>
+<td>
+<p id="N73805" 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="tablerow0" onclick="toggleRow('N76247');">
+<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="detailrow0">
+<td/>
+<td>
+<p id="N76247" 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="tablerow1" onclick="toggleRow('N76391');">
+<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="detailrow1">
+<td/>
+<td>
+<p id="N76391" 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="tablerow0" onclick="toggleRow('N76499');">
+<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="detailrow0">
+<td/>
+<td>
+<p id="N76499" 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="tablerow1" onclick="toggleRow('N76958');">
+<td>
+<span class="priority-1">MS</span>
+</td>
+<td>org.jboss.remoting.serialization.impl.java.ClearableObjectOutputStream.PARAMS isn't final but should be</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N76958" 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.serialization.impl.java.ClearableObjectOutputStream<br/>Field org.jboss.remoting.serialization.impl.java.ClearableObjectOutputStream.PARAMS<br/>At ClearableObjectOutputStream.java:[line 47]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N77011');">
+<td>
+<span class="priority-1">MS</span>
+</td>
+<td>org.jboss.remoting.serialization.impl.java.ClearableObjectOutputStream.clearMethod isn't final but should be</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N77011" 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.serialization.impl.java.ClearableObjectOutputStream<br/>Field org.jboss.remoting.serialization.impl.java.ClearableObjectOutputStream.clearMethod<br/>At ClearableObjectOutputStream.java:[line 53]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N77064');">
+<td>
+<span class="priority-1">MS</span>
+</td>
+<td>org.jboss.remoting.serialization.impl.java.ClearableObjectOutputStream.log isn't final but should be</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N77064" 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.serialization.impl.java.ClearableObjectOutputStream<br/>Field org.jboss.remoting.serialization.impl.java.ClearableObjectOutputStream.log<br/>At ClearableObjectOutputStream.java:[line 45]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N79402');">
+<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="N79402" 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 87]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N85617');">
+<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="N85617" 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 85]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N85670');">
+<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="N85670" 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 84]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N85723');">
+<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="N85723" 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 86]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N85564');">
+<td>
+<span class="priority-1">MS</span>
+</td>
+<td>org.jboss.remoting.transport.rmi.RMIServerInvoker.RMI_ONEWAY_MARSHALLING isn't final but should be</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N85564" 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.RMIServerInvoker<br/>Field org.jboss.remoting.transport.rmi.RMIServerInvoker.RMI_ONEWAY_MARSHALLING<br/>At RMIServerInvoker.java:[line 89]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N87570');">
+<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="N87570" 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 80]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N88992');">
+<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="N88992" 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 48]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N89045');">
+<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="N89045" 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 49]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N89098');">
+<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="N89098" 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('N89151');">
+<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="N89151" 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('N65608');">
+<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="N65608" 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 986]<br/>Unsynchronized access at ServerInvoker.java:[line 988]<br/>Synchronized access at AbstractInvoker.java:[line 291]<br/>Synchronized access at AbstractInvoker.java:[line 308]<br/>Synchronized access at AbstractInvoker.java:[line 83]<br/>Synchronized access at AbstractInvoker.java:[line 119]<br/>Synchronized access at MicroRemoteClientInvoker.java:[line 351]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N67216');">
+<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="N67216" 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 748]<br/>Synchronized access at CallbackPoller.java:[line 202]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N67590');">
+<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="N67590" 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('N67673');">
+<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="N67673" 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('N67744');">
+<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="N67744" 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('N67851');">
+<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="N67851" 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('N70419');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of org.jboss.remoting.loading.RemotingClassLoader.userClassLoader; locked 50% of time</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N70419" style="display: none;">
+<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click for details)</a>
+<br/>In class org.jboss.remoting.loading.RemotingClassLoader<br/>Field org.jboss.remoting.loading.RemotingClassLoader.userClassLoader<br/>Synchronized 50% of the time<br/>Unsynchronized access at RemotingClassLoader.java:[line 80]<br/>Unsynchronized access at RemotingClassLoader.java:[line 79]<br/>Unsynchronized access at RemotingClassLoader.java:[line 82]<br/>Synchronized access at RemotingClassLoader.java:[line 57]<br/>Synchronized access at RemotingClassLoader.java:[line 61]<br/>Synchronized access at RemotingClassLoader.java:[line 59]<br/>Synchronized access at RemotingClassLoader.java:[line 71]<br/>Synchronized access at RemotingClassLoader.java:[line 34]<br/>Synchronized access at RemotingClassLoader.java:[line 49]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N73313');">
+<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="detailrow0">
+<td/>
+<td>
+<p id="N73313" 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="tablerow1" onclick="toggleRow('N73456');">
+<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="detailrow1">
+<td/>
+<td>
+<p id="N73456" 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="tablerow0" onclick="toggleRow('N78987');">
+<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="detailrow0">
+<td/>
+<td>
+<p id="N78987" 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 1229]<br/>Synchronized access at BisocketServerInvoker.java:[line 1210]<br/>Synchronized access at BisocketServerInvoker.java:[line 1238]<br/>Synchronized access at BisocketServerInvoker.java:[line 1253]<br/>Synchronized access at BisocketServerInvoker.java:[line 1265]<br/>Synchronized access at BisocketServerInvoker.java:[line 1186]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N82581');">
+<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="detailrow1">
+<td/>
+<td>
+<p id="N82581" 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 471]<br/>Synchronized access at MultiplexingInputStream.java:[line 155]<br/>Synchronized access at MultiplexingInputStream.java:[line 156]<br/>Synchronized access at MultiplexingInputStream.java:[line 187]<br/>Synchronized access at MultiplexingInputStream.java:[line 188]<br/>Synchronized access at MultiplexingInputStream.java:[line 217]<br/>Synchronized access at MultiplexingInputStream.java:[line 218]<br/>Synchronized access at MultiplexingInputStream.java:[line 266]<br/>Synchronized access at MultiplexingInputStream.java:[line 267]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N82880');">
+<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="detailrow0">
+<td/>
+<td>
+<p id="N82880" 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 1336]<br/>Synchronized access at MultiplexingManager.java:[line 1292]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N82951');">
+<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="detailrow1">
+<td/>
+<td>
+<p id="N82951" 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 2787]<br/>Unsynchronized access at MultiplexingManager.java:[line 2789]<br/>Unsynchronized access at MultiplexingManager.java:[line 2793]<br/>Synchronized access at MultiplexingManager.java:[line 472]<br/>Synchronized access at MultiplexingManager.java:[line 473]<br/>Synchronized access at MultiplexingManager.java:[line 473]<br/>Synchronized access at MultiplexingManager.java:[line 474]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N83082');">
+<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="detailrow0">
+<td/>
+<td>
+<p id="N83082" 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 1348]<br/>Unsynchronized access at MultiplexingManager.java:[line 1355]<br/>Synchronized access at MultiplexingManager.java:[line 229]<br/>Synchronized access at MultiplexingManager.java:[line 1305]<br/>Synchronized access at MultiplexingManager.java:[line 1310]<br/>Synchronized access at MultiplexingManager.java:[line 229]<br/>Synchronized access at MultiplexingManager.java:[line 1342]<br/>Synchronized access at MultiplexingManager.java:[line 229]<br/>Synchronized access at MultiplexingManager.java:[line 1274]<br/>Synchronized access at MultiplexingManager.java:[line 1281]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N83249');">
+<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="detailrow1">
+<td/>
+<td>
+<p id="N83249" 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 1975]<br/>Unsynchronized access at MultiplexingManager.java:[line 1979]<br/>Unsynchronized access at MultiplexingManager.java:[line 1986]<br/>Synchronized access at MultiplexingManager.java:[line 1952]<br/>Synchronized access at MultiplexingManager.java:[line 2022]<br/>Synchronized access at MultiplexingManager.java:[line 2026]<br/>Synchronized access at MultiplexingManager.java:[line 2033]<br/>Synchronized access at MultiplexingManager.java:[line 1285]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N83392');">
+<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="detailrow0">
+<td/>
+<td>
+<p id="N83392" 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 1614]<br/>Unsynchronized access at MultiplexingManager.java:[line 1643]<br/>Unsynchronized access at MultiplexingManager.java:[line 2738]<br/>Unsynchronized access at MultiplexingManager.java:[line 2763]<br/>Unsynchronized access at MultiplexingManager.java:[line 2764]<br/>Unsynchronized access at MultiplexingManager.java:[line 2773]<br/>Synchronized access at MultiplexingManager.java:[line 357]<br/>Synchronized access at MultiplexingManager.java:[line 395]<br/>Synchronized access at MultiplexingManager.java:[line 1124]<br/>Synchronized access at MultiplexingManager.java:[line 1127]<br/>Synchronized access at MultiplexingManager.java:[line 1125]<br/>Synchronized access at MultiplexingManager.java:[line 1130]<br/>Synchronized access at M!
 ultiplexingManager.java:[line 371]<br/>Synchronized access at MultiplexingManager.java:[line 2067]<br/>Synchronized access at MultiplexingManager.java:[line 2079]<br/>Synchronized access at MultiplexingManager.java:[line 1145]<br/>Synchronized access at MultiplexingManager.java:[line 1153]<br/>Synchronized access at MultiplexingManager.java:[line 1156]<br/>Synchronized access at MultiplexingManager.java:[line 1154]<br/>Synchronized access at MultiplexingManager.java:[line 407]<br/>Synchronized access at MultiplexingManager.java:[line 423]<br/>Synchronized access at MultiplexingManager.java:[line 432]<br/>Synchronized access at MultiplexingManager.java:[line 427]<br/>Synchronized access at MultiplexingManager.java:[line 428]<br/>Synchronized access at MultiplexingManager.java:[line 433]<br/>Synchronized access at MultiplexingManager.java:[line 434]<br/>Synchronized access at MultiplexingManager.java:[line 464]<br/>Synchronized access at MultiplexingManager.java:[line 478]<br!
 />Synchronized access at MultiplexingManager.java:[line 472]<b!
 r/>Synch
ronized access at MultiplexingManager.java:[line 483]<br/>Synchronized access at MultiplexingManager.java:[line 483]<br/>Synchronized access at MultiplexingManager.java:[line 484]<br/>Synchronized access at MultiplexingManager.java:[line 484]<br/>Synchronized access at MultiplexingManager.java:[line 488]<br/>Synchronized access at MultiplexingManager.java:[line 496]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N84079');">
+<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="detailrow1">
+<td/>
+<td>
+<p id="N84079" 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 2712]<br/>Unsynchronized access at MultiplexingManager.java:[line 2304]<br/>Unsynchronized access at MultiplexingManager.java:[line 2318]<br/>Unsynchronized access at MultiplexingManager.java:[line 2305]<br/>Synchronized access at MultiplexingManager.java:[line 2694]<br/>Synchronized access at MultiplexingManager.java:[line 2273]<br/>Synchronized access at MultiplexingManager.java:[line 2586]<br/>Synchronized access at MultiplexingManager.java:[line 2513]<br/>Synchronized access at MultiplexingManager.java:[line 2662]<br/>Synchronized access at MultiplexingManager.java:[line 2665]<br/>Synchronized access at MultiplexingManager.java:[line 2654]<br/>Synchronized access at MultiplexingManager.java:[line 26!
 46]<br/>Synchronized access at MultiplexingManager.java:[line 2410]<br/>Synchronized access at MultiplexingManager.java:[line 2433]<br/>Synchronized access at MultiplexingManager.java:[line 2422]<br/>Synchronized access at MultiplexingManager.java:[line 2448]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N84318');">
+<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="detailrow0">
+<td/>
+<td>
+<p id="N84318" 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 2319]<br/>Unsynchronized access at MultiplexingManager.java:[line 2294]<br/>Synchronized access at MultiplexingManager.java:[line 2261]<br/>Synchronized access at MultiplexingManager.java:[line 2566]<br/>Synchronized access at MultiplexingManager.java:[line 2493]<br/>Synchronized access at MultiplexingManager.java:[line 2652]<br/>Synchronized access at MultiplexingManager.java:[line 2658]<br/>Synchronized access at MultiplexingManager.java:[line 2456]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N85351');">
+<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="detailrow1">
+<td/>
+<td>
+<p id="N85351" 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 237]<br/>Unsynchronized access at GrowablePipedInputStream.java:[line 134]<br/>Synchronized access at GrowablePipedInputStream.java:[line 152]<br/>Synchronized access at GrowablePipedInputStream.java:[line 158]<br/>Synchronized access at GrowablePipedInputStream.java:[line 158]<br/>Synchronized access at GrowablePipedInputStream.java:[line 199]<br/>Synchronized access at GrowablePipedInputStream.java:[line 205]<br/>Synchronized access at GrowablePipedInputStream.java:[line 205]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N86385');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of org.jboss.remoting.transport.socket.ServerThread.invocationCount; locked 60% of time</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N86385" 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.invocationCount<br/>Synchronized 60% of the time<br/>Unsynchronized access at ServerThread.java:[line 417]<br/>Unsynchronized access at ServerThread.java:[line 421]<br/>Synchronized access at ServerThread.java:[line 325]<br/>Synchronized access at ServerThread.java:[line 835]<br/>Synchronized access at ServerThread.java:[line 835]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N86492');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of org.jboss.remoting.transport.socket.ServerThread.invoker; locked 50% of time</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N86492" 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.invoker<br/>Synchronized 50% of the time<br/>Unsynchronized access at ServerThread.java:[line 1013]<br/>Unsynchronized access at ServerThread.java:[line 1014]<br/>Unsynchronized access at ServerThread.java:[line 1015]<br/>Unsynchronized access at ServerThread.java:[line 1020]<br/>Unsynchronized access at ServerThread.java:[line 1022]<br/>Unsynchronized access at ServerThread.java:[line 260]<br/>Unsynchronized access at ServerThread.java:[line 515]<br/>Unsynchronized access at ServerThread.java:[line 521]<br/>Synchronized access at ServerThread.java:[line 323]<br/>Synchronized access at ServerThread.java:[line 1005]<br/>Synchronized access at ServerThread.java:[line 292]<br/>Synchronized access at ServerThread.java:[line 172]<br/>Synchronized access at ServerThread.java:[line 754]<br/>Synchronized access at ServerThread.java:[line 799]<br/>Synchronized ac!
 cess at ServerThread.java:[line 783]<br/>Synchronized access at ServerThread.java:[line 830]<br/>Synchronized access at ServerThread.java:[line 791]<br/>Synchronized access at ServerThread.java:[line 793]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N86755');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of org.jboss.remoting.transport.socket.ServerThread.socket; locked 50% of time</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N86755" 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.socket<br/>Synchronized 50% of the time<br/>Unsynchronized access at ServerThread.java:[line 515]<br/>Synchronized access at ServerThread.java:[line 321]<br/>Synchronized access at ServerThread.java:[line 168]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N86838');">
+<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="N86838" 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 515]<br/>Synchronized access at ServerThread.java:[line 322]<br/>Synchronized access at ServerThread.java:[line 169]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N87152');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of org.jboss.remoting.transport.socket.SocketServerInvoker.acceptThreads; locked 63% of time</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N87152" 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.acceptThreads<br/>Synchronized 63% of the time<br/>Unsynchronized access at SocketServerInvoker.java:[line 169]<br/>Unsynchronized access at SocketServerInvoker.java:[line 174]<br/>Unsynchronized access at SocketServerInvoker.java:[line 203]<br/>Unsynchronized access at SocketServerInvoker.java:[line 204]<br/>Synchronized access at SocketServerInvoker.java:[line 431]<br/>Synchronized access at SocketServerInvoker.java:[line 433]<br/>Synchronized access at SocketServerInvoker.java:[line 435]<br/>Synchronized access at SocketServerInvoker.java:[line 282]<br/>Synchronized access at SocketServerInvoker.java:[line 284]<br/>Synchronized access at SocketServerInvoker.java:[line 256]<br/>Synchronized access at SocketServerInvoker.java:[line 264]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N87331');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of org.jboss.remoting.transport.socket.SocketServerInvoker.idleTimerTask; locked 50% of time</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N87331" 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 50% of the time<br/>Unsynchronized access at SocketServerInvoker.java:[line 711]<br/>Unsynchronized access at SocketServerInvoker.java:[line 702]<br/>Unsynchronized access at SocketServerInvoker.java:[line 713]<br/>Unsynchronized access at SocketServerInvoker.java:[line 704]<br/>Unsynchronized access at SocketServerInvoker.java:[line 706]<br/>Unsynchronized access at SocketServerInvoker.java:[line 707]<br/>Synchronized access at SocketServerInvoker.java:[line 442]<br/>Synchronized access at SocketServerInvoker.java:[line 444]<br/>Synchronized access at SocketServerInvoker.java:[line 299]<br/>Synchronized access at SocketServerInvoker.java:[line 290]<br/>Synchronized access at SocketServerInvoker.java:[line 301]<br/>Synchronized access at SocketServerInvoker.java:[line 292]<br/>Synchronized access at SocketServ!
 erInvoker.java:[line 294]<br/>Synchronized access at SocketServerInvoker.java:[line 295]<br/>Synchronized access at SocketServerInvoker.java:[line 127]<br/>Synchronized access at SocketServerInvoker.java:[line 127]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N86076');">
+<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="N86076" 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 1098]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N78327');">
+<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="N78327" 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 416]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N71843');">
+<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="N71843" 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('N72033');">
+<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="N72033" 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('N75081');">
+<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="N75081" 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('N87623');">
+<td>
+<span class="priority-2">SWL</span>
+</td>
+<td>org.jboss.remoting.transport.socket.SocketServerInvoker.refreshServerSocket() calls Thread.sleep() with a lock held</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N87623" style="display: none;">
+<a href="#SWL_SLEEP_WITH_LOCK_HELD">Bug type SWL_SLEEP_WITH_LOCK_HELD (click for details)</a>
+<br/>In class org.jboss.remoting.transport.socket.SocketServerInvoker<br/>In method org.jboss.remoting.transport.socket.SocketServerInvoker.refreshServerSocket()<br/>At SocketServerInvoker.java:[line 193]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N67106');">
+<td>
+<span class="priority-2">UW</span>
+</td>
+<td>Unconditional wait in org.jboss.remoting.callback.BlockingCallbackStore.add(Serializable)</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N67106" 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="tablerow1" onclick="toggleRow('N67161');">
+<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="detailrow1">
+<td/>
+<td>
+<p id="N67161" 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="tablerow0" onclick="toggleRow('N84894');">
+<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="detailrow0">
+<td/>
+<td>
+<p id="N84894" 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 244]</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('N67507');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.callback.CallbackStoreWrapper$9.run() invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N67507" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.callback.CallbackStoreWrapper$9<br/>In method org.jboss.remoting.callback.CallbackStoreWrapper$9.run()<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At CallbackStoreWrapper.java:[line 229]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N71950');">
+<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="detailrow0">
+<td/>
+<td>
+<p id="N71950" 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="tablerow1" onclick="toggleRow('N73616');">
+<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="detailrow1">
+<td/>
+<td>
+<p id="N73616" 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="tablerow0" onclick="toggleRow('N74503');">
+<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="detailrow0">
+<td/>
+<td>
+<p id="N74503" 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="tablerow1" onclick="toggleRow('N74668');">
+<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="detailrow1">
+<td/>
+<td>
+<p id="N74668" 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="tablerow0" onclick="toggleRow('N74833');">
+<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="detailrow0">
+<td/>
+<td>
+<p id="N74833" 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="tablerow1" onclick="toggleRow('N74998');">
+<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="detailrow1">
+<td/>
+<td>
+<p id="N74998" 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="tablerow0" onclick="toggleRow('N75152');">
+<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="detailrow0">
+<td/>
+<td>
+<p id="N75152" 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="tablerow1" onclick="toggleRow('N75317');">
+<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="detailrow1">
+<td/>
+<td>
+<p id="N75317" 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="tablerow0" onclick="toggleRow('N75482');">
+<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="detailrow0">
+<td/>
+<td>
+<p id="N75482" 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="tablerow1" onclick="toggleRow('N74100');">
+<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="detailrow1">
+<td/>
+<td>
+<p id="N74100" 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="tablerow0" onclick="toggleRow('N74384');">
+<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="detailrow0">
+<td/>
+<td>
+<p id="N74384" 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="tablerow1" onclick="toggleRow('N75736');">
+<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="detailrow1">
+<td/>
+<td>
+<p id="N75736" 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="tablerow0" onclick="toggleRow('N75819');">
+<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="detailrow0">
+<td/>
+<td>
+<p id="N75819" 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="tablerow1" onclick="toggleRow('N66774');">
+<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="detailrow1">
+<td/>
+<td>
+<p id="N66774" 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 831]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N77432');">
+<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="detailrow0">
+<td/>
+<td>
+<p id="N77432" 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="tablerow1" onclick="toggleRow('N77515');">
+<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="detailrow1">
+<td/>
+<td>
+<p id="N77515" 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="tablerow0" onclick="toggleRow('N77653');">
+<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="detailrow0">
+<td/>
+<td>
+<p id="N77653" 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 212]<br/>Another occurrence at StreamServer.java:[line 217]<br/>Another occurrence at StreamServer.java:[line 258]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N77760');">
+<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="detailrow1">
+<td/>
+<td>
+<p id="N77760" 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 250]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N78382');">
+<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="detailrow0">
+<td/>
+<td>
+<p id="N78382" 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 455]<br/>Another occurrence at BisocketServerInvoker.java:[line 459]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N78477');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.bisocket.BisocketServerInvoker.setSecondaryBindPort(int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N78477" 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.setSecondaryBindPort(int)<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At BisocketServerInvoker.java:[line 541]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N78560');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.bisocket.BisocketServerInvoker.setSecondaryBindPorts(String) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N78560" 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.setSecondaryBindPorts(String)<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At BisocketServerInvoker.java:[line 571]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N78643');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.bisocket.BisocketServerInvoker.setSecondaryConnectPort(int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N78643" 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.setSecondaryConnectPort(int)<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At BisocketServerInvoker.java:[line 589]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N78726');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.bisocket.BisocketServerInvoker.setSecondaryConnectPorts(String) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N78726" 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.setSecondaryConnectPorts(String)<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At BisocketServerInvoker.java:[line 619]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N78809');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.bisocket.BisocketServerInvoker.setup() invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N78809" 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.setup()<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At BisocketServerInvoker.java:[line 722]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N78892');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.bisocket.BisocketServerInvoker.start() invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N78892" 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.start()<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At BisocketServerInvoker.java:[line 220]<br/>Another occurrence at BisocketServerInvoker.java:[line 225]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N79319');">
+<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="detailrow1">
+<td/>
+<td>
+<p id="N79319" 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 498]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N79812');">
+<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="detailrow0">
+<td/>
+<td>
+<p id="N79812" 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 193]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N80105');">
+<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="detailrow1">
+<td/>
+<td>
+<p id="N80105" 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 508]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N80188');">
+<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="detailrow0">
+<td/>
+<td>
+<p id="N80188" 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 538]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N80271');">
+<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="detailrow1">
+<td/>
+<td>
+<p id="N80271" 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 697]<br/>Another occurrence at HTTPClientInvoker.java:[line 699]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N80366');">
+<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="detailrow0">
+<td/>
+<td>
+<p id="N80366" 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 621]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N80449');">
+<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="detailrow1">
+<td/>
+<td>
+<p id="N80449" 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 326]<br/>Another occurrence at HTTPClientInvoker.java:[line 375]<br/>Another occurrence at HTTPClientInvoker.java:[line 408]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N80796');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.http.HTTPClientInvoker$6.run() invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N80796" 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$6<br/>In method org.jboss.remoting.transport.http.HTTPClientInvoker$6.run()<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At HTTPClientInvoker.java:[line 1278]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N81434');">
+<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="N81434" 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 1195]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N81517');">
+<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="N81517" 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 1209]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N81600');">
+<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="N81600" 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 1223]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N81683');">
+<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="N81683" 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 1268]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N81766');">
+<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="N81766" 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 1282]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N81849');">
+<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="N81849" 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 1296]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N81932');">
+<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="N81932" 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 1310]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N82015');">
+<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="N82015" 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 1324]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N82098');">
+<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="N82098" 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 1353]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N82181');">
+<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="N82181" 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 1367]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N82264');">
+<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="N82264" 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 1381]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N82347');">
+<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="N82347" 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 1395]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N84569');">
+<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="N84569" 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 225]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N84652');">
+<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="N84652" 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 253]<br/>Another occurrence at SocketId.java:[line 265]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N78244');">
+<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="N78244" 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 163]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N85898');">
+<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="N85898" 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 1216]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N85981');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.socket.MicroSocketClientInvoker.getConnection(Marshaller, UnMarshaller, boolean, int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N85981" 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, boolean, int)<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At MicroSocketClientInvoker.java:[line 1183]<br/>Another occurrence at MicroSocketClientInvoker.java:[line 1192]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N86290');">
+<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="N86290" 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 957]<br/>Another occurrence at ServerThread.java:[line 960]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N87069');">
+<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="N87069" 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 175]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N88909');">
+<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="N88909" 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 179]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N67023');">
+<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="N67023" 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 108]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N67287');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.callback.CallbackStore$1.run() invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N67287" style="display: none;">
+<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.callback.CallbackStore$1<br/>In method org.jboss.remoting.callback.CallbackStore$1.run()<br/>At CallbackStore.java:[line 213]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N67342');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.callback.CallbackStore$2.run() invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N67342" style="display: none;">
+<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.callback.CallbackStore$2<br/>In method org.jboss.remoting.callback.CallbackStore$2.run()<br/>At CallbackStore.java:[line 401]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N67397');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.callback.CallbackStore$5.run() invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N67397" style="display: none;">
+<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.callback.CallbackStore$5<br/>In method org.jboss.remoting.callback.CallbackStore$5.run()<br/>At CallbackStore.java:[line 560]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N67452');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.callback.CallbackStoreWrapper$5.run() invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N67452" style="display: none;">
+<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.callback.CallbackStoreWrapper$5<br/>In method org.jboss.remoting.callback.CallbackStoreWrapper$5.run()<br/>At CallbackStoreWrapper.java:[line 159]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N68139');">
+<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="N68139" 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 670]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N68194');">
+<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="N68194" 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 772]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N68249');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.callback.ServerInvokerCallbackHandler$4.run() invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N68249" style="display: none;">
+<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.callback.ServerInvokerCallbackHandler$4<br/>In method org.jboss.remoting.callback.ServerInvokerCallbackHandler$4.run()<br/>At ServerInvokerCallbackHandler.java:[line 1094]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N69085');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.ident.Identity$1.run() invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N69085" style="display: none;">
+<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.ident.Identity$1<br/>In method org.jboss.remoting.ident.Identity$1.run()<br/>At Identity.java:[line 363]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N69140');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.ident.Identity$2.run() invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N69140" style="display: none;">
+<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.ident.Identity$2<br/>In method org.jboss.remoting.ident.Identity$2.run()<br/>At Identity.java:[line 379]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N69195');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.ident.Identity$5.run() invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N69195" style="display: none;">
+<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.ident.Identity$5<br/>In method org.jboss.remoting.ident.Identity$5.run()<br/>At Identity.java:[line 442]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N69250');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.ident.Identity$6.run() invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N69250" style="display: none;">
+<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.ident.Identity$6<br/>In method org.jboss.remoting.ident.Identity$6.run()<br/>At Identity.java:[line 460]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N66249');">
+<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="detailrow1">
+<td/>
+<td>
+<p id="N66249" 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 115]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N69803');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.loading.ClassByteClassLoader$2.run() invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N69803" style="display: none;">
+<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.loading.ClassByteClassLoader$2<br/>In method org.jboss.remoting.loading.ClassByteClassLoader$2.run()<br/>At ClassByteClassLoader.java:[line 481]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N70256');">
+<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="N70256" 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 81]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N70311');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.loading.CompressedClassBytes$1.run() invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N70311" style="display: none;">
+<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.loading.CompressedClassBytes$1<br/>In method org.jboss.remoting.loading.CompressedClassBytes$1.run()<br/>At CompressedClassBytes.java:[line 46]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N71644');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.network.NetworkRegistryQuery$1.run() invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N71644" style="display: none;">
+<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.network.NetworkRegistryQuery$1<br/>In method org.jboss.remoting.network.NetworkRegistryQuery$1.run()<br/>At NetworkRegistryQuery.java:[line 83]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N71699');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.network.NetworkRegistryWrapper$4.run() invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N71699" style="display: none;">
+<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.network.NetworkRegistryWrapper$4<br/>In method org.jboss.remoting.network.NetworkRegistryWrapper$4.run()<br/>At NetworkRegistryWrapper.java:[line 125]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N76702');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.security.CustomSSLServerSocketFactory$1.run() invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N76702" style="display: none;">
+<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.security.CustomSSLServerSocketFactory$1<br/>In method org.jboss.remoting.security.CustomSSLServerSocketFactory$1.run()<br/>At CustomSSLServerSocketFactory.java:[line 185]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N76757');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.security.CustomSSLServerSocketFactory$2.run() invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N76757" style="display: none;">
+<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.security.CustomSSLServerSocketFactory$2<br/>In method org.jboss.remoting.security.CustomSSLServerSocketFactory$2.run()<br/>At CustomSSLServerSocketFactory.java:[line 193]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N76812');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.security.CustomSSLServerSocketFactory$3.run() invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N76812" style="display: none;">
+<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.security.CustomSSLServerSocketFactory$3<br/>In method org.jboss.remoting.security.CustomSSLServerSocketFactory$3.run()<br/>At CustomSSLServerSocketFactory.java:[line 201]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N76867');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.security.SSLSocketBuilder$2.run() invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N76867" style="display: none;">
+<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.security.SSLSocketBuilder$2<br/>In method org.jboss.remoting.security.SSLSocketBuilder$2.run()<br/>At SSLSocketBuilder.java:[line 1641]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N66707');">
+<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="detailrow1">
+<td/>
+<td>
+<p id="N66707" 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 818]<br/>Another occurrence at ServerInvoker.java:[line 833]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N77598');">
+<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="detailrow0">
+<td/>
+<td>
+<p id="N77598" 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 235]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N79142');">
+<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="detailrow1">
+<td/>
+<td>
+<p id="N79142" 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 88]<br/>Another occurrence at CoyoteInvoker.java:[line 89]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N79209');">
+<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="detailrow0">
+<td/>
+<td>
+<p id="N79209" 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 493]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N79264');">
+<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="detailrow1">
+<td/>
+<td>
+<p id="N79264" 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 1135]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N80038');">
+<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="detailrow0">
+<td/>
+<td>
+<p id="N80038" 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 523]<br/>Another occurrence at HTTPClientInvoker.java:[line 539]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N80879');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.transport.http.ssl.HTTPSClientInvoker$1.run() invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N80879" 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.ssl.HTTPSClientInvoker$1<br/>In method org.jboss.remoting.transport.http.ssl.HTTPSClientInvoker$1.run()<br/>At HTTPSClientInvoker.java:[line 189]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N88854');">
+<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="N88854" 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 174]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N89275');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.util.SecurityUtility$1.run() invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N89275" style="display: none;">
+<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.util.SecurityUtility$1<br/>In method org.jboss.remoting.util.SecurityUtility$1.run()<br/>At SecurityUtility.java:[line 52]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N68645');">
+<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="detailrow0">
+<td/>
+<td>
+<p id="N68645" 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="tablerow1" onclick="toggleRow('N68847');">
+<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="detailrow1">
+<td/>
+<td>
+<p id="N68847" 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="tablerow0" onclick="toggleRow('N76300');">
+<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="detailrow0">
+<td/>
+<td>
+<p id="N76300" 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="tablerow1" onclick="toggleRow('N77898');">
+<td>
+<span class="priority-2">SBSC</span>
+</td>
+<td>Method org.jboss.remoting.transport.Connector.getInvokerConfigFromServerConfiguration(Map) concatenates strings using + in a loop</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N77898" 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.getInvokerConfigFromServerConfiguration(Map)<br/>At Connector.java:[line 864]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N77953');">
+<td>
+<span class="priority-2">SBSC</span>
+</td>
+<td>Method org.jboss.remoting.transport.Connector.getInvokerConfigFromXML(Map) concatenates strings using + in a loop</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N77953" 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.getInvokerConfigFromXML(Map)<br/>At Connector.java:[line 654]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N65813');">
+<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="N65813" 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 532-550]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N65849');">
+<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="N65849" 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 560-572]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N67958');">
+<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="N67958" 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('N68379');">
+<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="N68379" 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 721-761]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N69858');">
+<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="N69858" 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 94-102]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N71807');">
+<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="N71807" 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('N71914');">
+<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="N71914" 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('N72569');">
+<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="N72569" 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('N74238');">
+<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="N74238" 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('N74467');">
+<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="N74467" 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('N76922');">
+<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="N76922" 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 1741-1743]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N66987');">
+<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="N66987" 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 2166-2178]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N79106');">
+<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="N79106" 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 1091-1179]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N80934');">
+<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="N80934" 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 232-237]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N85243');">
+<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="N85243" 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 812-819]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N85279');">
+<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="N85279" 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 1338-1345]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N85315');">
+<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="N85315" 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 1319-1331]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N72516');">
+<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="N72516" 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('N79565');">
+<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="N79565" 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('N79618');">
+<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="N79618" 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('N79671');">
+<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="N79671" 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('N80970');">
+<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="N80970" 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 145]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N81023');">
+<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="N81023" 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 523]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N81076');">
+<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="N81076" 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 524]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N84461');">
+<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="N84461" 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 2391]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N66932');">
+<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="detailrow0">
+<td/>
+<td>
+<p id="N66932" 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 1054]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N78008');">
+<td>
+<span class="priority-2">WMI</span>
+</td>
+<td>Method org.jboss.remoting.transport.Connector.configureHandlersFromServerConfiguration() makes inefficient use of keySet iterator instead of entrySet iterator</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N78008" 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.configureHandlersFromServerConfiguration()<br/>At Connector.java:[line 907]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N78063');">
+<td>
+<span class="priority-2">WMI</span>
+</td>
+<td>Method org.jboss.remoting.transport.Connector.getInvokerConfigFromServerConfiguration(Map) makes inefficient use of keySet iterator instead of entrySet iterator</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N78063" 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.getInvokerConfigFromServerConfiguration(Map)<br/>At Connector.java:[line 856]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N78118');">
+<td>
+<span class="priority-2">WMI</span>
+</td>
+<td>Method org.jboss.remoting.transport.Connector.getInvokerConfigFromXML(Map) makes inefficient use of keySet iterator instead of entrySet iterator</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N78118" 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.getInvokerConfigFromXML(Map)<br/>At Connector.java:[line 680]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N79510');">
+<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="detailrow0">
+<td/>
+<td>
+<p id="N79510" 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 195]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N80741');">
+<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="detailrow1">
+<td/>
+<td>
+<p id="N80741" 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 313]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N84514');">
+<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="detailrow0">
+<td/>
+<td>
+<p id="N84514" 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 455]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N85776');">
+<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="detailrow1">
+<td/>
+<td>
+<p id="N85776" 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 144]<br/>Another occurrence at ServletServerInvoker.java:[line 165]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N85843');">
+<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="detailrow0">
+<td/>
+<td>
+<p id="N85843" 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 305]</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('N79950');">
+<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="N79950" 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 202]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N79724');">
+<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="N79724" 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 59]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N70111');">
+<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="N70111" 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 92]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N70182');">
+<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="N70182" 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 114]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N72445');">
+<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="N72445" 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('N72605');">
+<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="N72605" 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('N72688');">
+<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="N72688" 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('N72884');">
+<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="N72884" 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('N75647');">
+<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="N75647" 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('N81293');">
+<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="detailrow0">
+<td/>
+<td>
+<p id="N81293" 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 1110]<br/>Another occurrence at MultiplexServerInvoker.java:[line 1114]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N66194');">
+<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="detailrow1">
+<td/>
+<td>
+<p id="N66194" 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 484]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N81379');">
+<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="detailrow0">
+<td/>
+<td>
+<p id="N81379" 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 1125]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N71163');">
+<td>
+<span class="priority-2">Eq</span>
+</td>
+<td>org.jboss.remoting.network.NetworkInstance.equals(Object) is unusual</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N71163" 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="tablerow0" onclick="toggleRow('N66106');">
+<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="detailrow0">
+<td/>
+<td>
+<p id="N66106" 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 913]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N67994');">
+<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="detailrow1">
+<td/>
+<td>
+<p id="N67994" 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 897]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N65885');">
+<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="detailrow0">
+<td/>
+<td>
+<p id="N65885" 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 1958]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N65940');">
+<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="detailrow1">
+<td/>
+<td>
+<p id="N65940" 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 467]<br/>Known null at Client.java:[line 467]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N66406');">
+<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="detailrow0">
+<td/>
+<td>
+<p id="N66406" 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 457]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N66461');">
+<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="detailrow1">
+<td/>
+<td>
+<p id="N66461" 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 478]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N80556');">
+<td>
+<span class="priority-2">NP</span>
+</td>
+<td>Load of known null value in org.jboss.remoting.transport.http.HTTPClientInvoker.handleConnect()</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N80556" 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.transport.http.HTTPClientInvoker<br/>In method org.jboss.remoting.transport.http.HTTPClientInvoker.handleConnect()<br/>At HTTPClientInvoker.java:[line 969]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N68902');">
+<td>
+<span class="priority-2">REC</span>
+</td>
+<td>Exception is caught when Exception is not thrown in org.jboss.remoting.detection.jndi.JNDIDetector.verifyJNDIServer()</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N68902" style="display: none;">
+<a href="#REC_CATCH_EXCEPTION">Bug type REC_CATCH_EXCEPTION (click for details)</a>
+<br/>In class org.jboss.remoting.detection.jndi.JNDIDetector<br/>In method org.jboss.remoting.detection.jndi.JNDIDetector.verifyJNDIServer()<br/>At JNDIDetector.java:[line 458]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N73858');">
+<td>
+<span class="priority-2">REC</span>
+</td>
+<td>Exception is caught when Exception is not thrown in org.jboss.remoting.samples.detection.jndi.SimpleJNDIServer.setupJNDIServer()</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N73858" style="display: none;">
+<a href="#REC_CATCH_EXCEPTION">Bug type REC_CATCH_EXCEPTION (click for details)</a>
+<br/>In class org.jboss.remoting.samples.detection.jndi.SimpleJNDIServer<br/>In method org.jboss.remoting.samples.detection.jndi.SimpleJNDIServer.setupJNDIServer()<br/>At SimpleJNDIServer.java:[line 104]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N76444');">
+<td>
+<span class="priority-2">REC</span>
+</td>
+<td>Exception is caught when Exception is not thrown in org.jboss.remoting.samples.transporter.custom.server.JNDIServer.main(String[])</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N76444" style="display: none;">
+<a href="#REC_CATCH_EXCEPTION">Bug type REC_CATCH_EXCEPTION (click for details)</a>
+<br/>In class org.jboss.remoting.samples.transporter.custom.server.JNDIServer<br/>In method org.jboss.remoting.samples.transporter.custom.server.JNDIServer.main(String[])<br/>At JNDIServer.java:[line 55]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N77843');">
+<td>
+<span class="priority-2">REC</span>
+</td>
+<td>Exception is caught when Exception is not thrown in org.jboss.remoting.transport.AddressUtil.checkAddress(String, int)</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N77843" style="display: none;">
+<a href="#REC_CATCH_EXCEPTION">Bug type REC_CATCH_EXCEPTION (click for details)</a>
+<br/>In class org.jboss.remoting.transport.AddressUtil<br/>In method org.jboss.remoting.transport.AddressUtil.checkAddress(String, int)<br/>At AddressUtil.java:[line 73]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N79455');">
+<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="N79455" 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 1178]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N79895');">
+<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="N79895" 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 146]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N80686');">
+<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="N80686" 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 412]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N72159');">
+<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="detailrow0">
+<td/>
+<td>
+<p id="N72159" 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="tablerow1" onclick="toggleRow('N71574');">
+<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="detailrow1">
+<td/>
+<td>
+<p id="N71574" 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 66]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N84009');">
+<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="detailrow0">
+<td/>
+<td>
+<p id="N84009" 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 503]</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="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="RpC_REPEATED_CONDITIONAL_TEST">RpC_REPEATED_CONDITIONAL_TEST: Repeated conditional tests</a>
+</h2>
+
+<p>The code contains a conditional test is performed twice, one right after the other
+(e.g., <code>x == 0 || x == 0</code>). Perhaps the second occurrence is intended to be something else
+(e.g., <code>x == 0 || y == 0</code>). 
+</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="SWL_SLEEP_WITH_LOCK_HELD">SWL_SLEEP_WITH_LOCK_HELD: Method calls Thread.sleep() with a lock held</a>
+</h2>
+      
+      <p>
+      This method calls Thread.sleep() with a lock held.  This may result
+      in very poor performance and scalability, or a deadlock, since other threads may
+      be waiting to acquire the lock.  It is a much better idea to call
+      wait() on the lock, which releases the lock and allows other threads
+      to run.
+      </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