Get advantage of infinite stamina
by jboss-remoting-commits@lists.jboss.org
There are many portals in the Internet, ready to bring medicaments to your threshold, but only we offer:
-Private packing and your prescription is not the thing we are interested in!
-Super prices on branded products!
-Lots of hot deals all February!
It's easy to buy, when there are discounts like these!
http://img23.imageshack.us/img23/303/weaber.swf
14 years, 9 months
JBoss Remoting SVN: r5754 - remoting2/tags.
by jboss-remoting-commits@lists.jboss.org
Author: ron.sigal(a)jboss.com
Date: 2010-02-21 11:02:16 -0500 (Sun, 21 Feb 2010)
New Revision: 5754
Added:
remoting2/tags/2.2.3-SP2/
Log:
Copied: remoting2/tags/2.2.3-SP2 (from rev 5753, remoting2/branches/2.2)
14 years, 9 months
JBoss Remoting SVN: r5753 - remoting2/branches/2.x/src/etc.
by jboss-remoting-commits@lists.jboss.org
Author: ron.sigal(a)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.<static initializer>() 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.<static initializer>()<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.<static initializer>() 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.<static initializer>()<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. 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. 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.
+ 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.
+ 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). 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. 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. 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. In general, calling a notify
+ method on a monitor is done because some condition another thread is
+ waiting for has become true. 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. This may lead to a <code>NullPointerException</code>
+when the code is executed.
+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(a)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. This may result in
+a file descriptor leak. 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.
+ 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.
+ 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 < field.length; ++i) {
+ s = s + field[i];
+ }
+
+ // This is better
+ StringBuffer buf = new StringBuffer();
+ for (int i = 0; i < 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.
+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. This reference makes the instances
+ of the class larger, and may keep the reference to the creator object
+ alive longer than necessary. 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. 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@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. 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. 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>
14 years, 9 months
JBoss Remoting SVN: r5752 - remoting2/branches/2.2/src/etc.
by jboss-remoting-commits@lists.jboss.org
Author: ron.sigal(a)jboss.com
Date: 2010-02-21 10:55:26 -0500 (Sun, 21 Feb 2010)
New Revision: 5752
Added:
remoting2/branches/2.2/src/etc/findbugs.html
Log:
JBREM-1161: Checking in current findbugs report.
Added: remoting2/branches/2.2/src/etc/findbugs.html
===================================================================
--- remoting2/branches/2.2/src/etc/findbugs.html (rev 0)
+++ remoting2/branches/2.2/src/etc/findbugs.html 2010-02-21 15:55:26 UTC (rev 5752)
@@ -0,0 +1,4792 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<title>FindBugs Report</title>
+<style type="text/css">
+ .tablerow0 {
+ background: #EEEEEE;
+ }
+
+ .tablerow1 {
+ background: white;
+ }
+
+ .detailrow0 {
+ background: #EEEEEE;
+ }
+
+ .detailrow1 {
+ background: white;
+ }
+
+ .tableheader {
+ background: #b9b9fe;
+ font-size: larger;
+ }
+
+ .tablerow0:hover, .tablerow1:hover {
+ background: #aaffaa;
+ }
+
+ .priority-1 {
+ color: red;
+ font-weight: bold;
+ }
+ .priority-2 {
+ color: orange;
+ font-weight: bold;
+ }
+ .priority-3 {
+ color: green;
+ font-weight: bold;
+ }
+ .priority-4 {
+ color: blue;
+ font-weight: bold;
+ }
+ </style>
+<script type="text/javascript">
+ function toggleRow(elid) {
+ if (document.getElementById) {
+ element = document.getElementById(elid);
+ if (element) {
+ if (element.style.display == 'none') {
+ element.style.display = 'block';
+ //window.status = 'Toggle on!';
+ } else {
+ element.style.display = 'none';
+ //window.status = 'Toggle off!';
+ }
+ }
+ }
+ }
+ </script>
+</head>
+<body>
+<h1>
+<a href="http://findbugs.sourceforge.net">FindBugs</a> Report</h1>
+<h2>Project Information</h2>
+<p>Project:
+ </p>
+<p>FindBugs version: 1.3.9</p>
+<p>Code analyzed:</p>
+<ul>
+<li>C:\cygwin\home\rsigal\workspace.new\JBossRemoting-2.2\output\lib\jboss-remoting.jar</li>
+</ul>
+<p>
+<br/>
+<br/>
+</p>
+<h2>Metrics</h2>
+<p>28277 lines of code analyzed,
+ in 550 classes,
+ in 84 packages.</p>
+<table width="500" cellpadding="5" cellspacing="2">
+<tr class="tableheader">
+<th align="left">Metric</th>
+<th align="right">Total</th>
+<th align="right">Density*</th>
+</tr>
+<tr class="tablerow0">
+<td>High Priority Warnings</td>
+<td align="right">41</td>
+<td align="right">1.45</td>
+</tr>
+<tr class="tablerow1">
+<td>Medium Priority Warnings</td>
+<td align="right">235</td>
+<td align="right">8.31</td>
+</tr>
+<tr class="$totalClass">
+<td>
+<b>Total Warnings</b>
+</td>
+<td align="right">
+<b>276</b>
+</td>
+<td align="right">
+<b>9.76</b>
+</td>
+</tr>
+</table>
+<p>
+<i>(* Defects per Thousand lines of non-commenting source statements)</i>
+</p>
+<p>
+<br/>
+<br/>
+</p>
+<h2>Contents</h2>
+<ul>
+<li>
+<a href="#Warnings_BAD_PRACTICE">Bad practice Warnings</a>
+</li>
+<li>
+<a href="#Warnings_CORRECTNESS">Correctness Warnings</a>
+</li>
+<li>
+<a href="#Warnings_EXPERIMENTAL">Experimental Warnings</a>
+</li>
+<li>
+<a href="#Warnings_MALICIOUS_CODE">Malicious code vulnerability Warnings</a>
+</li>
+<li>
+<a href="#Warnings_MT_CORRECTNESS">Multithreaded correctness Warnings</a>
+</li>
+<li>
+<a href="#Warnings_PERFORMANCE">Performance Warnings</a>
+</li>
+<li>
+<a href="#Warnings_STYLE">Dodgy Warnings</a>
+</li>
+<li>
+<a href="#Details">Details</a>
+</li>
+</ul>
+<h1>Summary</h1>
+<table width="500" cellpadding="5" cellspacing="2">
+<tr class="tableheader">
+<th align="left">Warning Type</th>
+<th align="right">Number</th>
+</tr>
+<tr class="tablerow0">
+<td>
+<a href="#Warnings_BAD_PRACTICE">Bad practice Warnings</a>
+</td>
+<td align="right">39</td>
+</tr>
+<tr class="tablerow1">
+<td>
+<a href="#Warnings_CORRECTNESS">Correctness Warnings</a>
+</td>
+<td align="right">30</td>
+</tr>
+<tr class="tablerow0">
+<td>
+<a href="#Warnings_EXPERIMENTAL">Experimental Warnings</a>
+</td>
+<td align="right">3</td>
+</tr>
+<tr class="tablerow1">
+<td>
+<a href="#Warnings_MALICIOUS_CODE">Malicious code vulnerability Warnings</a>
+</td>
+<td align="right">51</td>
+</tr>
+<tr class="tablerow0">
+<td>
+<a href="#Warnings_MT_CORRECTNESS">Multithreaded correctness Warnings</a>
+</td>
+<td align="right">29</td>
+</tr>
+<tr class="tablerow1">
+<td>
+<a href="#Warnings_PERFORMANCE">Performance Warnings</a>
+</td>
+<td align="right">95</td>
+</tr>
+<tr class="tablerow0">
+<td>
+<a href="#Warnings_STYLE">Dodgy Warnings</a>
+</td>
+<td align="right">29</td>
+</tr>
+<tr class="tablerow1">
+<td>
+<b>Total</b>
+</td>
+<td align="right">
+<b>276</b>
+</td>
+</tr>
+</table>
+<h1>Warnings</h1>
+<p>Click on a warning row to see full context information.</p>
+<h2>
+<a name="Warnings_BAD_PRACTICE">Bad practice Warnings</a>
+</h2>
+<table class="warningtable" width="100%" cellspacing="0">
+<tr class="tableheader">
+<th align="left">Code</th>
+<th align="left">Warning</th>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N76991');">
+<td>
+<span class="priority-1">BC</span>
+</td>
+<td>Random object created and used only once in org.jboss.remoting.transport.PortUtil.getRandomStartingPort()</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N76991" style="display: none;">
+<a href="#DMI_RANDOM_USED_ONLY_ONCE">Bug type DMI_RANDOM_USED_ONLY_ONCE (click for details)</a>
+<br/>In class org.jboss.remoting.transport.PortUtil<br/>In method org.jboss.remoting.transport.PortUtil.getRandomStartingPort()<br/>Called method java.util.Random.nextInt(int)<br/>At PortUtil.java:[line 153]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N85798');">
+<td>
+<span class="priority-1">BC</span>
+</td>
+<td>Random object created and used only once in org.jboss.remoting.transporter.DefaultLoadBalancer.selectServer(ArrayList)</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N85798" style="display: none;">
+<a href="#DMI_RANDOM_USED_ONLY_ONCE">Bug type DMI_RANDOM_USED_ONLY_ONCE (click for details)</a>
+<br/>In class org.jboss.remoting.transporter.DefaultLoadBalancer<br/>In method org.jboss.remoting.transporter.DefaultLoadBalancer.selectServer(ArrayList)<br/>Called method java.util.Random.nextInt(int)<br/>At DefaultLoadBalancer.java:[line 20]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N71576');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>new org.jboss.remoting.samples.chat.client.Chat(String[]) invokes System.exit(...), which shuts down the entire virtual machine</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N71576" style="display: none;">
+<a href="#DM_EXIT">Bug type DM_EXIT (click for details)</a>
+<br/>In class org.jboss.remoting.samples.chat.client.Chat<br/>In method new org.jboss.remoting.samples.chat.client.Chat(String[])<br/>At Chat.java:[line 54]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N72234');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>new org.jboss.remoting.samples.chat.server.ChatManager() invokes System.exit(...), which shuts down the entire virtual machine</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N72234" style="display: none;">
+<a href="#DM_EXIT">Bug type DM_EXIT (click for details)</a>
+<br/>In class org.jboss.remoting.samples.chat.server.ChatManager<br/>In method new org.jboss.remoting.samples.chat.server.ChatManager()<br/>At ChatManager.java:[line 51]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N72289');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.samples.chat.server.ChatManager.initialize() invokes System.exit(...), which shuts down the entire virtual machine</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N72289" style="display: none;">
+<a href="#DM_EXIT">Bug type DM_EXIT (click for details)</a>
+<br/>In class org.jboss.remoting.samples.chat.server.ChatManager<br/>In method org.jboss.remoting.samples.chat.server.ChatManager.initialize()<br/>At ChatManager.java:[line 72]<br/>Another occurrence at ChatManager.java:[line 76]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N72427');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.samples.chat.server.ChatManagerLauncher.launchButton_actionPerformed(ActionEvent) invokes System.exit(...), which shuts down the entire virtual machine</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N72427" style="display: none;">
+<a href="#DM_EXIT">Bug type DM_EXIT (click for details)</a>
+<br/>In class org.jboss.remoting.samples.chat.server.ChatManagerLauncher<br/>In method org.jboss.remoting.samples.chat.server.ChatManagerLauncher.launchButton_actionPerformed(ActionEvent)<br/>At ChatManagerLauncher.java:[line 102]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N73462');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.samples.multiplex.PrimeScenarioExampleClient.runPrimeScenario() invokes System.exit(...), which shuts down the entire virtual machine</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N73462" style="display: none;">
+<a href="#DM_EXIT">Bug type DM_EXIT (click for details)</a>
+<br/>In class org.jboss.remoting.samples.multiplex.PrimeScenarioExampleClient<br/>In method org.jboss.remoting.samples.multiplex.PrimeScenarioExampleClient.runPrimeScenario()<br/>At PrimeScenarioExampleClient.java:[line 66]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N73600');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.samples.multiplex.PrimeScenarioExampleClient$AsynchronousThread.run() invokes System.exit(...), which shuts down the entire virtual machine</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N73600" style="display: none;">
+<a href="#DM_EXIT">Bug type DM_EXIT (click for details)</a>
+<br/>In class org.jboss.remoting.samples.multiplex.PrimeScenarioExampleClient$AsynchronousThread<br/>In method org.jboss.remoting.samples.multiplex.PrimeScenarioExampleClient$AsynchronousThread.run()<br/>At PrimeScenarioExampleClient.java:[line 102]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N73691');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.samples.multiplex.PrimeScenarioExampleServer.runPrimeScenario() invokes System.exit(...), which shuts down the entire virtual machine</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N73691" style="display: none;">
+<a href="#DM_EXIT">Bug type DM_EXIT (click for details)</a>
+<br/>In class org.jboss.remoting.samples.multiplex.PrimeScenarioExampleServer<br/>In method org.jboss.remoting.samples.multiplex.PrimeScenarioExampleServer.runPrimeScenario()<br/>At PrimeScenarioExampleServer.java:[line 74]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N73746');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.samples.multiplex.PrimeScenarioExampleServer$AsynchronousThread.run() invokes System.exit(...), which shuts down the entire virtual machine</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N73746" style="display: none;">
+<a href="#DM_EXIT">Bug type DM_EXIT (click for details)</a>
+<br/>In class org.jboss.remoting.samples.multiplex.PrimeScenarioExampleServer$AsynchronousThread<br/>In method org.jboss.remoting.samples.multiplex.PrimeScenarioExampleServer$AsynchronousThread.run()<br/>At PrimeScenarioExampleServer.java:[line 110]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N66628');">
+<td>
+<span class="priority-2">DP</span>
+</td>
+<td>org.jboss.remoting.MicroRemoteClientInvoker.invoke(InvocationRequest) creates a org.jboss.remoting.loading.RemotingClassLoader classloader, which should be performed within a doPrivileged block</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N66628" style="display: none;">
+<a href="#DP_CREATE_CLASSLOADER_INSIDE_DO_PRIVILEGED">Bug type DP_CREATE_CLASSLOADER_INSIDE_DO_PRIVILEGED (click for details)</a>
+<br/>In class org.jboss.remoting.MicroRemoteClientInvoker<br/>In method org.jboss.remoting.MicroRemoteClientInvoker.invoke(InvocationRequest)<br/>In class org.jboss.remoting.loading.RemotingClassLoader<br/>At MicroRemoteClientInvoker.java:[line 100]<br/>Another occurrence at MicroRemoteClientInvoker.java:[line 104]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N80740');">
+<td>
+<span class="priority-2">ES</span>
+</td>
+<td>Comparison of String objects using == or != in org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.rule2(String, int) </td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N80740" style="display: none;">
+<a href="#ES_COMPARING_STRINGS_WITH_EQ">Bug type ES_COMPARING_STRINGS_WITH_EQ (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.MultiplexServerInvoker<br/>In method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.rule2(String, int)<br/>Actual type String<br/>At MultiplexServerInvoker.java:[line 977]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N66573');">
+<td>
+<span class="priority-2">HE</span>
+</td>
+<td>org.jboss.remoting.InvokerRegistry$ClientInvokerHolder defines equals and uses Object.hashCode()</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N66573" style="display: none;">
+<a href="#HE_EQUALS_USE_HASHCODE">Bug type HE_EQUALS_USE_HASHCODE (click for details)</a>
+<br/>In class org.jboss.remoting.InvokerRegistry$ClientInvokerHolder<br/>In method org.jboss.remoting.InvokerRegistry$ClientInvokerHolder.equals(Object)<br/>At InvokerRegistry.java:[lines 759-777]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N73407');">
+<td>
+<span class="priority-1">HE</span>
+</td>
+<td>org.jboss.remoting.samples.http.ComplexObject defines equals and uses Object.hashCode()</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N73407" style="display: none;">
+<a href="#HE_EQUALS_USE_HASHCODE">Bug type HE_EQUALS_USE_HASHCODE (click for details)</a>
+<br/>In class org.jboss.remoting.samples.http.ComplexObject<br/>In method org.jboss.remoting.samples.http.ComplexObject.equals(Object)<br/>At ComplexObject.java:[lines 72-86]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N75772');">
+<td>
+<span class="priority-2">Nm</span>
+</td>
+<td>Class org.jboss.remoting.samples.transporter.complex.NoDoctorAvailableException is not derived from an Exception, even though it is named as such</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N75772" style="display: none;">
+<a href="#NM_CLASS_NOT_EXCEPTION">Bug type NM_CLASS_NOT_EXCEPTION (click for details)</a>
+<br/>In class org.jboss.remoting.samples.transporter.complex.NoDoctorAvailableException<br/>At NoDoctorAvailableException.java:[lines 10-11]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N70853');">
+<td>
+<span class="priority-1">NP</span>
+</td>
+<td>org.jboss.remoting.network.NetworkInstance.equals(Object) does not check for null argument</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N70853" style="display: none;">
+<a href="#NP_EQUALS_SHOULD_HANDLE_NULL_ARGUMENT">Bug type NP_EQUALS_SHOULD_HANDLE_NULL_ARGUMENT (click for details)</a>
+<br/>In class org.jboss.remoting.network.NetworkInstance<br/>In method org.jboss.remoting.network.NetworkInstance.equals(Object)<br/>Local variable named obj<br/>At NetworkInstance.java:[line 104]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N84644');">
+<td>
+<span class="priority-1">NP</span>
+</td>
+<td>org.jboss.remoting.transport.socket.ServerAddress.equals(Object) does not check for null argument</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N84644" style="display: none;">
+<a href="#NP_EQUALS_SHOULD_HANDLE_NULL_ARGUMENT">Bug type NP_EQUALS_SHOULD_HANDLE_NULL_ARGUMENT (click for details)</a>
+<br/>In class org.jboss.remoting.transport.socket.ServerAddress<br/>In method org.jboss.remoting.transport.socket.ServerAddress.equals(Object)<br/>Local variable named obj<br/>At ServerAddress.java:[lines 109-140]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N72681');">
+<td>
+<span class="priority-2">OS</span>
+</td>
+<td>org.jboss.remoting.samples.chat.utility.Parameters.getSecondaryParameterSources() may fail to close stream</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N72681" style="display: none;">
+<a href="#OS_OPEN_STREAM">Bug type OS_OPEN_STREAM (click for details)</a>
+<br/>In class org.jboss.remoting.samples.chat.utility.Parameters<br/>In method org.jboss.remoting.samples.chat.utility.Parameters.getSecondaryParameterSources()<br/>Need to close java.io.InputStream <br/>At Parameters.java:[line 108]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N81046');">
+<td>
+<span class="priority-2">RR</span>
+</td>
+<td>org.jboss.remoting.transport.multiplex.MultiplexingInputStream.read() ignores result of org.jboss.remoting.transport.multiplex.MultiplexingInputStream.skip(long)</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N81046" style="display: none;">
+<a href="#SR_NOT_CHECKED">Bug type SR_NOT_CHECKED (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.MultiplexingInputStream<br/>In method org.jboss.remoting.transport.multiplex.MultiplexingInputStream.read()<br/>Called method org.jboss.remoting.transport.multiplex.MultiplexingInputStream.skip(long)<br/>At MultiplexingInputStream.java:[line 157]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N81118');">
+<td>
+<span class="priority-2">RR</span>
+</td>
+<td>org.jboss.remoting.transport.multiplex.MultiplexingInputStream.read(byte[], int, int) ignores result of org.jboss.remoting.transport.multiplex.MultiplexingInputStream.skip(long)</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N81118" style="display: none;">
+<a href="#SR_NOT_CHECKED">Bug type SR_NOT_CHECKED (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.MultiplexingInputStream<br/>In method org.jboss.remoting.transport.multiplex.MultiplexingInputStream.read(byte[], int, int)<br/>Called method org.jboss.remoting.transport.multiplex.MultiplexingInputStream.skip(long)<br/>At MultiplexingInputStream.java:[line 219]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N69051');">
+<td>
+<span class="priority-2">RV</span>
+</td>
+<td>org.jboss.remoting.ident.Identity.createId(MBeanServer) ignores exceptional return value of java.io.File.createNewFile()</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N69051" style="display: none;">
+<a href="#RV_RETURN_VALUE_IGNORED_BAD_PRACTICE">Bug type RV_RETURN_VALUE_IGNORED_BAD_PRACTICE (click for details)</a>
+<br/>In class org.jboss.remoting.ident.Identity<br/>In method org.jboss.remoting.ident.Identity.createId(MBeanServer)<br/>Called method java.io.File.createNewFile()<br/>At Identity.java:[line 292]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N69122');">
+<td>
+<span class="priority-2">RV</span>
+</td>
+<td>org.jboss.remoting.ident.Identity.createId(MBeanServer) ignores exceptional return value of java.io.File.mkdirs()</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N69122" style="display: none;">
+<a href="#RV_RETURN_VALUE_IGNORED_BAD_PRACTICE">Bug type RV_RETURN_VALUE_IGNORED_BAD_PRACTICE (click for details)</a>
+<br/>In class org.jboss.remoting.ident.Identity<br/>In method org.jboss.remoting.ident.Identity.createId(MBeanServer)<br/>Called method java.io.File.mkdirs()<br/>At Identity.java:[line 237]<br/>Another occurrence at Identity.java:[line 252]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N69561');">
+<td>
+<span class="priority-2">RV</span>
+</td>
+<td>org.jboss.remoting.loading.ClassByteClassLoader.clean(ClassByteClassLoader$MyRef) ignores exceptional return value of java.io.File.delete()</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N69561" style="display: none;">
+<a href="#RV_RETURN_VALUE_IGNORED_BAD_PRACTICE">Bug type RV_RETURN_VALUE_IGNORED_BAD_PRACTICE (click for details)</a>
+<br/>In class org.jboss.remoting.loading.ClassByteClassLoader<br/>In method org.jboss.remoting.loading.ClassByteClassLoader.clean(ClassByteClassLoader$MyRef)<br/>Called method java.io.File.delete()<br/>At ClassByteClassLoader.java:[line 107]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N69632');">
+<td>
+<span class="priority-2">RV</span>
+</td>
+<td>org.jboss.remoting.loading.ClassByteClassLoader.finalize() ignores exceptional return value of java.io.File.delete()</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N69632" style="display: none;">
+<a href="#RV_RETURN_VALUE_IGNORED_BAD_PRACTICE">Bug type RV_RETURN_VALUE_IGNORED_BAD_PRACTICE (click for details)</a>
+<br/>In class org.jboss.remoting.loading.ClassByteClassLoader<br/>In method org.jboss.remoting.loading.ClassByteClassLoader.finalize()<br/>Called method java.io.File.delete()<br/>At ClassByteClassLoader.java:[line 148]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N75518');">
+<td>
+<span class="priority-2">RV</span>
+</td>
+<td>org.jboss.remoting.samples.stream.StreamingServer$TestStreamInvocationHandler.handleStream(InputStream, InvocationRequest) ignores exceptional return value of java.io.File.createNewFile()</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N75518" style="display: none;">
+<a href="#RV_RETURN_VALUE_IGNORED_BAD_PRACTICE">Bug type RV_RETURN_VALUE_IGNORED_BAD_PRACTICE (click for details)</a>
+<br/>In class org.jboss.remoting.samples.stream.StreamingServer$TestStreamInvocationHandler<br/>In method org.jboss.remoting.samples.stream.StreamingServer$TestStreamInvocationHandler.handleStream(InputStream, InvocationRequest)<br/>Called method java.io.File.createNewFile()<br/>At StreamingServer.java:[line 125]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N70357');">
+<td>
+<span class="priority-2">Se</span>
+</td>
+<td>Class org.jboss.remoting.marshal.encryption.EncryptingMarshaller defines non-transient non-serializable instance field cipher</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N70357" style="display: none;">
+<a href="#SE_BAD_FIELD">Bug type SE_BAD_FIELD (click for details)</a>
+<br/>In class org.jboss.remoting.marshal.encryption.EncryptingMarshaller<br/>Field org.jboss.remoting.marshal.encryption.EncryptingMarshaller.cipher<br/>In EncryptingMarshaller.java</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N70406');">
+<td>
+<span class="priority-2">Se</span>
+</td>
+<td>Class org.jboss.remoting.marshal.encryption.EncryptingUnMarshaller defines non-transient non-serializable instance field cipher</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N70406" style="display: none;">
+<a href="#SE_BAD_FIELD">Bug type SE_BAD_FIELD (click for details)</a>
+<br/>In class org.jboss.remoting.marshal.encryption.EncryptingUnMarshaller<br/>Field org.jboss.remoting.marshal.encryption.EncryptingUnMarshaller.cipher<br/>In EncryptingUnMarshaller.java</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N70455');">
+<td>
+<span class="priority-2">Se</span>
+</td>
+<td>Class org.jboss.remoting.marshal.serializable.SerializableUnMarshaller defines non-transient non-serializable instance field customClassLoader</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N70455" style="display: none;">
+<a href="#SE_BAD_FIELD">Bug type SE_BAD_FIELD (click for details)</a>
+<br/>In class org.jboss.remoting.marshal.serializable.SerializableUnMarshaller<br/>Field org.jboss.remoting.marshal.serializable.SerializableUnMarshaller.customClassLoader<br/>In SerializableUnMarshaller.java</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N72749');">
+<td>
+<span class="priority-2">Se</span>
+</td>
+<td>org.jboss.remoting.samples.chat.utility.ReadWriteArrayList$Gate is serializable and an inner class</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N72749" style="display: none;">
+<a href="#SE_INNER_CLASS">Bug type SE_INNER_CLASS (click for details)</a>
+<br/>In class org.jboss.remoting.samples.chat.utility.ReadWriteArrayList$Gate<br/>At ReadWriteArrayList.java:[lines 90-139]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N76170');">
+<td>
+<span class="priority-2">Se</span>
+</td>
+<td>Class org.jboss.remoting.socketfactory.CreationListenerServerSocketFactory defines non-transient non-serializable instance field listener</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N76170" style="display: none;">
+<a href="#SE_BAD_FIELD">Bug type SE_BAD_FIELD (click for details)</a>
+<br/>In class org.jboss.remoting.socketfactory.CreationListenerServerSocketFactory<br/>Field org.jboss.remoting.socketfactory.CreationListenerServerSocketFactory.listener<br/>In CreationListenerServerSocketFactory.java</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N76219');">
+<td>
+<span class="priority-2">Se</span>
+</td>
+<td>Class org.jboss.remoting.socketfactory.CreationListenerSocketFactory defines non-transient non-serializable instance field listener</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N76219" style="display: none;">
+<a href="#SE_BAD_FIELD">Bug type SE_BAD_FIELD (click for details)</a>
+<br/>In class org.jboss.remoting.socketfactory.CreationListenerSocketFactory<br/>Field org.jboss.remoting.socketfactory.CreationListenerSocketFactory.listener<br/>In CreationListenerSocketFactory.java</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N79439');">
+<td>
+<span class="priority-2">Se</span>
+</td>
+<td>Class org.jboss.remoting.transport.multiplex.MasterServerSocket defines non-transient non-serializable instance field ss</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N79439" style="display: none;">
+<a href="#SE_BAD_FIELD">Bug type SE_BAD_FIELD (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.MasterServerSocket<br/>Field org.jboss.remoting.transport.multiplex.MasterServerSocket.ss<br/>In MasterServerSocket.java</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N79488');">
+<td>
+<span class="priority-2">Se</span>
+</td>
+<td>Class org.jboss.remoting.transport.multiplex.MasterServerSocket defines non-transient non-serializable instance field ssc</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N79488" style="display: none;">
+<a href="#SE_BAD_FIELD">Bug type SE_BAD_FIELD (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.MasterServerSocket<br/>Field org.jboss.remoting.transport.multiplex.MasterServerSocket.ssc<br/>In MasterServerSocket.java</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N83259');">
+<td>
+<span class="priority-1">Se</span>
+</td>
+<td>Class org.jboss.remoting.transport.multiplex.VirtualServerSocket defines non-transient non-serializable instance field actualSocket</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N83259" style="display: none;">
+<a href="#SE_BAD_FIELD">Bug type SE_BAD_FIELD (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.VirtualServerSocket<br/>Field org.jboss.remoting.transport.multiplex.VirtualServerSocket.actualSocket<br/>In VirtualServerSocket.java</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N83308');">
+<td>
+<span class="priority-1">Se</span>
+</td>
+<td>Class org.jboss.remoting.transport.multiplex.VirtualServerSocket defines non-transient non-serializable instance field cis</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N83308" style="display: none;">
+<a href="#SE_BAD_FIELD">Bug type SE_BAD_FIELD (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.VirtualServerSocket<br/>Field org.jboss.remoting.transport.multiplex.VirtualServerSocket.cis<br/>In VirtualServerSocket.java</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N83357');">
+<td>
+<span class="priority-1">Se</span>
+</td>
+<td>Class org.jboss.remoting.transport.multiplex.VirtualServerSocket defines non-transient non-serializable instance field dummySocket</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N83357" style="display: none;">
+<a href="#SE_BAD_FIELD">Bug type SE_BAD_FIELD (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.VirtualServerSocket<br/>Field org.jboss.remoting.transport.multiplex.VirtualServerSocket.dummySocket<br/>In VirtualServerSocket.java</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N83406');">
+<td>
+<span class="priority-1">Se</span>
+</td>
+<td>Class org.jboss.remoting.transport.multiplex.VirtualServerSocket defines non-transient non-serializable instance field is</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N83406" style="display: none;">
+<a href="#SE_BAD_FIELD">Bug type SE_BAD_FIELD (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.VirtualServerSocket<br/>Field org.jboss.remoting.transport.multiplex.VirtualServerSocket.is<br/>In VirtualServerSocket.java</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N83455');">
+<td>
+<span class="priority-1">Se</span>
+</td>
+<td>Class org.jboss.remoting.transport.multiplex.VirtualServerSocket defines non-transient non-serializable instance field manager</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N83455" style="display: none;">
+<a href="#SE_BAD_FIELD">Bug type SE_BAD_FIELD (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.VirtualServerSocket<br/>Field org.jboss.remoting.transport.multiplex.VirtualServerSocket.manager<br/>In VirtualServerSocket.java</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N83504');">
+<td>
+<span class="priority-1">Se</span>
+</td>
+<td>Class org.jboss.remoting.transport.multiplex.VirtualServerSocket defines non-transient non-serializable instance field protocol</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N83504" style="display: none;">
+<a href="#SE_BAD_FIELD">Bug type SE_BAD_FIELD (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.VirtualServerSocket<br/>Field org.jboss.remoting.transport.multiplex.VirtualServerSocket.protocol<br/>In VirtualServerSocket.java</p>
+</td>
+</tr>
+</table>
+<h2>
+<a name="Warnings_CORRECTNESS">Correctness Warnings</a>
+</h2>
+<table class="warningtable" width="100%" cellspacing="0">
+<tr class="tableheader">
+<th align="left">Code</th>
+<th align="left">Warning</th>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N79214');">
+<td>
+<span class="priority-1">MF</span>
+</td>
+<td>Field HTTPSServerInvoker.serverSocketFactory masks field in superclass org.jboss.remoting.ServerInvoker</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N79214" style="display: none;">
+<a href="#MF_CLASS_MASKS_FIELD">Bug type MF_CLASS_MASKS_FIELD (click for details)</a>
+<br/>In class org.jboss.remoting.transport.http.ssl.HTTPSServerInvoker<br/>Masking field org.jboss.remoting.transport.http.ssl.HTTPSServerInvoker.serverSocketFactory<br/>Masked field org.jboss.remoting.ServerInvoker.serverSocketFactory<br/>At HTTPSServerInvoker.java:[lines 52-160]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N79537');">
+<td>
+<span class="priority-2">MF</span>
+</td>
+<td>Field MultiplexClientInvoker.clientSocketClassName masks field in superclass org.jboss.remoting.transport.socket.MicroSocketClientInvoker</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N79537" style="display: none;">
+<a href="#MF_CLASS_MASKS_FIELD">Bug type MF_CLASS_MASKS_FIELD (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.MultiplexClientInvoker<br/>Masking field org.jboss.remoting.transport.multiplex.MultiplexClientInvoker.clientSocketClassName<br/>Masked field org.jboss.remoting.transport.socket.MicroSocketClientInvoker.clientSocketClassName<br/>At MultiplexClientInvoker.java:[lines 53-567]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N67883');">
+<td>
+<span class="priority-2">NP</span>
+</td>
+<td>callback could be null and is guaranteed to be dereferenced in org.jboss.remoting.callback.ServerInvokerCallbackHandler.handleCallback(Callback, boolean, boolean)</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N67883" style="display: none;">
+<a href="#NP_GUARANTEED_DEREF">Bug type NP_GUARANTEED_DEREF (click for details)</a>
+<br/>In class org.jboss.remoting.callback.ServerInvokerCallbackHandler<br/>In method org.jboss.remoting.callback.ServerInvokerCallbackHandler.handleCallback(Callback, boolean, boolean)<br/>Value loaded from callback<br/>Dereferenced at ServerInvokerCallbackHandler.java:[line 835]<br/>Dereferenced at ServerInvokerCallbackHandler.java:[line 829]<br/>Known null at ServerInvokerCallbackHandler.java:[line 795]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N66025');">
+<td>
+<span class="priority-2">NP</span>
+</td>
+<td>Possible null pointer dereference of Client$ConnectionValidatorKey.metadata in org.jboss.remoting.Client$ConnectionValidatorKey.equals(Object)</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N66025" style="display: none;">
+<a href="#NP_NULL_ON_SOME_PATH">Bug type NP_NULL_ON_SOME_PATH (click for details)</a>
+<br/>In class org.jboss.remoting.Client$ConnectionValidatorKey<br/>In method org.jboss.remoting.Client$ConnectionValidatorKey.equals(Object)<br/>Value contained in org.jboss.remoting.Client$ConnectionValidatorKey.metadata<br/>Dereferenced at Client.java:[line 2073]<br/>Known null at Client.java:[line 2073]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N68083');">
+<td>
+<span class="priority-2">NP</span>
+</td>
+<td>Possible null pointer dereference of domainNodes in org.jboss.remoting.detection.AbstractDetector.setConfiguration(Element)</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N68083" style="display: none;">
+<a href="#NP_NULL_ON_SOME_PATH">Bug type NP_NULL_ON_SOME_PATH (click for details)</a>
+<br/>In class org.jboss.remoting.detection.AbstractDetector<br/>In method org.jboss.remoting.detection.AbstractDetector.setConfiguration(Element)<br/>Value loaded from domainNodes<br/>Dereferenced at AbstractDetector.java:[line 316]<br/>Known null at AbstractDetector.java:[line 311]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N68341');">
+<td>
+<span class="priority-1">NP</span>
+</td>
+<td>Possible null pointer dereference of Detection.serverInvokers in org.jboss.remoting.detection.Detection.getLocators()</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N68341" style="display: none;">
+<a href="#NP_NULL_ON_SOME_PATH">Bug type NP_NULL_ON_SOME_PATH (click for details)</a>
+<br/>In class org.jboss.remoting.detection.Detection<br/>In method org.jboss.remoting.detection.Detection.getLocators()<br/>Value contained in org.jboss.remoting.detection.Detection.serverInvokers<br/>Dereferenced at Detection.java:[line 98]<br/>Known null at Detection.java:[line 97]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N68734');">
+<td>
+<span class="priority-2">NP</span>
+</td>
+<td>Possible null pointer dereference of ident in org.jboss.remoting.ident.Identity.setDomain(String)</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N68734" style="display: none;">
+<a href="#NP_NULL_ON_SOME_PATH">Bug type NP_NULL_ON_SOME_PATH (click for details)</a>
+<br/>In class org.jboss.remoting.ident.Identity<br/>In method org.jboss.remoting.ident.Identity.setDomain(String)<br/>Value loaded from ident<br/>Dereferenced at Identity.java:[line 89]<br/>Known null at Identity.java:[line 85]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N75589');">
+<td>
+<span class="priority-2">NP</span>
+</td>
+<td>Possible null pointer dereference of customer in org.jboss.remoting.samples.transporter.basic.CustomerProcessorImpl.processCustomer(Customer)</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N75589" style="display: none;">
+<a href="#NP_NULL_ON_SOME_PATH">Bug type NP_NULL_ON_SOME_PATH (click for details)</a>
+<br/>In class org.jboss.remoting.samples.transporter.basic.CustomerProcessorImpl<br/>In method org.jboss.remoting.samples.transporter.basic.CustomerProcessorImpl.processCustomer(Customer)<br/>Value loaded from customer<br/>Dereferenced at CustomerProcessorImpl.java:[line 49]<br/>Known null at CustomerProcessorImpl.java:[line 45]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N75914');">
+<td>
+<span class="priority-2">NP</span>
+</td>
+<td>Possible null pointer dereference of customer in org.jboss.remoting.samples.transporter.multiple.CustomerProcessorImpl.processCustomer(Customer)</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N75914" style="display: none;">
+<a href="#NP_NULL_ON_SOME_PATH">Bug type NP_NULL_ON_SOME_PATH (click for details)</a>
+<br/>In class org.jboss.remoting.samples.transporter.multiple.CustomerProcessorImpl<br/>In method org.jboss.remoting.samples.transporter.multiple.CustomerProcessorImpl.processCustomer(Customer)<br/>Value loaded from customer<br/>Dereferenced at CustomerProcessorImpl.java:[line 26]<br/>Known null at CustomerProcessorImpl.java:[line 22]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N75989');">
+<td>
+<span class="priority-2">NP</span>
+</td>
+<td>Possible null pointer dereference of customerProxy in org.jboss.remoting.samples.transporter.proxy.CustomerProcessorImpl.processCustomer(Customer) on exception path</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N75989" style="display: none;">
+<a href="#NP_NULL_ON_SOME_PATH_EXCEPTION">Bug type NP_NULL_ON_SOME_PATH_EXCEPTION (click for details)</a>
+<br/>In class org.jboss.remoting.samples.transporter.proxy.CustomerProcessorImpl<br/>In method org.jboss.remoting.samples.transporter.proxy.CustomerProcessorImpl.processCustomer(Customer)<br/>Value loaded from customerProxy<br/>Dereferenced at CustomerProcessorImpl.java:[line 64]<br/>Known null at CustomerProcessorImpl.java:[line 61]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N66994');">
+<td>
+<span class="priority-2">NP</span>
+</td>
+<td>Possible null pointer dereference of handler in org.jboss.remoting.ServerInvoker.removeCallbackListener(String, InvokerCallbackHandler)</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N66994" style="display: none;">
+<a href="#NP_NULL_ON_SOME_PATH">Bug type NP_NULL_ON_SOME_PATH (click for details)</a>
+<br/>In class org.jboss.remoting.ServerInvoker<br/>In method org.jboss.remoting.ServerInvoker.removeCallbackListener(String, InvokerCallbackHandler)<br/>Value loaded from handler<br/>Dereferenced at ServerInvoker.java:[line 989]<br/>Known null at ServerInvoker.java:[line 984]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N78938');">
+<td>
+<span class="priority-2">NP</span>
+</td>
+<td>Possible null pointer dereference of proxyTypeClass in org.jboss.remoting.transport.http.HTTPClientInvoker.createURLConnection(String, Map)</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N78938" style="display: none;">
+<a href="#NP_NULL_ON_SOME_PATH">Bug type NP_NULL_ON_SOME_PATH (click for details)</a>
+<br/>In class org.jboss.remoting.transport.http.HTTPClientInvoker<br/>In method org.jboss.remoting.transport.http.HTTPClientInvoker.createURLConnection(String, Map)<br/>Value loaded from proxyTypeClass<br/>Dereferenced at HTTPClientInvoker.java:[line 754]<br/>Known null at HTTPClientInvoker.java:[line 743]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N82169');">
+<td>
+<span class="priority-2">NP</span>
+</td>
+<td>Possible null pointer dereference of configuration in new org.jboss.remoting.transport.multiplex.MultiplexingManager(InetSocketAddress, int, Map)</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N82169" style="display: none;">
+<a href="#NP_NULL_ON_SOME_PATH">Bug type NP_NULL_ON_SOME_PATH (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.MultiplexingManager<br/>In method new org.jboss.remoting.transport.multiplex.MultiplexingManager(InetSocketAddress, int, Map)<br/>Value loaded from configuration<br/>Dereferenced at MultiplexingManager.java:[line 391]<br/>Known null at MultiplexingManager.java:[line 389]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N82244');">
+<td>
+<span class="priority-2">NP</span>
+</td>
+<td>Possible null pointer dereference of configuration in new org.jboss.remoting.transport.multiplex.MultiplexingManager(Map)</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N82244" style="display: none;">
+<a href="#NP_NULL_ON_SOME_PATH">Bug type NP_NULL_ON_SOME_PATH (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.MultiplexingManager<br/>In method new org.jboss.remoting.transport.multiplex.MultiplexingManager(Map)<br/>Value loaded from configuration<br/>Dereferenced at MultiplexingManager.java:[line 353]<br/>Known null at MultiplexingManager.java:[line 351]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N80808');">
+<td>
+<span class="priority-2">NP</span>
+</td>
+<td>Possible null pointer dereference of org.jboss.remoting.AbstractInvoker.configuration in org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.getParameters()</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N80808" style="display: none;">
+<a href="#NP_NULL_ON_SOME_PATH">Bug type NP_NULL_ON_SOME_PATH (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.MultiplexServerInvoker<br/>In method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.getParameters()<br/>Value contained in org.jboss.remoting.AbstractInvoker.configuration<br/>Dereferenced at MultiplexServerInvoker.java:[line 1148]<br/>Known null at MultiplexServerInvoker.java:[line 1145]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N65741');">
+<td>
+<span class="priority-2">RCN</span>
+</td>
+<td>Nullcheck of locator at line 116 of value previously dereferenced in new org.jboss.remoting.AbstractInvoker(InvokerLocator, Map)</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N65741" style="display: none;">
+<a href="#RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE">Bug type RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE (click for details)</a>
+<br/>In class org.jboss.remoting.AbstractInvoker<br/>In method new org.jboss.remoting.AbstractInvoker(InvokerLocator, Map)<br/>Value loaded from locator<br/>At AbstractInvoker.java:[line 100]<br/>Redundant null check at AbstractInvoker.java:[line 116]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N70209');">
+<td>
+<span class="priority-1">RCN</span>
+</td>
+<td>Nullcheck of locator at line 328 of value previously dereferenced in org.jboss.remoting.marshal.MarshalFactory.getMarshaller(InvokerLocator, ClassLoader, Map)</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N70209" style="display: none;">
+<a href="#RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE">Bug type RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE (click for details)</a>
+<br/>In class org.jboss.remoting.marshal.MarshalFactory<br/>In method org.jboss.remoting.marshal.MarshalFactory.getMarshaller(InvokerLocator, ClassLoader, Map)<br/>Value loaded from locator<br/>At MarshalFactory.java:[line 326]<br/>Redundant null check at MarshalFactory.java:[line 328]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N70283');">
+<td>
+<span class="priority-1">RCN</span>
+</td>
+<td>Nullcheck of locator at line 479 of value previously dereferenced in org.jboss.remoting.marshal.MarshalFactory.getUnMarshaller(InvokerLocator, ClassLoader, Map)</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N70283" style="display: none;">
+<a href="#RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE">Bug type RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE (click for details)</a>
+<br/>In class org.jboss.remoting.marshal.MarshalFactory<br/>In method org.jboss.remoting.marshal.MarshalFactory.getUnMarshaller(InvokerLocator, ClassLoader, Map)<br/>Value loaded from locator<br/>At MarshalFactory.java:[line 477]<br/>Redundant null check at MarshalFactory.java:[line 479]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N66708');">
+<td>
+<span class="priority-2">RCN</span>
+</td>
+<td>Nullcheck of configuration at line 429 of value previously dereferenced in org.jboss.remoting.MicroRemoteClientInvoker.establishLease(String, Map, long)</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N66708" style="display: none;">
+<a href="#RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE">Bug type RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE (click for details)</a>
+<br/>In class org.jboss.remoting.MicroRemoteClientInvoker<br/>In method org.jboss.remoting.MicroRemoteClientInvoker.establishLease(String, Map, long)<br/>Value loaded from configuration<br/>At MicroRemoteClientInvoker.java:[line 426]<br/>Redundant null check at MicroRemoteClientInvoker.java:[line 429]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N74003');">
+<td>
+<span class="priority-2">RCN</span>
+</td>
+<td>Nullcheck of Client2Server1.client at line 122 of value previously dereferenced in org.jboss.remoting.samples.multiplex.invoker.Client2Server1.tearDown()</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N74003" style="display: none;">
+<a href="#RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE">Bug type RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE (click for details)</a>
+<br/>In class org.jboss.remoting.samples.multiplex.invoker.Client2Server1<br/>In method org.jboss.remoting.samples.multiplex.invoker.Client2Server1.tearDown()<br/>Value loaded from field org.jboss.remoting.samples.multiplex.invoker.Client2Server1.client<br/>At Client2Server1.java:[line 113]<br/>Redundant null check at Client2Server1.java:[line 122]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N74168');">
+<td>
+<span class="priority-2">RCN</span>
+</td>
+<td>Nullcheck of Client2Server2.client at line 122 of value previously dereferenced in org.jboss.remoting.samples.multiplex.invoker.Client2Server2.tearDown()</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N74168" style="display: none;">
+<a href="#RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE">Bug type RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE (click for details)</a>
+<br/>In class org.jboss.remoting.samples.multiplex.invoker.Client2Server2<br/>In method org.jboss.remoting.samples.multiplex.invoker.Client2Server2.tearDown()<br/>Value loaded from field org.jboss.remoting.samples.multiplex.invoker.Client2Server2.client<br/>At Client2Server2.java:[line 113]<br/>Redundant null check at Client2Server2.java:[line 122]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N74333');">
+<td>
+<span class="priority-2">RCN</span>
+</td>
+<td>Nullcheck of Client3Server1.client at line 120 of value previously dereferenced in org.jboss.remoting.samples.multiplex.invoker.Client3Server1.tearDown()</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N74333" style="display: none;">
+<a href="#RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE">Bug type RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE (click for details)</a>
+<br/>In class org.jboss.remoting.samples.multiplex.invoker.Client3Server1<br/>In method org.jboss.remoting.samples.multiplex.invoker.Client3Server1.tearDown()<br/>Value loaded from field org.jboss.remoting.samples.multiplex.invoker.Client3Server1.client<br/>At Client3Server1.java:[line 111]<br/>Redundant null check at Client3Server1.java:[line 120]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N74652');">
+<td>
+<span class="priority-2">RCN</span>
+</td>
+<td>Nullcheck of Server2Client1.client at line 114 of value previously dereferenced in org.jboss.remoting.samples.multiplex.invoker.Server2Client1.tearDown()</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N74652" style="display: none;">
+<a href="#RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE">Bug type RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE (click for details)</a>
+<br/>In class org.jboss.remoting.samples.multiplex.invoker.Server2Client1<br/>In method org.jboss.remoting.samples.multiplex.invoker.Server2Client1.tearDown()<br/>Value loaded from field org.jboss.remoting.samples.multiplex.invoker.Server2Client1.client<br/>At Server2Client1.java:[line 105]<br/>Redundant null check at Server2Client1.java:[line 114]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N74817');">
+<td>
+<span class="priority-2">RCN</span>
+</td>
+<td>Nullcheck of Server2Client2.client at line 112 of value previously dereferenced in org.jboss.remoting.samples.multiplex.invoker.Server2Client2.tearDown()</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N74817" style="display: none;">
+<a href="#RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE">Bug type RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE (click for details)</a>
+<br/>In class org.jboss.remoting.samples.multiplex.invoker.Server2Client2<br/>In method org.jboss.remoting.samples.multiplex.invoker.Server2Client2.tearDown()<br/>Value loaded from field org.jboss.remoting.samples.multiplex.invoker.Server2Client2.client<br/>At Server2Client2.java:[line 103]<br/>Redundant null check at Server2Client2.java:[line 112]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N74982');">
+<td>
+<span class="priority-2">RCN</span>
+</td>
+<td>Nullcheck of Server3Client1.client at line 114 of value previously dereferenced in org.jboss.remoting.samples.multiplex.invoker.Server3Client1.tearDown()</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N74982" style="display: none;">
+<a href="#RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE">Bug type RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE (click for details)</a>
+<br/>In class org.jboss.remoting.samples.multiplex.invoker.Server3Client1<br/>In method org.jboss.remoting.samples.multiplex.invoker.Server3Client1.tearDown()<br/>Value loaded from field org.jboss.remoting.samples.multiplex.invoker.Server3Client1.client<br/>At Server3Client1.java:[line 105]<br/>Redundant null check at Server3Client1.java:[line 114]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N84562');">
+<td>
+<span class="priority-2">RCN</span>
+</td>
+<td>Nullcheck of MicroSocketClientInvoker.pool at line 341 of value previously dereferenced in org.jboss.remoting.transport.socket.MicroSocketClientInvoker.flushConnectionPool()</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N84562" style="display: none;">
+<a href="#RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE">Bug type RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE (click for details)</a>
+<br/>In class org.jboss.remoting.transport.socket.MicroSocketClientInvoker<br/>In method org.jboss.remoting.transport.socket.MicroSocketClientInvoker.flushConnectionPool()<br/>Value loaded from field org.jboss.remoting.transport.socket.MicroSocketClientInvoker.pool<br/>At MicroSocketClientInvoker.java:[line 339]<br/>Redundant null check at MicroSocketClientInvoker.java:[line 341]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N84884');">
+<td>
+<span class="priority-2">RCN</span>
+</td>
+<td>Nullcheck of ServerThread.invoker at line 840 of value previously dereferenced in org.jboss.remoting.transport.socket.ServerThread.processNewSocket()</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N84884" style="display: none;">
+<a href="#RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE">Bug type RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE (click for details)</a>
+<br/>In class org.jboss.remoting.transport.socket.ServerThread<br/>In method org.jboss.remoting.transport.socket.ServerThread.processNewSocket()<br/>Value loaded from field org.jboss.remoting.transport.socket.ServerThread.invoker<br/>At ServerThread.java:[line 834]<br/>Redundant null check at ServerThread.java:[line 840]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N69499');">
+<td>
+<span class="priority-2">USELESS_STRING</span>
+</td>
+<td>Invocation of toString on bytes in org.jboss.remoting.loading.ClassByteClassLoader.loadClass(String, ClassBytes[])</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N69499" style="display: none;">
+<a href="#DMI_INVOKING_TOSTRING_ON_ARRAY">Bug type DMI_INVOKING_TOSTRING_ON_ARRAY (click for details)</a>
+<br/>In class org.jboss.remoting.loading.ClassByteClassLoader<br/>In method org.jboss.remoting.loading.ClassByteClassLoader.loadClass(String, ClassBytes[])<br/>Local variable named bytes<br/>At ClassByteClassLoader.java:[line 163]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N69739');">
+<td>
+<span class="priority-1">USELESS_STRING</span>
+</td>
+<td>Invocation of toString on ClassBytes.classBytes in org.jboss.remoting.loading.ClassBytes.toString()</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N69739" style="display: none;">
+<a href="#DMI_INVOKING_TOSTRING_ON_ARRAY">Bug type DMI_INVOKING_TOSTRING_ON_ARRAY (click for details)</a>
+<br/>In class org.jboss.remoting.loading.ClassBytes<br/>In method org.jboss.remoting.loading.ClassBytes.toString()<br/>Value loaded from field org.jboss.remoting.loading.ClassBytes.classBytes<br/>At ClassBytes.java:[line 44]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N66782');">
+<td>
+<span class="priority-2">USELESS_STRING</span>
+</td>
+<td>Invocation of toString on params in org.jboss.remoting.ServerInvoker.handleInternalInvocation(InternalInvocation, InvocationRequest, ServerInvocationHandler)</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N66782" style="display: none;">
+<a href="#DMI_INVOKING_TOSTRING_ON_ARRAY">Bug type DMI_INVOKING_TOSTRING_ON_ARRAY (click for details)</a>
+<br/>In class org.jboss.remoting.ServerInvoker<br/>In method org.jboss.remoting.ServerInvoker.handleInternalInvocation(InternalInvocation, InvocationRequest, ServerInvocationHandler)<br/>Local variable named params<br/>At ServerInvoker.java:[line 1567]</p>
+</td>
+</tr>
+</table>
+<h2>
+<a name="Warnings_EXPERIMENTAL">Experimental Warnings</a>
+</h2>
+<table class="warningtable" width="100%" cellspacing="0">
+<tr class="tableheader">
+<th align="left">Code</th>
+<th align="left">Warning</th>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N68809');">
+<td>
+<span class="priority-2">OBL</span>
+</td>
+<td>Method org.jboss.remoting.ident.Identity.createId(MBeanServer) may fail to clean up java.io.OutputStream</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N68809" style="display: none;">
+<a href="#OBL_UNSATISFIED_OBLIGATION">Bug type OBL_UNSATISFIED_OBLIGATION (click for details)</a>
+<br/>In class org.jboss.remoting.ident.Identity<br/>In method org.jboss.remoting.ident.Identity.createId(MBeanServer)<br/>Reference type java.io.OutputStream<br/>1 instances of obligation remaining<br/>Obligation to clean up resource created at Identity.java:[line 294] is not discharged<br/>Path continues at Identity.java:[line 295]<br/>Path continues at Identity.java:[line 296]<br/>Path continues at Identity.java:[line 303]<br/>Path continues at Identity.java:[line 307]<br/>Path continues at Identity.java:[line 310]<br/>Path continues at Identity.java:[line 312]<br/>Path continues at Identity.java:[line 314]<br/>Path continues at Identity.java:[line 316]<br/>Path continues at Identity.java:[line 317]<br/>Remaining obligations: {OutputStream x 1}</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N72482');">
+<td>
+<span class="priority-2">OBL</span>
+</td>
+<td>Method org.jboss.remoting.samples.chat.utility.Parameters.getSecondaryParameterSources() may fail to clean up java.io.InputStream</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N72482" style="display: none;">
+<a href="#OBL_UNSATISFIED_OBLIGATION">Bug type OBL_UNSATISFIED_OBLIGATION (click for details)</a>
+<br/>In class org.jboss.remoting.samples.chat.utility.Parameters<br/>In method org.jboss.remoting.samples.chat.utility.Parameters.getSecondaryParameterSources()<br/>Reference type java.io.InputStream<br/>1 instances of obligation remaining<br/>Obligation to clean up resource created at Parameters.java:[line 108] is not discharged<br/>Path continues at Parameters.java:[line 109]<br/>Path continues at Parameters.java:[line 110]<br/>Path continues at Parameters.java:[line 111]<br/>Path continues at Parameters.java:[line 113]<br/>Path continues at Parameters.java:[line 130]<br/>Path continues at Parameters.java:[line 132]<br/>Path continues at Parameters.java:[line 134]<br/>Path continues at Parameters.java:[line 147]<br/>Path continues at Parameters.java:[line 148]<br/>Path continues at Parameters.java:[line 153]<br/>Remaining obligations: {InputStream x 1}</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N75319');">
+<td>
+<span class="priority-2">OBL</span>
+</td>
+<td>Method org.jboss.remoting.samples.stream.StreamingServer$TestStreamInvocationHandler.handleStream(InputStream, InvocationRequest) may fail to clean up java.io.OutputStream</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N75319" style="display: none;">
+<a href="#OBL_UNSATISFIED_OBLIGATION">Bug type OBL_UNSATISFIED_OBLIGATION (click for details)</a>
+<br/>In class org.jboss.remoting.samples.stream.StreamingServer$TestStreamInvocationHandler<br/>In method org.jboss.remoting.samples.stream.StreamingServer$TestStreamInvocationHandler.handleStream(InputStream, InvocationRequest)<br/>Reference type java.io.OutputStream<br/>1 instances of obligation remaining<br/>Obligation to clean up resource created at StreamingServer.java:[line 128] is not discharged<br/>Path continues at StreamingServer.java:[line 130]<br/>Path continues at StreamingServer.java:[line 133]<br/>Path continues at StreamingServer.java:[line 148]<br/>Path continues at StreamingServer.java:[line 150]<br/>Path continues at StreamingServer.java:[line 151]<br/>Path continues at StreamingServer.java:[line 154]<br/>Path continues at StreamingServer.java:[line 156]<br/>Path continues at StreamingServer.java:[line 161]<br/>Path continues at StreamingServer.java:[line 162]<br/>Path continues at StreamingServer.java:[line 163]<br/>Remaining obligations: {OutputStream x!
1}</p>
+</td>
+</tr>
+</table>
+<h2>
+<a name="Warnings_MALICIOUS_CODE">Malicious code vulnerability Warnings</a>
+</h2>
+<table class="warningtable" width="100%" cellspacing="0">
+<tr class="tableheader">
+<th align="left">Code</th>
+<th align="left">Warning</th>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N68194');">
+<td>
+<span class="priority-2">EI</span>
+</td>
+<td>org.jboss.remoting.detection.Detection.getServerInvokers() may expose internal representation by returning Detection.serverInvokers</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N68194" style="display: none;">
+<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for details)</a>
+<br/>In class org.jboss.remoting.detection.Detection<br/>In method org.jboss.remoting.detection.Detection.getServerInvokers()<br/>Field org.jboss.remoting.detection.Detection.serverInvokers<br/>At Detection.java:[line 114]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N68479');">
+<td>
+<span class="priority-2">EI</span>
+</td>
+<td>org.jboss.remoting.detection.ServerInvokerMetadata.getSubSystems() may expose internal representation by returning ServerInvokerMetadata.subSystems</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N68479" style="display: none;">
+<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for details)</a>
+<br/>In class org.jboss.remoting.detection.ServerInvokerMetadata<br/>In method org.jboss.remoting.detection.ServerInvokerMetadata.getSubSystems()<br/>Field org.jboss.remoting.detection.ServerInvokerMetadata.subSystems<br/>At ServerInvokerMetadata.java:[line 54]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N69205');">
+<td>
+<span class="priority-2">EI</span>
+</td>
+<td>org.jboss.remoting.invocation.NameBasedInvocation.getSignature() may expose internal representation by returning NameBasedInvocation.sig</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N69205" style="display: none;">
+<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for details)</a>
+<br/>In class org.jboss.remoting.invocation.NameBasedInvocation<br/>In method org.jboss.remoting.invocation.NameBasedInvocation.getSignature()<br/>Field org.jboss.remoting.invocation.NameBasedInvocation.sig<br/>At NameBasedInvocation.java:[line 71]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N69352');">
+<td>
+<span class="priority-2">EI</span>
+</td>
+<td>org.jboss.remoting.invocation.RemoteInvocation.getParameters() may expose internal representation by returning RemoteInvocation.params</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N69352" style="display: none;">
+<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for details)</a>
+<br/>In class org.jboss.remoting.invocation.RemoteInvocation<br/>In method org.jboss.remoting.invocation.RemoteInvocation.getParameters()<br/>Field org.jboss.remoting.invocation.RemoteInvocation.params<br/>At RemoteInvocation.java:[line 53]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N69809');">
+<td>
+<span class="priority-2">EI</span>
+</td>
+<td>org.jboss.remoting.loading.ClassBytes.getClassBytes() may expose internal representation by returning ClassBytes.classBytes</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N69809" style="display: none;">
+<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for details)</a>
+<br/>In class org.jboss.remoting.loading.ClassBytes<br/>In method org.jboss.remoting.loading.ClassBytes.getClassBytes()<br/>Field org.jboss.remoting.loading.ClassBytes.classBytes<br/>At ClassBytes.java:[line 54]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N70504');">
+<td>
+<span class="priority-2">EI</span>
+</td>
+<td>org.jboss.remoting.network.NetworkInstance.getLocators() may expose internal representation by returning NetworkInstance.locators</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N70504" style="display: none;">
+<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for details)</a>
+<br/>In class org.jboss.remoting.network.NetworkInstance<br/>In method org.jboss.remoting.network.NetworkInstance.getLocators()<br/>Field org.jboss.remoting.network.NetworkInstance.locators<br/>At NetworkInstance.java:[line 70]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N70574');">
+<td>
+<span class="priority-2">EI</span>
+</td>
+<td>org.jboss.remoting.network.NetworkInstance.getServerInvokers() may expose internal representation by returning NetworkInstance.serverInvokers</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N70574" style="display: none;">
+<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for details)</a>
+<br/>In class org.jboss.remoting.network.NetworkInstance<br/>In method org.jboss.remoting.network.NetworkInstance.getServerInvokers()<br/>Field org.jboss.remoting.network.NetworkInstance.serverInvokers<br/>At NetworkInstance.java:[line 93]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N70915');">
+<td>
+<span class="priority-2">EI</span>
+</td>
+<td>org.jboss.remoting.network.NetworkNotification.getLocator() may expose internal representation by returning NetworkNotification.locators</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N70915" style="display: none;">
+<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for details)</a>
+<br/>In class org.jboss.remoting.network.NetworkNotification<br/>In method org.jboss.remoting.network.NetworkNotification.getLocator()<br/>Field org.jboss.remoting.network.NetworkNotification.locators<br/>At NetworkNotification.java:[line 87]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N70985');">
+<td>
+<span class="priority-2">EI</span>
+</td>
+<td>org.jboss.remoting.network.NetworkNotification.getServerInvokers() may expose internal representation by returning NetworkNotification.serverInvokers</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N70985" style="display: none;">
+<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for details)</a>
+<br/>In class org.jboss.remoting.network.NetworkNotification<br/>In method org.jboss.remoting.network.NetworkNotification.getServerInvokers()<br/>Field org.jboss.remoting.network.NetworkNotification.serverInvokers<br/>At NetworkNotification.java:[line 109]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N71693');">
+<td>
+<span class="priority-2">EI</span>
+</td>
+<td>org.jboss.remoting.samples.chat.client.ChatInfo.get_origin() may expose internal representation by returning ChatInfo.origin</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N71693" style="display: none;">
+<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for details)</a>
+<br/>In class org.jboss.remoting.samples.chat.client.ChatInfo<br/>In method org.jboss.remoting.samples.chat.client.ChatInfo.get_origin()<br/>Field org.jboss.remoting.samples.chat.client.ChatInfo.origin<br/>At ChatInfo.java:[line 31]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N76100');">
+<td>
+<span class="priority-2">EI</span>
+</td>
+<td>org.jboss.remoting.serialization.impl.java.JavaMarshalledValue.toByteArray() may expose internal representation by returning JavaMarshalledValue.serializedForm</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N76100" style="display: none;">
+<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for details)</a>
+<br/>In class org.jboss.remoting.serialization.impl.java.JavaMarshalledValue<br/>In method org.jboss.remoting.serialization.impl.java.JavaMarshalledValue.toByteArray()<br/>Field org.jboss.remoting.serialization.impl.java.JavaMarshalledValue.serializedForm<br/>At JavaMarshalledValue.java:[line 106]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N76268');">
+<td>
+<span class="priority-2">EI</span>
+</td>
+<td>org.jboss.remoting.stream.StreamCallPayload.getParams() may expose internal representation by returning StreamCallPayload.paramArray</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N76268" style="display: none;">
+<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for details)</a>
+<br/>In class org.jboss.remoting.stream.StreamCallPayload<br/>In method org.jboss.remoting.stream.StreamCallPayload.getParams()<br/>Field org.jboss.remoting.stream.StreamCallPayload.paramArray<br/>At StreamCallPayload.java:[line 81]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N83057');">
+<td>
+<span class="priority-2">EI</span>
+</td>
+<td>org.jboss.remoting.transport.multiplex.SocketId.toByteArray() may expose internal representation by returning SocketId.bytes</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N83057" style="display: none;">
+<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.SocketId<br/>In method org.jboss.remoting.transport.multiplex.SocketId.toByteArray()<br/>Field org.jboss.remoting.transport.multiplex.SocketId.bytes<br/>At SocketId.java:[line 128]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N83804');">
+<td>
+<span class="priority-2">EI</span>
+</td>
+<td>org.jboss.remoting.transport.multiplex.utility.ShrinkableByteArrayOutputStream.toByteArray(int) may expose internal representation by returning ShrinkableByteArrayOutputStream.buf</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N83804" style="display: none;">
+<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.utility.ShrinkableByteArrayOutputStream<br/>In method org.jboss.remoting.transport.multiplex.utility.ShrinkableByteArrayOutputStream.toByteArray(int)<br/>Field org.jboss.remoting.transport.multiplex.utility.ShrinkableByteArrayOutputStream.buf<br/>At ShrinkableByteArrayOutputStream.java:[line 140]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N68264');">
+<td>
+<span class="priority-2">EI2</span>
+</td>
+<td>new org.jboss.remoting.detection.Detection(Identity, ServerInvokerMetadata[]) may expose internal representation by storing an externally mutable object into Detection.serverInvokers</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N68264" style="display: none;">
+<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for details)</a>
+<br/>In class org.jboss.remoting.detection.Detection<br/>In method new org.jboss.remoting.detection.Detection(Identity, ServerInvokerMetadata[])<br/>Field org.jboss.remoting.detection.Detection.serverInvokers<br/>Local variable named serverInvokers<br/>At Detection.java:[line 46]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N68549');">
+<td>
+<span class="priority-2">EI2</span>
+</td>
+<td>new org.jboss.remoting.detection.ServerInvokerMetadata(InvokerLocator, String[]) may expose internal representation by storing an externally mutable object into ServerInvokerMetadata.subSystems</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N68549" style="display: none;">
+<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for details)</a>
+<br/>In class org.jboss.remoting.detection.ServerInvokerMetadata<br/>In method new org.jboss.remoting.detection.ServerInvokerMetadata(InvokerLocator, String[])<br/>Field org.jboss.remoting.detection.ServerInvokerMetadata.subSystems<br/>Local variable named supportedSubsystems<br/>At ServerInvokerMetadata.java:[line 44]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N69275');">
+<td>
+<span class="priority-2">EI2</span>
+</td>
+<td>new org.jboss.remoting.invocation.NameBasedInvocation(String, Object[], String[]) may expose internal representation by storing an externally mutable object into NameBasedInvocation.sig</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N69275" style="display: none;">
+<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for details)</a>
+<br/>In class org.jboss.remoting.invocation.NameBasedInvocation<br/>In method new org.jboss.remoting.invocation.NameBasedInvocation(String, Object[], String[])<br/>Field org.jboss.remoting.invocation.NameBasedInvocation.sig<br/>Local variable named sig<br/>At NameBasedInvocation.java:[line 66]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N69422');">
+<td>
+<span class="priority-2">EI2</span>
+</td>
+<td>new org.jboss.remoting.invocation.RemoteInvocation(String, Object[]) may expose internal representation by storing an externally mutable object into RemoteInvocation.params</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N69422" style="display: none;">
+<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for details)</a>
+<br/>In class org.jboss.remoting.invocation.RemoteInvocation<br/>In method new org.jboss.remoting.invocation.RemoteInvocation(String, Object[])<br/>Field org.jboss.remoting.invocation.RemoteInvocation.params<br/>Local variable named params<br/>At RemoteInvocation.java:[line 43]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N69879');">
+<td>
+<span class="priority-2">EI2</span>
+</td>
+<td>new org.jboss.remoting.loading.ClassBytes(String, byte[]) may expose internal representation by storing an externally mutable object into ClassBytes.classBytes</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N69879" style="display: none;">
+<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for details)</a>
+<br/>In class org.jboss.remoting.loading.ClassBytes<br/>In method new org.jboss.remoting.loading.ClassBytes(String, byte[])<br/>Field org.jboss.remoting.loading.ClassBytes.classBytes<br/>Local variable named data<br/>At ClassBytes.java:[line 39]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N70644');">
+<td>
+<span class="priority-2">EI2</span>
+</td>
+<td>new org.jboss.remoting.network.NetworkInstance(Identity, InvokerLocator[]) may expose internal representation by storing an externally mutable object into NetworkInstance.locators</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N70644" style="display: none;">
+<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for details)</a>
+<br/>In class org.jboss.remoting.network.NetworkInstance<br/>In method new org.jboss.remoting.network.NetworkInstance(Identity, InvokerLocator[])<br/>Field org.jboss.remoting.network.NetworkInstance.locators<br/>Local variable named locators<br/>At NetworkInstance.java:[line 48]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N70721');">
+<td>
+<span class="priority-2">EI2</span>
+</td>
+<td>new org.jboss.remoting.network.NetworkInstance(Identity, ServerInvokerMetadata[]) may expose internal representation by storing an externally mutable object into NetworkInstance.serverInvokers</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N70721" style="display: none;">
+<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for details)</a>
+<br/>In class org.jboss.remoting.network.NetworkInstance<br/>In method new org.jboss.remoting.network.NetworkInstance(Identity, ServerInvokerMetadata[])<br/>Field org.jboss.remoting.network.NetworkInstance.serverInvokers<br/>Local variable named serverInvokers<br/>At NetworkInstance.java:[line 58]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N71055');">
+<td>
+<span class="priority-2">EI2</span>
+</td>
+<td>new org.jboss.remoting.network.NetworkNotification(ObjectName, String, Identity, InvokerLocator[]) may expose internal representation by storing an externally mutable object into NetworkNotification.locators</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N71055" style="display: none;">
+<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for details)</a>
+<br/>In class org.jboss.remoting.network.NetworkNotification<br/>In method new org.jboss.remoting.network.NetworkNotification(ObjectName, String, Identity, InvokerLocator[])<br/>Field org.jboss.remoting.network.NetworkNotification.locators<br/>Local variable named locators<br/>At NetworkNotification.java:[line 65]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N71132');">
+<td>
+<span class="priority-2">EI2</span>
+</td>
+<td>new org.jboss.remoting.network.NetworkNotification(ObjectName, String, Identity, ServerInvokerMetadata[]) may expose internal representation by storing an externally mutable object into NetworkNotification.serverInvokers</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N71132" style="display: none;">
+<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for details)</a>
+<br/>In class org.jboss.remoting.network.NetworkNotification<br/>In method new org.jboss.remoting.network.NetworkNotification(ObjectName, String, Identity, ServerInvokerMetadata[])<br/>Field org.jboss.remoting.network.NetworkNotification.serverInvokers<br/>Local variable named serverInvokers<br/>At NetworkNotification.java:[line 56]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N71763');">
+<td>
+<span class="priority-2">EI2</span>
+</td>
+<td>new org.jboss.remoting.samples.chat.client.ChatInfo(String, String, ChatMember, Date, int, int) may expose internal representation by storing an externally mutable object into ChatInfo.origin</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N71763" style="display: none;">
+<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for details)</a>
+<br/>In class org.jboss.remoting.samples.chat.client.ChatInfo<br/>In method new org.jboss.remoting.samples.chat.client.ChatInfo(String, String, ChatMember, Date, int, int)<br/>Field org.jboss.remoting.samples.chat.client.ChatInfo.origin<br/>Local variable named origin<br/>At ChatInfo.java:[line 13]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N71840');">
+<td>
+<span class="priority-2">EI2</span>
+</td>
+<td>org.jboss.remoting.samples.chat.client.ChatInfo.set_origin(Date) may expose internal representation by storing an externally mutable object into ChatInfo.origin</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N71840" style="display: none;">
+<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for details)</a>
+<br/>In class org.jboss.remoting.samples.chat.client.ChatInfo<br/>In method org.jboss.remoting.samples.chat.client.ChatInfo.set_origin(Date)<br/>Field org.jboss.remoting.samples.chat.client.ChatInfo.origin<br/>Local variable named origin<br/>At ChatInfo.java:[line 32]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N73330');">
+<td>
+<span class="priority-2">EI2</span>
+</td>
+<td>org.jboss.remoting.samples.http.ComplexObject.setBytes(byte[]) may expose internal representation by storing an externally mutable object into ComplexObject.bytes</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N73330" style="display: none;">
+<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for details)</a>
+<br/>In class org.jboss.remoting.samples.http.ComplexObject<br/>In method org.jboss.remoting.samples.http.ComplexObject.setBytes(byte[])<br/>Field org.jboss.remoting.samples.http.ComplexObject.bytes<br/>Local variable named bytes<br/>At ComplexObject.java:[line 57]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N76338');">
+<td>
+<span class="priority-2">EI2</span>
+</td>
+<td>org.jboss.remoting.stream.StreamCallPayload.setParams(Object[]) may expose internal representation by storing an externally mutable object into StreamCallPayload.paramArray</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N76338" style="display: none;">
+<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for details)</a>
+<br/>In class org.jboss.remoting.stream.StreamCallPayload<br/>In method org.jboss.remoting.stream.StreamCallPayload.setParams(Object[])<br/>Field org.jboss.remoting.stream.StreamCallPayload.paramArray<br/>Local variable named params<br/>At StreamCallPayload.java:[line 71]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N83127');">
+<td>
+<span class="priority-2">EI2</span>
+</td>
+<td>new org.jboss.remoting.transport.multiplex.SocketId(byte[]) may expose internal representation by storing an externally mutable object into SocketId.bytes</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N83127" style="display: none;">
+<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.SocketId<br/>In method new org.jboss.remoting.transport.multiplex.SocketId(byte[])<br/>Field org.jboss.remoting.transport.multiplex.SocketId.bytes<br/>Local variable named bytes<br/>At SocketId.java:[line 109]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N68681');">
+<td>
+<span class="priority-1">MS</span>
+</td>
+<td>org.jboss.remoting.ident.Identity.DEFAULT_DOMAIN isn't final but should be</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N68681" style="display: none;">
+<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for details)</a>
+<br/>In class org.jboss.remoting.ident.Identity<br/>Field org.jboss.remoting.ident.Identity.DEFAULT_DOMAIN<br/>At Identity.java:[line 52]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N66306');">
+<td>
+<span class="priority-2">MS</span>
+</td>
+<td>org.jboss.remoting.InvokerLocator.legacyParsingFlag should be package protected</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N66306" style="display: none;">
+<a href="#MS_PKGPROTECT">Bug type MS_PKGPROTECT (click for details)</a>
+<br/>In class org.jboss.remoting.InvokerLocator<br/>Field org.jboss.remoting.InvokerLocator.legacyParsingFlag<br/>In InvokerLocator.java</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N66355');">
+<td>
+<span class="priority-1">MS</span>
+</td>
+<td>org.jboss.remoting.InvokerLocator.log isn't final but should be</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N66355" style="display: none;">
+<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for details)</a>
+<br/>In class org.jboss.remoting.InvokerLocator<br/>Field org.jboss.remoting.InvokerLocator.log<br/>At InvokerLocator.java:[line 74]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N70156');">
+<td>
+<span class="priority-1">MS</span>
+</td>
+<td>org.jboss.remoting.loading.ObjectInputStreamWithClassLoader.clearMethod isn't final but should be</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N70156" style="display: none;">
+<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for details)</a>
+<br/>In class org.jboss.remoting.loading.ObjectInputStreamWithClassLoader<br/>Field org.jboss.remoting.loading.ObjectInputStreamWithClassLoader.clearMethod<br/>At ObjectInputStreamWithClassLoader.java:[line 53]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N73035');">
+<td>
+<span class="priority-1">MS</span>
+</td>
+<td>org.jboss.remoting.samples.config.factories.FactoryConfigSample.log isn't final but should be</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N73035" style="display: none;">
+<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for details)</a>
+<br/>In class org.jboss.remoting.samples.config.factories.FactoryConfigSample<br/>Field org.jboss.remoting.samples.config.factories.FactoryConfigSample.log<br/>At FactoryConfigSample.java:[line 76]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N73171');">
+<td>
+<span class="priority-2">MS</span>
+</td>
+<td>org.jboss.remoting.samples.detection.jndi.SimpleDetectorServer.port should be package protected</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N73171" style="display: none;">
+<a href="#MS_PKGPROTECT">Bug type MS_PKGPROTECT (click for details)</a>
+<br/>In class org.jboss.remoting.samples.detection.jndi.SimpleDetectorServer<br/>Field org.jboss.remoting.samples.detection.jndi.SimpleDetectorServer.port<br/>At SimpleDetectorServer.java:[line 30]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N73224');">
+<td>
+<span class="priority-2">MS</span>
+</td>
+<td>org.jboss.remoting.samples.detection.jndi.SimpleDetectorServer.transport should be package protected</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N73224" style="display: none;">
+<a href="#MS_PKGPROTECT">Bug type MS_PKGPROTECT (click for details)</a>
+<br/>In class org.jboss.remoting.samples.detection.jndi.SimpleDetectorServer<br/>Field org.jboss.remoting.samples.detection.jndi.SimpleDetectorServer.transport<br/>At SimpleDetectorServer.java:[line 28]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N73277');">
+<td>
+<span class="priority-1">MS</span>
+</td>
+<td>org.jboss.remoting.samples.detection.jndi.SimpleDetectorServer.host isn't final but should be</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N73277" style="display: none;">
+<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for details)</a>
+<br/>In class org.jboss.remoting.samples.detection.jndi.SimpleDetectorServer<br/>Field org.jboss.remoting.samples.detection.jndi.SimpleDetectorServer.host<br/>At SimpleDetectorServer.java:[line 29]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N75664');">
+<td>
+<span class="priority-1">MS</span>
+</td>
+<td>org.jboss.remoting.samples.transporter.clustered.server.SocketServer.locatorURI isn't final but should be</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N75664" style="display: none;">
+<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for details)</a>
+<br/>In class org.jboss.remoting.samples.transporter.clustered.server.SocketServer<br/>Field org.jboss.remoting.samples.transporter.clustered.server.SocketServer.locatorURI<br/>At SocketServer.java:[line 34]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N75808');">
+<td>
+<span class="priority-1">MS</span>
+</td>
+<td>org.jboss.remoting.samples.transporter.complex.server.Server.locatorURI isn't final but should be</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N75808" style="display: none;">
+<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for details)</a>
+<br/>In class org.jboss.remoting.samples.transporter.complex.server.Server<br/>Field org.jboss.remoting.samples.transporter.complex.server.Server.locatorURI<br/>At Server.java:[line 34]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N75861');">
+<td>
+<span class="priority-1">MS</span>
+</td>
+<td>org.jboss.remoting.samples.transporter.custom.server.SocketServer.locatorURI isn't final but should be</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N75861" style="display: none;">
+<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for details)</a>
+<br/>In class org.jboss.remoting.samples.transporter.custom.server.SocketServer<br/>Field org.jboss.remoting.samples.transporter.custom.server.SocketServer.locatorURI<br/>At SocketServer.java:[line 22]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N77784');">
+<td>
+<span class="priority-1">MS</span>
+</td>
+<td>org.jboss.remoting.transport.coyote.CoyoteInvoker.receivedInvocationRequest isn't final but should be</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N77784" style="display: none;">
+<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for details)</a>
+<br/>In class org.jboss.remoting.transport.coyote.CoyoteInvoker<br/>Field org.jboss.remoting.transport.coyote.CoyoteInvoker.receivedInvocationRequest<br/>At CoyoteInvoker.java:[line 74]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N83874');">
+<td>
+<span class="priority-1">MS</span>
+</td>
+<td>org.jboss.remoting.transport.rmi.RemotingRMIClientSocketFactory.configMaps isn't final but should be</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N83874" style="display: none;">
+<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for details)</a>
+<br/>In class org.jboss.remoting.transport.rmi.RemotingRMIClientSocketFactory<br/>Field org.jboss.remoting.transport.rmi.RemotingRMIClientSocketFactory.configMaps<br/>At RemotingRMIClientSocketFactory.java:[line 80]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N83927');">
+<td>
+<span class="priority-1">MS</span>
+</td>
+<td>org.jboss.remoting.transport.rmi.RemotingRMIClientSocketFactory.log isn't final but should be</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N83927" style="display: none;">
+<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for details)</a>
+<br/>In class org.jboss.remoting.transport.rmi.RemotingRMIClientSocketFactory<br/>Field org.jboss.remoting.transport.rmi.RemotingRMIClientSocketFactory.log<br/>At RemotingRMIClientSocketFactory.java:[line 79]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N83980');">
+<td>
+<span class="priority-1">MS</span>
+</td>
+<td>org.jboss.remoting.transport.rmi.RemotingRMIClientSocketFactory.socketFactories isn't final but should be</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N83980" style="display: none;">
+<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for details)</a>
+<br/>In class org.jboss.remoting.transport.rmi.RemotingRMIClientSocketFactory<br/>Field org.jboss.remoting.transport.rmi.RemotingRMIClientSocketFactory.socketFactories<br/>At RemotingRMIClientSocketFactory.java:[line 81]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N84403');">
+<td>
+<span class="priority-2">MS</span>
+</td>
+<td>org.jboss.remoting.transport.socket.MicroSocketClientInvoker.getSocketTime should be package protected</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N84403" style="display: none;">
+<a href="#MS_PKGPROTECT">Bug type MS_PKGPROTECT (click for details)</a>
+<br/>In class org.jboss.remoting.transport.socket.MicroSocketClientInvoker<br/>Field org.jboss.remoting.transport.socket.MicroSocketClientInvoker.getSocketTime<br/>At MicroSocketClientInvoker.java:[line 115]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N84456');">
+<td>
+<span class="priority-2">MS</span>
+</td>
+<td>org.jboss.remoting.transport.socket.MicroSocketClientInvoker.readTime should be package protected</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N84456" style="display: none;">
+<a href="#MS_PKGPROTECT">Bug type MS_PKGPROTECT (click for details)</a>
+<br/>In class org.jboss.remoting.transport.socket.MicroSocketClientInvoker<br/>Field org.jboss.remoting.transport.socket.MicroSocketClientInvoker.readTime<br/>At MicroSocketClientInvoker.java:[line 116]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N84509');">
+<td>
+<span class="priority-2">MS</span>
+</td>
+<td>org.jboss.remoting.transport.socket.MicroSocketClientInvoker.writeTime should be package protected</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N84509" style="display: none;">
+<a href="#MS_PKGPROTECT">Bug type MS_PKGPROTECT (click for details)</a>
+<br/>In class org.jboss.remoting.transport.socket.MicroSocketClientInvoker<br/>Field org.jboss.remoting.transport.socket.MicroSocketClientInvoker.writeTime<br/>At MicroSocketClientInvoker.java:[line 117]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N85395');">
+<td>
+<span class="priority-1">MS</span>
+</td>
+<td>org.jboss.remoting.transport.socket.SocketServerInvoker.MAX_POOL_SIZE_DEFAULT isn't final but should be</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N85395" style="display: none;">
+<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for details)</a>
+<br/>In class org.jboss.remoting.transport.socket.SocketServerInvoker<br/>Field org.jboss.remoting.transport.socket.SocketServerInvoker.MAX_POOL_SIZE_DEFAULT<br/>At SocketServerInvoker.java:[line 66]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N85586');">
+<td>
+<span class="priority-1">MS</span>
+</td>
+<td>org.jboss.remoting.transport.web.WebServerInvoker.HEADER_SESSION_ID isn't final but should be</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N85586" style="display: none;">
+<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for details)</a>
+<br/>In class org.jboss.remoting.transport.web.WebServerInvoker<br/>Field org.jboss.remoting.transport.web.WebServerInvoker.HEADER_SESSION_ID<br/>At WebServerInvoker.java:[line 47]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N85639');">
+<td>
+<span class="priority-1">MS</span>
+</td>
+<td>org.jboss.remoting.transport.web.WebServerInvoker.HEADER_SUBSYSTEM isn't final but should be</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N85639" style="display: none;">
+<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for details)</a>
+<br/>In class org.jboss.remoting.transport.web.WebServerInvoker<br/>Field org.jboss.remoting.transport.web.WebServerInvoker.HEADER_SUBSYSTEM<br/>At WebServerInvoker.java:[line 48]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N85692');">
+<td>
+<span class="priority-1">MS</span>
+</td>
+<td>org.jboss.remoting.transport.web.WebUtil.BINARY isn't final but should be</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N85692" style="display: none;">
+<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for details)</a>
+<br/>In class org.jboss.remoting.transport.web.WebUtil<br/>Field org.jboss.remoting.transport.web.WebUtil.BINARY<br/>At WebUtil.java:[line 34]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N85745');">
+<td>
+<span class="priority-1">MS</span>
+</td>
+<td>org.jboss.remoting.transport.web.WebUtil.HTML isn't final but should be</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N85745" style="display: none;">
+<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for details)</a>
+<br/>In class org.jboss.remoting.transport.web.WebUtil<br/>Field org.jboss.remoting.transport.web.WebUtil.HTML<br/>At WebUtil.java:[line 31]</p>
+</td>
+</tr>
+</table>
+<h2>
+<a name="Warnings_MT_CORRECTNESS">Multithreaded correctness Warnings</a>
+</h2>
+<table class="warningtable" width="100%" cellspacing="0">
+<tr class="tableheader">
+<th align="left">Code</th>
+<th align="left">Warning</th>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N65610');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of org.jboss.remoting.AbstractInvoker.classbyteloader; locked 50% of time</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N65610" style="display: none;">
+<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click for details)</a>
+<br/>In class org.jboss.remoting.AbstractInvoker<br/>Field org.jboss.remoting.AbstractInvoker.classbyteloader<br/>Synchronized 50% of the time<br/>Unsynchronized access at ServerInvoker.java:[line 951]<br/>Unsynchronized access at ServerInvoker.java:[line 953]<br/>Synchronized access at AbstractInvoker.java:[line 251]<br/>Synchronized access at AbstractInvoker.java:[line 268]<br/>Synchronized access at AbstractInvoker.java:[line 82]<br/>Synchronized access at AbstractInvoker.java:[line 108]<br/>Synchronized access at MicroRemoteClientInvoker.java:[line 311]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N67353');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of org.jboss.remoting.callback.CallbackPoller.reportStatistics; locked 50% of time</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N67353" style="display: none;">
+<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click for details)</a>
+<br/>In class org.jboss.remoting.callback.CallbackPoller<br/>Field org.jboss.remoting.callback.CallbackPoller.reportStatistics<br/>Synchronized 50% of the time<br/>Unsynchronized access at CallbackPoller.java:[line 747]<br/>Synchronized access at CallbackPoller.java:[line 202]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N67424');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of org.jboss.remoting.callback.DefaultCallbackErrorHandler.callbackHandler; locked 66% of time</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N67424" style="display: none;">
+<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click for details)</a>
+<br/>In class org.jboss.remoting.callback.DefaultCallbackErrorHandler<br/>Field org.jboss.remoting.callback.DefaultCallbackErrorHandler.callbackHandler<br/>Synchronized 66% of the time<br/>Unsynchronized access at DefaultCallbackErrorHandler.java:[line 150]<br/>Synchronized access at DefaultCallbackErrorHandler.java:[line 133]<br/>Synchronized access at DefaultCallbackErrorHandler.java:[line 134]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N67507');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of org.jboss.remoting.callback.DefaultCallbackErrorHandler.handlerSubsystem; locked 50% of time</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N67507" style="display: none;">
+<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click for details)</a>
+<br/>In class org.jboss.remoting.callback.DefaultCallbackErrorHandler<br/>Field org.jboss.remoting.callback.DefaultCallbackErrorHandler.handlerSubsystem<br/>Synchronized 50% of the time<br/>Unsynchronized access at DefaultCallbackErrorHandler.java:[line 85]<br/>Synchronized access at DefaultCallbackErrorHandler.java:[line 133]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N67578');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of org.jboss.remoting.callback.DefaultCallbackErrorHandler.numOfErrorsAllowed; locked 50% of time</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N67578" style="display: none;">
+<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click for details)</a>
+<br/>In class org.jboss.remoting.callback.DefaultCallbackErrorHandler<br/>Field org.jboss.remoting.callback.DefaultCallbackErrorHandler.numOfErrorsAllowed<br/>Synchronized 50% of the time<br/>Unsynchronized access at DefaultCallbackErrorHandler.java:[line 95]<br/>Unsynchronized access at DefaultCallbackErrorHandler.java:[line 105]<br/>Synchronized access at DefaultCallbackErrorHandler.java:[line 122]<br/>Synchronized access at DefaultCallbackErrorHandler.java:[line 128]<br/>Synchronized access at DefaultCallbackErrorHandler.java:[line 71]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N67685');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of org.jboss.remoting.callback.DefaultCallbackErrorHandler.serverInvoker; locked 66% of time</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N67685" style="display: none;">
+<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click for details)</a>
+<br/>In class org.jboss.remoting.callback.DefaultCallbackErrorHandler<br/>Field org.jboss.remoting.callback.DefaultCallbackErrorHandler.serverInvoker<br/>Synchronized 66% of the time<br/>Unsynchronized access at DefaultCallbackErrorHandler.java:[line 144]<br/>Synchronized access at DefaultCallbackErrorHandler.java:[line 131]<br/>Synchronized access at DefaultCallbackErrorHandler.java:[line 133]<br/>Synchronized access at DefaultCallbackErrorHandler.java:[line 159]<br/>Synchronized access at DefaultCallbackErrorHandler.java:[line 165]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N72785');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of org.jboss.remoting.samples.chat.utility.ShutDownGate.numberOfUsers; locked 87% of time</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N72785" style="display: none;">
+<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click for details)</a>
+<br/>In class org.jboss.remoting.samples.chat.utility.ShutDownGate<br/>Field org.jboss.remoting.samples.chat.utility.ShutDownGate.numberOfUsers<br/>Synchronized 87% of the time<br/>Unsynchronized access at ShutDownGate.java:[line 30]<br/>Synchronized access at ShutDownGate.java:[line 65]<br/>Synchronized access at ShutDownGate.java:[line 67]<br/>Synchronized access at ShutDownGate.java:[line 54]<br/>Synchronized access at ShutDownGate.java:[line 57]<br/>Synchronized access at ShutDownGate.java:[line 57]<br/>Synchronized access at ShutDownGate.java:[line 49]<br/>Synchronized access at ShutDownGate.java:[line 49]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N72928');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of org.jboss.remoting.samples.chat.utility.ShutDownGate.shuttingDown; locked 80% of time</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N72928" style="display: none;">
+<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click for details)</a>
+<br/>In class org.jboss.remoting.samples.chat.utility.ShutDownGate<br/>Field org.jboss.remoting.samples.chat.utility.ShutDownGate.shuttingDown<br/>Synchronized 80% of the time<br/>Unsynchronized access at ShutDownGate.java:[line 31]<br/>Synchronized access at ShutDownGate.java:[line 63]<br/>Synchronized access at ShutDownGate.java:[line 36]<br/>Synchronized access at ShutDownGate.java:[line 42]<br/>Synchronized access at ShutDownGate.java:[line 47]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N77295');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of org.jboss.remoting.transport.bisocket.BisocketServerInvoker$ControlMonitorTimerTask.running; locked 80% of time</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N77295" style="display: none;">
+<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click for details)</a>
+<br/>In class org.jboss.remoting.transport.bisocket.BisocketServerInvoker$ControlMonitorTimerTask<br/>Field org.jboss.remoting.transport.bisocket.BisocketServerInvoker$ControlMonitorTimerTask.running<br/>Synchronized 80% of the time<br/>Unsynchronized access at BisocketServerInvoker.java:[line 982]<br/>Synchronized access at BisocketServerInvoker.java:[line 964]<br/>Synchronized access at BisocketServerInvoker.java:[line 991]<br/>Synchronized access at BisocketServerInvoker.java:[line 1006]<br/>Synchronized access at BisocketServerInvoker.java:[line 1018]<br/>Synchronized access at BisocketServerInvoker.java:[line 940]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N80891');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of org.jboss.remoting.transport.multiplex.MultiplexingInputStream.readException; locked 88% of time</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N80891" style="display: none;">
+<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.MultiplexingInputStream<br/>Field org.jboss.remoting.transport.multiplex.MultiplexingInputStream.readException<br/>Synchronized 88% of the time<br/>Unsynchronized access at MultiplexingInputStream.java:[line 469]<br/>Synchronized access at MultiplexingInputStream.java:[line 153]<br/>Synchronized access at MultiplexingInputStream.java:[line 154]<br/>Synchronized access at MultiplexingInputStream.java:[line 185]<br/>Synchronized access at MultiplexingInputStream.java:[line 186]<br/>Synchronized access at MultiplexingInputStream.java:[line 215]<br/>Synchronized access at MultiplexingInputStream.java:[line 216]<br/>Synchronized access at MultiplexingInputStream.java:[line 264]<br/>Synchronized access at MultiplexingInputStream.java:[line 265]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N81190');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of org.jboss.remoting.transport.multiplex.MultiplexingManager.createdForRemoteServerSocket; locked 50% of time</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N81190" style="display: none;">
+<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.MultiplexingManager<br/>Field org.jboss.remoting.transport.multiplex.MultiplexingManager.createdForRemoteServerSocket<br/>Synchronized 50% of the time<br/>Unsynchronized access at MultiplexingManager.java:[line 1334]<br/>Synchronized access at MultiplexingManager.java:[line 1290]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N81261');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of org.jboss.remoting.transport.multiplex.MultiplexingManager.inputThread; locked 57% of time</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N81261" style="display: none;">
+<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.MultiplexingManager<br/>Field org.jboss.remoting.transport.multiplex.MultiplexingManager.inputThread<br/>Synchronized 57% of the time<br/>Unsynchronized access at MultiplexingManager.java:[line 2785]<br/>Unsynchronized access at MultiplexingManager.java:[line 2787]<br/>Unsynchronized access at MultiplexingManager.java:[line 2791]<br/>Synchronized access at MultiplexingManager.java:[line 470]<br/>Synchronized access at MultiplexingManager.java:[line 471]<br/>Synchronized access at MultiplexingManager.java:[line 471]<br/>Synchronized access at MultiplexingManager.java:[line 472]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N81392');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of org.jboss.remoting.transport.multiplex.MultiplexingManager.remoteServerSocketRegistered; locked 71% of time</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N81392" style="display: none;">
+<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.MultiplexingManager<br/>Field org.jboss.remoting.transport.multiplex.MultiplexingManager.remoteServerSocketRegistered<br/>Synchronized 71% of the time<br/>Unsynchronized access at MultiplexingManager.java:[line 1346]<br/>Unsynchronized access at MultiplexingManager.java:[line 1353]<br/>Synchronized access at MultiplexingManager.java:[line 227]<br/>Synchronized access at MultiplexingManager.java:[line 1303]<br/>Synchronized access at MultiplexingManager.java:[line 1308]<br/>Synchronized access at MultiplexingManager.java:[line 227]<br/>Synchronized access at MultiplexingManager.java:[line 1340]<br/>Synchronized access at MultiplexingManager.java:[line 227]<br/>Synchronized access at MultiplexingManager.java:[line 1272]<br/>Synchronized access at MultiplexingManager.java:[line 1279]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N81559');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of org.jboss.remoting.transport.multiplex.MultiplexingManager.remoteSocketAddress; locked 55% of time</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N81559" style="display: none;">
+<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.MultiplexingManager<br/>Field org.jboss.remoting.transport.multiplex.MultiplexingManager.remoteSocketAddress<br/>Synchronized 55% of the time<br/>Unsynchronized access at MultiplexingManager.java:[line 1973]<br/>Unsynchronized access at MultiplexingManager.java:[line 1977]<br/>Unsynchronized access at MultiplexingManager.java:[line 1984]<br/>Synchronized access at MultiplexingManager.java:[line 1950]<br/>Synchronized access at MultiplexingManager.java:[line 2020]<br/>Synchronized access at MultiplexingManager.java:[line 2024]<br/>Synchronized access at MultiplexingManager.java:[line 2031]<br/>Synchronized access at MultiplexingManager.java:[line 1283]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N81702');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of org.jboss.remoting.transport.multiplex.MultiplexingManager.socket; locked 81% of time</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N81702" style="display: none;">
+<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.MultiplexingManager<br/>Field org.jboss.remoting.transport.multiplex.MultiplexingManager.socket<br/>Synchronized 81% of the time<br/>Unsynchronized access at MultiplexingManager.java:[line 1612]<br/>Unsynchronized access at MultiplexingManager.java:[line 1641]<br/>Unsynchronized access at MultiplexingManager.java:[line 2736]<br/>Unsynchronized access at MultiplexingManager.java:[line 2761]<br/>Unsynchronized access at MultiplexingManager.java:[line 2762]<br/>Unsynchronized access at MultiplexingManager.java:[line 2771]<br/>Synchronized access at MultiplexingManager.java:[line 355]<br/>Synchronized access at MultiplexingManager.java:[line 393]<br/>Synchronized access at MultiplexingManager.java:[line 1122]<br/>Synchronized access at MultiplexingManager.java:[line 1125]<br/>Synchronized access at MultiplexingManager.java:[line 1123]<br/>Synchronized access at MultiplexingManager.java:[line 1128]<br/>Synchronized access at M!
ultiplexingManager.java:[line 369]<br/>Synchronized access at MultiplexingManager.java:[line 2065]<br/>Synchronized access at MultiplexingManager.java:[line 2077]<br/>Synchronized access at MultiplexingManager.java:[line 1143]<br/>Synchronized access at MultiplexingManager.java:[line 1151]<br/>Synchronized access at MultiplexingManager.java:[line 1154]<br/>Synchronized access at MultiplexingManager.java:[line 1152]<br/>Synchronized access at MultiplexingManager.java:[line 405]<br/>Synchronized access at MultiplexingManager.java:[line 421]<br/>Synchronized access at MultiplexingManager.java:[line 430]<br/>Synchronized access at MultiplexingManager.java:[line 425]<br/>Synchronized access at MultiplexingManager.java:[line 426]<br/>Synchronized access at MultiplexingManager.java:[line 431]<br/>Synchronized access at MultiplexingManager.java:[line 432]<br/>Synchronized access at MultiplexingManager.java:[line 462]<br/>Synchronized access at MultiplexingManager.java:[line 476]<br!
/>Synchronized access at MultiplexingManager.java:[line 470]<b!
r/>Synch
ronized access at MultiplexingManager.java:[line 481]<br/>Synchronized access at MultiplexingManager.java:[line 481]<br/>Synchronized access at MultiplexingManager.java:[line 482]<br/>Synchronized access at MultiplexingManager.java:[line 482]<br/>Synchronized access at MultiplexingManager.java:[line 486]<br/>Synchronized access at MultiplexingManager.java:[line 494]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N82389');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of org.jboss.remoting.transport.multiplex.MultiplexingManager$ShutdownManager.shutdown; locked 73% of time</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N82389" style="display: none;">
+<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.MultiplexingManager$ShutdownManager<br/>Field org.jboss.remoting.transport.multiplex.MultiplexingManager$ShutdownManager.shutdown<br/>Synchronized 73% of the time<br/>Unsynchronized access at MultiplexingManager.java:[line 2710]<br/>Unsynchronized access at MultiplexingManager.java:[line 2302]<br/>Unsynchronized access at MultiplexingManager.java:[line 2316]<br/>Unsynchronized access at MultiplexingManager.java:[line 2303]<br/>Synchronized access at MultiplexingManager.java:[line 2692]<br/>Synchronized access at MultiplexingManager.java:[line 2271]<br/>Synchronized access at MultiplexingManager.java:[line 2584]<br/>Synchronized access at MultiplexingManager.java:[line 2511]<br/>Synchronized access at MultiplexingManager.java:[line 2660]<br/>Synchronized access at MultiplexingManager.java:[line 2663]<br/>Synchronized access at MultiplexingManager.java:[line 2652]<br/>Synchronized access at MultiplexingManager.java:[line 26!
44]<br/>Synchronized access at MultiplexingManager.java:[line 2408]<br/>Synchronized access at MultiplexingManager.java:[line 2431]<br/>Synchronized access at MultiplexingManager.java:[line 2420]<br/>Synchronized access at MultiplexingManager.java:[line 2446]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N82628');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of org.jboss.remoting.transport.multiplex.MultiplexingManager$ShutdownManager.shutdownRequestInProgress; locked 71% of time</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N82628" style="display: none;">
+<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.MultiplexingManager$ShutdownManager<br/>Field org.jboss.remoting.transport.multiplex.MultiplexingManager$ShutdownManager.shutdownRequestInProgress<br/>Synchronized 71% of the time<br/>Unsynchronized access at MultiplexingManager.java:[line 2317]<br/>Unsynchronized access at MultiplexingManager.java:[line 2292]<br/>Synchronized access at MultiplexingManager.java:[line 2259]<br/>Synchronized access at MultiplexingManager.java:[line 2564]<br/>Synchronized access at MultiplexingManager.java:[line 2491]<br/>Synchronized access at MultiplexingManager.java:[line 2650]<br/>Synchronized access at MultiplexingManager.java:[line 2656]<br/>Synchronized access at MultiplexingManager.java:[line 2454]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N83661');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of org.jboss.remoting.transport.multiplex.utility.GrowablePipedInputStream.timeout; locked 75% of time</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N83661" style="display: none;">
+<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.utility.GrowablePipedInputStream<br/>Field org.jboss.remoting.transport.multiplex.utility.GrowablePipedInputStream.timeout<br/>Synchronized 75% of the time<br/>Unsynchronized access at GrowablePipedInputStream.java:[line 235]<br/>Unsynchronized access at GrowablePipedInputStream.java:[line 132]<br/>Synchronized access at GrowablePipedInputStream.java:[line 150]<br/>Synchronized access at GrowablePipedInputStream.java:[line 156]<br/>Synchronized access at GrowablePipedInputStream.java:[line 156]<br/>Synchronized access at GrowablePipedInputStream.java:[line 197]<br/>Synchronized access at GrowablePipedInputStream.java:[line 203]<br/>Synchronized access at GrowablePipedInputStream.java:[line 203]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N84801');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of org.jboss.remoting.transport.socket.ServerThread.timeout; locked 50% of time</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N84801" style="display: none;">
+<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click for details)</a>
+<br/>In class org.jboss.remoting.transport.socket.ServerThread<br/>Field org.jboss.remoting.transport.socket.ServerThread.timeout<br/>Synchronized 50% of the time<br/>Unsynchronized access at ServerThread.java:[line 378]<br/>Synchronized access at ServerThread.java:[line 255]<br/>Synchronized access at ServerThread.java:[line 145]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N85049');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of org.jboss.remoting.transport.socket.SocketServerInvoker.idleTimerTask; locked 42% of time</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N85049" style="display: none;">
+<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click for details)</a>
+<br/>In class org.jboss.remoting.transport.socket.SocketServerInvoker<br/>Field org.jboss.remoting.transport.socket.SocketServerInvoker.idleTimerTask<br/>Synchronized 42% of the time<br/>Unsynchronized access at SocketServerInvoker.java:[line 496]<br/>Unsynchronized access at SocketServerInvoker.java:[line 487]<br/>Unsynchronized access at SocketServerInvoker.java:[line 498]<br/>Unsynchronized access at SocketServerInvoker.java:[line 489]<br/>Unsynchronized access at SocketServerInvoker.java:[line 491]<br/>Unsynchronized access at SocketServerInvoker.java:[line 492]<br/>Synchronized access at SocketServerInvoker.java:[line 252]<br/>Synchronized access at SocketServerInvoker.java:[line 243]<br/>Synchronized access at SocketServerInvoker.java:[line 254]<br/>Synchronized access at SocketServerInvoker.java:[line 245]<br/>Synchronized access at SocketServerInvoker.java:[line 247]<br/>Synchronized access at SocketServerInvoker.java:[line 248]<br/>Synchronized access at SocketServ!
erInvoker.java:[line 97]<br/>Synchronized access at SocketServerInvoker.java:[line 97]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N85264');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of org.jboss.remoting.transport.socket.SocketServerInvoker.numAcceptThreads; locked 60% of time</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N85264" style="display: none;">
+<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click for details)</a>
+<br/>In class org.jboss.remoting.transport.socket.SocketServerInvoker<br/>Field org.jboss.remoting.transport.socket.SocketServerInvoker.numAcceptThreads<br/>Synchronized 60% of the time<br/>Unsynchronized access at SocketServerInvoker.java:[line 406]<br/>Unsynchronized access at SocketServerInvoker.java:[line 417]<br/>Synchronized access at SocketServerInvoker.java:[line 235]<br/>Synchronized access at SocketServerInvoker.java:[line 209]<br/>Synchronized access at SocketServerInvoker.java:[line 211]<br/>Synchronized access at SocketServerInvoker.java:[line 85]<br/>Synchronized access at SocketServerInvoker.java:[line 85]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N84333');">
+<td>
+<span class="priority-2">ML</span>
+</td>
+<td>org.jboss.remoting.transport.socket.MicroSocketClientInvoker.initPool() synchronizes on updated field MicroSocketClientInvoker.pool</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N84333" style="display: none;">
+<a href="#ML_SYNC_ON_UPDATED_FIELD">Bug type ML_SYNC_ON_UPDATED_FIELD (click for details)</a>
+<br/>In class org.jboss.remoting.transport.socket.MicroSocketClientInvoker<br/>In method org.jboss.remoting.transport.socket.MicroSocketClientInvoker.initPool()<br/>Field org.jboss.remoting.transport.socket.MicroSocketClientInvoker.pool<br/>At MicroSocketClientInvoker.java:[line 853]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N77145');">
+<td>
+<span class="priority-2">NN</span>
+</td>
+<td>Naked notify in org.jboss.remoting.transport.bisocket.BisocketClientInvoker.handleDisconnect()</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N77145" style="display: none;">
+<a href="#NN_NAKED_NOTIFY">Bug type NN_NAKED_NOTIFY (click for details)</a>
+<br/>In class org.jboss.remoting.transport.bisocket.BisocketClientInvoker<br/>In method org.jboss.remoting.transport.bisocket.BisocketClientInvoker.handleDisconnect()<br/>At BisocketClientInvoker.java:[line 413]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N71315');">
+<td>
+<span class="priority-2">SC</span>
+</td>
+<td>new org.jboss.remoting.samples.callback.CallbackServer$SampleInvocationHandler() invokes Thread.start()</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N71315" style="display: none;">
+<a href="#SC_START_IN_CTOR">Bug type SC_START_IN_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.samples.callback.CallbackServer$SampleInvocationHandler<br/>In method new org.jboss.remoting.samples.callback.CallbackServer$SampleInvocationHandler()<br/>Called method Thread.start()<br/>At CallbackServer.java:[line 140]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N71505');">
+<td>
+<span class="priority-2">SC</span>
+</td>
+<td>new org.jboss.remoting.samples.callback.statistics.CallbackServer$SampleInvocationHandler() invokes Thread.start()</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N71505" style="display: none;">
+<a href="#SC_START_IN_CTOR">Bug type SC_START_IN_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.samples.callback.statistics.CallbackServer$SampleInvocationHandler<br/>In method new org.jboss.remoting.samples.callback.statistics.CallbackServer$SampleInvocationHandler()<br/>Called method Thread.start()<br/>At CallbackServer.java:[line 140]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N74498');">
+<td>
+<span class="priority-2">SC</span>
+</td>
+<td>new org.jboss.remoting.samples.multiplex.invoker.MultiplexInvokerServer$SampleInvocationHandler() invokes Thread.start()</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N74498" style="display: none;">
+<a href="#SC_START_IN_CTOR">Bug type SC_START_IN_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.samples.multiplex.invoker.MultiplexInvokerServer$SampleInvocationHandler<br/>In method new org.jboss.remoting.samples.multiplex.invoker.MultiplexInvokerServer$SampleInvocationHandler()<br/>Called method Thread.start()<br/>At MultiplexInvokerServer.java:[line 123]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N67243');">
+<td>
+<span class="priority-2">UW</span>
+</td>
+<td>Unconditional wait in org.jboss.remoting.callback.BlockingCallbackStore.add(Serializable)</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N67243" style="display: none;">
+<a href="#UW_UNCOND_WAIT">Bug type UW_UNCOND_WAIT (click for details)</a>
+<br/>In class org.jboss.remoting.callback.BlockingCallbackStore<br/>In method org.jboss.remoting.callback.BlockingCallbackStore.add(Serializable)<br/>At BlockingCallbackStore.java:[line 102]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N67298');">
+<td>
+<span class="priority-2">Wa</span>
+</td>
+<td>Wait not in loop in org.jboss.remoting.callback.BlockingCallbackStore.add(Serializable)</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N67298" style="display: none;">
+<a href="#WA_NOT_IN_LOOP">Bug type WA_NOT_IN_LOOP (click for details)</a>
+<br/>In class org.jboss.remoting.callback.BlockingCallbackStore<br/>In method org.jboss.remoting.callback.BlockingCallbackStore.add(Serializable)<br/>At BlockingCallbackStore.java:[line 102]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N83204');">
+<td>
+<span class="priority-2">Wa</span>
+</td>
+<td>Wait not in loop in org.jboss.remoting.transport.multiplex.SocketId.getFreePort()</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N83204" style="display: none;">
+<a href="#WA_NOT_IN_LOOP">Bug type WA_NOT_IN_LOOP (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.SocketId<br/>In method org.jboss.remoting.transport.multiplex.SocketId.getFreePort()<br/>At SocketId.java:[line 242]</p>
+</td>
+</tr>
+</table>
+<h2>
+<a name="Warnings_PERFORMANCE">Performance Warnings</a>
+</h2>
+<table class="warningtable" width="100%" cellspacing="0">
+<tr class="tableheader">
+<th align="left">Code</th>
+<th align="left">Warning</th>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N71422');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.samples.callback.statistics.CallbackServer$SampleInvocationHandler.run() invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N71422" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.samples.callback.statistics.CallbackServer$SampleInvocationHandler<br/>In method org.jboss.remoting.samples.callback.statistics.CallbackServer$SampleInvocationHandler.run()<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At CallbackServer.java:[line 194]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N73088');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.samples.config.factories.FactoryConfigSample$SampleInvocationHandler.addListener(InvokerCallbackHandler) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N73088" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.samples.config.factories.FactoryConfigSample$SampleInvocationHandler<br/>In method org.jboss.remoting.samples.config.factories.FactoryConfigSample$SampleInvocationHandler.addListener(InvokerCallbackHandler)<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At FactoryConfigSample.java:[line 678]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N73920');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.samples.multiplex.invoker.Client2Server1.makeClientCall() invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N73920" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.samples.multiplex.invoker.Client2Server1<br/>In method org.jboss.remoting.samples.multiplex.invoker.Client2Server1.makeClientCall()<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At Client2Server1.java:[line 138]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N74085');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.samples.multiplex.invoker.Client2Server2.makeClientCall() invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N74085" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.samples.multiplex.invoker.Client2Server2<br/>In method org.jboss.remoting.samples.multiplex.invoker.Client2Server2.makeClientCall()<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At Client2Server2.java:[line 138]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N74250');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.samples.multiplex.invoker.Client3Server1.makeClientCall() invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N74250" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.samples.multiplex.invoker.Client3Server1<br/>In method org.jboss.remoting.samples.multiplex.invoker.Client3Server1.makeClientCall()<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At Client3Server1.java:[line 136]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N74415');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.samples.multiplex.invoker.MultiplexInvokerServer$SampleInvocationHandler.run() invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N74415" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.samples.multiplex.invoker.MultiplexInvokerServer$SampleInvocationHandler<br/>In method org.jboss.remoting.samples.multiplex.invoker.MultiplexInvokerServer$SampleInvocationHandler.run()<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At MultiplexInvokerServer.java:[line 187]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N74569');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.samples.multiplex.invoker.Server2Client1.makeClientCall() invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N74569" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.samples.multiplex.invoker.Server2Client1<br/>In method org.jboss.remoting.samples.multiplex.invoker.Server2Client1.makeClientCall()<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At Server2Client1.java:[line 130]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N74734');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.samples.multiplex.invoker.Server2Client2.makeClientCall() invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N74734" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.samples.multiplex.invoker.Server2Client2<br/>In method org.jboss.remoting.samples.multiplex.invoker.Server2Client2.makeClientCall()<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At Server2Client2.java:[line 128]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N74899');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.samples.multiplex.invoker.Server3Client1.makeClientCall() invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N74899" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.samples.multiplex.invoker.Server3Client1<br/>In method org.jboss.remoting.samples.multiplex.invoker.Server3Client1.makeClientCall()<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At Server3Client1.java:[line 130]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N73517');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.samples.multiplex.PrimeScenarioExampleClient.runPrimeScenario() invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N73517" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.samples.multiplex.PrimeScenarioExampleClient<br/>In method org.jboss.remoting.samples.multiplex.PrimeScenarioExampleClient.runPrimeScenario()<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At PrimeScenarioExampleClient.java:[line 58]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N73801');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.samples.multiplex.PrimeScenarioExampleServer$AsynchronousThread.run() invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N73801" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.samples.multiplex.PrimeScenarioExampleServer$AsynchronousThread<br/>In method org.jboss.remoting.samples.multiplex.PrimeScenarioExampleServer$AsynchronousThread.run()<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At PrimeScenarioExampleServer.java:[line 102]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N75153');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.samples.stream.StreamingServer$TestStreamInvocationHandler.handleStream(InputStream, InvocationRequest) invokes inefficient new Long(long) constructor; use Long.valueOf(long) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N75153" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.samples.stream.StreamingServer$TestStreamInvocationHandler<br/>In method org.jboss.remoting.samples.stream.StreamingServer$TestStreamInvocationHandler.handleStream(InputStream, InvocationRequest)<br/>Called method new Long(long)<br/>Should call Long.valueOf(long) instead<br/>At StreamingServer.java:[line 163]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N75236');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.samples.stream.StreamingServer$TestStreamInvocationHandler.invoke(InvocationRequest) invokes inefficient new Long(long) constructor; use Long.valueOf(long) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N75236" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.samples.stream.StreamingServer$TestStreamInvocationHandler<br/>In method org.jboss.remoting.samples.stream.StreamingServer$TestStreamInvocationHandler.invoke(InvocationRequest)<br/>Called method new Long(long)<br/>Should call Long.valueOf(long) instead<br/>At StreamingServer.java:[line 179]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N66911');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.ServerInvoker.invoke(InvocationRequest) invokes inefficient new Long(long) constructor; use Long.valueOf(long) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N66911" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.ServerInvoker<br/>In method org.jboss.remoting.ServerInvoker.invoke(InvocationRequest)<br/>Called method new Long(long)<br/>Should call Long.valueOf(long) instead<br/>At ServerInvoker.java:[line 800]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N76415');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.stream.StreamHandler.mark(int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N76415" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.stream.StreamHandler<br/>In method org.jboss.remoting.stream.StreamHandler.mark(int)<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At StreamHandler.java:[line 256]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N76498');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.stream.StreamHandler.skip(long) invokes inefficient new Long(long) constructor; use Long.valueOf(long) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N76498" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.stream.StreamHandler<br/>In method org.jboss.remoting.stream.StreamHandler.skip(long)<br/>Called method new Long(long)<br/>Should call Long.valueOf(long) instead<br/>At StreamHandler.java:[line 291]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N76636');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.stream.StreamServer$Handler.invoke(InvocationRequest) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N76636" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.stream.StreamServer$Handler<br/>In method org.jboss.remoting.stream.StreamServer$Handler.invoke(InvocationRequest)<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At StreamServer.java:[line 205]<br/>Another occurrence at StreamServer.java:[line 210]<br/>Another occurrence at StreamServer.java:[line 251]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N76743');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.stream.StreamServer$Handler.invoke(InvocationRequest) invokes inefficient new Long(long) constructor; use Long.valueOf(long) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N76743" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.stream.StreamServer$Handler<br/>In method org.jboss.remoting.stream.StreamServer$Handler.invoke(InvocationRequest)<br/>Called method new Long(long)<br/>Should call Long.valueOf(long) instead<br/>At StreamServer.java:[line 243]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N77200');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.bisocket.BisocketServerInvoker.createControlConnection(String, boolean) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N77200" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.bisocket.BisocketServerInvoker<br/>In method org.jboss.remoting.transport.bisocket.BisocketServerInvoker.createControlConnection(String, boolean)<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At BisocketServerInvoker.java:[line 313]<br/>Another occurrence at BisocketServerInvoker.java:[line 317]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N77701');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.coyote.CoyoteInvoker.addLeaseInfo(ResponseMap) invokes inefficient new Long(long) constructor; use Long.valueOf(long) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N77701" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.coyote.CoyoteInvoker<br/>In method org.jboss.remoting.transport.coyote.CoyoteInvoker.addLeaseInfo(ResponseMap)<br/>Called method new Long(long)<br/>Should call Long.valueOf(long) instead<br/>At CoyoteInvoker.java:[line 425]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N78194');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.coyote.ssl.RemotingSSLSupport.getKeySize() invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N78194" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.coyote.ssl.RemotingSSLSupport<br/>In method org.jboss.remoting.transport.coyote.ssl.RemotingSSLSupport.getKeySize()<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At RemotingSSLSupport.java:[line 188]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N78487');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.http.HTTPClientInvoker.checkForLeasePing(HttpURLConnection, Object, Map) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N78487" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.http.HTTPClientInvoker<br/>In method org.jboss.remoting.transport.http.HTTPClientInvoker.checkForLeasePing(HttpURLConnection, Object, Map)<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At HTTPClientInvoker.java:[line 486]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N78570');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.http.HTTPClientInvoker.checkForLeasePing(HttpURLConnection, Object, Map) invokes inefficient new Long(long) constructor; use Long.valueOf(long) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N78570" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.http.HTTPClientInvoker<br/>In method org.jboss.remoting.transport.http.HTTPClientInvoker.checkForLeasePing(HttpURLConnection, Object, Map)<br/>Called method new Long(long)<br/>Should call Long.valueOf(long) instead<br/>At HTTPClientInvoker.java:[line 516]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N78653');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.http.HTTPClientInvoker.getSimulatedTimeout(Map, Map, HttpURLConnection) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N78653" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.http.HTTPClientInvoker<br/>In method org.jboss.remoting.transport.http.HTTPClientInvoker.getSimulatedTimeout(Map, Map, HttpURLConnection)<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At HTTPClientInvoker.java:[line 665]<br/>Another occurrence at HTTPClientInvoker.java:[line 667]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N78748');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.http.HTTPClientInvoker.setChunked(Map, HttpURLConnection) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N78748" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.http.HTTPClientInvoker<br/>In method org.jboss.remoting.transport.http.HTTPClientInvoker.setChunked(Map, HttpURLConnection)<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At HTTPClientInvoker.java:[line 597]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N78831');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.http.HTTPClientInvoker.useHttpURLConnection(HttpURLConnection, Object, Map, Marshaller, UnMarshaller) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N78831" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.http.HTTPClientInvoker<br/>In method org.jboss.remoting.transport.http.HTTPClientInvoker.useHttpURLConnection(HttpURLConnection, Object, Map, Marshaller, UnMarshaller)<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At HTTPClientInvoker.java:[line 280]<br/>Another occurrence at HTTPClientInvoker.java:[line 328]<br/>Another occurrence at HTTPClientInvoker.java:[line 360]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N79744');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setInputBufferSize(int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N79744" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.MultiplexServerInvoker<br/>In method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setInputBufferSize(int)<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At MultiplexServerInvoker.java:[line 1193]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N79827');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setInputMaxErrors(int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N79827" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.MultiplexServerInvoker<br/>In method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setInputMaxErrors(int)<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At MultiplexServerInvoker.java:[line 1207]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N79910');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setMaxAcceptErrors(int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N79910" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.MultiplexServerInvoker<br/>In method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setMaxAcceptErrors(int)<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At MultiplexServerInvoker.java:[line 1221]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N79993');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setOutputMaxChunkSize(int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N79993" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.MultiplexServerInvoker<br/>In method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setOutputMaxChunkSize(int)<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At MultiplexServerInvoker.java:[line 1266]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N80076');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setOutputMaxDataSlice(int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N80076" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.MultiplexServerInvoker<br/>In method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setOutputMaxDataSlice(int)<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At MultiplexServerInvoker.java:[line 1280]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N80159');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setOutputMaxTimeSlice(int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N80159" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.MultiplexServerInvoker<br/>In method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setOutputMaxTimeSlice(int)<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At MultiplexServerInvoker.java:[line 1294]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N80242');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setOutputMessagePoolSize(int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N80242" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.MultiplexServerInvoker<br/>In method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setOutputMessagePoolSize(int)<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At MultiplexServerInvoker.java:[line 1308]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N80325');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setOutputMessageSize(int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N80325" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.MultiplexServerInvoker<br/>In method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setOutputMessageSize(int)<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At MultiplexServerInvoker.java:[line 1322]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N80408');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setShutdownMonitorPeriod(int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N80408" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.MultiplexServerInvoker<br/>In method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setShutdownMonitorPeriod(int)<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At MultiplexServerInvoker.java:[line 1351]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N80491');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setShutdownRefusalsMaximum(int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N80491" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.MultiplexServerInvoker<br/>In method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setShutdownRefusalsMaximum(int)<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At MultiplexServerInvoker.java:[line 1365]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N80574');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setShutdownRequestTimeout(int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N80574" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.MultiplexServerInvoker<br/>In method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setShutdownRequestTimeout(int)<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At MultiplexServerInvoker.java:[line 1379]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N80657');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setStaticThreadsMonitorPeriod(int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N80657" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.MultiplexServerInvoker<br/>In method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setStaticThreadsMonitorPeriod(int)<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At MultiplexServerInvoker.java:[line 1393]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N82879');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.multiplex.SocketId.freePort(int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N82879" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.SocketId<br/>In method org.jboss.remoting.transport.multiplex.SocketId.freePort(int)<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At SocketId.java:[line 223]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N82962');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.multiplex.SocketId.getFreePort() invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N82962" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.SocketId<br/>In method org.jboss.remoting.transport.multiplex.SocketId.getFreePort()<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At SocketId.java:[line 251]<br/>Another occurrence at SocketId.java:[line 263]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N77062');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.PortUtil.getFreePort(String) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N77062" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.PortUtil<br/>In method org.jboss.remoting.transport.PortUtil.getFreePort(String)<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At PortUtil.java:[line 133]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N84155');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.socket.MicroSocketClientInvoker.createClientSocket(Socket, int, Map) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N84155" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.socket.MicroSocketClientInvoker<br/>In method org.jboss.remoting.transport.socket.MicroSocketClientInvoker.createClientSocket(Socket, int, Map)<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At MicroSocketClientInvoker.java:[line 964]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N84238');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.socket.MicroSocketClientInvoker.getConnection(Marshaller, UnMarshaller, int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N84238" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.socket.MicroSocketClientInvoker<br/>In method org.jboss.remoting.transport.socket.MicroSocketClientInvoker.getConnection(Marshaller, UnMarshaller, int)<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At MicroSocketClientInvoker.java:[line 931]<br/>Another occurrence at MicroSocketClientInvoker.java:[line 940]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N84706');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.socket.ServerThread.createServerSocketWrapper(Socket, int, Map) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N84706" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.socket.ServerThread<br/>In method org.jboss.remoting.transport.socket.ServerThread.createServerSocketWrapper(Socket, int, Map)<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At ServerThread.java:[line 782]<br/>Another occurrence at ServerThread.java:[line 785]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N84966');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.socket.SocketClientInvoker.createClientSocket(Socket, int, Map) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N84966" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.socket.SocketClientInvoker<br/>In method org.jboss.remoting.transport.socket.SocketClientInvoker.createClientSocket(Socket, int, Map)<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At SocketClientInvoker.java:[line 161]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N85503');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.web.WebServerInvoker.addLeaseInfo(Map) invokes inefficient new Long(long) constructor; use Long.valueOf(long) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N85503" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.web.WebServerInvoker<br/>In method org.jboss.remoting.transport.web.WebServerInvoker.addLeaseInfo(Map)<br/>Called method new Long(long)<br/>Should call Long.valueOf(long) instead<br/>At WebServerInvoker.java:[line 177]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N67160');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.Version.<static initializer>() invokes inefficient new Byte(byte) constructor; use Byte.valueOf(byte) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N67160" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.Version<br/>In method org.jboss.remoting.Version.<static initializer>()<br/>Called method new Byte(byte)<br/>Should call Byte.valueOf(byte) instead<br/>At Version.java:[line 103]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N67973');">
+<td>
+<span class="priority-1">Dm</span>
+</td>
+<td>org.jboss.remoting.callback.ServerInvokerCallbackHandler$1.run() forces garbage collection; extremely dubious except in benchmarking code</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N67973" style="display: none;">
+<a href="#DM_GC">Bug type DM_GC (click for details)</a>
+<br/>In class org.jboss.remoting.callback.ServerInvokerCallbackHandler$1<br/>In method org.jboss.remoting.callback.ServerInvokerCallbackHandler$1.run()<br/>At ServerInvokerCallbackHandler.java:[line 662]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N68028');">
+<td>
+<span class="priority-1">Dm</span>
+</td>
+<td>org.jboss.remoting.callback.ServerInvokerCallbackHandler$2.run() forces garbage collection; extremely dubious except in benchmarking code</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N68028" style="display: none;">
+<a href="#DM_GC">Bug type DM_GC (click for details)</a>
+<br/>In class org.jboss.remoting.callback.ServerInvokerCallbackHandler$2<br/>In method org.jboss.remoting.callback.ServerInvokerCallbackHandler$2.run()<br/>At ServerInvokerCallbackHandler.java:[line 764]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N66251');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.InvokerLocator.setUseLegacyParsing(boolean) invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N66251" style="display: none;">
+<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.InvokerLocator<br/>In method org.jboss.remoting.InvokerLocator.setUseLegacyParsing(boolean)<br/>At InvokerLocator.java:[line 108]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N70101');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.loading.CompressedClassBytes.main(String[]) invokes inefficient new String(String) constructor</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N70101" style="display: none;">
+<a href="#DM_STRING_CTOR">Bug type DM_STRING_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.loading.CompressedClassBytes<br/>In method org.jboss.remoting.loading.CompressedClassBytes.main(String[])<br/>At CompressedClassBytes.java:[line 63]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N66844');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.ServerInvoker.invoke(InvocationRequest) invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N66844" style="display: none;">
+<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.ServerInvoker<br/>In method org.jboss.remoting.ServerInvoker.invoke(InvocationRequest)<br/>At ServerInvoker.java:[line 787]<br/>Another occurrence at ServerInvoker.java:[line 802]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N76581');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.stream.StreamServer$Handler.invoke(InvocationRequest) invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N76581" style="display: none;">
+<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.stream.StreamServer$Handler<br/>In method org.jboss.remoting.stream.StreamServer$Handler.invoke(InvocationRequest)<br/>At StreamServer.java:[line 228]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N77524');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.transport.coyote.CoyoteInvoker.<static initializer>() invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N77524" style="display: none;">
+<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.coyote.CoyoteInvoker<br/>In method org.jboss.remoting.transport.coyote.CoyoteInvoker.<static initializer>()<br/>At CoyoteInvoker.java:[line 75]<br/>Another occurrence at CoyoteInvoker.java:[line 76]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N77591');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.transport.coyote.CoyoteInvoker.addLeaseInfo(ResponseMap) invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N77591" style="display: none;">
+<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.coyote.CoyoteInvoker<br/>In method org.jboss.remoting.transport.coyote.CoyoteInvoker.addLeaseInfo(ResponseMap)<br/>At CoyoteInvoker.java:[line 420]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N77646');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.transport.coyote.CoyoteInvoker.setProperty(Object, String, String) invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N77646" style="display: none;">
+<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.coyote.CoyoteInvoker<br/>In method org.jboss.remoting.transport.coyote.CoyoteInvoker.setProperty(Object, String, String)<br/>At CoyoteInvoker.java:[line 1022]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N78420');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.transport.http.HTTPClientInvoker.checkForLeasePing(HttpURLConnection, Object, Map) invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N78420" style="display: none;">
+<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.http.HTTPClientInvoker<br/>In method org.jboss.remoting.transport.http.HTTPClientInvoker.checkForLeasePing(HttpURLConnection, Object, Map)<br/>At HTTPClientInvoker.java:[line 501]<br/>Another occurrence at HTTPClientInvoker.java:[line 517]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N85448');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.transport.web.WebServerInvoker.addLeaseInfo(Map) invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N85448" style="display: none;">
+<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.web.WebServerInvoker<br/>In method org.jboss.remoting.transport.web.WebServerInvoker.addLeaseInfo(Map)<br/>At WebServerInvoker.java:[line 172]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N68424');">
+<td>
+<span class="priority-2">SBSC</span>
+</td>
+<td>Method org.jboss.remoting.detection.Detection.toString() concatenates strings using + in a loop</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N68424" style="display: none;">
+<a href="#SBSC_USE_STRINGBUFFER_CONCATENATION">Bug type SBSC_USE_STRINGBUFFER_CONCATENATION (click for details)</a>
+<br/>In class org.jboss.remoting.detection.Detection<br/>In method org.jboss.remoting.detection.Detection.toString()<br/>At Detection.java:[line 72]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N68626');">
+<td>
+<span class="priority-2">SBSC</span>
+</td>
+<td>Method org.jboss.remoting.detection.ServerInvokerMetadata.toString() concatenates strings using + in a loop</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N68626" style="display: none;">
+<a href="#SBSC_USE_STRINGBUFFER_CONCATENATION">Bug type SBSC_USE_STRINGBUFFER_CONCATENATION (click for details)</a>
+<br/>In class org.jboss.remoting.detection.ServerInvokerMetadata<br/>In method org.jboss.remoting.detection.ServerInvokerMetadata.toString()<br/>At ServerInvokerMetadata.java:[line 64]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N75717');">
+<td>
+<span class="priority-2">SBSC</span>
+</td>
+<td>Method org.jboss.remoting.samples.transporter.complex.Doctor.toString() concatenates strings using + in a loop</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N75717" style="display: none;">
+<a href="#SBSC_USE_STRINGBUFFER_CONCATENATION">Bug type SBSC_USE_STRINGBUFFER_CONCATENATION (click for details)</a>
+<br/>In class org.jboss.remoting.samples.transporter.complex.Doctor<br/>In method org.jboss.remoting.samples.transporter.complex.Doctor.toString()<br/>At Doctor.java:[line 71]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N76881');">
+<td>
+<span class="priority-2">SBSC</span>
+</td>
+<td>Method org.jboss.remoting.transport.Connector.getInvokerConfig(Map) concatenates strings using + in a loop</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N76881" style="display: none;">
+<a href="#SBSC_USE_STRINGBUFFER_CONCATENATION">Bug type SBSC_USE_STRINGBUFFER_CONCATENATION (click for details)</a>
+<br/>In class org.jboss.remoting.transport.Connector<br/>In method org.jboss.remoting.transport.Connector.getInvokerConfig(Map)<br/>At Connector.java:[line 556]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N65815');">
+<td>
+<span class="priority-2">SIC</span>
+</td>
+<td>Should org.jboss.remoting.AbstractInvoker$CallbackHandlerHolder be a _static_ inner class?</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N65815" style="display: none;">
+<a href="#SIC_INNER_SHOULD_BE_STATIC">Bug type SIC_INNER_SHOULD_BE_STATIC (click for details)</a>
+<br/>In class org.jboss.remoting.AbstractInvoker$CallbackHandlerHolder<br/>At AbstractInvoker.java:[lines 444-462]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N65851');">
+<td>
+<span class="priority-2">SIC</span>
+</td>
+<td>Should org.jboss.remoting.AbstractInvoker$CallbackLocatorHolder be a _static_ inner class?</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N65851" style="display: none;">
+<a href="#SIC_INNER_SHOULD_BE_STATIC">Bug type SIC_INNER_SHOULD_BE_STATIC (click for details)</a>
+<br/>In class org.jboss.remoting.AbstractInvoker$CallbackLocatorHolder<br/>At AbstractInvoker.java:[lines 472-484]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N67792');">
+<td>
+<span class="priority-2">SIC</span>
+</td>
+<td>Should org.jboss.remoting.callback.NullCallbackStore$FailedCallback be a _static_ inner class?</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N67792" style="display: none;">
+<a href="#SIC_INNER_SHOULD_BE_STATIC">Bug type SIC_INNER_SHOULD_BE_STATIC (click for details)</a>
+<br/>In class org.jboss.remoting.callback.NullCallbackStore$FailedCallback<br/>At NullCallbackStore.java:[lines 161-167]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N68158');">
+<td>
+<span class="priority-2">SIC</span>
+</td>
+<td>Should org.jboss.remoting.detection.AbstractDetector$Server be a _static_ inner class?</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N68158" style="display: none;">
+<a href="#SIC_INNER_SHOULD_BE_STATIC">Bug type SIC_INNER_SHOULD_BE_STATIC (click for details)</a>
+<br/>In class org.jboss.remoting.detection.AbstractDetector$Server<br/>At AbstractDetector.java:[lines 675-715]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N69703');">
+<td>
+<span class="priority-2">SIC</span>
+</td>
+<td>Should org.jboss.remoting.loading.ClassByteClassLoader$MyRef be a _static_ inner class?</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N69703" style="display: none;">
+<a href="#SIC_INNER_SHOULD_BE_STATIC">Bug type SIC_INNER_SHOULD_BE_STATIC (click for details)</a>
+<br/>In class org.jboss.remoting.loading.ClassByteClassLoader$MyRef<br/>At ClassByteClassLoader.java:[lines 86-94]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N71279');">
+<td>
+<span class="priority-2">SIC</span>
+</td>
+<td>Should org.jboss.remoting.samples.callback.CallbackClient$CallbackHandler be a _static_ inner class?</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N71279" style="display: none;">
+<a href="#SIC_INNER_SHOULD_BE_STATIC">Bug type SIC_INNER_SHOULD_BE_STATIC (click for details)</a>
+<br/>In class org.jboss.remoting.samples.callback.CallbackClient$CallbackHandler<br/>At CallbackClient.java:[lines 202-217]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N71386');">
+<td>
+<span class="priority-2">SIC</span>
+</td>
+<td>Should org.jboss.remoting.samples.callback.statistics.CallbackClient$CallbackHandler be a _static_ inner class?</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N71386" style="display: none;">
+<a href="#SIC_INNER_SHOULD_BE_STATIC">Bug type SIC_INNER_SHOULD_BE_STATIC (click for details)</a>
+<br/>In class org.jboss.remoting.samples.callback.statistics.CallbackClient$CallbackHandler<br/>At CallbackClient.java:[lines 99-113]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N72041');">
+<td>
+<span class="priority-2">SIC</span>
+</td>
+<td>Should org.jboss.remoting.samples.chat.client.RemoteStrategyRemoting$ChatServerStub be a _static_ inner class?</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N72041" style="display: none;">
+<a href="#SIC_INNER_SHOULD_BE_STATIC">Bug type SIC_INNER_SHOULD_BE_STATIC (click for details)</a>
+<br/>In class org.jboss.remoting.samples.chat.client.RemoteStrategyRemoting$ChatServerStub<br/>At RemoteStrategyRemoting.java:[lines 260-322]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N73655');">
+<td>
+<span class="priority-2">SIC</span>
+</td>
+<td>Should org.jboss.remoting.samples.multiplex.PrimeScenarioExampleClient$AsynchronousThread be a _static_ inner class?</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N73655" style="display: none;">
+<a href="#SIC_INNER_SHOULD_BE_STATIC">Bug type SIC_INNER_SHOULD_BE_STATIC (click for details)</a>
+<br/>In class org.jboss.remoting.samples.multiplex.PrimeScenarioExampleClient$AsynchronousThread<br/>At PrimeScenarioExampleClient.java:[lines 76-104]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N73884');">
+<td>
+<span class="priority-2">SIC</span>
+</td>
+<td>Should org.jboss.remoting.samples.multiplex.PrimeScenarioExampleServer$AsynchronousThread be a _static_ inner class?</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N73884" style="display: none;">
+<a href="#SIC_INNER_SHOULD_BE_STATIC">Bug type SIC_INNER_SHOULD_BE_STATIC (click for details)</a>
+<br/>In class org.jboss.remoting.samples.multiplex.PrimeScenarioExampleServer$AsynchronousThread<br/>At PrimeScenarioExampleServer.java:[lines 84-112]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N76064');">
+<td>
+<span class="priority-2">SIC</span>
+</td>
+<td>Should org.jboss.remoting.security.SSLSocketBuilder$NullStoreURLException be a _static_ inner class?</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N76064" style="display: none;">
+<a href="#SIC_INNER_SHOULD_BE_STATIC">Bug type SIC_INNER_SHOULD_BE_STATIC (click for details)</a>
+<br/>In class org.jboss.remoting.security.SSLSocketBuilder$NullStoreURLException<br/>At SSLSocketBuilder.java:[lines 1714-1716]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N67124');">
+<td>
+<span class="priority-2">SIC</span>
+</td>
+<td>Should org.jboss.remoting.ServerInvoker$CallbackContainer be a _static_ inner class?</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N67124" style="display: none;">
+<a href="#SIC_INNER_SHOULD_BE_STATIC">Bug type SIC_INNER_SHOULD_BE_STATIC (click for details)</a>
+<br/>In class org.jboss.remoting.ServerInvoker$CallbackContainer<br/>At ServerInvoker.java:[lines 1991-2003]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N77414');">
+<td>
+<span class="priority-2">SIC</span>
+</td>
+<td>Should org.jboss.remoting.transport.bisocket.BisocketServerInvoker$SecondaryServerSocketThread be a _static_ inner class?</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N77414" style="display: none;">
+<a href="#SIC_INNER_SHOULD_BE_STATIC">Bug type SIC_INNER_SHOULD_BE_STATIC (click for details)</a>
+<br/>In class org.jboss.remoting.transport.bisocket.BisocketServerInvoker$SecondaryServerSocketThread<br/>At BisocketServerInvoker.java:[lines 863-933]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N79178');">
+<td>
+<span class="priority-2">SIC</span>
+</td>
+<td>Should org.jboss.remoting.transport.http.ssl.HTTPSClientInvoker$AnyhostVerifier be a _static_ inner class?</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N79178" style="display: none;">
+<a href="#SIC_INNER_SHOULD_BE_STATIC">Bug type SIC_INNER_SHOULD_BE_STATIC (click for details)</a>
+<br/>In class org.jboss.remoting.transport.http.ssl.HTTPSClientInvoker$AnyhostVerifier<br/>At HTTPSClientInvoker.java:[lines 223-228]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N83553');">
+<td>
+<span class="priority-2">SIC</span>
+</td>
+<td>Should org.jboss.remoting.transport.multiplex.VirtualServerSocket$PendingClose be a _static_ inner class?</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N83553" style="display: none;">
+<a href="#SIC_INNER_SHOULD_BE_STATIC">Bug type SIC_INNER_SHOULD_BE_STATIC (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.VirtualServerSocket$PendingClose<br/>At VirtualServerSocket.java:[lines 810-817]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N83589');">
+<td>
+<span class="priority-2">SIC</span>
+</td>
+<td>Should org.jboss.remoting.transport.multiplex.VirtualSocket$PendingClose be a _static_ inner class?</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N83589" style="display: none;">
+<a href="#SIC_INNER_SHOULD_BE_STATIC">Bug type SIC_INNER_SHOULD_BE_STATIC (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.VirtualSocket$PendingClose<br/>At VirtualSocket.java:[lines 1336-1343]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N83625');">
+<td>
+<span class="priority-2">SIC</span>
+</td>
+<td>Should org.jboss.remoting.transport.multiplex.VirtualSocket$PendingRemoteDisconnect be a _static_ inner class?</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N83625" style="display: none;">
+<a href="#SIC_INNER_SHOULD_BE_STATIC">Bug type SIC_INNER_SHOULD_BE_STATIC (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.VirtualSocket$PendingRemoteDisconnect<br/>At VirtualSocket.java:[lines 1317-1329]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N71988');">
+<td>
+<span class="priority-2">UrF</span>
+</td>
+<td>Unread field: org.jboss.remoting.samples.chat.client.LocalStrategy$3.remoteChatServerWrapper</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N71988" style="display: none;">
+<a href="#URF_UNREAD_FIELD">Bug type URF_UNREAD_FIELD (click for details)</a>
+<br/>In class org.jboss.remoting.samples.chat.client.LocalStrategy$3<br/>Field org.jboss.remoting.samples.chat.client.LocalStrategy$3.remoteChatServerWrapper<br/>At LocalStrategy.java:[line 171]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N77947');">
+<td>
+<span class="priority-2">UrF</span>
+</td>
+<td>Unread field: org.jboss.remoting.transport.coyote.InputBuffer.bytesRead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N77947" style="display: none;">
+<a href="#URF_UNREAD_FIELD">Bug type URF_UNREAD_FIELD (click for details)</a>
+<br/>In class org.jboss.remoting.transport.coyote.InputBuffer<br/>Field org.jboss.remoting.transport.coyote.InputBuffer.bytesRead<br/>At InputBuffer.java:[line 79]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N78000');">
+<td>
+<span class="priority-2">UrF</span>
+</td>
+<td>Unread field: org.jboss.remoting.transport.coyote.InputBuffer.charsRead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N78000" style="display: none;">
+<a href="#URF_UNREAD_FIELD">Bug type URF_UNREAD_FIELD (click for details)</a>
+<br/>In class org.jboss.remoting.transport.coyote.InputBuffer<br/>Field org.jboss.remoting.transport.coyote.InputBuffer.charsRead<br/>At InputBuffer.java:[line 85]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N78053');">
+<td>
+<span class="priority-2">UrF</span>
+</td>
+<td>Unread field: org.jboss.remoting.transport.coyote.InputBuffer.inputChunk</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N78053" style="display: none;">
+<a href="#URF_UNREAD_FIELD">Bug type URF_UNREAD_FIELD (click for details)</a>
+<br/>In class org.jboss.remoting.transport.coyote.InputBuffer<br/>Field org.jboss.remoting.transport.coyote.InputBuffer.inputChunk<br/>At InputBuffer.java:[line 97]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N79280');">
+<td>
+<span class="priority-2">UrF</span>
+</td>
+<td>Unread field: org.jboss.remoting.transport.multiplex.InputMultiplexor$MultiGroupInputThread.info</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N79280" style="display: none;">
+<a href="#URF_UNREAD_FIELD">Bug type URF_UNREAD_FIELD (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.InputMultiplexor$MultiGroupInputThread<br/>Field org.jboss.remoting.transport.multiplex.InputMultiplexor$MultiGroupInputThread.info<br/>At InputMultiplexor.java:[line 141]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N79333');">
+<td>
+<span class="priority-2">UrF</span>
+</td>
+<td>Unread field: org.jboss.remoting.transport.multiplex.InputMultiplexor$SingleGroupInputThread.debug</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N79333" style="display: none;">
+<a href="#URF_UNREAD_FIELD">Bug type URF_UNREAD_FIELD (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.InputMultiplexor$SingleGroupInputThread<br/>Field org.jboss.remoting.transport.multiplex.InputMultiplexor$SingleGroupInputThread.debug<br/>At InputMultiplexor.java:[line 514]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N79386');">
+<td>
+<span class="priority-2">UrF</span>
+</td>
+<td>Unread field: org.jboss.remoting.transport.multiplex.InputMultiplexor$SingleGroupInputThread.info</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N79386" style="display: none;">
+<a href="#URF_UNREAD_FIELD">Bug type URF_UNREAD_FIELD (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.InputMultiplexor$SingleGroupInputThread<br/>Field org.jboss.remoting.transport.multiplex.InputMultiplexor$SingleGroupInputThread.info<br/>At InputMultiplexor.java:[line 515]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N82771');">
+<td>
+<span class="priority-2">UrF</span>
+</td>
+<td>Unread field: org.jboss.remoting.transport.multiplex.MultiplexingManager$ShutdownManager$ShutdownMonitorTimerTask.cancelled</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N82771" style="display: none;">
+<a href="#URF_UNREAD_FIELD">Bug type URF_UNREAD_FIELD (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.MultiplexingManager$ShutdownManager$ShutdownMonitorTimerTask<br/>Field org.jboss.remoting.transport.multiplex.MultiplexingManager$ShutdownManager$ShutdownMonitorTimerTask.cancelled<br/>At MultiplexingManager.java:[line 2389]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N66408');">
+<td>
+<span class="priority-2">WMI</span>
+</td>
+<td>Method new org.jboss.remoting.InvokerLocator(String, String, int, String, Map) makes inefficient use of keySet iterator instead of entrySet iterator</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N66408" style="display: none;">
+<a href="#WMI_WRONG_MAP_ITERATOR">Bug type WMI_WRONG_MAP_ITERATOR (click for details)</a>
+<br/>In class org.jboss.remoting.InvokerLocator<br/>In method new org.jboss.remoting.InvokerLocator(String, String, int, String, Map)<br/>At InvokerLocator.java:[line 484]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N67069');">
+<td>
+<span class="priority-2">WMI</span>
+</td>
+<td>Method org.jboss.remoting.ServerInvoker.getMBeanObjectName() makes inefficient use of keySet iterator instead of entrySet iterator</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N67069" style="display: none;">
+<a href="#WMI_WRONG_MAP_ITERATOR">Bug type WMI_WRONG_MAP_ITERATOR (click for details)</a>
+<br/>In class org.jboss.remoting.ServerInvoker<br/>In method org.jboss.remoting.ServerInvoker.getMBeanObjectName()<br/>At ServerInvoker.java:[line 1019]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N76936');">
+<td>
+<span class="priority-2">WMI</span>
+</td>
+<td>Method org.jboss.remoting.transport.Connector.getInvokerConfig(Map) makes inefficient use of keySet iterator instead of entrySet iterator</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N76936" style="display: none;">
+<a href="#WMI_WRONG_MAP_ITERATOR">Bug type WMI_WRONG_MAP_ITERATOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.Connector<br/>In method org.jboss.remoting.transport.Connector.getInvokerConfig(Map)<br/>At Connector.java:[line 548]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N77892');">
+<td>
+<span class="priority-2">WMI</span>
+</td>
+<td>Method org.jboss.remoting.transport.coyote.CoyoteInvoker.setup() makes inefficient use of keySet iterator instead of entrySet iterator</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N77892" style="display: none;">
+<a href="#WMI_WRONG_MAP_ITERATOR">Bug type WMI_WRONG_MAP_ITERATOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.coyote.CoyoteInvoker<br/>In method org.jboss.remoting.transport.coyote.CoyoteInvoker.setup()<br/>At CoyoteInvoker.java:[line 162]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N79068');">
+<td>
+<span class="priority-2">WMI</span>
+</td>
+<td>Method org.jboss.remoting.transport.http.HTTPClientInvoker.useHttpURLConnection(HttpURLConnection, Object, Map, Marshaller, UnMarshaller) makes inefficient use of keySet iterator instead of entrySet iterator</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N79068" style="display: none;">
+<a href="#WMI_WRONG_MAP_ITERATOR">Bug type WMI_WRONG_MAP_ITERATOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.http.HTTPClientInvoker<br/>In method org.jboss.remoting.transport.http.HTTPClientInvoker.useHttpURLConnection(HttpURLConnection, Object, Map, Marshaller, UnMarshaller)<br/>At HTTPClientInvoker.java:[line 267]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N82824');">
+<td>
+<span class="priority-2">WMI</span>
+</td>
+<td>Method org.jboss.remoting.transport.multiplex.Protocol$BackChannelThread.doRun() makes inefficient use of keySet iterator instead of entrySet iterator</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N82824" style="display: none;">
+<a href="#WMI_WRONG_MAP_ITERATOR">Bug type WMI_WRONG_MAP_ITERATOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.Protocol$BackChannelThread<br/>In method org.jboss.remoting.transport.multiplex.Protocol$BackChannelThread.doRun()<br/>At Protocol.java:[line 453]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N84033');">
+<td>
+<span class="priority-2">WMI</span>
+</td>
+<td>Method org.jboss.remoting.transport.servlet.ServletServerInvoker.processRequest(HttpServletRequest, HttpServletResponse) makes inefficient use of keySet iterator instead of entrySet iterator</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N84033" style="display: none;">
+<a href="#WMI_WRONG_MAP_ITERATOR">Bug type WMI_WRONG_MAP_ITERATOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.servlet.ServletServerInvoker<br/>In method org.jboss.remoting.transport.servlet.ServletServerInvoker.processRequest(HttpServletRequest, HttpServletResponse)<br/>At ServletServerInvoker.java:[line 166]<br/>Another occurrence at ServletServerInvoker.java:[line 187]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N84100');">
+<td>
+<span class="priority-2">WMI</span>
+</td>
+<td>Method org.jboss.remoting.transport.servlet.ServletServerInvoker.processRequest(HttpServletRequest, byte[], HttpServletResponse) makes inefficient use of keySet iterator instead of entrySet iterator</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N84100" style="display: none;">
+<a href="#WMI_WRONG_MAP_ITERATOR">Bug type WMI_WRONG_MAP_ITERATOR (click for details)</a>
+<br/>In class org.jboss.remoting.transport.servlet.ServletServerInvoker<br/>In method org.jboss.remoting.transport.servlet.ServletServerInvoker.processRequest(HttpServletRequest, byte[], HttpServletResponse)<br/>At ServletServerInvoker.java:[line 315]</p>
+</td>
+</tr>
+</table>
+<h2>
+<a name="Warnings_STYLE">Dodgy Warnings</a>
+</h2>
+<table class="warningtable" width="100%" cellspacing="0">
+<tr class="tableheader">
+<th align="left">Code</th>
+<th align="left">Warning</th>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N78332');">
+<td>
+<span class="priority-2">BC</span>
+</td>
+<td>Unchecked/unconfirmed cast from java.net.Socket to javax.net.ssl.SSLSocket in org.jboss.remoting.transport.coyote.ssl.RemotingServerSocketFactory.handshake(Socket)</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N78332" style="display: none;">
+<a href="#BC_UNCONFIRMED_CAST">Bug type BC_UNCONFIRMED_CAST (click for details)</a>
+<br/>In class org.jboss.remoting.transport.coyote.ssl.RemotingServerSocketFactory<br/>In method org.jboss.remoting.transport.coyote.ssl.RemotingServerSocketFactory.handshake(Socket)<br/>Actual type java.net.Socket<br/>Expected javax.net.ssl.SSLSocket<br/>Value loaded from sock<br/>At RemotingServerSocketFactory.java:[line 198]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N78106');">
+<td>
+<span class="priority-2">BC</span>
+</td>
+<td>Unchecked/unconfirmed cast from java.net.Socket to javax.net.ssl.SSLSocket in org.jboss.remoting.transport.coyote.ssl.RemotingSSLImplementation.getSSLSupport(Socket)</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N78106" style="display: none;">
+<a href="#BC_UNCONFIRMED_CAST">Bug type BC_UNCONFIRMED_CAST (click for details)</a>
+<br/>In class org.jboss.remoting.transport.coyote.ssl.RemotingSSLImplementation<br/>In method org.jboss.remoting.transport.coyote.ssl.RemotingSSLImplementation.getSSLSupport(Socket)<br/>Actual type java.net.Socket<br/>Expected javax.net.ssl.SSLSocket<br/>Value loaded from sock<br/>At RemotingSSLImplementation.java:[line 58]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N69956');">
+<td>
+<span class="priority-2">DLS</span>
+</td>
+<td>Dead store to obj in org.jboss.remoting.loading.CompressedClassBytes.main(String[])</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N69956" style="display: none;">
+<a href="#DLS_DEAD_LOCAL_STORE">Bug type DLS_DEAD_LOCAL_STORE (click for details)</a>
+<br/>In class org.jboss.remoting.loading.CompressedClassBytes<br/>In method org.jboss.remoting.loading.CompressedClassBytes.main(String[])<br/>Local variable named obj<br/>At CompressedClassBytes.java:[line 67]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N70027');">
+<td>
+<span class="priority-2">DLS</span>
+</td>
+<td>Dead store to count in org.jboss.remoting.loading.CompressedClassBytes.readExternal(ObjectInput)</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N70027" style="display: none;">
+<a href="#DLS_DEAD_LOCAL_STORE">Bug type DLS_DEAD_LOCAL_STORE (click for details)</a>
+<br/>In class org.jboss.remoting.loading.CompressedClassBytes<br/>In method org.jboss.remoting.loading.CompressedClassBytes.readExternal(ObjectInput)<br/>Local variable named count<br/>At CompressedClassBytes.java:[line 89]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N71917');">
+<td>
+<span class="priority-1">DLS</span>
+</td>
+<td>Dead store to CloseableFrame in org.jboss.remoting.samples.chat.client.CloseableFrame.main(String[])</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N71917" style="display: none;">
+<a href="#DLS_DEAD_LOCAL_STORE">Bug type DLS_DEAD_LOCAL_STORE (click for details)</a>
+<br/>In class org.jboss.remoting.samples.chat.client.CloseableFrame<br/>In method org.jboss.remoting.samples.chat.client.CloseableFrame.main(String[])<br/>Local variable named CloseableFrame<br/>At CloseableFrame.java:[line 61]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N72077');">
+<td>
+<span class="priority-1">DLS</span>
+</td>
+<td>Dead store to backChat in org.jboss.remoting.samples.chat.client.TalkFrame.main(String[])</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N72077" style="display: none;">
+<a href="#DLS_DEAD_LOCAL_STORE">Bug type DLS_DEAD_LOCAL_STORE (click for details)</a>
+<br/>In class org.jboss.remoting.samples.chat.client.TalkFrame<br/>In method org.jboss.remoting.samples.chat.client.TalkFrame.main(String[])<br/>Local variable named backChat<br/>Did you mean to refer to the field org.jboss.remoting.samples.chat.client.TalkFrame.backChat?<br/>At TalkFrame.java:[line 161]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N72160');">
+<td>
+<span class="priority-2">DLS</span>
+</td>
+<td>Dead store to backChat in new org.jboss.remoting.samples.chat.server.CallbackThread(InvokerCallbackHandler, ShutDownGate, ReadWriteArrayList)</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N72160" style="display: none;">
+<a href="#DLS_DEAD_LOCAL_STORE">Bug type DLS_DEAD_LOCAL_STORE (click for details)</a>
+<br/>In class org.jboss.remoting.samples.chat.server.CallbackThread<br/>In method new org.jboss.remoting.samples.chat.server.CallbackThread(InvokerCallbackHandler, ShutDownGate, ReadWriteArrayList)<br/>Local variable named backChat<br/>At CallbackThread.java:[line 42]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N72356');">
+<td>
+<span class="priority-1">DLS</span>
+</td>
+<td>Dead store to chatManagerLauncher in org.jboss.remoting.samples.chat.server.ChatManagerLauncher.main(String[])</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N72356" style="display: none;">
+<a href="#DLS_DEAD_LOCAL_STORE">Bug type DLS_DEAD_LOCAL_STORE (click for details)</a>
+<br/>In class org.jboss.remoting.samples.chat.server.ChatManagerLauncher<br/>In method org.jboss.remoting.samples.chat.server.ChatManagerLauncher.main(String[])<br/>Local variable named chatManagerLauncher<br/>At ChatManagerLauncher.java:[line 55]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N75064');">
+<td>
+<span class="priority-1">DLS</span>
+</td>
+<td>Dead store to locatorURI in org.jboss.remoting.samples.stream.StreamingClient.main(String[])</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N75064" style="display: none;">
+<a href="#DLS_DEAD_LOCAL_STORE">Bug type DLS_DEAD_LOCAL_STORE (click for details)</a>
+<br/>In class org.jboss.remoting.samples.stream.StreamingClient<br/>In method org.jboss.remoting.samples.stream.StreamingClient.main(String[])<br/>Local variable named locatorURI<br/>Did you mean to refer to the field org.jboss.remoting.samples.stream.StreamingClient.locatorURI?<br/>At StreamingClient.java:[line 131]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N77450');">
+<td>
+<span class="priority-2">DLS</span>
+</td>
+<td>Dead store to port in org.jboss.remoting.transport.coyote.CoyoteInvoker.start()</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N77450" style="display: none;">
+<a href="#DLS_DEAD_LOCAL_STORE">Bug type DLS_DEAD_LOCAL_STORE (click for details)</a>
+<br/>In class org.jboss.remoting.transport.coyote.CoyoteInvoker<br/>In method org.jboss.remoting.transport.coyote.CoyoteInvoker.start()<br/>Local variable named port<br/>At CoyoteInvoker.java:[line 230]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N79603');">
+<td>
+<span class="priority-2">DLS</span>
+</td>
+<td>Dead store to originalPort in org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setBindingInfo()</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N79603" style="display: none;">
+<a href="#DLS_DEAD_LOCAL_STORE">Bug type DLS_DEAD_LOCAL_STORE (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.MultiplexServerInvoker<br/>In method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setBindingInfo()<br/>Local variable named originalPort<br/>At MultiplexServerInvoker.java:[line 1108]<br/>Another occurrence at MultiplexServerInvoker.java:[line 1112]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N66196');">
+<td>
+<span class="priority-2">DMI</span>
+</td>
+<td>org.jboss.remoting.InvokerLocator.legacyParse(String) invokes substring(0), which returns the original value</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N66196" style="display: none;">
+<a href="#DMI_USELESS_SUBSTRING">Bug type DMI_USELESS_SUBSTRING (click for details)</a>
+<br/>In class org.jboss.remoting.InvokerLocator<br/>In method org.jboss.remoting.InvokerLocator.legacyParse(String)<br/>At InvokerLocator.java:[line 366]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N79689');">
+<td>
+<span class="priority-2">DMI</span>
+</td>
+<td>org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setBindingInfo() invokes substring(0), which returns the original value</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N79689" style="display: none;">
+<a href="#DMI_USELESS_SUBSTRING">Bug type DMI_USELESS_SUBSTRING (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.MultiplexServerInvoker<br/>In method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setBindingInfo()<br/>At MultiplexServerInvoker.java:[line 1123]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N70798');">
+<td>
+<span class="priority-2">Eq</span>
+</td>
+<td>org.jboss.remoting.network.NetworkInstance.equals(Object) is unusual</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N70798" style="display: none;">
+<a href="#EQ_UNUSUAL">Bug type EQ_UNUSUAL (click for details)</a>
+<br/>In class org.jboss.remoting.network.NetworkInstance<br/>In method org.jboss.remoting.network.NetworkInstance.equals(Object)<br/>At NetworkInstance.java:[line 104]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N66108');">
+<td>
+<span class="priority-1">IA</span>
+</td>
+<td>Ambiguous invocation of either an outer or inherited method java.util.TimerTask.cancel() in org.jboss.remoting.ConnectionValidator$WaitOnConnectionCheckTimerTask.run()</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N66108" style="display: none;">
+<a href="#IA_AMBIGUOUS_INVOCATION_OF_INHERITED_OR_OUTER_METHOD">Bug type IA_AMBIGUOUS_INVOCATION_OF_INHERITED_OR_OUTER_METHOD (click for details)</a>
+<br/>In class org.jboss.remoting.ConnectionValidator$WaitOnConnectionCheckTimerTask<br/>In method org.jboss.remoting.ConnectionValidator$WaitOnConnectionCheckTimerTask.run()<br/>Inherited method java.util.TimerTask.cancel()<br/>Did you intend to invoke org.jboss.remoting.ConnectionValidator.cancel()<br/>At ConnectionValidator.java:[line 928]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N67828');">
+<td>
+<span class="priority-2">ICAST</span>
+</td>
+<td>integral division result cast to double or float in org.jboss.remoting.callback.ServerInvokerCallbackHandler.isMemLow()</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N67828" style="display: none;">
+<a href="#ICAST_IDIV_CAST_TO_DOUBLE">Bug type ICAST_IDIV_CAST_TO_DOUBLE (click for details)</a>
+<br/>In class org.jboss.remoting.callback.ServerInvokerCallbackHandler<br/>In method org.jboss.remoting.callback.ServerInvokerCallbackHandler.isMemLow()<br/>At ServerInvokerCallbackHandler.java:[line 891]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N65887');">
+<td>
+<span class="priority-2">NP</span>
+</td>
+<td>Load of known null value in org.jboss.remoting.Client.addCallbackListener(InvokerCallbackHandler, Map, InvokerLocator, Object)</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N65887" style="display: none;">
+<a href="#NP_LOAD_OF_KNOWN_NULL_VALUE">Bug type NP_LOAD_OF_KNOWN_NULL_VALUE (click for details)</a>
+<br/>In class org.jboss.remoting.Client<br/>In method org.jboss.remoting.Client.addCallbackListener(InvokerCallbackHandler, Map, InvokerLocator, Object)<br/>At Client.java:[line 1966]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N65942');">
+<td>
+<span class="priority-2">NP</span>
+</td>
+<td>Possible null pointer dereference in org.jboss.remoting.Client.addConnectionListener(ConnectionListener, Map) due to return value of called method</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N65942" style="display: none;">
+<a href="#NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE">Bug type NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE (click for details)</a>
+<br/>In class org.jboss.remoting.Client<br/>In method org.jboss.remoting.Client.addConnectionListener(ConnectionListener, Map)<br/>Value contained in org.jboss.remoting.Client.connectionValidator<br/>Dereferenced at Client.java:[line 486]<br/>Known null at Client.java:[line 486]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N66463');">
+<td>
+<span class="priority-2">NP</span>
+</td>
+<td>Load of known null value in org.jboss.remoting.InvokerRegistry.loadClientInvoker(String, InvokerLocator, Map)</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N66463" style="display: none;">
+<a href="#NP_LOAD_OF_KNOWN_NULL_VALUE">Bug type NP_LOAD_OF_KNOWN_NULL_VALUE (click for details)</a>
+<br/>In class org.jboss.remoting.InvokerRegistry<br/>In method org.jboss.remoting.InvokerRegistry.loadClientInvoker(String, InvokerLocator, Map)<br/>At InvokerRegistry.java:[line 451]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N66518');">
+<td>
+<span class="priority-2">NP</span>
+</td>
+<td>Load of known null value in org.jboss.remoting.InvokerRegistry.loadServerInvoker(String, InvokerLocator, Map)</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N66518" style="display: none;">
+<a href="#NP_LOAD_OF_KNOWN_NULL_VALUE">Bug type NP_LOAD_OF_KNOWN_NULL_VALUE (click for details)</a>
+<br/>In class org.jboss.remoting.InvokerRegistry<br/>In method org.jboss.remoting.InvokerRegistry.loadServerInvoker(String, InvokerLocator, Map)<br/>At InvokerRegistry.java:[line 470]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N68996');">
+<td>
+<span class="priority-2">REC</span>
+</td>
+<td>Exception is caught when Exception is not thrown in org.jboss.remoting.ident.Identity.createId(MBeanServer)</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N68996" style="display: none;">
+<a href="#REC_CATCH_EXCEPTION">Bug type REC_CATCH_EXCEPTION (click for details)</a>
+<br/>In class org.jboss.remoting.ident.Identity<br/>In method org.jboss.remoting.ident.Identity.createId(MBeanServer)<br/>At Identity.java:[line 242]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N76826');">
+<td>
+<span class="priority-2">REC</span>
+</td>
+<td>Exception is caught when Exception is not thrown in org.jboss.remoting.transport.Connector.getInvokerConfig(Map)</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N76826" style="display: none;">
+<a href="#REC_CATCH_EXCEPTION">Bug type REC_CATCH_EXCEPTION (click for details)</a>
+<br/>In class org.jboss.remoting.transport.Connector<br/>In method org.jboss.remoting.transport.Connector.getInvokerConfig(Map)<br/>At Connector.java:[line 568]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N77837');">
+<td>
+<span class="priority-2">REC</span>
+</td>
+<td>Exception is caught when Exception is not thrown in org.jboss.remoting.transport.coyote.CoyoteInvoker.setProperty(Object, String, String)</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N77837" style="display: none;">
+<a href="#REC_CATCH_EXCEPTION">Bug type REC_CATCH_EXCEPTION (click for details)</a>
+<br/>In class org.jboss.remoting.transport.coyote.CoyoteInvoker<br/>In method org.jboss.remoting.transport.coyote.CoyoteInvoker.setProperty(Object, String, String)<br/>At CoyoteInvoker.java:[line 1066]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N78277');">
+<td>
+<span class="priority-2">REC</span>
+</td>
+<td>Exception is caught when Exception is not thrown in org.jboss.remoting.transport.coyote.ssl.RemotingSSLSupport.getX509Certificates(SSLSession)</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N78277" style="display: none;">
+<a href="#REC_CATCH_EXCEPTION">Bug type REC_CATCH_EXCEPTION (click for details)</a>
+<br/>In class org.jboss.remoting.transport.coyote.ssl.RemotingSSLSupport<br/>In method org.jboss.remoting.transport.coyote.ssl.RemotingSSLSupport.getX509Certificates(SSLSession)<br/>At RemotingSSLSupport.java:[line 139]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N79013');">
+<td>
+<span class="priority-2">REC</span>
+</td>
+<td>Exception is caught when Exception is not thrown in org.jboss.remoting.transport.http.HTTPClientInvoker.useHttpURLConnection(HttpURLConnection, Object, Map, Marshaller, UnMarshaller)</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N79013" style="display: none;">
+<a href="#REC_CATCH_EXCEPTION">Bug type REC_CATCH_EXCEPTION (click for details)</a>
+<br/>In class org.jboss.remoting.transport.http.HTTPClientInvoker<br/>In method org.jboss.remoting.transport.http.HTTPClientInvoker.useHttpURLConnection(HttpURLConnection, Object, Map, Marshaller, UnMarshaller)<br/>At HTTPClientInvoker.java:[line 364]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N79123');">
+<td>
+<span class="priority-2">REC</span>
+</td>
+<td>Exception is caught when Exception is not thrown in org.jboss.remoting.transport.http.HTTPServerInvoker.processRequest(FilterInputStream, FilterOutputStream)</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N79123" style="display: none;">
+<a href="#REC_CATCH_EXCEPTION">Bug type REC_CATCH_EXCEPTION (click for details)</a>
+<br/>In class org.jboss.remoting.transport.http.HTTPServerInvoker<br/>In method org.jboss.remoting.transport.http.HTTPServerInvoker.processRequest(FilterInputStream, FilterOutputStream)<br/>At HTTPServerInvoker.java:[line 705]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N71631');">
+<td>
+<span class="priority-2">SA</span>
+</td>
+<td>Double assignment of remoteStrategyName in new org.jboss.remoting.samples.chat.client.Chat(String[])</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N71631" style="display: none;">
+<a href="#SA_LOCAL_DOUBLE_ASSIGNMENT">Bug type SA_LOCAL_DOUBLE_ASSIGNMENT (click for details)</a>
+<br/>In class org.jboss.remoting.samples.chat.client.Chat<br/>In method new org.jboss.remoting.samples.chat.client.Chat(String[])<br/>Local variable named remoteStrategyName<br/>At Chat.java:[line 42]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N71209');">
+<td>
+<span class="priority-1">ST</span>
+</td>
+<td>Write to static field org.jboss.remoting.network.NetworkRegistry.singleton from instance method new org.jboss.remoting.network.NetworkRegistry()</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N71209" style="display: none;">
+<a href="#ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD">Bug type ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD (click for details)</a>
+<br/>In class org.jboss.remoting.network.NetworkRegistry<br/>In method new org.jboss.remoting.network.NetworkRegistry()<br/>Field org.jboss.remoting.network.NetworkRegistry.singleton<br/>At NetworkRegistry.java:[line 62]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N82319');">
+<td>
+<span class="priority-2">ST</span>
+</td>
+<td>Write to static field org.jboss.remoting.transport.multiplex.MultiplexingManager.configuration from instance method org.jboss.remoting.transport.multiplex.MultiplexingManager.initParameters(Map)</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N82319" style="display: none;">
+<a href="#ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD">Bug type ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD (click for details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.MultiplexingManager<br/>In method org.jboss.remoting.transport.multiplex.MultiplexingManager.initParameters(Map)<br/>Field org.jboss.remoting.transport.multiplex.MultiplexingManager.configuration<br/>At MultiplexingManager.java:[line 501]</p>
+</td>
+</tr>
+</table>
+<h1>
+<a name="Details">Details</a>
+</h1>
+<h2>
+<a name="DMI_RANDOM_USED_ONLY_ONCE">DMI_RANDOM_USED_ONLY_ONCE: Random object created and used only once</a>
+</h2>
+
+<p> This code creates a java.util.Random object, uses it to generate one random number, and then discards
+the Random object. This produces mediocre quality random numbers and is inefficient.
+If possible, rewrite the code so that the Random object is created once and saved, and each time a new random number
+is required invoke a method on the existing Random object to obtain it.
+</p>
+
+<p>If it is important that the generated Random numbers not be guessable, you <em>must</em> not create a new Random for each random
+number; the values are too easily guessable. You should strongly consider using a java.security.SecureRandom instead
+(and avoid allocating a new SecureRandom for each random number needed).
+</p>
+
+
+<h2>
+<a name="BC_UNCONFIRMED_CAST">BC_UNCONFIRMED_CAST: Unchecked/unconfirmed cast</a>
+</h2>
+
+<p>
+This cast is unchecked, and not all instances of the type casted from can be cast to
+the type it is being cast to. Ensure that your program logic ensures that this
+cast will not fail.
+</p>
+
+
+<h2>
+<a name="DM_NUMBER_CTOR">DM_NUMBER_CTOR: Method invokes inefficient Number constructor; use static valueOf instead</a>
+</h2>
+
+ <p>
+ Using <code>new Integer(int)</code> is guaranteed to always result in a new object whereas
+ <code>Integer.valueOf(int)</code> allows caching of values to be done by the compiler, class library, or JVM.
+ Using of cached values avoids object allocation and the code will be faster.
+ </p>
+ <p>
+ Values between -128 and 127 are guaranteed to have corresponding cached instances
+ and using <code>valueOf</code> is approximately 3.5 times faster than using constructor.
+ For values outside the constant range the performance of both styles is the same.
+ </p>
+ <p>
+ Unless the class must be compatible with JVMs predating Java 1.5,
+ use either autoboxing or the <code>valueOf()</code> method when creating instances of
+ <code>Long</code>, <code>Integer</code>, <code>Short</code>, <code>Character</code>, and <code>Byte</code>.
+ </p>
+
+
+<h2>
+<a name="DLS_DEAD_LOCAL_STORE">DLS_DEAD_LOCAL_STORE: Dead store to local variable</a>
+</h2>
+
+<p>
+This instruction assigns a value to a local variable,
+but the value is not read or used in any subsequent instruction.
+Often, this indicates an error, because the value computed is never
+used.
+</p>
+<p>
+Note that Sun's javac compiler often generates dead stores for
+final local variables. Because FindBugs is a bytecode-based tool,
+there is no easy way to eliminate these false positives.
+</p>
+
+
+<h2>
+<a name="DM_GC">DM_GC: Explicit garbage collection; extremely dubious except in benchmarking code</a>
+</h2>
+
+ <p> Code explicitly invokes garbage collection.
+ Except for specific use in benchmarking, this is very dubious.</p>
+ <p>In the past, situations where people have explicitly invoked
+ the garbage collector in routines such as close or finalize methods
+ has led to huge performance black holes. Garbage collection
+ can be expensive. Any situation that forces hundreds or thousands
+ of garbage collections will bring the machine to a crawl.</p>
+
+
+<h2>
+<a name="DM_BOOLEAN_CTOR">DM_BOOLEAN_CTOR: Method invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</a>
+</h2>
+
+ <p> Creating new instances of <code>java.lang.Boolean</code> wastes
+ memory, since <code>Boolean</code> objects are immutable and there are
+ only two useful values of this type. 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. Just use the
+ argument <code>String</code> directly.</p>
+
+
+<h2>
+<a name="DM_EXIT">DM_EXIT: Method invokes System.exit(...)</a>
+</h2>
+
+ <p> Invoking System.exit shuts down the entire Java virtual machine. This
+ should only been done when it is appropriate. Such calls make it
+ hard or impossible for your code to be invoked by other code.
+ Consider throwing a RuntimeException instead.</p>
+
+
+<h2>
+<a name="DMI_USELESS_SUBSTRING">DMI_USELESS_SUBSTRING: Invocation of substring(0), which returns the original value</a>
+</h2>
+
+<p>
+This code invokes substring(0) on a String, which returns the original value.
+</p>
+
+
+<h2>
+<a name="DP_CREATE_CLASSLOADER_INSIDE_DO_PRIVILEGED">DP_CREATE_CLASSLOADER_INSIDE_DO_PRIVILEGED: Classloaders should only be created inside doPrivileged block</a>
+</h2>
+
+ <p> This code creates a classloader, which requires a security manager.
+ If this code will be granted security permissions, but might be invoked by code that does not
+ have security permissions, then the classloader creation needs to occur inside a doPrivileged block.</p>
+
+
+<h2>
+<a name="EI_EXPOSE_REP">EI_EXPOSE_REP: May expose internal representation by returning reference to mutable object</a>
+</h2>
+
+ <p> Returning a reference to a mutable object value stored in one of the object's fields
+ exposes the internal representation of the object.
+ 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.
+ 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). 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. 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. 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. In general, calling a notify
+ method on a monitor is done because some condition another thread is
+ waiting for has become true. 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. This may lead to a <code>NullPointerException</code>
+when the code is executed.
+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(a)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. This may result in
+a file descriptor leak. It is generally a good
+idea to use a <code>finally</code> block to ensure that streams are
+closed.</p>
+
+
+<h2>
+<a name="RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE">RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE: Nullcheck of value previously dereferenced</a>
+</h2>
+
+<p> A value is checked here to see whether it is null, but this value can't
+be null because it was previously dereferenced and if it were null a null pointer
+exception would have occurred at the earlier dereference.
+Essentially, this code and the previous dereference
+disagree as to whether this value is allowed to be null. Either the check is redundant
+or the previous dereference is erroneous.</p>
+
+
+<h2>
+<a name="REC_CATCH_EXCEPTION">REC_CATCH_EXCEPTION: Exception is caught when Exception is not thrown</a>
+</h2>
+
+ <p>
+ This method uses a try-catch block that catches Exception objects, but Exception is not
+ thrown within the try block, and RuntimeException is not explicitly caught. It is a common bug pattern to
+ say try { ... } catch (Exception e) { something } as a shorthand for catching a number of types of exception
+ each of whose catch blocks is identical, but this construct also accidentally catches RuntimeException as well,
+ masking potential bugs.
+ </p>
+
+
+<h2>
+<a name="SR_NOT_CHECKED">SR_NOT_CHECKED: Method ignores results of InputStream.skip()</a>
+</h2>
+
+ <p> This method ignores the return value of
+ <code>java.io.InputStream.skip()</code> which can skip multiple bytes.
+ 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.
+ 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 < field.length; ++i) {
+ s = s + field[i];
+ }
+
+ // This is better
+ StringBuffer buf = new StringBuffer();
+ for (int i = 0; i < 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.
+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. This reference makes the instances
+ of the class larger, and may keep the reference to the creator object
+ alive longer than necessary. If possible, the class should be
+ made static.
+</p>
+
+
+<h2>
+<a name="ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD">ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD: Write to static field from instance method</a>
+</h2>
+
+ <p> This instance method writes to a static field. This is tricky to get
+correct if multiple instances are being manipulated,
+and generally bad practice.
+</p>
+
+
+<h2>
+<a name="URF_UNREAD_FIELD">URF_UNREAD_FIELD: Unread field</a>
+</h2>
+
+ <p> This field is never read. 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@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. 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. 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>
14 years, 9 months
JBoss Remoting SVN: r5751 - remoting2/branches/2.2/docs/guide/en.
by jboss-remoting-commits@lists.jboss.org
Author: ron.sigal(a)jboss.com
Date: 2010-02-21 10:40:38 -0500 (Sun, 21 Feb 2010)
New Revision: 5751
Modified:
remoting2/branches/2.2/docs/guide/en/master.xml
Log:
JBREM-1187: Updated version to 2.2.3.SP2.
Modified: remoting2/branches/2.2/docs/guide/en/master.xml
===================================================================
--- remoting2/branches/2.2/docs/guide/en/master.xml 2010-02-21 15:40:01 UTC (rev 5750)
+++ remoting2/branches/2.2/docs/guide/en/master.xml 2010-02-21 15:40:38 UTC (rev 5751)
@@ -23,9 +23,9 @@
<bookinfo>
<title>JBoss Remoting Guide</title>
- <subtitle>JBoss Remoting version 2.2.3.SP1</subtitle>
+ <subtitle>JBoss Remoting version 2.2.3.SP2</subtitle>
- <releaseinfo>September 15, 2009</releaseinfo>
+ <releaseinfo>February 21, 2010</releaseinfo>
<mediaobject>
<imageobject>
@@ -34,7 +34,7 @@
</mediaobject>
<copyright>
- <year>2009 JBoss, a division of Red Hat</year>
+ <year>2010 JBoss by Red Hat</year>
<holder>.</holder>
</copyright>
14 years, 9 months
JBoss Remoting SVN: r5750 - remoting2/branches/2.2/docs/guide/en.
by jboss-remoting-commits@lists.jboss.org
Author: ron.sigal(a)jboss.com
Date: 2010-02-21 10:40:01 -0500 (Sun, 21 Feb 2010)
New Revision: 5750
Modified:
remoting2/branches/2.2/docs/guide/en/chap16.xml
Log:
JBREM-1187: Added 2.2.3.SP2 release notes.
Modified: remoting2/branches/2.2/docs/guide/en/chap16.xml
===================================================================
--- remoting2/branches/2.2/docs/guide/en/chap16.xml 2010-02-21 15:39:37 UTC (rev 5749)
+++ remoting2/branches/2.2/docs/guide/en/chap16.xml 2010-02-21 15:40:01 UTC (rev 5750)
@@ -17,6 +17,39 @@
<para></para>
<para>==========================================================================================================</para>
+<para>Release Notes - JBoss Remoting - Version 2.2.3.SP2</para>
+
+<para>Bug</para>
+
+ <para>* [JBREM-1160] - CLONE [JBREM-1159] - Version compatibility problem with leasing</para>
+ <para>* [JBREM-1164] - Remoting shouldn't require IPv6 addresses to be surrounded by brackets</para>
+ <para>* [JBREM-1166] - Possible race condition in ConnectionValidator</para>
+ <para>* [JBREM-1168] - CoyoteInvoker.normalize() should handle empty URLs</para>
+ <para>* [JBREM-1172] - SSLSocketBuilder should allow keystore and truststore URLs to be "NONE"</para>
+ <para>* [JBREM-1175] - URL-component-based InvokerLocator constructor generates incorrect locator string under IPv6</para>
+ <para>* [JBREM-1176] - Fix classloader leak caused by client invoker destruction delay facility</para>
+ <para>* [JBREM-1180] - Formally reject hostnames which don't conform to RFC-952</para>
+ <para>* [JBREM-1181] - Fix NPE in SSLSocketBuilder</para>
+ <para>* [JBREM-1183] - ServerThread should catch java.lang.Error</para>
+ <para>* [JBREM-1184] - Fix NPE in ClassByteClassLoader.addClass()</para>
+ <para>* [JBREM-1185] - Change use of == to String.equals() in SSLSocketBuilder.validateStoreURL()</para>
+ <para>* [JBREM-1188] - Socket transport doesn't set "timeout" to default value</para>
+
+<para>Feature Request</para>
+
+ <para>* [JBREM-1179] - jboss-remoting.jar should log a version message when it is loaded</para>
+
+<para>Release</para>
+
+ <para>* [JBREM-1187] - Release 2.2.3.SP2</para>
+
+<para>Task</para>
+
+ <para>* [JBREM-1161] - Evaluate FindBugs reports</para>
+ <para>* [JBREM-1165] - Reduce log level of "received new control socket for unrecognized listenerId" messagee</para>
+ <para>* [JBREM-1186] - Assure version compatibility with earlier versions of Remoting</para>
+
+<para>==========================================================================================================</para>
<para>Release Notes - JBoss Remoting - Version 2.2.3.SP1</para>
<para>Bug</para>
14 years, 9 months
JBoss Remoting SVN: r5749 - remoting2/branches/2.2/docs/guide/en.
by jboss-remoting-commits@lists.jboss.org
Author: ron.sigal(a)jboss.com
Date: 2010-02-21 10:39:37 -0500 (Sun, 21 Feb 2010)
New Revision: 5749
Modified:
remoting2/branches/2.2/docs/guide/en/chap1.xml
Log:
JBREM-1187: Added notes about 2.2.3.SP2 release.
Modified: remoting2/branches/2.2/docs/guide/en/chap1.xml
===================================================================
--- remoting2/branches/2.2/docs/guide/en/chap1.xml 2010-02-21 15:38:54 UTC (rev 5748)
+++ remoting2/branches/2.2/docs/guide/en/chap1.xml 2010-02-21 15:39:37 UTC (rev 5749)
@@ -182,6 +182,16 @@
<title>What's new?</title>
<section>
+ <title>In release 2.2.3.SP2</title>
+
+ <orderedlist>
+ <listitem><para>Improved handling of IPv6 addresses in URLs;</para></listitem>
+ <listitem><para>miscellaneous bug fixes.</para></listitem>
+ </orderedlist>
+
+ </section>
+
+ <section>
<title>In release 2.2.3.SP1</title>
<orderedlist>
14 years, 9 months
JBoss Remoting SVN: r5748 - remoting2/branches/2.2/docs/guide/en.
by jboss-remoting-commits@lists.jboss.org
Author: ron.sigal(a)jboss.com
Date: 2010-02-21 10:38:54 -0500 (Sun, 21 Feb 2010)
New Revision: 5748
Modified:
remoting2/branches/2.2/docs/guide/en/chap5.xml
Log:
JBREM-1172: Revised note about use of "NONE" in SSLSocketBuilder.
Modified: remoting2/branches/2.2/docs/guide/en/chap5.xml
===================================================================
--- remoting2/branches/2.2/docs/guide/en/chap5.xml 2010-02-21 15:36:27 UTC (rev 5747)
+++ remoting2/branches/2.2/docs/guide/en/chap5.xml 2010-02-21 15:38:54 UTC (rev 5748)
@@ -5410,8 +5410,9 @@
<classname>SSLSocketBuilder</classname> will look for the
keystore file. This can be relative to the thread's classloader
or can be an absolute path on the file system or can be a
- URL. If there is no keystore, then this property should be set to "NONE".
- The use of "NONE" is available as of release 2.2.3.SP2.</para></entry>
+ URL. It can also be set to "NONE", in which case the keystore
+ will be initialized but not populated from a file. This feature
+ might be useful in the case of a PKCS#11 smart card.</para></entry>
</row>
<row>
14 years, 9 months
JBoss Remoting SVN: r5747 - remoting2/branches/2.2/docs/guide/en.
by jboss-remoting-commits@lists.jboss.org
Author: ron.sigal(a)jboss.com
Date: 2010-02-21 10:36:27 -0500 (Sun, 21 Feb 2010)
New Revision: 5747
Modified:
remoting2/branches/2.2/docs/guide/en/chap5.xml
Log:
JBREM-1172: Added note about use of "NONE" in SSLSocketBuilder.
Modified: remoting2/branches/2.2/docs/guide/en/chap5.xml
===================================================================
--- remoting2/branches/2.2/docs/guide/en/chap5.xml 2010-02-21 15:09:56 UTC (rev 5746)
+++ remoting2/branches/2.2/docs/guide/en/chap5.xml 2010-02-21 15:36:27 UTC (rev 5747)
@@ -5410,7 +5410,8 @@
<classname>SSLSocketBuilder</classname> will look for the
keystore file. This can be relative to the thread's classloader
or can be an absolute path on the file system or can be a
- URL.</para></entry>
+ URL. If there is no keystore, then this property should be set to "NONE".
+ The use of "NONE" is available as of release 2.2.3.SP2.</para></entry>
</row>
<row>
14 years, 9 months
JBoss Remoting SVN: r5746 - remoting2/branches/2.2/docs.
by jboss-remoting-commits@lists.jboss.org
Author: ron.sigal(a)jboss.com
Date: 2010-02-21 10:09:56 -0500 (Sun, 21 Feb 2010)
New Revision: 5746
Modified:
remoting2/branches/2.2/docs/README.txt
Log:
JBREM-1187: Added 2.2.3.SP2 release notes.
Modified: remoting2/branches/2.2/docs/README.txt
===================================================================
--- remoting2/branches/2.2/docs/README.txt 2010-02-21 15:03:23 UTC (rev 5745)
+++ remoting2/branches/2.2/docs/README.txt 2010-02-21 15:09:56 UTC (rev 5746)
@@ -1,5 +1,5 @@
-JBoss Remoting 2.2.2.SP10
-October 1, 2008
+JBoss Remoting 2.2.3.SP2
+February 21, 2010
This distribution of JBoss Remoting contains the following directories:
@@ -27,6 +27,38 @@
in Jira, please create one.
==========================================================================================================
+Release Notes - JBoss Remoting - Version 2.2.3.SP2
+Bug
+
+ * [JBREM-1160] - CLONE [JBREM-1159] - Version compatibility problem with leasing
+ * [JBREM-1164] - Remoting shouldn't require IPv6 addresses to be surrounded by brackets
+ * [JBREM-1166] - Possible race condition in ConnectionValidator
+ * [JBREM-1168] - CoyoteInvoker.normalize() should handle empty URLs
+ * [JBREM-1172] - SSLSocketBuilder should allow keystore and truststore URLs to be "NONE"
+ * [JBREM-1175] - URL-component-based InvokerLocator constructor generates incorrect locator string under IPv6
+ * [JBREM-1176] - Fix classloader leak caused by client invoker destruction delay facility
+ * [JBREM-1180] - Formally reject hostnames which don't conform to RFC-952
+ * [JBREM-1181] - Fix NPE in SSLSocketBuilder
+ * [JBREM-1183] - ServerThread should catch java.lang.Error
+ * [JBREM-1184] - Fix NPE in ClassByteClassLoader.addClass()
+ * [JBREM-1185] - Change use of == to String.equals() in SSLSocketBuilder.validateStoreURL()
+ * [JBREM-1188] - Socket transport doesn't set "timeout" to default value
+
+Feature Request
+
+ * [JBREM-1179] - jboss-remoting.jar should log a version message when it is loaded
+
+Release
+
+ * [JBREM-1187] - Release 2.2.3.SP2
+
+Task
+
+ * [JBREM-1161] - Evaluate FindBugs reports
+ * [JBREM-1165] - Reduce log level of "received new control socket for unrecognized listenerId" message
+ * [JBREM-1186] - Assure version compatibility with earlier versions of Remoting
+
+==========================================================================================================
Release Notes - JBoss Remoting - Version 2.2.3.SP1
Bug
@@ -55,7 +87,7 @@
Task
- * [JBREM-1142] - Clarify use of "clientConnectAddress" in RemotingGuide
+ * [JBREM-1142] - Clarify use of "clientConnectAddress" in Remoting Guide
* [JBREM-1151] - Correct dependency discussion in Chapter 4 of Remoting Guide
* [JBREM-1156] - Assure version compatibility with earlier versions of Remoting
14 years, 9 months