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">ht...
+ </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>