Author: ron.sigal(a)jboss.com
Date: 2010-02-21 10:57:16 -0500 (Sun, 21 Feb 2010)
New Revision: 5753
Added:
remoting2/branches/2.x/src/etc/findbugs.html
Log:
JBREM-1161: Checking in current findbugs report.
Added: remoting2/branches/2.x/src/etc/findbugs.html
===================================================================
--- remoting2/branches/2.x/src/etc/findbugs.html (rev 0)
+++ remoting2/branches/2.x/src/etc/findbugs.html 2010-02-21 15:57:16 UTC (rev 5753)
@@ -0,0 +1,5492 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html
xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<title>FindBugs Report</title>
+<style type="text/css">
+ .tablerow0 {
+ background: #EEEEEE;
+ }
+
+ .tablerow1 {
+ background: white;
+ }
+
+ .detailrow0 {
+ background: #EEEEEE;
+ }
+
+ .detailrow1 {
+ background: white;
+ }
+
+ .tableheader {
+ background: #b9b9fe;
+ font-size: larger;
+ }
+
+ .tablerow0:hover, .tablerow1:hover {
+ background: #aaffaa;
+ }
+
+ .priority-1 {
+ color: red;
+ font-weight: bold;
+ }
+ .priority-2 {
+ color: orange;
+ font-weight: bold;
+ }
+ .priority-3 {
+ color: green;
+ font-weight: bold;
+ }
+ .priority-4 {
+ color: blue;
+ font-weight: bold;
+ }
+ </style>
+<script type="text/javascript">
+ function toggleRow(elid) {
+ if (document.getElementById) {
+ element = document.getElementById(elid);
+ if (element) {
+ if (element.style.display == 'none') {
+ element.style.display = 'block';
+ //window.status = 'Toggle on!';
+ } else {
+ element.style.display = 'none';
+ //window.status = 'Toggle off!';
+ }
+ }
+ }
+ }
+ </script>
+</head>
+<body>
+<h1>
+<a href="http://findbugs.sourceforge.net">FindBugs</a>
Report</h1>
+<h2>Project Information</h2>
+<p>Project:
+ </p>
+<p>FindBugs version: 1.3.9</p>
+<p>Code analyzed:</p>
+<ul>
+<li>C:\cygwin\home\rsigal\workspace.new\JBossRemoting-2.x\output\lib\jboss-remoting.jar</li>
+</ul>
+<p>
+<br/>
+<br/>
+</p>
+<h2>Metrics</h2>
+<p>32630 lines of code analyzed,
+ in 785 classes,
+ in 85 packages.</p>
+<table width="500" cellpadding="5" cellspacing="2">
+<tr class="tableheader">
+<th align="left">Metric</th>
+<th align="right">Total</th>
+<th align="right">Density*</th>
+</tr>
+<tr class="tablerow0">
+<td>High Priority Warnings</td>
+<td align="right">44</td>
+<td align="right">1.35</td>
+</tr>
+<tr class="tablerow1">
+<td>Medium Priority Warnings</td>
+<td align="right">281</td>
+<td align="right">8.61</td>
+</tr>
+<tr class="$totalClass">
+<td>
+<b>Total Warnings</b>
+</td>
+<td align="right">
+<b>325</b>
+</td>
+<td align="right">
+<b>9.96</b>
+</td>
+</tr>
+</table>
+<p>
+<i>(* Defects per Thousand lines of non-commenting source statements)</i>
+</p>
+<p>
+<br/>
+<br/>
+</p>
+<h2>Contents</h2>
+<ul>
+<li>
+<a href="#Warnings_BAD_PRACTICE">Bad practice Warnings</a>
+</li>
+<li>
+<a href="#Warnings_CORRECTNESS">Correctness Warnings</a>
+</li>
+<li>
+<a href="#Warnings_EXPERIMENTAL">Experimental Warnings</a>
+</li>
+<li>
+<a href="#Warnings_MALICIOUS_CODE">Malicious code vulnerability
Warnings</a>
+</li>
+<li>
+<a href="#Warnings_MT_CORRECTNESS">Multithreaded correctness
Warnings</a>
+</li>
+<li>
+<a href="#Warnings_PERFORMANCE">Performance Warnings</a>
+</li>
+<li>
+<a href="#Warnings_STYLE">Dodgy Warnings</a>
+</li>
+<li>
+<a href="#Details">Details</a>
+</li>
+</ul>
+<h1>Summary</h1>
+<table width="500" cellpadding="5" cellspacing="2">
+<tr class="tableheader">
+<th align="left">Warning Type</th>
+<th align="right">Number</th>
+</tr>
+<tr class="tablerow0">
+<td>
+<a href="#Warnings_BAD_PRACTICE">Bad practice Warnings</a>
+</td>
+<td align="right">36</td>
+</tr>
+<tr class="tablerow1">
+<td>
+<a href="#Warnings_CORRECTNESS">Correctness Warnings</a>
+</td>
+<td align="right">30</td>
+</tr>
+<tr class="tablerow0">
+<td>
+<a href="#Warnings_EXPERIMENTAL">Experimental Warnings</a>
+</td>
+<td align="right">2</td>
+</tr>
+<tr class="tablerow1">
+<td>
+<a href="#Warnings_MALICIOUS_CODE">Malicious code vulnerability
Warnings</a>
+</td>
+<td align="right">69</td>
+</tr>
+<tr class="tablerow0">
+<td>
+<a href="#Warnings_MT_CORRECTNESS">Multithreaded correctness
Warnings</a>
+</td>
+<td align="right">34</td>
+</tr>
+<tr class="tablerow1">
+<td>
+<a href="#Warnings_PERFORMANCE">Performance Warnings</a>
+</td>
+<td align="right">124</td>
+</tr>
+<tr class="tablerow0">
+<td>
+<a href="#Warnings_STYLE">Dodgy Warnings</a>
+</td>
+<td align="right">30</td>
+</tr>
+<tr class="tablerow1">
+<td>
+<b>Total</b>
+</td>
+<td align="right">
+<b>325</b>
+</td>
+</tr>
+</table>
+<h1>Warnings</h1>
+<p>Click on a warning row to see full context information.</p>
+<h2>
+<a name="Warnings_BAD_PRACTICE">Bad practice Warnings</a>
+</h2>
+<table class="warningtable" width="100%"
cellspacing="0">
+<tr class="tableheader">
+<th align="left">Code</th>
+<th align="left">Warning</th>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N78173');">
+<td>
+<span class="priority-1">BC</span>
+</td>
+<td>Random object created and used only once in
org.jboss.remoting.transport.PortUtil.getRandomStartingPort()</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N78173" style="display: none;">
+<a href="#DMI_RANDOM_USED_ONLY_ONCE">Bug type DMI_RANDOM_USED_ONLY_ONCE
(click for details)</a>
+<br/>In class org.jboss.remoting.transport.PortUtil<br/>In method
org.jboss.remoting.transport.PortUtil.getRandomStartingPort()<br/>Called method
java.util.Random.nextInt(int)<br/>At PortUtil.java:[line 183]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N89204');">
+<td>
+<span class="priority-1">BC</span>
+</td>
+<td>Random object created and used only once in
org.jboss.remoting.transporter.DefaultLoadBalancer.selectServer(ArrayList)</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N89204" style="display: none;">
+<a href="#DMI_RANDOM_USED_ONLY_ONCE">Bug type DMI_RANDOM_USED_ONLY_ONCE
(click for details)</a>
+<br/>In class org.jboss.remoting.transporter.DefaultLoadBalancer<br/>In
method
org.jboss.remoting.transporter.DefaultLoadBalancer.selectServer(ArrayList)<br/>Called
method java.util.Random.nextInt(int)<br/>At DefaultLoadBalancer.java:[line
20]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N72104');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>new org.jboss.remoting.samples.chat.client.Chat(String[]) invokes
System.exit(...), which shuts down the entire virtual machine</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N72104" style="display: none;">
+<a href="#DM_EXIT">Bug type DM_EXIT (click for details)</a>
+<br/>In class org.jboss.remoting.samples.chat.client.Chat<br/>In method new
org.jboss.remoting.samples.chat.client.Chat(String[])<br/>At Chat.java:[line
54]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N72762');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>new org.jboss.remoting.samples.chat.server.ChatManager() invokes
System.exit(...), which shuts down the entire virtual machine</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N72762" style="display: none;">
+<a href="#DM_EXIT">Bug type DM_EXIT (click for details)</a>
+<br/>In class org.jboss.remoting.samples.chat.server.ChatManager<br/>In
method new org.jboss.remoting.samples.chat.server.ChatManager()<br/>At
ChatManager.java:[line 51]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N72817');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.samples.chat.server.ChatManager.initialize() invokes
System.exit(...), which shuts down the entire virtual machine</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N72817" style="display: none;">
+<a href="#DM_EXIT">Bug type DM_EXIT (click for details)</a>
+<br/>In class org.jboss.remoting.samples.chat.server.ChatManager<br/>In
method org.jboss.remoting.samples.chat.server.ChatManager.initialize()<br/>At
ChatManager.java:[line 72]<br/>Another occurrence at ChatManager.java:[line
76]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N72955');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.samples.chat.server.ChatManagerLauncher.launchButton_actionPerformed(ActionEvent)
invokes System.exit(...), which shuts down the entire virtual machine</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N72955" style="display: none;">
+<a href="#DM_EXIT">Bug type DM_EXIT (click for details)</a>
+<br/>In class
org.jboss.remoting.samples.chat.server.ChatManagerLauncher<br/>In method
org.jboss.remoting.samples.chat.server.ChatManagerLauncher.launchButton_actionPerformed(ActionEvent)<br/>At
ChatManagerLauncher.java:[line 102]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N74045');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.samples.multiplex.PrimeScenarioExampleClient.runPrimeScenario()
invokes System.exit(...), which shuts down the entire virtual machine</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N74045" style="display: none;">
+<a href="#DM_EXIT">Bug type DM_EXIT (click for details)</a>
+<br/>In class
org.jboss.remoting.samples.multiplex.PrimeScenarioExampleClient<br/>In method
org.jboss.remoting.samples.multiplex.PrimeScenarioExampleClient.runPrimeScenario()<br/>At
PrimeScenarioExampleClient.java:[line 66]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N74183');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.samples.multiplex.PrimeScenarioExampleClient$AsynchronousThread.run()
invokes System.exit(...), which shuts down the entire virtual machine</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N74183" style="display: none;">
+<a href="#DM_EXIT">Bug type DM_EXIT (click for details)</a>
+<br/>In class
org.jboss.remoting.samples.multiplex.PrimeScenarioExampleClient$AsynchronousThread<br/>In
method
org.jboss.remoting.samples.multiplex.PrimeScenarioExampleClient$AsynchronousThread.run()<br/>At
PrimeScenarioExampleClient.java:[line 102]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N74274');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.samples.multiplex.PrimeScenarioExampleServer.runPrimeScenario()
invokes System.exit(...), which shuts down the entire virtual machine</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N74274" style="display: none;">
+<a href="#DM_EXIT">Bug type DM_EXIT (click for details)</a>
+<br/>In class
org.jboss.remoting.samples.multiplex.PrimeScenarioExampleServer<br/>In method
org.jboss.remoting.samples.multiplex.PrimeScenarioExampleServer.runPrimeScenario()<br/>At
PrimeScenarioExampleServer.java:[line 74]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N74329');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.samples.multiplex.PrimeScenarioExampleServer$AsynchronousThread.run()
invokes System.exit(...), which shuts down the entire virtual machine</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N74329" style="display: none;">
+<a href="#DM_EXIT">Bug type DM_EXIT (click for details)</a>
+<br/>In class
org.jboss.remoting.samples.multiplex.PrimeScenarioExampleServer$AsynchronousThread<br/>In
method
org.jboss.remoting.samples.multiplex.PrimeScenarioExampleServer$AsynchronousThread.run()<br/>At
PrimeScenarioExampleServer.java:[line 110]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N82430');">
+<td>
+<span class="priority-2">ES</span>
+</td>
+<td>Comparison of String objects using == or != in
org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.rule2(String, int)
</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N82430" style="display: none;">
+<a href="#ES_COMPARING_STRINGS_WITH_EQ">Bug type
ES_COMPARING_STRINGS_WITH_EQ (click for details)</a>
+<br/>In class
org.jboss.remoting.transport.multiplex.MultiplexServerInvoker<br/>In method
org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.rule2(String,
int)<br/>Actual type String<br/>At MultiplexServerInvoker.java:[line
979]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N66516');">
+<td>
+<span class="priority-2">HE</span>
+</td>
+<td>org.jboss.remoting.InvokerRegistry$ClientInvokerHolder defines equals and uses
Object.hashCode()</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N66516" style="display: none;">
+<a href="#HE_EQUALS_USE_HASHCODE">Bug type HE_EQUALS_USE_HASHCODE (click
for details)</a>
+<br/>In class org.jboss.remoting.InvokerRegistry$ClientInvokerHolder<br/>In
method org.jboss.remoting.InvokerRegistry$ClientInvokerHolder.equals(Object)<br/>At
InvokerRegistry.java:[lines 767-785]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N73990');">
+<td>
+<span class="priority-1">HE</span>
+</td>
+<td>org.jboss.remoting.samples.http.ComplexObject defines equals and uses
Object.hashCode()</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N73990" style="display: none;">
+<a href="#HE_EQUALS_USE_HASHCODE">Bug type HE_EQUALS_USE_HASHCODE (click
for details)</a>
+<br/>In class org.jboss.remoting.samples.http.ComplexObject<br/>In method
org.jboss.remoting.samples.http.ComplexObject.equals(Object)<br/>At
ComplexObject.java:[lines 72-86]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N76355');">
+<td>
+<span class="priority-2">Nm</span>
+</td>
+<td>Class org.jboss.remoting.samples.transporter.complex.NoDoctorAvailableException
is not derived from an Exception, even though it is named as such</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N76355" style="display: none;">
+<a href="#NM_CLASS_NOT_EXCEPTION">Bug type NM_CLASS_NOT_EXCEPTION (click
for details)</a>
+<br/>In class
org.jboss.remoting.samples.transporter.complex.NoDoctorAvailableException<br/>At
NoDoctorAvailableException.java:[lines 10-11]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N71218');">
+<td>
+<span class="priority-1">NP</span>
+</td>
+<td>org.jboss.remoting.network.NetworkInstance.equals(Object) does not check for
null argument</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N71218" style="display: none;">
+<a href="#NP_EQUALS_SHOULD_HANDLE_NULL_ARGUMENT">Bug type
NP_EQUALS_SHOULD_HANDLE_NULL_ARGUMENT (click for details)</a>
+<br/>In class org.jboss.remoting.network.NetworkInstance<br/>In method
org.jboss.remoting.network.NetworkInstance.equals(Object)<br/>Local variable named
obj<br/>At NetworkInstance.java:[line 104]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N86228');">
+<td>
+<span class="priority-1">NP</span>
+</td>
+<td>org.jboss.remoting.transport.socket.ServerAddress.equals(Object) does not check
for null argument</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N86228" style="display: none;">
+<a href="#NP_EQUALS_SHOULD_HANDLE_NULL_ARGUMENT">Bug type
NP_EQUALS_SHOULD_HANDLE_NULL_ARGUMENT (click for details)</a>
+<br/>In class org.jboss.remoting.transport.socket.ServerAddress<br/>In method
org.jboss.remoting.transport.socket.ServerAddress.equals(Object)<br/>Local variable
named obj<br/>At ServerAddress.java:[lines 109-140]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N73209');">
+<td>
+<span class="priority-2">OS</span>
+</td>
+<td>org.jboss.remoting.samples.chat.utility.Parameters.getSecondaryParameterSources()
may fail to close stream</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N73209" style="display: none;">
+<a href="#OS_OPEN_STREAM">Bug type OS_OPEN_STREAM (click for
details)</a>
+<br/>In class org.jboss.remoting.samples.chat.utility.Parameters<br/>In
method
org.jboss.remoting.samples.chat.utility.Parameters.getSecondaryParameterSources()<br/>Need
to close java.io.InputStream <br/>At Parameters.java:[line 108]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N82736');">
+<td>
+<span class="priority-2">RR</span>
+</td>
+<td>org.jboss.remoting.transport.multiplex.MultiplexingInputStream.read() ignores
result of
org.jboss.remoting.transport.multiplex.MultiplexingInputStream.skip(long)</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N82736" style="display: none;">
+<a href="#SR_NOT_CHECKED">Bug type SR_NOT_CHECKED (click for
details)</a>
+<br/>In class
org.jboss.remoting.transport.multiplex.MultiplexingInputStream<br/>In method
org.jboss.remoting.transport.multiplex.MultiplexingInputStream.read()<br/>Called
method
org.jboss.remoting.transport.multiplex.MultiplexingInputStream.skip(long)<br/>At
MultiplexingInputStream.java:[line 159]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N82808');">
+<td>
+<span class="priority-2">RR</span>
+</td>
+<td>org.jboss.remoting.transport.multiplex.MultiplexingInputStream.read(byte[],
int, int) ignores result of
org.jboss.remoting.transport.multiplex.MultiplexingInputStream.skip(long)</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N82808" style="display: none;">
+<a href="#SR_NOT_CHECKED">Bug type SR_NOT_CHECKED (click for
details)</a>
+<br/>In class
org.jboss.remoting.transport.multiplex.MultiplexingInputStream<br/>In method
org.jboss.remoting.transport.multiplex.MultiplexingInputStream.read(byte[], int,
int)<br/>Called method
org.jboss.remoting.transport.multiplex.MultiplexingInputStream.skip(long)<br/>At
MultiplexingInputStream.java:[line 221]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N69661');">
+<td>
+<span class="priority-2">RV</span>
+</td>
+<td>org.jboss.remoting.loading.ClassByteClassLoader.clean(ClassByteClassLoader$MyRef)
ignores exceptional return value of java.io.File.delete()</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N69661" style="display: none;">
+<a href="#RV_RETURN_VALUE_IGNORED_BAD_PRACTICE">Bug type
RV_RETURN_VALUE_IGNORED_BAD_PRACTICE (click for details)</a>
+<br/>In class org.jboss.remoting.loading.ClassByteClassLoader<br/>In method
org.jboss.remoting.loading.ClassByteClassLoader.clean(ClassByteClassLoader$MyRef)<br/>Called
method java.io.File.delete()<br/>At ClassByteClassLoader.java:[line 115]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N69732');">
+<td>
+<span class="priority-2">RV</span>
+</td>
+<td>org.jboss.remoting.loading.ClassByteClassLoader.finalize() ignores exceptional
return value of java.io.File.delete()</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N69732" style="display: none;">
+<a href="#RV_RETURN_VALUE_IGNORED_BAD_PRACTICE">Bug type
RV_RETURN_VALUE_IGNORED_BAD_PRACTICE (click for details)</a>
+<br/>In class org.jboss.remoting.loading.ClassByteClassLoader<br/>In method
org.jboss.remoting.loading.ClassByteClassLoader.finalize()<br/>Called method
java.io.File.delete()<br/>At ClassByteClassLoader.java:[line 156]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N76101');">
+<td>
+<span class="priority-2">RV</span>
+</td>
+<td>org.jboss.remoting.samples.stream.StreamingServer$TestStreamInvocationHandler.handleStream(InputStream,
InvocationRequest) ignores exceptional return value of
java.io.File.createNewFile()</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N76101" style="display: none;">
+<a href="#RV_RETURN_VALUE_IGNORED_BAD_PRACTICE">Bug type
RV_RETURN_VALUE_IGNORED_BAD_PRACTICE (click for details)</a>
+<br/>In class
org.jboss.remoting.samples.stream.StreamingServer$TestStreamInvocationHandler<br/>In
method
org.jboss.remoting.samples.stream.StreamingServer$TestStreamInvocationHandler.handleStream(InputStream,
InvocationRequest)<br/>Called method java.io.File.createNewFile()<br/>At
StreamingServer.java:[line 125]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N70722');">
+<td>
+<span class="priority-2">Se</span>
+</td>
+<td>Class org.jboss.remoting.marshal.encryption.EncryptingMarshaller defines
non-transient non-serializable instance field cipher</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N70722" style="display: none;">
+<a href="#SE_BAD_FIELD">Bug type SE_BAD_FIELD (click for
details)</a>
+<br/>In class
org.jboss.remoting.marshal.encryption.EncryptingMarshaller<br/>Field
org.jboss.remoting.marshal.encryption.EncryptingMarshaller.cipher<br/>In
EncryptingMarshaller.java</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N70771');">
+<td>
+<span class="priority-2">Se</span>
+</td>
+<td>Class org.jboss.remoting.marshal.encryption.EncryptingUnMarshaller defines
non-transient non-serializable instance field cipher</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N70771" style="display: none;">
+<a href="#SE_BAD_FIELD">Bug type SE_BAD_FIELD (click for
details)</a>
+<br/>In class
org.jboss.remoting.marshal.encryption.EncryptingUnMarshaller<br/>Field
org.jboss.remoting.marshal.encryption.EncryptingUnMarshaller.cipher<br/>In
EncryptingUnMarshaller.java</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N70820');">
+<td>
+<span class="priority-2">Se</span>
+</td>
+<td>Class org.jboss.remoting.marshal.serializable.SerializableUnMarshaller defines
non-transient non-serializable instance field customClassLoader</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N70820" style="display: none;">
+<a href="#SE_BAD_FIELD">Bug type SE_BAD_FIELD (click for
details)</a>
+<br/>In class
org.jboss.remoting.marshal.serializable.SerializableUnMarshaller<br/>Field
org.jboss.remoting.marshal.serializable.SerializableUnMarshaller.customClassLoader<br/>In
SerializableUnMarshaller.java</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N73277');">
+<td>
+<span class="priority-2">Se</span>
+</td>
+<td>org.jboss.remoting.samples.chat.utility.ReadWriteArrayList$Gate is serializable
and an inner class</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N73277" style="display: none;">
+<a href="#SE_INNER_CLASS">Bug type SE_INNER_CLASS (click for
details)</a>
+<br/>In class
org.jboss.remoting.samples.chat.utility.ReadWriteArrayList$Gate<br/>At
ReadWriteArrayList.java:[lines 90-139]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N77187');">
+<td>
+<span class="priority-2">Se</span>
+</td>
+<td>Class org.jboss.remoting.socketfactory.CreationListenerServerSocketFactory
defines non-transient non-serializable instance field listener</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N77187" style="display: none;">
+<a href="#SE_BAD_FIELD">Bug type SE_BAD_FIELD (click for
details)</a>
+<br/>In class
org.jboss.remoting.socketfactory.CreationListenerServerSocketFactory<br/>Field
org.jboss.remoting.socketfactory.CreationListenerServerSocketFactory.listener<br/>In
CreationListenerServerSocketFactory.java</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N77236');">
+<td>
+<span class="priority-2">Se</span>
+</td>
+<td>Class org.jboss.remoting.socketfactory.CreationListenerSocketFactory defines
non-transient non-serializable instance field listener</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N77236" style="display: none;">
+<a href="#SE_BAD_FIELD">Bug type SE_BAD_FIELD (click for
details)</a>
+<br/>In class
org.jboss.remoting.socketfactory.CreationListenerSocketFactory<br/>Field
org.jboss.remoting.socketfactory.CreationListenerSocketFactory.listener<br/>In
CreationListenerSocketFactory.java</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N81129');">
+<td>
+<span class="priority-2">Se</span>
+</td>
+<td>Class org.jboss.remoting.transport.multiplex.MasterServerSocket defines
non-transient non-serializable instance field ss</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N81129" style="display: none;">
+<a href="#SE_BAD_FIELD">Bug type SE_BAD_FIELD (click for
details)</a>
+<br/>In class
org.jboss.remoting.transport.multiplex.MasterServerSocket<br/>Field
org.jboss.remoting.transport.multiplex.MasterServerSocket.ss<br/>In
MasterServerSocket.java</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N81178');">
+<td>
+<span class="priority-2">Se</span>
+</td>
+<td>Class org.jboss.remoting.transport.multiplex.MasterServerSocket defines
non-transient non-serializable instance field ssc</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N81178" style="display: none;">
+<a href="#SE_BAD_FIELD">Bug type SE_BAD_FIELD (click for
details)</a>
+<br/>In class
org.jboss.remoting.transport.multiplex.MasterServerSocket<br/>Field
org.jboss.remoting.transport.multiplex.MasterServerSocket.ssc<br/>In
MasterServerSocket.java</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N84949');">
+<td>
+<span class="priority-1">Se</span>
+</td>
+<td>Class org.jboss.remoting.transport.multiplex.VirtualServerSocket defines
non-transient non-serializable instance field actualSocket</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N84949" style="display: none;">
+<a href="#SE_BAD_FIELD">Bug type SE_BAD_FIELD (click for
details)</a>
+<br/>In class
org.jboss.remoting.transport.multiplex.VirtualServerSocket<br/>Field
org.jboss.remoting.transport.multiplex.VirtualServerSocket.actualSocket<br/>In
VirtualServerSocket.java</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N84998');">
+<td>
+<span class="priority-1">Se</span>
+</td>
+<td>Class org.jboss.remoting.transport.multiplex.VirtualServerSocket defines
non-transient non-serializable instance field cis</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N84998" style="display: none;">
+<a href="#SE_BAD_FIELD">Bug type SE_BAD_FIELD (click for
details)</a>
+<br/>In class
org.jboss.remoting.transport.multiplex.VirtualServerSocket<br/>Field
org.jboss.remoting.transport.multiplex.VirtualServerSocket.cis<br/>In
VirtualServerSocket.java</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N85047');">
+<td>
+<span class="priority-1">Se</span>
+</td>
+<td>Class org.jboss.remoting.transport.multiplex.VirtualServerSocket defines
non-transient non-serializable instance field dummySocket</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N85047" style="display: none;">
+<a href="#SE_BAD_FIELD">Bug type SE_BAD_FIELD (click for
details)</a>
+<br/>In class
org.jboss.remoting.transport.multiplex.VirtualServerSocket<br/>Field
org.jboss.remoting.transport.multiplex.VirtualServerSocket.dummySocket<br/>In
VirtualServerSocket.java</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N85096');">
+<td>
+<span class="priority-1">Se</span>
+</td>
+<td>Class org.jboss.remoting.transport.multiplex.VirtualServerSocket defines
non-transient non-serializable instance field is</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N85096" style="display: none;">
+<a href="#SE_BAD_FIELD">Bug type SE_BAD_FIELD (click for
details)</a>
+<br/>In class
org.jboss.remoting.transport.multiplex.VirtualServerSocket<br/>Field
org.jboss.remoting.transport.multiplex.VirtualServerSocket.is<br/>In
VirtualServerSocket.java</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N85145');">
+<td>
+<span class="priority-1">Se</span>
+</td>
+<td>Class org.jboss.remoting.transport.multiplex.VirtualServerSocket defines
non-transient non-serializable instance field manager</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N85145" style="display: none;">
+<a href="#SE_BAD_FIELD">Bug type SE_BAD_FIELD (click for
details)</a>
+<br/>In class
org.jboss.remoting.transport.multiplex.VirtualServerSocket<br/>Field
org.jboss.remoting.transport.multiplex.VirtualServerSocket.manager<br/>In
VirtualServerSocket.java</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N85194');">
+<td>
+<span class="priority-1">Se</span>
+</td>
+<td>Class org.jboss.remoting.transport.multiplex.VirtualServerSocket defines
non-transient non-serializable instance field protocol</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N85194" style="display: none;">
+<a href="#SE_BAD_FIELD">Bug type SE_BAD_FIELD (click for
details)</a>
+<br/>In class
org.jboss.remoting.transport.multiplex.VirtualServerSocket<br/>Field
org.jboss.remoting.transport.multiplex.VirtualServerSocket.protocol<br/>In
VirtualServerSocket.java</p>
+</td>
+</tr>
+</table>
+<h2>
+<a name="Warnings_CORRECTNESS">Correctness Warnings</a>
+</h2>
+<table class="warningtable" width="100%"
cellspacing="0">
+<tr class="tableheader">
+<th align="left">Code</th>
+<th align="left">Warning</th>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N81227');">
+<td>
+<span class="priority-2">MF</span>
+</td>
+<td>Field MultiplexClientInvoker.clientSocketClassName masks field in superclass
org.jboss.remoting.transport.socket.MicroSocketClientInvoker</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N81227" style="display: none;">
+<a href="#MF_CLASS_MASKS_FIELD">Bug type MF_CLASS_MASKS_FIELD (click for
details)</a>
+<br/>In class
org.jboss.remoting.transport.multiplex.MultiplexClientInvoker<br/>Masking field
org.jboss.remoting.transport.multiplex.MultiplexClientInvoker.clientSocketClassName<br/>Masked
field
org.jboss.remoting.transport.socket.MicroSocketClientInvoker.clientSocketClassName<br/>At
MultiplexClientInvoker.java:[lines 55-569]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N68049');">
+<td>
+<span class="priority-2">NP</span>
+</td>
+<td>callback could be null and is guaranteed to be dereferenced in
org.jboss.remoting.callback.ServerInvokerCallbackHandler.handleCallback(Callback, boolean,
boolean)</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N68049" style="display: none;">
+<a href="#NP_GUARANTEED_DEREF">Bug type NP_GUARANTEED_DEREF (click for
details)</a>
+<br/>In class org.jboss.remoting.callback.ServerInvokerCallbackHandler<br/>In
method org.jboss.remoting.callback.ServerInvokerCallbackHandler.handleCallback(Callback,
boolean, boolean)<br/>Value loaded from callback<br/>Dereferenced at
ServerInvokerCallbackHandler.java:[line 841]<br/>Dereferenced at
ServerInvokerCallbackHandler.java:[line 835]<br/>Known null at
ServerInvokerCallbackHandler.java:[line 803]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N66023');">
+<td>
+<span class="priority-2">NP</span>
+</td>
+<td>Possible null pointer dereference of Client$ConnectionValidatorKey.metadata in
org.jboss.remoting.Client$ConnectionValidatorKey.equals(Object)</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N66023" style="display: none;">
+<a href="#NP_NULL_ON_SOME_PATH">Bug type NP_NULL_ON_SOME_PATH (click for
details)</a>
+<br/>In class org.jboss.remoting.Client$ConnectionValidatorKey<br/>In method
org.jboss.remoting.Client$ConnectionValidatorKey.equals(Object)<br/>Value contained
in org.jboss.remoting.Client$ConnectionValidatorKey.metadata<br/>Dereferenced at
Client.java:[line 2124]<br/>Known null at Client.java:[line 2124]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N68304');">
+<td>
+<span class="priority-2">NP</span>
+</td>
+<td>Possible null pointer dereference of domainNodes in
org.jboss.remoting.detection.AbstractDetector.setConfiguration(Element)</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N68304" style="display: none;">
+<a href="#NP_NULL_ON_SOME_PATH">Bug type NP_NULL_ON_SOME_PATH (click for
details)</a>
+<br/>In class org.jboss.remoting.detection.AbstractDetector<br/>In method
org.jboss.remoting.detection.AbstractDetector.setConfiguration(Element)<br/>Value
loaded from domainNodes<br/>Dereferenced at AbstractDetector.java:[line
325]<br/>Known null at AbstractDetector.java:[line 320]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N68562');">
+<td>
+<span class="priority-1">NP</span>
+</td>
+<td>Possible null pointer dereference of Detection.serverInvokers in
org.jboss.remoting.detection.Detection.getLocators()</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N68562" style="display: none;">
+<a href="#NP_NULL_ON_SOME_PATH">Bug type NP_NULL_ON_SOME_PATH (click for
details)</a>
+<br/>In class org.jboss.remoting.detection.Detection<br/>In method
org.jboss.remoting.detection.Detection.getLocators()<br/>Value contained in
org.jboss.remoting.detection.Detection.serverInvokers<br/>Dereferenced at
Detection.java:[line 98]<br/>Known null at Detection.java:[line 97]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N69010');">
+<td>
+<span class="priority-2">NP</span>
+</td>
+<td>Possible null pointer dereference of ident in
org.jboss.remoting.ident.Identity.setDomain(String)</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N69010" style="display: none;">
+<a href="#NP_NULL_ON_SOME_PATH">Bug type NP_NULL_ON_SOME_PATH (click for
details)</a>
+<br/>In class org.jboss.remoting.ident.Identity<br/>In method
org.jboss.remoting.ident.Identity.setDomain(String)<br/>Value loaded from
ident<br/>Dereferenced at Identity.java:[line 103]<br/>Known null at
Identity.java:[line 99]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N76172');">
+<td>
+<span class="priority-2">NP</span>
+</td>
+<td>Possible null pointer dereference of customer in
org.jboss.remoting.samples.transporter.basic.CustomerProcessorImpl.processCustomer(Customer)</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N76172" style="display: none;">
+<a href="#NP_NULL_ON_SOME_PATH">Bug type NP_NULL_ON_SOME_PATH (click for
details)</a>
+<br/>In class
org.jboss.remoting.samples.transporter.basic.CustomerProcessorImpl<br/>In method
org.jboss.remoting.samples.transporter.basic.CustomerProcessorImpl.processCustomer(Customer)<br/>Value
loaded from customer<br/>Dereferenced at CustomerProcessorImpl.java:[line
49]<br/>Known null at CustomerProcessorImpl.java:[line 45]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N76552');">
+<td>
+<span class="priority-2">NP</span>
+</td>
+<td>Possible null pointer dereference of customer in
org.jboss.remoting.samples.transporter.multiple.CustomerProcessorImpl.processCustomer(Customer)</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N76552" style="display: none;">
+<a href="#NP_NULL_ON_SOME_PATH">Bug type NP_NULL_ON_SOME_PATH (click for
details)</a>
+<br/>In class
org.jboss.remoting.samples.transporter.multiple.CustomerProcessorImpl<br/>In method
org.jboss.remoting.samples.transporter.multiple.CustomerProcessorImpl.processCustomer(Customer)<br/>Value
loaded from customer<br/>Dereferenced at CustomerProcessorImpl.java:[line
26]<br/>Known null at CustomerProcessorImpl.java:[line 22]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N76627');">
+<td>
+<span class="priority-2">NP</span>
+</td>
+<td>Possible null pointer dereference of customerProxy in
org.jboss.remoting.samples.transporter.proxy.CustomerProcessorImpl.processCustomer(Customer)
on exception path</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N76627" style="display: none;">
+<a href="#NP_NULL_ON_SOME_PATH_EXCEPTION">Bug type
NP_NULL_ON_SOME_PATH_EXCEPTION (click for details)</a>
+<br/>In class
org.jboss.remoting.samples.transporter.proxy.CustomerProcessorImpl<br/>In method
org.jboss.remoting.samples.transporter.proxy.CustomerProcessorImpl.processCustomer(Customer)<br/>Value
loaded from customerProxy<br/>Dereferenced at CustomerProcessorImpl.java:[line
64]<br/>Known null at CustomerProcessorImpl.java:[line 61]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N66857');">
+<td>
+<span class="priority-2">NP</span>
+</td>
+<td>Possible null pointer dereference of handler in
org.jboss.remoting.ServerInvoker.removeCallbackListener(String,
InvokerCallbackHandler)</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N66857" style="display: none;">
+<a href="#NP_NULL_ON_SOME_PATH">Bug type NP_NULL_ON_SOME_PATH (click for
details)</a>
+<br/>In class org.jboss.remoting.ServerInvoker<br/>In method
org.jboss.remoting.ServerInvoker.removeCallbackListener(String,
InvokerCallbackHandler)<br/>Value loaded from handler<br/>Dereferenced at
ServerInvoker.java:[line 1024]<br/>Known null at ServerInvoker.java:[line
1019]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N80611');">
+<td>
+<span class="priority-2">NP</span>
+</td>
+<td>Possible null pointer dereference of proxyTypeClass in
org.jboss.remoting.transport.http.HTTPClientInvoker.createURLConnection(String,
Map)</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N80611" style="display: none;">
+<a href="#NP_NULL_ON_SOME_PATH">Bug type NP_NULL_ON_SOME_PATH (click for
details)</a>
+<br/>In class org.jboss.remoting.transport.http.HTTPClientInvoker<br/>In
method org.jboss.remoting.transport.http.HTTPClientInvoker.createURLConnection(String,
Map)<br/>Value loaded from proxyTypeClass<br/>Dereferenced at
HTTPClientInvoker.java:[line 825]<br/>Known null at HTTPClientInvoker.java:[line
814]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N83859');">
+<td>
+<span class="priority-2">NP</span>
+</td>
+<td>Possible null pointer dereference of configuration in new
org.jboss.remoting.transport.multiplex.MultiplexingManager(InetSocketAddress, int,
Map)</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N83859" style="display: none;">
+<a href="#NP_NULL_ON_SOME_PATH">Bug type NP_NULL_ON_SOME_PATH (click for
details)</a>
+<br/>In class
org.jboss.remoting.transport.multiplex.MultiplexingManager<br/>In method new
org.jboss.remoting.transport.multiplex.MultiplexingManager(InetSocketAddress, int,
Map)<br/>Value loaded from configuration<br/>Dereferenced at
MultiplexingManager.java:[line 393]<br/>Known null at MultiplexingManager.java:[line
391]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N83934');">
+<td>
+<span class="priority-2">NP</span>
+</td>
+<td>Possible null pointer dereference of configuration in new
org.jboss.remoting.transport.multiplex.MultiplexingManager(Map)</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N83934" style="display: none;">
+<a href="#NP_NULL_ON_SOME_PATH">Bug type NP_NULL_ON_SOME_PATH (click for
details)</a>
+<br/>In class
org.jboss.remoting.transport.multiplex.MultiplexingManager<br/>In method new
org.jboss.remoting.transport.multiplex.MultiplexingManager(Map)<br/>Value loaded
from configuration<br/>Dereferenced at MultiplexingManager.java:[line
355]<br/>Known null at MultiplexingManager.java:[line 353]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N82498');">
+<td>
+<span class="priority-2">NP</span>
+</td>
+<td>Possible null pointer dereference of
org.jboss.remoting.AbstractInvoker.configuration in
org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.getParameters()</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N82498" style="display: none;">
+<a href="#NP_NULL_ON_SOME_PATH">Bug type NP_NULL_ON_SOME_PATH (click for
details)</a>
+<br/>In class
org.jboss.remoting.transport.multiplex.MultiplexServerInvoker<br/>In method
org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.getParameters()<br/>Value
contained in org.jboss.remoting.AbstractInvoker.configuration<br/>Dereferenced at
MultiplexServerInvoker.java:[line 1150]<br/>Known null at
MultiplexServerInvoker.java:[line 1147]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N65739');">
+<td>
+<span class="priority-2">RCN</span>
+</td>
+<td>Nullcheck of locator at line 127 of value previously dereferenced in new
org.jboss.remoting.AbstractInvoker(InvokerLocator, Map)</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N65739" style="display: none;">
+<a href="#RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE">Bug type
RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE (click for details)</a>
+<br/>In class org.jboss.remoting.AbstractInvoker<br/>In method new
org.jboss.remoting.AbstractInvoker(InvokerLocator, Map)<br/>Value loaded from
locator<br/>At AbstractInvoker.java:[line 100]<br/>Redundant null check at
AbstractInvoker.java:[line 127]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N70574');">
+<td>
+<span class="priority-1">RCN</span>
+</td>
+<td>Nullcheck of locator at line 328 of value previously dereferenced in
org.jboss.remoting.marshal.MarshalFactory.getMarshaller(InvokerLocator, ClassLoader,
Map)</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N70574" style="display: none;">
+<a href="#RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE">Bug type
RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE (click for details)</a>
+<br/>In class org.jboss.remoting.marshal.MarshalFactory<br/>In method
org.jboss.remoting.marshal.MarshalFactory.getMarshaller(InvokerLocator, ClassLoader,
Map)<br/>Value loaded from locator<br/>At MarshalFactory.java:[line
326]<br/>Redundant null check at MarshalFactory.java:[line 328]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N70648');">
+<td>
+<span class="priority-1">RCN</span>
+</td>
+<td>Nullcheck of locator at line 479 of value previously dereferenced in
org.jboss.remoting.marshal.MarshalFactory.getUnMarshaller(InvokerLocator, ClassLoader,
Map)</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N70648" style="display: none;">
+<a href="#RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE">Bug type
RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE (click for details)</a>
+<br/>In class org.jboss.remoting.marshal.MarshalFactory<br/>In method
org.jboss.remoting.marshal.MarshalFactory.getUnMarshaller(InvokerLocator, ClassLoader,
Map)<br/>Value loaded from locator<br/>At MarshalFactory.java:[line
477]<br/>Redundant null check at MarshalFactory.java:[line 479]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N66571');">
+<td>
+<span class="priority-2">RCN</span>
+</td>
+<td>Nullcheck of configuration at line 471 of value previously dereferenced in
org.jboss.remoting.MicroRemoteClientInvoker.establishLease(String, Map, long)</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N66571" style="display: none;">
+<a href="#RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE">Bug type
RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE (click for details)</a>
+<br/>In class org.jboss.remoting.MicroRemoteClientInvoker<br/>In method
org.jboss.remoting.MicroRemoteClientInvoker.establishLease(String, Map,
long)<br/>Value loaded from configuration<br/>At
MicroRemoteClientInvoker.java:[line 468]<br/>Redundant null check at
MicroRemoteClientInvoker.java:[line 471]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N74586');">
+<td>
+<span class="priority-2">RCN</span>
+</td>
+<td>Nullcheck of Client2Server1.client at line 122 of value previously dereferenced
in org.jboss.remoting.samples.multiplex.invoker.Client2Server1.tearDown()</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N74586" style="display: none;">
+<a href="#RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE">Bug type
RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE (click for details)</a>
+<br/>In class
org.jboss.remoting.samples.multiplex.invoker.Client2Server1<br/>In method
org.jboss.remoting.samples.multiplex.invoker.Client2Server1.tearDown()<br/>Value
loaded from field
org.jboss.remoting.samples.multiplex.invoker.Client2Server1.client<br/>At
Client2Server1.java:[line 113]<br/>Redundant null check at Client2Server1.java:[line
122]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N74751');">
+<td>
+<span class="priority-2">RCN</span>
+</td>
+<td>Nullcheck of Client2Server2.client at line 122 of value previously dereferenced
in org.jboss.remoting.samples.multiplex.invoker.Client2Server2.tearDown()</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N74751" style="display: none;">
+<a href="#RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE">Bug type
RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE (click for details)</a>
+<br/>In class
org.jboss.remoting.samples.multiplex.invoker.Client2Server2<br/>In method
org.jboss.remoting.samples.multiplex.invoker.Client2Server2.tearDown()<br/>Value
loaded from field
org.jboss.remoting.samples.multiplex.invoker.Client2Server2.client<br/>At
Client2Server2.java:[line 113]<br/>Redundant null check at Client2Server2.java:[line
122]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N74916');">
+<td>
+<span class="priority-2">RCN</span>
+</td>
+<td>Nullcheck of Client3Server1.client at line 120 of value previously dereferenced
in org.jboss.remoting.samples.multiplex.invoker.Client3Server1.tearDown()</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N74916" style="display: none;">
+<a href="#RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE">Bug type
RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE (click for details)</a>
+<br/>In class
org.jboss.remoting.samples.multiplex.invoker.Client3Server1<br/>In method
org.jboss.remoting.samples.multiplex.invoker.Client3Server1.tearDown()<br/>Value
loaded from field
org.jboss.remoting.samples.multiplex.invoker.Client3Server1.client<br/>At
Client3Server1.java:[line 111]<br/>Redundant null check at Client3Server1.java:[line
120]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N75235');">
+<td>
+<span class="priority-2">RCN</span>
+</td>
+<td>Nullcheck of Server2Client1.client at line 114 of value previously dereferenced
in org.jboss.remoting.samples.multiplex.invoker.Server2Client1.tearDown()</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N75235" style="display: none;">
+<a href="#RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE">Bug type
RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE (click for details)</a>
+<br/>In class
org.jboss.remoting.samples.multiplex.invoker.Server2Client1<br/>In method
org.jboss.remoting.samples.multiplex.invoker.Server2Client1.tearDown()<br/>Value
loaded from field
org.jboss.remoting.samples.multiplex.invoker.Server2Client1.client<br/>At
Server2Client1.java:[line 105]<br/>Redundant null check at Server2Client1.java:[line
114]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N75400');">
+<td>
+<span class="priority-2">RCN</span>
+</td>
+<td>Nullcheck of Server2Client2.client at line 112 of value previously dereferenced
in org.jboss.remoting.samples.multiplex.invoker.Server2Client2.tearDown()</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N75400" style="display: none;">
+<a href="#RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE">Bug type
RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE (click for details)</a>
+<br/>In class
org.jboss.remoting.samples.multiplex.invoker.Server2Client2<br/>In method
org.jboss.remoting.samples.multiplex.invoker.Server2Client2.tearDown()<br/>Value
loaded from field
org.jboss.remoting.samples.multiplex.invoker.Server2Client2.client<br/>At
Server2Client2.java:[line 103]<br/>Redundant null check at Server2Client2.java:[line
112]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N75565');">
+<td>
+<span class="priority-2">RCN</span>
+</td>
+<td>Nullcheck of Server3Client1.client at line 114 of value previously dereferenced
in org.jboss.remoting.samples.multiplex.invoker.Server3Client1.tearDown()</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N75565" style="display: none;">
+<a href="#RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE">Bug type
RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE (click for details)</a>
+<br/>In class
org.jboss.remoting.samples.multiplex.invoker.Server3Client1<br/>In method
org.jboss.remoting.samples.multiplex.invoker.Server3Client1.tearDown()<br/>Value
loaded from field
org.jboss.remoting.samples.multiplex.invoker.Server3Client1.client<br/>At
Server3Client1.java:[line 105]<br/>Redundant null check at Server3Client1.java:[line
114]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N86146');">
+<td>
+<span class="priority-2">RCN</span>
+</td>
+<td>Nullcheck of MicroSocketClientInvoker.pool at line 435 of value previously
dereferenced in
org.jboss.remoting.transport.socket.MicroSocketClientInvoker.flushConnectionPool()</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N86146" style="display: none;">
+<a href="#RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE">Bug type
RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE (click for details)</a>
+<br/>In class
org.jboss.remoting.transport.socket.MicroSocketClientInvoker<br/>In method
org.jboss.remoting.transport.socket.MicroSocketClientInvoker.flushConnectionPool()<br/>Value
loaded from field
org.jboss.remoting.transport.socket.MicroSocketClientInvoker.pool<br/>At
MicroSocketClientInvoker.java:[line 433]<br/>Redundant null check at
MicroSocketClientInvoker.java:[line 435]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N86921');">
+<td>
+<span class="priority-2">RCN</span>
+</td>
+<td>Nullcheck of ServerThread.invoker at line 1020 of value previously dereferenced
in org.jboss.remoting.transport.socket.ServerThread.processNewSocket()</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N86921" style="display: none;">
+<a href="#RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE">Bug type
RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE (click for details)</a>
+<br/>In class org.jboss.remoting.transport.socket.ServerThread<br/>In method
org.jboss.remoting.transport.socket.ServerThread.processNewSocket()<br/>Value loaded
from field org.jboss.remoting.transport.socket.ServerThread.invoker<br/>At
ServerThread.java:[line 1013]<br/>Redundant null check at ServerThread.java:[line
1020]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N87003');">
+<td>
+<span class="priority-2">RpC</span>
+</td>
+<td>Repeated conditional test in
org.jboss.remoting.transport.socket.ServerThread.dorun()</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N87003" style="display: none;">
+<a href="#RpC_REPEATED_CONDITIONAL_TEST">Bug type
RpC_REPEATED_CONDITIONAL_TEST (click for details)</a>
+<br/>In class org.jboss.remoting.transport.socket.ServerThread<br/>In method
org.jboss.remoting.transport.socket.ServerThread.dorun()<br/>At
ServerThread.java:[line 644]<br/>At ServerThread.java:[line 646]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N69599');">
+<td>
+<span class="priority-2">USELESS_STRING</span>
+</td>
+<td>Invocation of toString on bytes in
org.jboss.remoting.loading.ClassByteClassLoader.loadClass(String,
ClassBytes[])</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N69599" style="display: none;">
+<a href="#DMI_INVOKING_TOSTRING_ON_ARRAY">Bug type
DMI_INVOKING_TOSTRING_ON_ARRAY (click for details)</a>
+<br/>In class org.jboss.remoting.loading.ClassByteClassLoader<br/>In method
org.jboss.remoting.loading.ClassByteClassLoader.loadClass(String,
ClassBytes[])<br/>Local variable named bytes<br/>At
ClassByteClassLoader.java:[line 171]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N69894');">
+<td>
+<span class="priority-1">USELESS_STRING</span>
+</td>
+<td>Invocation of toString on ClassBytes.classBytes in
org.jboss.remoting.loading.ClassBytes.toString()</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N69894" style="display: none;">
+<a href="#DMI_INVOKING_TOSTRING_ON_ARRAY">Bug type
DMI_INVOKING_TOSTRING_ON_ARRAY (click for details)</a>
+<br/>In class org.jboss.remoting.loading.ClassBytes<br/>In method
org.jboss.remoting.loading.ClassBytes.toString()<br/>Value loaded from field
org.jboss.remoting.loading.ClassBytes.classBytes<br/>At ClassBytes.java:[line
44]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N66645');">
+<td>
+<span class="priority-2">USELESS_STRING</span>
+</td>
+<td>Invocation of toString on params in
org.jboss.remoting.ServerInvoker.handleInternalInvocation(InternalInvocation,
InvocationRequest, ServerInvocationHandler)</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N66645" style="display: none;">
+<a href="#DMI_INVOKING_TOSTRING_ON_ARRAY">Bug type
DMI_INVOKING_TOSTRING_ON_ARRAY (click for details)</a>
+<br/>In class org.jboss.remoting.ServerInvoker<br/>In method
org.jboss.remoting.ServerInvoker.handleInternalInvocation(InternalInvocation,
InvocationRequest, ServerInvocationHandler)<br/>Local variable named
params<br/>At ServerInvoker.java:[line 1723]</p>
+</td>
+</tr>
+</table>
+<h2>
+<a name="Warnings_EXPERIMENTAL">Experimental Warnings</a>
+</h2>
+<table class="warningtable" width="100%"
cellspacing="0">
+<tr class="tableheader">
+<th align="left">Code</th>
+<th align="left">Warning</th>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N73010');">
+<td>
+<span class="priority-2">OBL</span>
+</td>
+<td>Method
org.jboss.remoting.samples.chat.utility.Parameters.getSecondaryParameterSources() may fail
to clean up java.io.InputStream</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N73010" style="display: none;">
+<a href="#OBL_UNSATISFIED_OBLIGATION">Bug type OBL_UNSATISFIED_OBLIGATION
(click for details)</a>
+<br/>In class org.jboss.remoting.samples.chat.utility.Parameters<br/>In
method
org.jboss.remoting.samples.chat.utility.Parameters.getSecondaryParameterSources()<br/>Reference
type java.io.InputStream<br/>1 instances of obligation
remaining<br/>Obligation to clean up resource created at Parameters.java:[line 108]
is not discharged<br/>Path continues at Parameters.java:[line 109]<br/>Path
continues at Parameters.java:[line 110]<br/>Path continues at Parameters.java:[line
111]<br/>Path continues at Parameters.java:[line 113]<br/>Path continues at
Parameters.java:[line 130]<br/>Path continues at Parameters.java:[line
132]<br/>Path continues at Parameters.java:[line 134]<br/>Path continues at
Parameters.java:[line 147]<br/>Path continues at Parameters.java:[line
148]<br/>Path continues at Parameters.java:[line 153]<br/>Remaining
obligations: {InputStream x 1}</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N75902');">
+<td>
+<span class="priority-2">OBL</span>
+</td>
+<td>Method
org.jboss.remoting.samples.stream.StreamingServer$TestStreamInvocationHandler.handleStream(InputStream,
InvocationRequest) may fail to clean up java.io.OutputStream</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N75902" style="display: none;">
+<a href="#OBL_UNSATISFIED_OBLIGATION">Bug type OBL_UNSATISFIED_OBLIGATION
(click for details)</a>
+<br/>In class
org.jboss.remoting.samples.stream.StreamingServer$TestStreamInvocationHandler<br/>In
method
org.jboss.remoting.samples.stream.StreamingServer$TestStreamInvocationHandler.handleStream(InputStream,
InvocationRequest)<br/>Reference type java.io.OutputStream<br/>1 instances of
obligation remaining<br/>Obligation to clean up resource created at
StreamingServer.java:[line 128] is not discharged<br/>Path continues at
StreamingServer.java:[line 130]<br/>Path continues at StreamingServer.java:[line
133]<br/>Path continues at StreamingServer.java:[line 148]<br/>Path continues
at StreamingServer.java:[line 150]<br/>Path continues at StreamingServer.java:[line
151]<br/>Path continues at StreamingServer.java:[line 154]<br/>Path continues
at StreamingServer.java:[line 156]<br/>Path continues at StreamingServer.java:[line
161]<br/>Path continues at StreamingServer.java:[line 162]<br/>Path continues
at StreamingServer.java:[line 163]<br/>Remaining obligations: {OutputStream x!
1}</p>
+</td>
+</tr>
+</table>
+<h2>
+<a name="Warnings_MALICIOUS_CODE">Malicious code vulnerability
Warnings</a>
+</h2>
+<table class="warningtable" width="100%"
cellspacing="0">
+<tr class="tableheader">
+<th align="left">Code</th>
+<th align="left">Warning</th>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N68415');">
+<td>
+<span class="priority-2">EI</span>
+</td>
+<td>org.jboss.remoting.detection.Detection.getServerInvokers() may expose internal
representation by returning Detection.serverInvokers</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N68415" style="display: none;">
+<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for
details)</a>
+<br/>In class org.jboss.remoting.detection.Detection<br/>In method
org.jboss.remoting.detection.Detection.getServerInvokers()<br/>Field
org.jboss.remoting.detection.Detection.serverInvokers<br/>At Detection.java:[line
114]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N68700');">
+<td>
+<span class="priority-2">EI</span>
+</td>
+<td>org.jboss.remoting.detection.ServerInvokerMetadata.getSubSystems() may expose
internal representation by returning ServerInvokerMetadata.subSystems</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N68700" style="display: none;">
+<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for
details)</a>
+<br/>In class org.jboss.remoting.detection.ServerInvokerMetadata<br/>In
method org.jboss.remoting.detection.ServerInvokerMetadata.getSubSystems()<br/>Field
org.jboss.remoting.detection.ServerInvokerMetadata.subSystems<br/>At
ServerInvokerMetadata.java:[line 54]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N69305');">
+<td>
+<span class="priority-2">EI</span>
+</td>
+<td>org.jboss.remoting.invocation.NameBasedInvocation.getSignature() may expose
internal representation by returning NameBasedInvocation.sig</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N69305" style="display: none;">
+<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for
details)</a>
+<br/>In class org.jboss.remoting.invocation.NameBasedInvocation<br/>In method
org.jboss.remoting.invocation.NameBasedInvocation.getSignature()<br/>Field
org.jboss.remoting.invocation.NameBasedInvocation.sig<br/>At
NameBasedInvocation.java:[line 71]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N69452');">
+<td>
+<span class="priority-2">EI</span>
+</td>
+<td>org.jboss.remoting.invocation.RemoteInvocation.getParameters() may expose
internal representation by returning RemoteInvocation.params</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N69452" style="display: none;">
+<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for
details)</a>
+<br/>In class org.jboss.remoting.invocation.RemoteInvocation<br/>In method
org.jboss.remoting.invocation.RemoteInvocation.getParameters()<br/>Field
org.jboss.remoting.invocation.RemoteInvocation.params<br/>At
RemoteInvocation.java:[line 53]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N69964');">
+<td>
+<span class="priority-2">EI</span>
+</td>
+<td>org.jboss.remoting.loading.ClassBytes.getClassBytes() may expose internal
representation by returning ClassBytes.classBytes</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N69964" style="display: none;">
+<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for
details)</a>
+<br/>In class org.jboss.remoting.loading.ClassBytes<br/>In method
org.jboss.remoting.loading.ClassBytes.getClassBytes()<br/>Field
org.jboss.remoting.loading.ClassBytes.classBytes<br/>At ClassBytes.java:[line
54]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N70869');">
+<td>
+<span class="priority-2">EI</span>
+</td>
+<td>org.jboss.remoting.network.NetworkInstance.getLocators() may expose internal
representation by returning NetworkInstance.locators</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N70869" style="display: none;">
+<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for
details)</a>
+<br/>In class org.jboss.remoting.network.NetworkInstance<br/>In method
org.jboss.remoting.network.NetworkInstance.getLocators()<br/>Field
org.jboss.remoting.network.NetworkInstance.locators<br/>At
NetworkInstance.java:[line 70]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N70939');">
+<td>
+<span class="priority-2">EI</span>
+</td>
+<td>org.jboss.remoting.network.NetworkInstance.getServerInvokers() may expose
internal representation by returning NetworkInstance.serverInvokers</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N70939" style="display: none;">
+<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for
details)</a>
+<br/>In class org.jboss.remoting.network.NetworkInstance<br/>In method
org.jboss.remoting.network.NetworkInstance.getServerInvokers()<br/>Field
org.jboss.remoting.network.NetworkInstance.serverInvokers<br/>At
NetworkInstance.java:[line 93]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N71280');">
+<td>
+<span class="priority-2">EI</span>
+</td>
+<td>org.jboss.remoting.network.NetworkNotification.getLocator() may expose internal
representation by returning NetworkNotification.locators</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N71280" style="display: none;">
+<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for
details)</a>
+<br/>In class org.jboss.remoting.network.NetworkNotification<br/>In method
org.jboss.remoting.network.NetworkNotification.getLocator()<br/>Field
org.jboss.remoting.network.NetworkNotification.locators<br/>At
NetworkNotification.java:[line 87]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N71350');">
+<td>
+<span class="priority-2">EI</span>
+</td>
+<td>org.jboss.remoting.network.NetworkNotification.getServerInvokers() may expose
internal representation by returning NetworkNotification.serverInvokers</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N71350" style="display: none;">
+<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for
details)</a>
+<br/>In class org.jboss.remoting.network.NetworkNotification<br/>In method
org.jboss.remoting.network.NetworkNotification.getServerInvokers()<br/>Field
org.jboss.remoting.network.NetworkNotification.serverInvokers<br/>At
NetworkNotification.java:[line 109]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N72221');">
+<td>
+<span class="priority-2">EI</span>
+</td>
+<td>org.jboss.remoting.samples.chat.client.ChatInfo.get_origin() may expose
internal representation by returning ChatInfo.origin</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N72221" style="display: none;">
+<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for
details)</a>
+<br/>In class org.jboss.remoting.samples.chat.client.ChatInfo<br/>In method
org.jboss.remoting.samples.chat.client.ChatInfo.get_origin()<br/>Field
org.jboss.remoting.samples.chat.client.ChatInfo.origin<br/>At ChatInfo.java:[line
31]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N77117');">
+<td>
+<span class="priority-2">EI</span>
+</td>
+<td>org.jboss.remoting.serialization.impl.java.JavaMarshalledValue.toByteArray()
may expose internal representation by returning
JavaMarshalledValue.serializedForm</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N77117" style="display: none;">
+<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for
details)</a>
+<br/>In class
org.jboss.remoting.serialization.impl.java.JavaMarshalledValue<br/>In method
org.jboss.remoting.serialization.impl.java.JavaMarshalledValue.toByteArray()<br/>Field
org.jboss.remoting.serialization.impl.java.JavaMarshalledValue.serializedForm<br/>At
JavaMarshalledValue.java:[line 106]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N77285');">
+<td>
+<span class="priority-2">EI</span>
+</td>
+<td>org.jboss.remoting.stream.StreamCallPayload.getParams() may expose internal
representation by returning StreamCallPayload.paramArray</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N77285" style="display: none;">
+<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for
details)</a>
+<br/>In class org.jboss.remoting.stream.StreamCallPayload<br/>In method
org.jboss.remoting.stream.StreamCallPayload.getParams()<br/>Field
org.jboss.remoting.stream.StreamCallPayload.paramArray<br/>At
StreamCallPayload.java:[line 81]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N84747');">
+<td>
+<span class="priority-2">EI</span>
+</td>
+<td>org.jboss.remoting.transport.multiplex.SocketId.toByteArray() may expose
internal representation by returning SocketId.bytes</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N84747" style="display: none;">
+<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for
details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.SocketId<br/>In method
org.jboss.remoting.transport.multiplex.SocketId.toByteArray()<br/>Field
org.jboss.remoting.transport.multiplex.SocketId.bytes<br/>At SocketId.java:[line
130]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N85494');">
+<td>
+<span class="priority-2">EI</span>
+</td>
+<td>org.jboss.remoting.transport.multiplex.utility.ShrinkableByteArrayOutputStream.toByteArray(int)
may expose internal representation by returning
ShrinkableByteArrayOutputStream.buf</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N85494" style="display: none;">
+<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for
details)</a>
+<br/>In class
org.jboss.remoting.transport.multiplex.utility.ShrinkableByteArrayOutputStream<br/>In
method
org.jboss.remoting.transport.multiplex.utility.ShrinkableByteArrayOutputStream.toByteArray(int)<br/>Field
org.jboss.remoting.transport.multiplex.utility.ShrinkableByteArrayOutputStream.buf<br/>At
ShrinkableByteArrayOutputStream.java:[line 142]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N87678');">
+<td>
+<span class="priority-2">EI</span>
+</td>
+<td>org.jboss.remoting.transport.sslbisocket.SSLBisocketClientInvoker.getEnabledCipherSuites()
may expose internal representation by returning
SSLBisocketClientInvoker.enabledCipherSuites</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N87678" style="display: none;">
+<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for
details)</a>
+<br/>In class
org.jboss.remoting.transport.sslbisocket.SSLBisocketClientInvoker<br/>In method
org.jboss.remoting.transport.sslbisocket.SSLBisocketClientInvoker.getEnabledCipherSuites()<br/>Field
org.jboss.remoting.transport.sslbisocket.SSLBisocketClientInvoker.enabledCipherSuites<br/>At
SSLBisocketClientInvoker.java:[line 94]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N87748');">
+<td>
+<span class="priority-2">EI</span>
+</td>
+<td>org.jboss.remoting.transport.sslbisocket.SSLBisocketClientInvoker.getEnabledProtocols()
may expose internal representation by returning
SSLBisocketClientInvoker.enabledProtocols</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N87748" style="display: none;">
+<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for
details)</a>
+<br/>In class
org.jboss.remoting.transport.sslbisocket.SSLBisocketClientInvoker<br/>In method
org.jboss.remoting.transport.sslbisocket.SSLBisocketClientInvoker.getEnabledProtocols()<br/>Field
org.jboss.remoting.transport.sslbisocket.SSLBisocketClientInvoker.enabledProtocols<br/>At
SSLBisocketClientInvoker.java:[line 104]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N87972');">
+<td>
+<span class="priority-2">EI</span>
+</td>
+<td>org.jboss.remoting.transport.sslbisocket.SSLBisocketServerInvoker.getEnabledCipherSuites()
may expose internal representation by returning
SSLBisocketServerInvoker.enabledCipherSuites</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N87972" style="display: none;">
+<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for
details)</a>
+<br/>In class
org.jboss.remoting.transport.sslbisocket.SSLBisocketServerInvoker<br/>In method
org.jboss.remoting.transport.sslbisocket.SSLBisocketServerInvoker.getEnabledCipherSuites()<br/>Field
org.jboss.remoting.transport.sslbisocket.SSLBisocketServerInvoker.enabledCipherSuites<br/>At
SSLBisocketServerInvoker.java:[line 78]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N88042');">
+<td>
+<span class="priority-2">EI</span>
+</td>
+<td>org.jboss.remoting.transport.sslbisocket.SSLBisocketServerInvoker.getEnabledProtocols()
may expose internal representation by returning
SSLBisocketServerInvoker.enabledProtocols</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N88042" style="display: none;">
+<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for
details)</a>
+<br/>In class
org.jboss.remoting.transport.sslbisocket.SSLBisocketServerInvoker<br/>In method
org.jboss.remoting.transport.sslbisocket.SSLBisocketServerInvoker.getEnabledProtocols()<br/>Field
org.jboss.remoting.transport.sslbisocket.SSLBisocketServerInvoker.enabledProtocols<br/>At
SSLBisocketServerInvoker.java:[line 88]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N88266');">
+<td>
+<span class="priority-2">EI</span>
+</td>
+<td>org.jboss.remoting.transport.sslsocket.SSLSocketClientInvoker.getEnabledCipherSuites()
may expose internal representation by returning
SSLSocketClientInvoker.enabledCipherSuites</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N88266" style="display: none;">
+<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for
details)</a>
+<br/>In class
org.jboss.remoting.transport.sslsocket.SSLSocketClientInvoker<br/>In method
org.jboss.remoting.transport.sslsocket.SSLSocketClientInvoker.getEnabledCipherSuites()<br/>Field
org.jboss.remoting.transport.sslsocket.SSLSocketClientInvoker.enabledCipherSuites<br/>At
SSLSocketClientInvoker.java:[line 93]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N88336');">
+<td>
+<span class="priority-2">EI</span>
+</td>
+<td>org.jboss.remoting.transport.sslsocket.SSLSocketClientInvoker.getEnabledProtocols()
may expose internal representation by returning
SSLSocketClientInvoker.enabledProtocols</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N88336" style="display: none;">
+<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for
details)</a>
+<br/>In class
org.jboss.remoting.transport.sslsocket.SSLSocketClientInvoker<br/>In method
org.jboss.remoting.transport.sslsocket.SSLSocketClientInvoker.getEnabledProtocols()<br/>Field
org.jboss.remoting.transport.sslsocket.SSLSocketClientInvoker.enabledProtocols<br/>At
SSLSocketClientInvoker.java:[line 103]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N88560');">
+<td>
+<span class="priority-2">EI</span>
+</td>
+<td>org.jboss.remoting.transport.sslsocket.SSLSocketServerInvoker.getEnabledCipherSuites()
may expose internal representation by returning
SSLSocketServerInvoker.enabledCipherSuites</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N88560" style="display: none;">
+<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for
details)</a>
+<br/>In class
org.jboss.remoting.transport.sslsocket.SSLSocketServerInvoker<br/>In method
org.jboss.remoting.transport.sslsocket.SSLSocketServerInvoker.getEnabledCipherSuites()<br/>Field
org.jboss.remoting.transport.sslsocket.SSLSocketServerInvoker.enabledCipherSuites<br/>At
SSLSocketServerInvoker.java:[line 64]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N88630');">
+<td>
+<span class="priority-2">EI</span>
+</td>
+<td>org.jboss.remoting.transport.sslsocket.SSLSocketServerInvoker.getEnabledProtocols()
may expose internal representation by returning
SSLSocketServerInvoker.enabledProtocols</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N88630" style="display: none;">
+<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for
details)</a>
+<br/>In class
org.jboss.remoting.transport.sslsocket.SSLSocketServerInvoker<br/>In method
org.jboss.remoting.transport.sslsocket.SSLSocketServerInvoker.getEnabledProtocols()<br/>Field
org.jboss.remoting.transport.sslsocket.SSLSocketServerInvoker.enabledProtocols<br/>At
SSLSocketServerInvoker.java:[line 74]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N68485');">
+<td>
+<span class="priority-2">EI2</span>
+</td>
+<td>new org.jboss.remoting.detection.Detection(Identity, ServerInvokerMetadata[])
may expose internal representation by storing an externally mutable object into
Detection.serverInvokers</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N68485" style="display: none;">
+<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for
details)</a>
+<br/>In class org.jboss.remoting.detection.Detection<br/>In method new
org.jboss.remoting.detection.Detection(Identity, ServerInvokerMetadata[])<br/>Field
org.jboss.remoting.detection.Detection.serverInvokers<br/>Local variable named
serverInvokers<br/>At Detection.java:[line 46]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N68770');">
+<td>
+<span class="priority-2">EI2</span>
+</td>
+<td>new org.jboss.remoting.detection.ServerInvokerMetadata(InvokerLocator,
String[]) may expose internal representation by storing an externally mutable object into
ServerInvokerMetadata.subSystems</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N68770" style="display: none;">
+<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for
details)</a>
+<br/>In class org.jboss.remoting.detection.ServerInvokerMetadata<br/>In
method new org.jboss.remoting.detection.ServerInvokerMetadata(InvokerLocator,
String[])<br/>Field
org.jboss.remoting.detection.ServerInvokerMetadata.subSystems<br/>Local variable
named supportedSubsystems<br/>At ServerInvokerMetadata.java:[line 44]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N69375');">
+<td>
+<span class="priority-2">EI2</span>
+</td>
+<td>new org.jboss.remoting.invocation.NameBasedInvocation(String, Object[],
String[]) may expose internal representation by storing an externally mutable object into
NameBasedInvocation.sig</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N69375" style="display: none;">
+<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for
details)</a>
+<br/>In class org.jboss.remoting.invocation.NameBasedInvocation<br/>In method
new org.jboss.remoting.invocation.NameBasedInvocation(String, Object[],
String[])<br/>Field
org.jboss.remoting.invocation.NameBasedInvocation.sig<br/>Local variable named
sig<br/>At NameBasedInvocation.java:[line 66]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N69522');">
+<td>
+<span class="priority-2">EI2</span>
+</td>
+<td>new org.jboss.remoting.invocation.RemoteInvocation(String, Object[]) may expose
internal representation by storing an externally mutable object into
RemoteInvocation.params</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N69522" style="display: none;">
+<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for
details)</a>
+<br/>In class org.jboss.remoting.invocation.RemoteInvocation<br/>In method
new org.jboss.remoting.invocation.RemoteInvocation(String, Object[])<br/>Field
org.jboss.remoting.invocation.RemoteInvocation.params<br/>Local variable named
params<br/>At RemoteInvocation.java:[line 43]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N70034');">
+<td>
+<span class="priority-2">EI2</span>
+</td>
+<td>new org.jboss.remoting.loading.ClassBytes(String, byte[]) may expose internal
representation by storing an externally mutable object into
ClassBytes.classBytes</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N70034" style="display: none;">
+<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for
details)</a>
+<br/>In class org.jboss.remoting.loading.ClassBytes<br/>In method new
org.jboss.remoting.loading.ClassBytes(String, byte[])<br/>Field
org.jboss.remoting.loading.ClassBytes.classBytes<br/>Local variable named
data<br/>At ClassBytes.java:[line 39]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N71009');">
+<td>
+<span class="priority-2">EI2</span>
+</td>
+<td>new org.jboss.remoting.network.NetworkInstance(Identity, InvokerLocator[]) may
expose internal representation by storing an externally mutable object into
NetworkInstance.locators</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N71009" style="display: none;">
+<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for
details)</a>
+<br/>In class org.jboss.remoting.network.NetworkInstance<br/>In method new
org.jboss.remoting.network.NetworkInstance(Identity, InvokerLocator[])<br/>Field
org.jboss.remoting.network.NetworkInstance.locators<br/>Local variable named
locators<br/>At NetworkInstance.java:[line 48]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N71086');">
+<td>
+<span class="priority-2">EI2</span>
+</td>
+<td>new org.jboss.remoting.network.NetworkInstance(Identity,
ServerInvokerMetadata[]) may expose internal representation by storing an externally
mutable object into NetworkInstance.serverInvokers</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N71086" style="display: none;">
+<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for
details)</a>
+<br/>In class org.jboss.remoting.network.NetworkInstance<br/>In method new
org.jboss.remoting.network.NetworkInstance(Identity,
ServerInvokerMetadata[])<br/>Field
org.jboss.remoting.network.NetworkInstance.serverInvokers<br/>Local variable named
serverInvokers<br/>At NetworkInstance.java:[line 58]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N71420');">
+<td>
+<span class="priority-2">EI2</span>
+</td>
+<td>new org.jboss.remoting.network.NetworkNotification(ObjectName, String,
Identity, InvokerLocator[]) may expose internal representation by storing an externally
mutable object into NetworkNotification.locators</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N71420" style="display: none;">
+<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for
details)</a>
+<br/>In class org.jboss.remoting.network.NetworkNotification<br/>In method
new org.jboss.remoting.network.NetworkNotification(ObjectName, String, Identity,
InvokerLocator[])<br/>Field
org.jboss.remoting.network.NetworkNotification.locators<br/>Local variable named
locators<br/>At NetworkNotification.java:[line 65]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N71497');">
+<td>
+<span class="priority-2">EI2</span>
+</td>
+<td>new org.jboss.remoting.network.NetworkNotification(ObjectName, String,
Identity, ServerInvokerMetadata[]) may expose internal representation by storing an
externally mutable object into NetworkNotification.serverInvokers</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N71497" style="display: none;">
+<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for
details)</a>
+<br/>In class org.jboss.remoting.network.NetworkNotification<br/>In method
new org.jboss.remoting.network.NetworkNotification(ObjectName, String, Identity,
ServerInvokerMetadata[])<br/>Field
org.jboss.remoting.network.NetworkNotification.serverInvokers<br/>Local variable
named serverInvokers<br/>At NetworkNotification.java:[line 56]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N72291');">
+<td>
+<span class="priority-2">EI2</span>
+</td>
+<td>new org.jboss.remoting.samples.chat.client.ChatInfo(String, String, ChatMember,
Date, int, int) may expose internal representation by storing an externally mutable object
into ChatInfo.origin</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N72291" style="display: none;">
+<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for
details)</a>
+<br/>In class org.jboss.remoting.samples.chat.client.ChatInfo<br/>In method
new org.jboss.remoting.samples.chat.client.ChatInfo(String, String, ChatMember, Date, int,
int)<br/>Field
org.jboss.remoting.samples.chat.client.ChatInfo.origin<br/>Local variable named
origin<br/>At ChatInfo.java:[line 13]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N72368');">
+<td>
+<span class="priority-2">EI2</span>
+</td>
+<td>org.jboss.remoting.samples.chat.client.ChatInfo.set_origin(Date) may expose
internal representation by storing an externally mutable object into
ChatInfo.origin</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N72368" style="display: none;">
+<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for
details)</a>
+<br/>In class org.jboss.remoting.samples.chat.client.ChatInfo<br/>In method
org.jboss.remoting.samples.chat.client.ChatInfo.set_origin(Date)<br/>Field
org.jboss.remoting.samples.chat.client.ChatInfo.origin<br/>Local variable named
origin<br/>At ChatInfo.java:[line 32]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N73913');">
+<td>
+<span class="priority-2">EI2</span>
+</td>
+<td>org.jboss.remoting.samples.http.ComplexObject.setBytes(byte[]) may expose
internal representation by storing an externally mutable object into
ComplexObject.bytes</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N73913" style="display: none;">
+<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for
details)</a>
+<br/>In class org.jboss.remoting.samples.http.ComplexObject<br/>In method
org.jboss.remoting.samples.http.ComplexObject.setBytes(byte[])<br/>Field
org.jboss.remoting.samples.http.ComplexObject.bytes<br/>Local variable named
bytes<br/>At ComplexObject.java:[line 57]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N77355');">
+<td>
+<span class="priority-2">EI2</span>
+</td>
+<td>org.jboss.remoting.stream.StreamCallPayload.setParams(Object[]) may expose
internal representation by storing an externally mutable object into
StreamCallPayload.paramArray</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N77355" style="display: none;">
+<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for
details)</a>
+<br/>In class org.jboss.remoting.stream.StreamCallPayload<br/>In method
org.jboss.remoting.stream.StreamCallPayload.setParams(Object[])<br/>Field
org.jboss.remoting.stream.StreamCallPayload.paramArray<br/>Local variable named
params<br/>At StreamCallPayload.java:[line 71]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N84817');">
+<td>
+<span class="priority-2">EI2</span>
+</td>
+<td>new org.jboss.remoting.transport.multiplex.SocketId(byte[]) may expose internal
representation by storing an externally mutable object into SocketId.bytes</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N84817" style="display: none;">
+<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for
details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.SocketId<br/>In method
new org.jboss.remoting.transport.multiplex.SocketId(byte[])<br/>Field
org.jboss.remoting.transport.multiplex.SocketId.bytes<br/>Local variable named
bytes<br/>At SocketId.java:[line 111]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N87818');">
+<td>
+<span class="priority-2">EI2</span>
+</td>
+<td>org.jboss.remoting.transport.sslbisocket.SSLBisocketClientInvoker.setEnabledCipherSuites(String[])
may expose internal representation by storing an externally mutable object into
SSLBisocketClientInvoker.enabledCipherSuites</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N87818" style="display: none;">
+<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for
details)</a>
+<br/>In class
org.jboss.remoting.transport.sslbisocket.SSLBisocketClientInvoker<br/>In method
org.jboss.remoting.transport.sslbisocket.SSLBisocketClientInvoker.setEnabledCipherSuites(String[])<br/>Field
org.jboss.remoting.transport.sslbisocket.SSLBisocketClientInvoker.enabledCipherSuites<br/>Local
variable named enabledCipherSuites<br/>At SSLBisocketClientInvoker.java:[line
99]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N87895');">
+<td>
+<span class="priority-2">EI2</span>
+</td>
+<td>org.jboss.remoting.transport.sslbisocket.SSLBisocketClientInvoker.setEnabledProtocols(String[])
may expose internal representation by storing an externally mutable object into
SSLBisocketClientInvoker.enabledProtocols</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N87895" style="display: none;">
+<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for
details)</a>
+<br/>In class
org.jboss.remoting.transport.sslbisocket.SSLBisocketClientInvoker<br/>In method
org.jboss.remoting.transport.sslbisocket.SSLBisocketClientInvoker.setEnabledProtocols(String[])<br/>Field
org.jboss.remoting.transport.sslbisocket.SSLBisocketClientInvoker.enabledProtocols<br/>Local
variable named enabledProtocols<br/>At SSLBisocketClientInvoker.java:[line
109]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N88112');">
+<td>
+<span class="priority-2">EI2</span>
+</td>
+<td>org.jboss.remoting.transport.sslbisocket.SSLBisocketServerInvoker.setEnabledCipherSuites(String[])
may expose internal representation by storing an externally mutable object into
SSLBisocketServerInvoker.enabledCipherSuites</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N88112" style="display: none;">
+<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for
details)</a>
+<br/>In class
org.jboss.remoting.transport.sslbisocket.SSLBisocketServerInvoker<br/>In method
org.jboss.remoting.transport.sslbisocket.SSLBisocketServerInvoker.setEnabledCipherSuites(String[])<br/>Field
org.jboss.remoting.transport.sslbisocket.SSLBisocketServerInvoker.enabledCipherSuites<br/>Local
variable named enabledCipherSuites<br/>At SSLBisocketServerInvoker.java:[line
83]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N88189');">
+<td>
+<span class="priority-2">EI2</span>
+</td>
+<td>org.jboss.remoting.transport.sslbisocket.SSLBisocketServerInvoker.setEnabledProtocols(String[])
may expose internal representation by storing an externally mutable object into
SSLBisocketServerInvoker.enabledProtocols</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N88189" style="display: none;">
+<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for
details)</a>
+<br/>In class
org.jboss.remoting.transport.sslbisocket.SSLBisocketServerInvoker<br/>In method
org.jboss.remoting.transport.sslbisocket.SSLBisocketServerInvoker.setEnabledProtocols(String[])<br/>Field
org.jboss.remoting.transport.sslbisocket.SSLBisocketServerInvoker.enabledProtocols<br/>Local
variable named enabledProtocols<br/>At SSLBisocketServerInvoker.java:[line
93]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N88406');">
+<td>
+<span class="priority-2">EI2</span>
+</td>
+<td>org.jboss.remoting.transport.sslsocket.SSLSocketClientInvoker.setEnabledCipherSuites(String[])
may expose internal representation by storing an externally mutable object into
SSLSocketClientInvoker.enabledCipherSuites</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N88406" style="display: none;">
+<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for
details)</a>
+<br/>In class
org.jboss.remoting.transport.sslsocket.SSLSocketClientInvoker<br/>In method
org.jboss.remoting.transport.sslsocket.SSLSocketClientInvoker.setEnabledCipherSuites(String[])<br/>Field
org.jboss.remoting.transport.sslsocket.SSLSocketClientInvoker.enabledCipherSuites<br/>Local
variable named enabledCipherSuites<br/>At SSLSocketClientInvoker.java:[line
98]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N88483');">
+<td>
+<span class="priority-2">EI2</span>
+</td>
+<td>org.jboss.remoting.transport.sslsocket.SSLSocketClientInvoker.setEnabledProtocols(String[])
may expose internal representation by storing an externally mutable object into
SSLSocketClientInvoker.enabledProtocols</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N88483" style="display: none;">
+<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for
details)</a>
+<br/>In class
org.jboss.remoting.transport.sslsocket.SSLSocketClientInvoker<br/>In method
org.jboss.remoting.transport.sslsocket.SSLSocketClientInvoker.setEnabledProtocols(String[])<br/>Field
org.jboss.remoting.transport.sslsocket.SSLSocketClientInvoker.enabledProtocols<br/>Local
variable named enabledProtocols<br/>At SSLSocketClientInvoker.java:[line
108]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N88700');">
+<td>
+<span class="priority-2">EI2</span>
+</td>
+<td>org.jboss.remoting.transport.sslsocket.SSLSocketServerInvoker.setEnabledCipherSuites(String[])
may expose internal representation by storing an externally mutable object into
SSLSocketServerInvoker.enabledCipherSuites</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N88700" style="display: none;">
+<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for
details)</a>
+<br/>In class
org.jboss.remoting.transport.sslsocket.SSLSocketServerInvoker<br/>In method
org.jboss.remoting.transport.sslsocket.SSLSocketServerInvoker.setEnabledCipherSuites(String[])<br/>Field
org.jboss.remoting.transport.sslsocket.SSLSocketServerInvoker.enabledCipherSuites<br/>Local
variable named enabledCipherSuites<br/>At SSLSocketServerInvoker.java:[line
69]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N88777');">
+<td>
+<span class="priority-2">EI2</span>
+</td>
+<td>org.jboss.remoting.transport.sslsocket.SSLSocketServerInvoker.setEnabledProtocols(String[])
may expose internal representation by storing an externally mutable object into
SSLSocketServerInvoker.enabledProtocols</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N88777" style="display: none;">
+<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for
details)</a>
+<br/>In class
org.jboss.remoting.transport.sslsocket.SSLSocketServerInvoker<br/>In method
org.jboss.remoting.transport.sslsocket.SSLSocketServerInvoker.setEnabledProtocols(String[])<br/>Field
org.jboss.remoting.transport.sslsocket.SSLSocketServerInvoker.enabledProtocols<br/>Local
variable named enabledProtocols<br/>At SSLSocketServerInvoker.java:[line
79]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N68957');">
+<td>
+<span class="priority-1">MS</span>
+</td>
+<td>org.jboss.remoting.ident.Identity.DEFAULT_DOMAIN isn't final but should
be</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N68957" style="display: none;">
+<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for
details)</a>
+<br/>In class org.jboss.remoting.ident.Identity<br/>Field
org.jboss.remoting.ident.Identity.DEFAULT_DOMAIN<br/>At Identity.java:[line
60]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N66304');">
+<td>
+<span class="priority-2">MS</span>
+</td>
+<td>org.jboss.remoting.InvokerLocator.legacyParsingFlag should be package
protected</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N66304" style="display: none;">
+<a href="#MS_PKGPROTECT">Bug type MS_PKGPROTECT (click for
details)</a>
+<br/>In class org.jboss.remoting.InvokerLocator<br/>Field
org.jboss.remoting.InvokerLocator.legacyParsingFlag<br/>In
InvokerLocator.java</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N66353');">
+<td>
+<span class="priority-1">MS</span>
+</td>
+<td>org.jboss.remoting.InvokerLocator.log isn't final but should be</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N66353" style="display: none;">
+<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for
details)</a>
+<br/>In class org.jboss.remoting.InvokerLocator<br/>Field
org.jboss.remoting.InvokerLocator.log<br/>At InvokerLocator.java:[line
78]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N70366');">
+<td>
+<span class="priority-1">MS</span>
+</td>
+<td>org.jboss.remoting.loading.ObjectInputStreamWithClassLoader.clearMethod
isn't final but should be</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N70366" style="display: none;">
+<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for
details)</a>
+<br/>In class
org.jboss.remoting.loading.ObjectInputStreamWithClassLoader<br/>Field
org.jboss.remoting.loading.ObjectInputStreamWithClassLoader.clearMethod<br/>At
ObjectInputStreamWithClassLoader.java:[line 58]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N71754');">
+<td>
+<span class="priority-2">MS</span>
+</td>
+<td>org.jboss.remoting.samples.bisocket.BisocketSampleServer.port isn't final
but should be</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N71754" style="display: none;">
+<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for
details)</a>
+<br/>In class
org.jboss.remoting.samples.bisocket.BisocketSampleServer<br/>Field
org.jboss.remoting.samples.bisocket.BisocketSampleServer.port<br/>At
BisocketSampleServer.java:[line 63]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N73563');">
+<td>
+<span class="priority-1">MS</span>
+</td>
+<td>org.jboss.remoting.samples.config.factories.FactoryConfigSample.log isn't
final but should be</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N73563" style="display: none;">
+<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for
details)</a>
+<br/>In class
org.jboss.remoting.samples.config.factories.FactoryConfigSample<br/>Field
org.jboss.remoting.samples.config.factories.FactoryConfigSample.log<br/>At
FactoryConfigSample.java:[line 76]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N73699');">
+<td>
+<span class="priority-2">MS</span>
+</td>
+<td>org.jboss.remoting.samples.detection.jndi.SimpleDetectorServer.port should be
package protected</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N73699" style="display: none;">
+<a href="#MS_PKGPROTECT">Bug type MS_PKGPROTECT (click for
details)</a>
+<br/>In class
org.jboss.remoting.samples.detection.jndi.SimpleDetectorServer<br/>Field
org.jboss.remoting.samples.detection.jndi.SimpleDetectorServer.port<br/>At
SimpleDetectorServer.java:[line 30]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N73752');">
+<td>
+<span class="priority-2">MS</span>
+</td>
+<td>org.jboss.remoting.samples.detection.jndi.SimpleDetectorServer.transport should
be package protected</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N73752" style="display: none;">
+<a href="#MS_PKGPROTECT">Bug type MS_PKGPROTECT (click for
details)</a>
+<br/>In class
org.jboss.remoting.samples.detection.jndi.SimpleDetectorServer<br/>Field
org.jboss.remoting.samples.detection.jndi.SimpleDetectorServer.transport<br/>At
SimpleDetectorServer.java:[line 28]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N73805');">
+<td>
+<span class="priority-1">MS</span>
+</td>
+<td>org.jboss.remoting.samples.detection.jndi.SimpleDetectorServer.host isn't
final but should be</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N73805" style="display: none;">
+<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for
details)</a>
+<br/>In class
org.jboss.remoting.samples.detection.jndi.SimpleDetectorServer<br/>Field
org.jboss.remoting.samples.detection.jndi.SimpleDetectorServer.host<br/>At
SimpleDetectorServer.java:[line 29]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N76247');">
+<td>
+<span class="priority-1">MS</span>
+</td>
+<td>org.jboss.remoting.samples.transporter.clustered.server.SocketServer.locatorURI
isn't final but should be</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N76247" style="display: none;">
+<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for
details)</a>
+<br/>In class
org.jboss.remoting.samples.transporter.clustered.server.SocketServer<br/>Field
org.jboss.remoting.samples.transporter.clustered.server.SocketServer.locatorURI<br/>At
SocketServer.java:[line 34]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N76391');">
+<td>
+<span class="priority-1">MS</span>
+</td>
+<td>org.jboss.remoting.samples.transporter.complex.server.Server.locatorURI
isn't final but should be</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N76391" style="display: none;">
+<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for
details)</a>
+<br/>In class
org.jboss.remoting.samples.transporter.complex.server.Server<br/>Field
org.jboss.remoting.samples.transporter.complex.server.Server.locatorURI<br/>At
Server.java:[line 34]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N76499');">
+<td>
+<span class="priority-1">MS</span>
+</td>
+<td>org.jboss.remoting.samples.transporter.custom.server.SocketServer.locatorURI
isn't final but should be</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N76499" style="display: none;">
+<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for
details)</a>
+<br/>In class
org.jboss.remoting.samples.transporter.custom.server.SocketServer<br/>Field
org.jboss.remoting.samples.transporter.custom.server.SocketServer.locatorURI<br/>At
SocketServer.java:[line 22]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N76958');">
+<td>
+<span class="priority-1">MS</span>
+</td>
+<td>org.jboss.remoting.serialization.impl.java.ClearableObjectOutputStream.PARAMS
isn't final but should be</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N76958" style="display: none;">
+<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for
details)</a>
+<br/>In class
org.jboss.remoting.serialization.impl.java.ClearableObjectOutputStream<br/>Field
org.jboss.remoting.serialization.impl.java.ClearableObjectOutputStream.PARAMS<br/>At
ClearableObjectOutputStream.java:[line 47]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N77011');">
+<td>
+<span class="priority-1">MS</span>
+</td>
+<td>org.jboss.remoting.serialization.impl.java.ClearableObjectOutputStream.clearMethod
isn't final but should be</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N77011" style="display: none;">
+<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for
details)</a>
+<br/>In class
org.jboss.remoting.serialization.impl.java.ClearableObjectOutputStream<br/>Field
org.jboss.remoting.serialization.impl.java.ClearableObjectOutputStream.clearMethod<br/>At
ClearableObjectOutputStream.java:[line 53]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N77064');">
+<td>
+<span class="priority-1">MS</span>
+</td>
+<td>org.jboss.remoting.serialization.impl.java.ClearableObjectOutputStream.log
isn't final but should be</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N77064" style="display: none;">
+<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for
details)</a>
+<br/>In class
org.jboss.remoting.serialization.impl.java.ClearableObjectOutputStream<br/>Field
org.jboss.remoting.serialization.impl.java.ClearableObjectOutputStream.log<br/>At
ClearableObjectOutputStream.java:[line 45]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N79402');">
+<td>
+<span class="priority-1">MS</span>
+</td>
+<td>org.jboss.remoting.transport.coyote.CoyoteInvoker.receivedInvocationRequest
isn't final but should be</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N79402" style="display: none;">
+<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for
details)</a>
+<br/>In class org.jboss.remoting.transport.coyote.CoyoteInvoker<br/>Field
org.jboss.remoting.transport.coyote.CoyoteInvoker.receivedInvocationRequest<br/>At
CoyoteInvoker.java:[line 87]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N85617');">
+<td>
+<span class="priority-1">MS</span>
+</td>
+<td>org.jboss.remoting.transport.rmi.RemotingRMIClientSocketFactory.configMaps
isn't final but should be</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N85617" style="display: none;">
+<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for
details)</a>
+<br/>In class
org.jboss.remoting.transport.rmi.RemotingRMIClientSocketFactory<br/>Field
org.jboss.remoting.transport.rmi.RemotingRMIClientSocketFactory.configMaps<br/>At
RemotingRMIClientSocketFactory.java:[line 85]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N85670');">
+<td>
+<span class="priority-1">MS</span>
+</td>
+<td>org.jboss.remoting.transport.rmi.RemotingRMIClientSocketFactory.log isn't
final but should be</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N85670" style="display: none;">
+<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for
details)</a>
+<br/>In class
org.jboss.remoting.transport.rmi.RemotingRMIClientSocketFactory<br/>Field
org.jboss.remoting.transport.rmi.RemotingRMIClientSocketFactory.log<br/>At
RemotingRMIClientSocketFactory.java:[line 84]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N85723');">
+<td>
+<span class="priority-1">MS</span>
+</td>
+<td>org.jboss.remoting.transport.rmi.RemotingRMIClientSocketFactory.socketFactories
isn't final but should be</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N85723" style="display: none;">
+<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for
details)</a>
+<br/>In class
org.jboss.remoting.transport.rmi.RemotingRMIClientSocketFactory<br/>Field
org.jboss.remoting.transport.rmi.RemotingRMIClientSocketFactory.socketFactories<br/>At
RemotingRMIClientSocketFactory.java:[line 86]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N85564');">
+<td>
+<span class="priority-1">MS</span>
+</td>
+<td>org.jboss.remoting.transport.rmi.RMIServerInvoker.RMI_ONEWAY_MARSHALLING
isn't final but should be</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N85564" style="display: none;">
+<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for
details)</a>
+<br/>In class org.jboss.remoting.transport.rmi.RMIServerInvoker<br/>Field
org.jboss.remoting.transport.rmi.RMIServerInvoker.RMI_ONEWAY_MARSHALLING<br/>At
RMIServerInvoker.java:[line 89]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N87570');">
+<td>
+<span class="priority-1">MS</span>
+</td>
+<td>org.jboss.remoting.transport.socket.SocketServerInvoker.MAX_POOL_SIZE_DEFAULT
isn't final but should be</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N87570" style="display: none;">
+<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for
details)</a>
+<br/>In class
org.jboss.remoting.transport.socket.SocketServerInvoker<br/>Field
org.jboss.remoting.transport.socket.SocketServerInvoker.MAX_POOL_SIZE_DEFAULT<br/>At
SocketServerInvoker.java:[line 80]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N88992');">
+<td>
+<span class="priority-1">MS</span>
+</td>
+<td>org.jboss.remoting.transport.web.WebServerInvoker.HEADER_SESSION_ID isn't
final but should be</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N88992" style="display: none;">
+<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for
details)</a>
+<br/>In class org.jboss.remoting.transport.web.WebServerInvoker<br/>Field
org.jboss.remoting.transport.web.WebServerInvoker.HEADER_SESSION_ID<br/>At
WebServerInvoker.java:[line 48]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N89045');">
+<td>
+<span class="priority-1">MS</span>
+</td>
+<td>org.jboss.remoting.transport.web.WebServerInvoker.HEADER_SUBSYSTEM isn't
final but should be</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N89045" style="display: none;">
+<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for
details)</a>
+<br/>In class org.jboss.remoting.transport.web.WebServerInvoker<br/>Field
org.jboss.remoting.transport.web.WebServerInvoker.HEADER_SUBSYSTEM<br/>At
WebServerInvoker.java:[line 49]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N89098');">
+<td>
+<span class="priority-1">MS</span>
+</td>
+<td>org.jboss.remoting.transport.web.WebUtil.BINARY isn't final but should
be</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N89098" style="display: none;">
+<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for
details)</a>
+<br/>In class org.jboss.remoting.transport.web.WebUtil<br/>Field
org.jboss.remoting.transport.web.WebUtil.BINARY<br/>At WebUtil.java:[line
34]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N89151');">
+<td>
+<span class="priority-1">MS</span>
+</td>
+<td>org.jboss.remoting.transport.web.WebUtil.HTML isn't final but should
be</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N89151" style="display: none;">
+<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for
details)</a>
+<br/>In class org.jboss.remoting.transport.web.WebUtil<br/>Field
org.jboss.remoting.transport.web.WebUtil.HTML<br/>At WebUtil.java:[line
31]</p>
+</td>
+</tr>
+</table>
+<h2>
+<a name="Warnings_MT_CORRECTNESS">Multithreaded correctness
Warnings</a>
+</h2>
+<table class="warningtable" width="100%"
cellspacing="0">
+<tr class="tableheader">
+<th align="left">Code</th>
+<th align="left">Warning</th>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N65608');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of
org.jboss.remoting.AbstractInvoker.classbyteloader; locked 50% of time</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N65608" style="display: none;">
+<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click
for details)</a>
+<br/>In class org.jboss.remoting.AbstractInvoker<br/>Field
org.jboss.remoting.AbstractInvoker.classbyteloader<br/>Synchronized 50% of the
time<br/>Unsynchronized access at ServerInvoker.java:[line
986]<br/>Unsynchronized access at ServerInvoker.java:[line
988]<br/>Synchronized access at AbstractInvoker.java:[line
291]<br/>Synchronized access at AbstractInvoker.java:[line
308]<br/>Synchronized access at AbstractInvoker.java:[line
83]<br/>Synchronized access at AbstractInvoker.java:[line
119]<br/>Synchronized access at MicroRemoteClientInvoker.java:[line 351]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N67216');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of
org.jboss.remoting.callback.CallbackPoller.reportStatistics; locked 50% of
time</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N67216" style="display: none;">
+<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click
for details)</a>
+<br/>In class org.jboss.remoting.callback.CallbackPoller<br/>Field
org.jboss.remoting.callback.CallbackPoller.reportStatistics<br/>Synchronized 50% of
the time<br/>Unsynchronized access at CallbackPoller.java:[line
748]<br/>Synchronized access at CallbackPoller.java:[line 202]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N67590');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of
org.jboss.remoting.callback.DefaultCallbackErrorHandler.callbackHandler; locked 66% of
time</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N67590" style="display: none;">
+<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click
for details)</a>
+<br/>In class
org.jboss.remoting.callback.DefaultCallbackErrorHandler<br/>Field
org.jboss.remoting.callback.DefaultCallbackErrorHandler.callbackHandler<br/>Synchronized
66% of the time<br/>Unsynchronized access at DefaultCallbackErrorHandler.java:[line
150]<br/>Synchronized access at DefaultCallbackErrorHandler.java:[line
133]<br/>Synchronized access at DefaultCallbackErrorHandler.java:[line
134]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N67673');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of
org.jboss.remoting.callback.DefaultCallbackErrorHandler.handlerSubsystem; locked 50% of
time</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N67673" style="display: none;">
+<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click
for details)</a>
+<br/>In class
org.jboss.remoting.callback.DefaultCallbackErrorHandler<br/>Field
org.jboss.remoting.callback.DefaultCallbackErrorHandler.handlerSubsystem<br/>Synchronized
50% of the time<br/>Unsynchronized access at DefaultCallbackErrorHandler.java:[line
85]<br/>Synchronized access at DefaultCallbackErrorHandler.java:[line
133]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N67744');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of
org.jboss.remoting.callback.DefaultCallbackErrorHandler.numOfErrorsAllowed; locked 50% of
time</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N67744" style="display: none;">
+<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click
for details)</a>
+<br/>In class
org.jboss.remoting.callback.DefaultCallbackErrorHandler<br/>Field
org.jboss.remoting.callback.DefaultCallbackErrorHandler.numOfErrorsAllowed<br/>Synchronized
50% of the time<br/>Unsynchronized access at DefaultCallbackErrorHandler.java:[line
95]<br/>Unsynchronized access at DefaultCallbackErrorHandler.java:[line
105]<br/>Synchronized access at DefaultCallbackErrorHandler.java:[line
122]<br/>Synchronized access at DefaultCallbackErrorHandler.java:[line
128]<br/>Synchronized access at DefaultCallbackErrorHandler.java:[line
71]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N67851');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of
org.jboss.remoting.callback.DefaultCallbackErrorHandler.serverInvoker; locked 66% of
time</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N67851" style="display: none;">
+<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click
for details)</a>
+<br/>In class
org.jboss.remoting.callback.DefaultCallbackErrorHandler<br/>Field
org.jboss.remoting.callback.DefaultCallbackErrorHandler.serverInvoker<br/>Synchronized
66% of the time<br/>Unsynchronized access at DefaultCallbackErrorHandler.java:[line
144]<br/>Synchronized access at DefaultCallbackErrorHandler.java:[line
131]<br/>Synchronized access at DefaultCallbackErrorHandler.java:[line
133]<br/>Synchronized access at DefaultCallbackErrorHandler.java:[line
159]<br/>Synchronized access at DefaultCallbackErrorHandler.java:[line
165]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N70419');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of
org.jboss.remoting.loading.RemotingClassLoader.userClassLoader; locked 50% of
time</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N70419" style="display: none;">
+<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click
for details)</a>
+<br/>In class org.jboss.remoting.loading.RemotingClassLoader<br/>Field
org.jboss.remoting.loading.RemotingClassLoader.userClassLoader<br/>Synchronized 50%
of the time<br/>Unsynchronized access at RemotingClassLoader.java:[line
80]<br/>Unsynchronized access at RemotingClassLoader.java:[line
79]<br/>Unsynchronized access at RemotingClassLoader.java:[line
82]<br/>Synchronized access at RemotingClassLoader.java:[line
57]<br/>Synchronized access at RemotingClassLoader.java:[line
61]<br/>Synchronized access at RemotingClassLoader.java:[line
59]<br/>Synchronized access at RemotingClassLoader.java:[line
71]<br/>Synchronized access at RemotingClassLoader.java:[line
34]<br/>Synchronized access at RemotingClassLoader.java:[line 49]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N73313');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of
org.jboss.remoting.samples.chat.utility.ShutDownGate.numberOfUsers; locked 87% of
time</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N73313" style="display: none;">
+<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click
for details)</a>
+<br/>In class org.jboss.remoting.samples.chat.utility.ShutDownGate<br/>Field
org.jboss.remoting.samples.chat.utility.ShutDownGate.numberOfUsers<br/>Synchronized
87% of the time<br/>Unsynchronized access at ShutDownGate.java:[line
30]<br/>Synchronized access at ShutDownGate.java:[line 65]<br/>Synchronized
access at ShutDownGate.java:[line 67]<br/>Synchronized access at
ShutDownGate.java:[line 54]<br/>Synchronized access at ShutDownGate.java:[line
57]<br/>Synchronized access at ShutDownGate.java:[line 57]<br/>Synchronized
access at ShutDownGate.java:[line 49]<br/>Synchronized access at
ShutDownGate.java:[line 49]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N73456');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of
org.jboss.remoting.samples.chat.utility.ShutDownGate.shuttingDown; locked 80% of
time</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N73456" style="display: none;">
+<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click
for details)</a>
+<br/>In class org.jboss.remoting.samples.chat.utility.ShutDownGate<br/>Field
org.jboss.remoting.samples.chat.utility.ShutDownGate.shuttingDown<br/>Synchronized
80% of the time<br/>Unsynchronized access at ShutDownGate.java:[line
31]<br/>Synchronized access at ShutDownGate.java:[line 63]<br/>Synchronized
access at ShutDownGate.java:[line 36]<br/>Synchronized access at
ShutDownGate.java:[line 42]<br/>Synchronized access at ShutDownGate.java:[line
47]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N78987');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of
org.jboss.remoting.transport.bisocket.BisocketServerInvoker$ControlMonitorTimerTask.running;
locked 80% of time</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N78987" style="display: none;">
+<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click
for details)</a>
+<br/>In class
org.jboss.remoting.transport.bisocket.BisocketServerInvoker$ControlMonitorTimerTask<br/>Field
org.jboss.remoting.transport.bisocket.BisocketServerInvoker$ControlMonitorTimerTask.running<br/>Synchronized
80% of the time<br/>Unsynchronized access at BisocketServerInvoker.java:[line
1229]<br/>Synchronized access at BisocketServerInvoker.java:[line
1210]<br/>Synchronized access at BisocketServerInvoker.java:[line
1238]<br/>Synchronized access at BisocketServerInvoker.java:[line
1253]<br/>Synchronized access at BisocketServerInvoker.java:[line
1265]<br/>Synchronized access at BisocketServerInvoker.java:[line 1186]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N82581');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of
org.jboss.remoting.transport.multiplex.MultiplexingInputStream.readException; locked 88%
of time</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N82581" style="display: none;">
+<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click
for details)</a>
+<br/>In class
org.jboss.remoting.transport.multiplex.MultiplexingInputStream<br/>Field
org.jboss.remoting.transport.multiplex.MultiplexingInputStream.readException<br/>Synchronized
88% of the time<br/>Unsynchronized access at MultiplexingInputStream.java:[line
471]<br/>Synchronized access at MultiplexingInputStream.java:[line
155]<br/>Synchronized access at MultiplexingInputStream.java:[line
156]<br/>Synchronized access at MultiplexingInputStream.java:[line
187]<br/>Synchronized access at MultiplexingInputStream.java:[line
188]<br/>Synchronized access at MultiplexingInputStream.java:[line
217]<br/>Synchronized access at MultiplexingInputStream.java:[line
218]<br/>Synchronized access at MultiplexingInputStream.java:[line
266]<br/>Synchronized access at MultiplexingInputStream.java:[line 267]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N82880');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of
org.jboss.remoting.transport.multiplex.MultiplexingManager.createdForRemoteServerSocket;
locked 50% of time</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N82880" style="display: none;">
+<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click
for details)</a>
+<br/>In class
org.jboss.remoting.transport.multiplex.MultiplexingManager<br/>Field
org.jboss.remoting.transport.multiplex.MultiplexingManager.createdForRemoteServerSocket<br/>Synchronized
50% of the time<br/>Unsynchronized access at MultiplexingManager.java:[line
1336]<br/>Synchronized access at MultiplexingManager.java:[line 1292]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N82951');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of
org.jboss.remoting.transport.multiplex.MultiplexingManager.inputThread; locked 57% of
time</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N82951" style="display: none;">
+<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click
for details)</a>
+<br/>In class
org.jboss.remoting.transport.multiplex.MultiplexingManager<br/>Field
org.jboss.remoting.transport.multiplex.MultiplexingManager.inputThread<br/>Synchronized
57% of the time<br/>Unsynchronized access at MultiplexingManager.java:[line
2787]<br/>Unsynchronized access at MultiplexingManager.java:[line
2789]<br/>Unsynchronized access at MultiplexingManager.java:[line
2793]<br/>Synchronized access at MultiplexingManager.java:[line
472]<br/>Synchronized access at MultiplexingManager.java:[line
473]<br/>Synchronized access at MultiplexingManager.java:[line
473]<br/>Synchronized access at MultiplexingManager.java:[line 474]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N83082');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of
org.jboss.remoting.transport.multiplex.MultiplexingManager.remoteServerSocketRegistered;
locked 71% of time</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N83082" style="display: none;">
+<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click
for details)</a>
+<br/>In class
org.jboss.remoting.transport.multiplex.MultiplexingManager<br/>Field
org.jboss.remoting.transport.multiplex.MultiplexingManager.remoteServerSocketRegistered<br/>Synchronized
71% of the time<br/>Unsynchronized access at MultiplexingManager.java:[line
1348]<br/>Unsynchronized access at MultiplexingManager.java:[line
1355]<br/>Synchronized access at MultiplexingManager.java:[line
229]<br/>Synchronized access at MultiplexingManager.java:[line
1305]<br/>Synchronized access at MultiplexingManager.java:[line
1310]<br/>Synchronized access at MultiplexingManager.java:[line
229]<br/>Synchronized access at MultiplexingManager.java:[line
1342]<br/>Synchronized access at MultiplexingManager.java:[line
229]<br/>Synchronized access at MultiplexingManager.java:[line
1274]<br/>Synchronized access at MultiplexingManager.java:[line 1281]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N83249');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of
org.jboss.remoting.transport.multiplex.MultiplexingManager.remoteSocketAddress; locked 55%
of time</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N83249" style="display: none;">
+<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click
for details)</a>
+<br/>In class
org.jboss.remoting.transport.multiplex.MultiplexingManager<br/>Field
org.jboss.remoting.transport.multiplex.MultiplexingManager.remoteSocketAddress<br/>Synchronized
55% of the time<br/>Unsynchronized access at MultiplexingManager.java:[line
1975]<br/>Unsynchronized access at MultiplexingManager.java:[line
1979]<br/>Unsynchronized access at MultiplexingManager.java:[line
1986]<br/>Synchronized access at MultiplexingManager.java:[line
1952]<br/>Synchronized access at MultiplexingManager.java:[line
2022]<br/>Synchronized access at MultiplexingManager.java:[line
2026]<br/>Synchronized access at MultiplexingManager.java:[line
2033]<br/>Synchronized access at MultiplexingManager.java:[line 1285]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N83392');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of
org.jboss.remoting.transport.multiplex.MultiplexingManager.socket; locked 81% of
time</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N83392" style="display: none;">
+<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click
for details)</a>
+<br/>In class
org.jboss.remoting.transport.multiplex.MultiplexingManager<br/>Field
org.jboss.remoting.transport.multiplex.MultiplexingManager.socket<br/>Synchronized
81% of the time<br/>Unsynchronized access at MultiplexingManager.java:[line
1614]<br/>Unsynchronized access at MultiplexingManager.java:[line
1643]<br/>Unsynchronized access at MultiplexingManager.java:[line
2738]<br/>Unsynchronized access at MultiplexingManager.java:[line
2763]<br/>Unsynchronized access at MultiplexingManager.java:[line
2764]<br/>Unsynchronized access at MultiplexingManager.java:[line
2773]<br/>Synchronized access at MultiplexingManager.java:[line
357]<br/>Synchronized access at MultiplexingManager.java:[line
395]<br/>Synchronized access at MultiplexingManager.java:[line
1124]<br/>Synchronized access at MultiplexingManager.java:[line
1127]<br/>Synchronized access at MultiplexingManager.java:[line
1125]<br/>Synchronized access at MultiplexingManager.java:[line
1130]<br/>Synchronized access at M!
ultiplexingManager.java:[line 371]<br/>Synchronized access at
MultiplexingManager.java:[line 2067]<br/>Synchronized access at
MultiplexingManager.java:[line 2079]<br/>Synchronized access at
MultiplexingManager.java:[line 1145]<br/>Synchronized access at
MultiplexingManager.java:[line 1153]<br/>Synchronized access at
MultiplexingManager.java:[line 1156]<br/>Synchronized access at
MultiplexingManager.java:[line 1154]<br/>Synchronized access at
MultiplexingManager.java:[line 407]<br/>Synchronized access at
MultiplexingManager.java:[line 423]<br/>Synchronized access at
MultiplexingManager.java:[line 432]<br/>Synchronized access at
MultiplexingManager.java:[line 427]<br/>Synchronized access at
MultiplexingManager.java:[line 428]<br/>Synchronized access at
MultiplexingManager.java:[line 433]<br/>Synchronized access at
MultiplexingManager.java:[line 434]<br/>Synchronized access at
MultiplexingManager.java:[line 464]<br/>Synchronized access at
MultiplexingManager.java:[line 478]<br!
/>Synchronized access at MultiplexingManager.java:[line 472]<b!
r/>Synch
ronized access at MultiplexingManager.java:[line 483]<br/>Synchronized access at
MultiplexingManager.java:[line 483]<br/>Synchronized access at
MultiplexingManager.java:[line 484]<br/>Synchronized access at
MultiplexingManager.java:[line 484]<br/>Synchronized access at
MultiplexingManager.java:[line 488]<br/>Synchronized access at
MultiplexingManager.java:[line 496]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N84079');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of
org.jboss.remoting.transport.multiplex.MultiplexingManager$ShutdownManager.shutdown;
locked 73% of time</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N84079" style="display: none;">
+<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click
for details)</a>
+<br/>In class
org.jboss.remoting.transport.multiplex.MultiplexingManager$ShutdownManager<br/>Field
org.jboss.remoting.transport.multiplex.MultiplexingManager$ShutdownManager.shutdown<br/>Synchronized
73% of the time<br/>Unsynchronized access at MultiplexingManager.java:[line
2712]<br/>Unsynchronized access at MultiplexingManager.java:[line
2304]<br/>Unsynchronized access at MultiplexingManager.java:[line
2318]<br/>Unsynchronized access at MultiplexingManager.java:[line
2305]<br/>Synchronized access at MultiplexingManager.java:[line
2694]<br/>Synchronized access at MultiplexingManager.java:[line
2273]<br/>Synchronized access at MultiplexingManager.java:[line
2586]<br/>Synchronized access at MultiplexingManager.java:[line
2513]<br/>Synchronized access at MultiplexingManager.java:[line
2662]<br/>Synchronized access at MultiplexingManager.java:[line
2665]<br/>Synchronized access at MultiplexingManager.java:[line
2654]<br/>Synchronized access at MultiplexingManager.java:[line 26!
46]<br/>Synchronized access at MultiplexingManager.java:[line
2410]<br/>Synchronized access at MultiplexingManager.java:[line
2433]<br/>Synchronized access at MultiplexingManager.java:[line
2422]<br/>Synchronized access at MultiplexingManager.java:[line 2448]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N84318');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of
org.jboss.remoting.transport.multiplex.MultiplexingManager$ShutdownManager.shutdownRequestInProgress;
locked 71% of time</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N84318" style="display: none;">
+<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click
for details)</a>
+<br/>In class
org.jboss.remoting.transport.multiplex.MultiplexingManager$ShutdownManager<br/>Field
org.jboss.remoting.transport.multiplex.MultiplexingManager$ShutdownManager.shutdownRequestInProgress<br/>Synchronized
71% of the time<br/>Unsynchronized access at MultiplexingManager.java:[line
2319]<br/>Unsynchronized access at MultiplexingManager.java:[line
2294]<br/>Synchronized access at MultiplexingManager.java:[line
2261]<br/>Synchronized access at MultiplexingManager.java:[line
2566]<br/>Synchronized access at MultiplexingManager.java:[line
2493]<br/>Synchronized access at MultiplexingManager.java:[line
2652]<br/>Synchronized access at MultiplexingManager.java:[line
2658]<br/>Synchronized access at MultiplexingManager.java:[line 2456]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N85351');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of
org.jboss.remoting.transport.multiplex.utility.GrowablePipedInputStream.timeout; locked
75% of time</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N85351" style="display: none;">
+<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click
for details)</a>
+<br/>In class
org.jboss.remoting.transport.multiplex.utility.GrowablePipedInputStream<br/>Field
org.jboss.remoting.transport.multiplex.utility.GrowablePipedInputStream.timeout<br/>Synchronized
75% of the time<br/>Unsynchronized access at GrowablePipedInputStream.java:[line
237]<br/>Unsynchronized access at GrowablePipedInputStream.java:[line
134]<br/>Synchronized access at GrowablePipedInputStream.java:[line
152]<br/>Synchronized access at GrowablePipedInputStream.java:[line
158]<br/>Synchronized access at GrowablePipedInputStream.java:[line
158]<br/>Synchronized access at GrowablePipedInputStream.java:[line
199]<br/>Synchronized access at GrowablePipedInputStream.java:[line
205]<br/>Synchronized access at GrowablePipedInputStream.java:[line 205]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N86385');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of
org.jboss.remoting.transport.socket.ServerThread.invocationCount; locked 60% of
time</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N86385" style="display: none;">
+<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click
for details)</a>
+<br/>In class org.jboss.remoting.transport.socket.ServerThread<br/>Field
org.jboss.remoting.transport.socket.ServerThread.invocationCount<br/>Synchronized
60% of the time<br/>Unsynchronized access at ServerThread.java:[line
417]<br/>Unsynchronized access at ServerThread.java:[line
421]<br/>Synchronized access at ServerThread.java:[line 325]<br/>Synchronized
access at ServerThread.java:[line 835]<br/>Synchronized access at
ServerThread.java:[line 835]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N86492');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of
org.jboss.remoting.transport.socket.ServerThread.invoker; locked 50% of time</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N86492" style="display: none;">
+<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click
for details)</a>
+<br/>In class org.jboss.remoting.transport.socket.ServerThread<br/>Field
org.jboss.remoting.transport.socket.ServerThread.invoker<br/>Synchronized 50% of the
time<br/>Unsynchronized access at ServerThread.java:[line
1013]<br/>Unsynchronized access at ServerThread.java:[line
1014]<br/>Unsynchronized access at ServerThread.java:[line
1015]<br/>Unsynchronized access at ServerThread.java:[line
1020]<br/>Unsynchronized access at ServerThread.java:[line
1022]<br/>Unsynchronized access at ServerThread.java:[line
260]<br/>Unsynchronized access at ServerThread.java:[line
515]<br/>Unsynchronized access at ServerThread.java:[line
521]<br/>Synchronized access at ServerThread.java:[line 323]<br/>Synchronized
access at ServerThread.java:[line 1005]<br/>Synchronized access at
ServerThread.java:[line 292]<br/>Synchronized access at ServerThread.java:[line
172]<br/>Synchronized access at ServerThread.java:[line 754]<br/>Synchronized
access at ServerThread.java:[line 799]<br/>Synchronized ac!
cess at ServerThread.java:[line 783]<br/>Synchronized access at
ServerThread.java:[line 830]<br/>Synchronized access at ServerThread.java:[line
791]<br/>Synchronized access at ServerThread.java:[line 793]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N86755');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of
org.jboss.remoting.transport.socket.ServerThread.socket; locked 50% of time</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N86755" style="display: none;">
+<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click
for details)</a>
+<br/>In class org.jboss.remoting.transport.socket.ServerThread<br/>Field
org.jboss.remoting.transport.socket.ServerThread.socket<br/>Synchronized 50% of the
time<br/>Unsynchronized access at ServerThread.java:[line
515]<br/>Synchronized access at ServerThread.java:[line 321]<br/>Synchronized
access at ServerThread.java:[line 168]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N86838');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of
org.jboss.remoting.transport.socket.ServerThread.timeout; locked 50% of time</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N86838" style="display: none;">
+<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click
for details)</a>
+<br/>In class org.jboss.remoting.transport.socket.ServerThread<br/>Field
org.jboss.remoting.transport.socket.ServerThread.timeout<br/>Synchronized 50% of the
time<br/>Unsynchronized access at ServerThread.java:[line
515]<br/>Synchronized access at ServerThread.java:[line 322]<br/>Synchronized
access at ServerThread.java:[line 169]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N87152');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of
org.jboss.remoting.transport.socket.SocketServerInvoker.acceptThreads; locked 63% of
time</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N87152" style="display: none;">
+<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click
for details)</a>
+<br/>In class
org.jboss.remoting.transport.socket.SocketServerInvoker<br/>Field
org.jboss.remoting.transport.socket.SocketServerInvoker.acceptThreads<br/>Synchronized
63% of the time<br/>Unsynchronized access at SocketServerInvoker.java:[line
169]<br/>Unsynchronized access at SocketServerInvoker.java:[line
174]<br/>Unsynchronized access at SocketServerInvoker.java:[line
203]<br/>Unsynchronized access at SocketServerInvoker.java:[line
204]<br/>Synchronized access at SocketServerInvoker.java:[line
431]<br/>Synchronized access at SocketServerInvoker.java:[line
433]<br/>Synchronized access at SocketServerInvoker.java:[line
435]<br/>Synchronized access at SocketServerInvoker.java:[line
282]<br/>Synchronized access at SocketServerInvoker.java:[line
284]<br/>Synchronized access at SocketServerInvoker.java:[line
256]<br/>Synchronized access at SocketServerInvoker.java:[line 264]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N87331');">
+<td>
+<span class="priority-2">IS</span>
+</td>
+<td>Inconsistent synchronization of
org.jboss.remoting.transport.socket.SocketServerInvoker.idleTimerTask; locked 50% of
time</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N87331" style="display: none;">
+<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click
for details)</a>
+<br/>In class
org.jboss.remoting.transport.socket.SocketServerInvoker<br/>Field
org.jboss.remoting.transport.socket.SocketServerInvoker.idleTimerTask<br/>Synchronized
50% of the time<br/>Unsynchronized access at SocketServerInvoker.java:[line
711]<br/>Unsynchronized access at SocketServerInvoker.java:[line
702]<br/>Unsynchronized access at SocketServerInvoker.java:[line
713]<br/>Unsynchronized access at SocketServerInvoker.java:[line
704]<br/>Unsynchronized access at SocketServerInvoker.java:[line
706]<br/>Unsynchronized access at SocketServerInvoker.java:[line
707]<br/>Synchronized access at SocketServerInvoker.java:[line
442]<br/>Synchronized access at SocketServerInvoker.java:[line
444]<br/>Synchronized access at SocketServerInvoker.java:[line
299]<br/>Synchronized access at SocketServerInvoker.java:[line
290]<br/>Synchronized access at SocketServerInvoker.java:[line
301]<br/>Synchronized access at SocketServerInvoker.java:[line
292]<br/>Synchronized access at SocketServ!
erInvoker.java:[line 294]<br/>Synchronized access at SocketServerInvoker.java:[line
295]<br/>Synchronized access at SocketServerInvoker.java:[line
127]<br/>Synchronized access at SocketServerInvoker.java:[line 127]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N86076');">
+<td>
+<span class="priority-2">ML</span>
+</td>
+<td>org.jboss.remoting.transport.socket.MicroSocketClientInvoker.initPool()
synchronizes on updated field MicroSocketClientInvoker.pool</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N86076" style="display: none;">
+<a href="#ML_SYNC_ON_UPDATED_FIELD">Bug type ML_SYNC_ON_UPDATED_FIELD
(click for details)</a>
+<br/>In class
org.jboss.remoting.transport.socket.MicroSocketClientInvoker<br/>In method
org.jboss.remoting.transport.socket.MicroSocketClientInvoker.initPool()<br/>Field
org.jboss.remoting.transport.socket.MicroSocketClientInvoker.pool<br/>At
MicroSocketClientInvoker.java:[line 1098]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N78327');">
+<td>
+<span class="priority-2">NN</span>
+</td>
+<td>Naked notify in
org.jboss.remoting.transport.bisocket.BisocketClientInvoker.handleDisconnect()</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N78327" style="display: none;">
+<a href="#NN_NAKED_NOTIFY">Bug type NN_NAKED_NOTIFY (click for
details)</a>
+<br/>In class
org.jboss.remoting.transport.bisocket.BisocketClientInvoker<br/>In method
org.jboss.remoting.transport.bisocket.BisocketClientInvoker.handleDisconnect()<br/>At
BisocketClientInvoker.java:[line 416]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N71843');">
+<td>
+<span class="priority-2">SC</span>
+</td>
+<td>new
org.jboss.remoting.samples.callback.CallbackServer$SampleInvocationHandler() invokes
Thread.start()</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N71843" style="display: none;">
+<a href="#SC_START_IN_CTOR">Bug type SC_START_IN_CTOR (click for
details)</a>
+<br/>In class
org.jboss.remoting.samples.callback.CallbackServer$SampleInvocationHandler<br/>In
method new
org.jboss.remoting.samples.callback.CallbackServer$SampleInvocationHandler()<br/>Called
method Thread.start()<br/>At CallbackServer.java:[line 140]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N72033');">
+<td>
+<span class="priority-2">SC</span>
+</td>
+<td>new
org.jboss.remoting.samples.callback.statistics.CallbackServer$SampleInvocationHandler()
invokes Thread.start()</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N72033" style="display: none;">
+<a href="#SC_START_IN_CTOR">Bug type SC_START_IN_CTOR (click for
details)</a>
+<br/>In class
org.jboss.remoting.samples.callback.statistics.CallbackServer$SampleInvocationHandler<br/>In
method new
org.jboss.remoting.samples.callback.statistics.CallbackServer$SampleInvocationHandler()<br/>Called
method Thread.start()<br/>At CallbackServer.java:[line 140]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N75081');">
+<td>
+<span class="priority-2">SC</span>
+</td>
+<td>new
org.jboss.remoting.samples.multiplex.invoker.MultiplexInvokerServer$SampleInvocationHandler()
invokes Thread.start()</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N75081" style="display: none;">
+<a href="#SC_START_IN_CTOR">Bug type SC_START_IN_CTOR (click for
details)</a>
+<br/>In class
org.jboss.remoting.samples.multiplex.invoker.MultiplexInvokerServer$SampleInvocationHandler<br/>In
method new
org.jboss.remoting.samples.multiplex.invoker.MultiplexInvokerServer$SampleInvocationHandler()<br/>Called
method Thread.start()<br/>At MultiplexInvokerServer.java:[line 123]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N87623');">
+<td>
+<span class="priority-2">SWL</span>
+</td>
+<td>org.jboss.remoting.transport.socket.SocketServerInvoker.refreshServerSocket()
calls Thread.sleep() with a lock held</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N87623" style="display: none;">
+<a href="#SWL_SLEEP_WITH_LOCK_HELD">Bug type SWL_SLEEP_WITH_LOCK_HELD
(click for details)</a>
+<br/>In class org.jboss.remoting.transport.socket.SocketServerInvoker<br/>In
method
org.jboss.remoting.transport.socket.SocketServerInvoker.refreshServerSocket()<br/>At
SocketServerInvoker.java:[line 193]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N67106');">
+<td>
+<span class="priority-2">UW</span>
+</td>
+<td>Unconditional wait in
org.jboss.remoting.callback.BlockingCallbackStore.add(Serializable)</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N67106" style="display: none;">
+<a href="#UW_UNCOND_WAIT">Bug type UW_UNCOND_WAIT (click for
details)</a>
+<br/>In class org.jboss.remoting.callback.BlockingCallbackStore<br/>In method
org.jboss.remoting.callback.BlockingCallbackStore.add(Serializable)<br/>At
BlockingCallbackStore.java:[line 102]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N67161');">
+<td>
+<span class="priority-2">Wa</span>
+</td>
+<td>Wait not in loop in
org.jboss.remoting.callback.BlockingCallbackStore.add(Serializable)</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N67161" style="display: none;">
+<a href="#WA_NOT_IN_LOOP">Bug type WA_NOT_IN_LOOP (click for
details)</a>
+<br/>In class org.jboss.remoting.callback.BlockingCallbackStore<br/>In method
org.jboss.remoting.callback.BlockingCallbackStore.add(Serializable)<br/>At
BlockingCallbackStore.java:[line 102]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N84894');">
+<td>
+<span class="priority-2">Wa</span>
+</td>
+<td>Wait not in loop in
org.jboss.remoting.transport.multiplex.SocketId.getFreePort()</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N84894" style="display: none;">
+<a href="#WA_NOT_IN_LOOP">Bug type WA_NOT_IN_LOOP (click for
details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.SocketId<br/>In method
org.jboss.remoting.transport.multiplex.SocketId.getFreePort()<br/>At
SocketId.java:[line 244]</p>
+</td>
+</tr>
+</table>
+<h2>
+<a name="Warnings_PERFORMANCE">Performance Warnings</a>
+</h2>
+<table class="warningtable" width="100%"
cellspacing="0">
+<tr class="tableheader">
+<th align="left">Code</th>
+<th align="left">Warning</th>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N67507');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.callback.CallbackStoreWrapper$9.run() invokes
inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N67507" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for
details)</a>
+<br/>In class org.jboss.remoting.callback.CallbackStoreWrapper$9<br/>In
method org.jboss.remoting.callback.CallbackStoreWrapper$9.run()<br/>Called method
new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At
CallbackStoreWrapper.java:[line 229]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N71950');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method
org.jboss.remoting.samples.callback.statistics.CallbackServer$SampleInvocationHandler.run()
invokes inefficient new Integer(int) constructor; use Integer.valueOf(int)
instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N71950" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for
details)</a>
+<br/>In class
org.jboss.remoting.samples.callback.statistics.CallbackServer$SampleInvocationHandler<br/>In
method
org.jboss.remoting.samples.callback.statistics.CallbackServer$SampleInvocationHandler.run()<br/>Called
method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At
CallbackServer.java:[line 194]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N73616');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method
org.jboss.remoting.samples.config.factories.FactoryConfigSample$SampleInvocationHandler.addListener(InvokerCallbackHandler)
invokes inefficient new Integer(int) constructor; use Integer.valueOf(int)
instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N73616" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for
details)</a>
+<br/>In class
org.jboss.remoting.samples.config.factories.FactoryConfigSample$SampleInvocationHandler<br/>In
method
org.jboss.remoting.samples.config.factories.FactoryConfigSample$SampleInvocationHandler.addListener(InvokerCallbackHandler)<br/>Called
method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At
FactoryConfigSample.java:[line 678]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N74503');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method
org.jboss.remoting.samples.multiplex.invoker.Client2Server1.makeClientCall() invokes
inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N74503" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for
details)</a>
+<br/>In class
org.jboss.remoting.samples.multiplex.invoker.Client2Server1<br/>In method
org.jboss.remoting.samples.multiplex.invoker.Client2Server1.makeClientCall()<br/>Called
method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At
Client2Server1.java:[line 138]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N74668');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method
org.jboss.remoting.samples.multiplex.invoker.Client2Server2.makeClientCall() invokes
inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N74668" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for
details)</a>
+<br/>In class
org.jboss.remoting.samples.multiplex.invoker.Client2Server2<br/>In method
org.jboss.remoting.samples.multiplex.invoker.Client2Server2.makeClientCall()<br/>Called
method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At
Client2Server2.java:[line 138]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N74833');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method
org.jboss.remoting.samples.multiplex.invoker.Client3Server1.makeClientCall() invokes
inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N74833" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for
details)</a>
+<br/>In class
org.jboss.remoting.samples.multiplex.invoker.Client3Server1<br/>In method
org.jboss.remoting.samples.multiplex.invoker.Client3Server1.makeClientCall()<br/>Called
method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At
Client3Server1.java:[line 136]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N74998');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method
org.jboss.remoting.samples.multiplex.invoker.MultiplexInvokerServer$SampleInvocationHandler.run()
invokes inefficient new Integer(int) constructor; use Integer.valueOf(int)
instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N74998" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for
details)</a>
+<br/>In class
org.jboss.remoting.samples.multiplex.invoker.MultiplexInvokerServer$SampleInvocationHandler<br/>In
method
org.jboss.remoting.samples.multiplex.invoker.MultiplexInvokerServer$SampleInvocationHandler.run()<br/>Called
method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At
MultiplexInvokerServer.java:[line 187]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N75152');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method
org.jboss.remoting.samples.multiplex.invoker.Server2Client1.makeClientCall() invokes
inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N75152" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for
details)</a>
+<br/>In class
org.jboss.remoting.samples.multiplex.invoker.Server2Client1<br/>In method
org.jboss.remoting.samples.multiplex.invoker.Server2Client1.makeClientCall()<br/>Called
method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At
Server2Client1.java:[line 130]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N75317');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method
org.jboss.remoting.samples.multiplex.invoker.Server2Client2.makeClientCall() invokes
inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N75317" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for
details)</a>
+<br/>In class
org.jboss.remoting.samples.multiplex.invoker.Server2Client2<br/>In method
org.jboss.remoting.samples.multiplex.invoker.Server2Client2.makeClientCall()<br/>Called
method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At
Server2Client2.java:[line 128]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N75482');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method
org.jboss.remoting.samples.multiplex.invoker.Server3Client1.makeClientCall() invokes
inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N75482" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for
details)</a>
+<br/>In class
org.jboss.remoting.samples.multiplex.invoker.Server3Client1<br/>In method
org.jboss.remoting.samples.multiplex.invoker.Server3Client1.makeClientCall()<br/>Called
method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At
Server3Client1.java:[line 130]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N74100');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method
org.jboss.remoting.samples.multiplex.PrimeScenarioExampleClient.runPrimeScenario() invokes
inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N74100" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for
details)</a>
+<br/>In class
org.jboss.remoting.samples.multiplex.PrimeScenarioExampleClient<br/>In method
org.jboss.remoting.samples.multiplex.PrimeScenarioExampleClient.runPrimeScenario()<br/>Called
method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At
PrimeScenarioExampleClient.java:[line 58]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N74384');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method
org.jboss.remoting.samples.multiplex.PrimeScenarioExampleServer$AsynchronousThread.run()
invokes inefficient new Integer(int) constructor; use Integer.valueOf(int)
instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N74384" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for
details)</a>
+<br/>In class
org.jboss.remoting.samples.multiplex.PrimeScenarioExampleServer$AsynchronousThread<br/>In
method
org.jboss.remoting.samples.multiplex.PrimeScenarioExampleServer$AsynchronousThread.run()<br/>Called
method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At
PrimeScenarioExampleServer.java:[line 102]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N75736');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method
org.jboss.remoting.samples.stream.StreamingServer$TestStreamInvocationHandler.handleStream(InputStream,
InvocationRequest) invokes inefficient new Long(long) constructor; use Long.valueOf(long)
instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N75736" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for
details)</a>
+<br/>In class
org.jboss.remoting.samples.stream.StreamingServer$TestStreamInvocationHandler<br/>In
method
org.jboss.remoting.samples.stream.StreamingServer$TestStreamInvocationHandler.handleStream(InputStream,
InvocationRequest)<br/>Called method new Long(long)<br/>Should call
Long.valueOf(long) instead<br/>At StreamingServer.java:[line 163]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N75819');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method
org.jboss.remoting.samples.stream.StreamingServer$TestStreamInvocationHandler.invoke(InvocationRequest)
invokes inefficient new Long(long) constructor; use Long.valueOf(long) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N75819" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for
details)</a>
+<br/>In class
org.jboss.remoting.samples.stream.StreamingServer$TestStreamInvocationHandler<br/>In
method
org.jboss.remoting.samples.stream.StreamingServer$TestStreamInvocationHandler.invoke(InvocationRequest)<br/>Called
method new Long(long)<br/>Should call Long.valueOf(long) instead<br/>At
StreamingServer.java:[line 179]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N66774');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.ServerInvoker.invoke(InvocationRequest) invokes
inefficient new Long(long) constructor; use Long.valueOf(long) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N66774" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for
details)</a>
+<br/>In class org.jboss.remoting.ServerInvoker<br/>In method
org.jboss.remoting.ServerInvoker.invoke(InvocationRequest)<br/>Called method new
Long(long)<br/>Should call Long.valueOf(long) instead<br/>At
ServerInvoker.java:[line 831]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N77432');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.stream.StreamHandler.mark(int) invokes inefficient
new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N77432" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for
details)</a>
+<br/>In class org.jboss.remoting.stream.StreamHandler<br/>In method
org.jboss.remoting.stream.StreamHandler.mark(int)<br/>Called method new
Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At
StreamHandler.java:[line 256]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N77515');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.stream.StreamHandler.skip(long) invokes inefficient
new Long(long) constructor; use Long.valueOf(long) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N77515" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for
details)</a>
+<br/>In class org.jboss.remoting.stream.StreamHandler<br/>In method
org.jboss.remoting.stream.StreamHandler.skip(long)<br/>Called method new
Long(long)<br/>Should call Long.valueOf(long) instead<br/>At
StreamHandler.java:[line 291]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N77653');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.stream.StreamServer$Handler.invoke(InvocationRequest)
invokes inefficient new Integer(int) constructor; use Integer.valueOf(int)
instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N77653" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for
details)</a>
+<br/>In class org.jboss.remoting.stream.StreamServer$Handler<br/>In method
org.jboss.remoting.stream.StreamServer$Handler.invoke(InvocationRequest)<br/>Called
method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At
StreamServer.java:[line 212]<br/>Another occurrence at StreamServer.java:[line
217]<br/>Another occurrence at StreamServer.java:[line 258]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N77760');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.stream.StreamServer$Handler.invoke(InvocationRequest)
invokes inefficient new Long(long) constructor; use Long.valueOf(long) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N77760" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for
details)</a>
+<br/>In class org.jboss.remoting.stream.StreamServer$Handler<br/>In method
org.jboss.remoting.stream.StreamServer$Handler.invoke(InvocationRequest)<br/>Called
method new Long(long)<br/>Should call Long.valueOf(long) instead<br/>At
StreamServer.java:[line 250]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N78382');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method
org.jboss.remoting.transport.bisocket.BisocketServerInvoker.createControlConnection(String,
boolean) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int)
instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N78382" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for
details)</a>
+<br/>In class
org.jboss.remoting.transport.bisocket.BisocketServerInvoker<br/>In method
org.jboss.remoting.transport.bisocket.BisocketServerInvoker.createControlConnection(String,
boolean)<br/>Called method new Integer(int)<br/>Should call
Integer.valueOf(int) instead<br/>At BisocketServerInvoker.java:[line
455]<br/>Another occurrence at BisocketServerInvoker.java:[line 459]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N78477');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method
org.jboss.remoting.transport.bisocket.BisocketServerInvoker.setSecondaryBindPort(int)
invokes inefficient new Integer(int) constructor; use Integer.valueOf(int)
instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N78477" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for
details)</a>
+<br/>In class
org.jboss.remoting.transport.bisocket.BisocketServerInvoker<br/>In method
org.jboss.remoting.transport.bisocket.BisocketServerInvoker.setSecondaryBindPort(int)<br/>Called
method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At
BisocketServerInvoker.java:[line 541]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N78560');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method
org.jboss.remoting.transport.bisocket.BisocketServerInvoker.setSecondaryBindPorts(String)
invokes inefficient new Integer(int) constructor; use Integer.valueOf(int)
instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N78560" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for
details)</a>
+<br/>In class
org.jboss.remoting.transport.bisocket.BisocketServerInvoker<br/>In method
org.jboss.remoting.transport.bisocket.BisocketServerInvoker.setSecondaryBindPorts(String)<br/>Called
method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At
BisocketServerInvoker.java:[line 571]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N78643');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method
org.jboss.remoting.transport.bisocket.BisocketServerInvoker.setSecondaryConnectPort(int)
invokes inefficient new Integer(int) constructor; use Integer.valueOf(int)
instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N78643" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for
details)</a>
+<br/>In class
org.jboss.remoting.transport.bisocket.BisocketServerInvoker<br/>In method
org.jboss.remoting.transport.bisocket.BisocketServerInvoker.setSecondaryConnectPort(int)<br/>Called
method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At
BisocketServerInvoker.java:[line 589]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N78726');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method
org.jboss.remoting.transport.bisocket.BisocketServerInvoker.setSecondaryConnectPorts(String)
invokes inefficient new Integer(int) constructor; use Integer.valueOf(int)
instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N78726" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for
details)</a>
+<br/>In class
org.jboss.remoting.transport.bisocket.BisocketServerInvoker<br/>In method
org.jboss.remoting.transport.bisocket.BisocketServerInvoker.setSecondaryConnectPorts(String)<br/>Called
method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At
BisocketServerInvoker.java:[line 619]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N78809');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.bisocket.BisocketServerInvoker.setup()
invokes inefficient new Integer(int) constructor; use Integer.valueOf(int)
instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N78809" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for
details)</a>
+<br/>In class
org.jboss.remoting.transport.bisocket.BisocketServerInvoker<br/>In method
org.jboss.remoting.transport.bisocket.BisocketServerInvoker.setup()<br/>Called
method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At
BisocketServerInvoker.java:[line 722]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N78892');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.bisocket.BisocketServerInvoker.start()
invokes inefficient new Integer(int) constructor; use Integer.valueOf(int)
instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N78892" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for
details)</a>
+<br/>In class
org.jboss.remoting.transport.bisocket.BisocketServerInvoker<br/>In method
org.jboss.remoting.transport.bisocket.BisocketServerInvoker.start()<br/>Called
method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At
BisocketServerInvoker.java:[line 220]<br/>Another occurrence at
BisocketServerInvoker.java:[line 225]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N79319');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method
org.jboss.remoting.transport.coyote.CoyoteInvoker.addLeaseInfo(ResponseMap) invokes
inefficient new Long(long) constructor; use Long.valueOf(long) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N79319" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for
details)</a>
+<br/>In class org.jboss.remoting.transport.coyote.CoyoteInvoker<br/>In method
org.jboss.remoting.transport.coyote.CoyoteInvoker.addLeaseInfo(ResponseMap)<br/>Called
method new Long(long)<br/>Should call Long.valueOf(long) instead<br/>At
CoyoteInvoker.java:[line 498]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N79812');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.coyote.ssl.RemotingSSLSupport.getKeySize()
invokes inefficient new Integer(int) constructor; use Integer.valueOf(int)
instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N79812" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for
details)</a>
+<br/>In class
org.jboss.remoting.transport.coyote.ssl.RemotingSSLSupport<br/>In method
org.jboss.remoting.transport.coyote.ssl.RemotingSSLSupport.getKeySize()<br/>Called
method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At
RemotingSSLSupport.java:[line 193]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N80105');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method
org.jboss.remoting.transport.http.HTTPClientInvoker.checkForLeasePing(HttpURLConnection,
Object, Map) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int)
instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N80105" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for
details)</a>
+<br/>In class org.jboss.remoting.transport.http.HTTPClientInvoker<br/>In
method
org.jboss.remoting.transport.http.HTTPClientInvoker.checkForLeasePing(HttpURLConnection,
Object, Map)<br/>Called method new Integer(int)<br/>Should call
Integer.valueOf(int) instead<br/>At HTTPClientInvoker.java:[line 508]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N80188');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method
org.jboss.remoting.transport.http.HTTPClientInvoker.checkForLeasePing(HttpURLConnection,
Object, Map) invokes inefficient new Long(long) constructor; use Long.valueOf(long)
instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N80188" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for
details)</a>
+<br/>In class org.jboss.remoting.transport.http.HTTPClientInvoker<br/>In
method
org.jboss.remoting.transport.http.HTTPClientInvoker.checkForLeasePing(HttpURLConnection,
Object, Map)<br/>Called method new Long(long)<br/>Should call
Long.valueOf(long) instead<br/>At HTTPClientInvoker.java:[line 538]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N80271');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method
org.jboss.remoting.transport.http.HTTPClientInvoker.getSimulatedTimeout(Map, Map,
HttpURLConnection) invokes inefficient new Integer(int) constructor; use
Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N80271" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for
details)</a>
+<br/>In class org.jboss.remoting.transport.http.HTTPClientInvoker<br/>In
method org.jboss.remoting.transport.http.HTTPClientInvoker.getSimulatedTimeout(Map, Map,
HttpURLConnection)<br/>Called method new Integer(int)<br/>Should call
Integer.valueOf(int) instead<br/>At HTTPClientInvoker.java:[line
697]<br/>Another occurrence at HTTPClientInvoker.java:[line 699]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N80366');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.http.HTTPClientInvoker.setChunked(Map,
HttpURLConnection) invokes inefficient new Integer(int) constructor; use
Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N80366" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for
details)</a>
+<br/>In class org.jboss.remoting.transport.http.HTTPClientInvoker<br/>In
method org.jboss.remoting.transport.http.HTTPClientInvoker.setChunked(Map,
HttpURLConnection)<br/>Called method new Integer(int)<br/>Should call
Integer.valueOf(int) instead<br/>At HTTPClientInvoker.java:[line 621]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N80449');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method
org.jboss.remoting.transport.http.HTTPClientInvoker.useHttpURLConnection(HttpURLConnection,
Object, Map, Marshaller, UnMarshaller) invokes inefficient new Integer(int) constructor;
use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N80449" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for
details)</a>
+<br/>In class org.jboss.remoting.transport.http.HTTPClientInvoker<br/>In
method
org.jboss.remoting.transport.http.HTTPClientInvoker.useHttpURLConnection(HttpURLConnection,
Object, Map, Marshaller, UnMarshaller)<br/>Called method new
Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At
HTTPClientInvoker.java:[line 326]<br/>Another occurrence at
HTTPClientInvoker.java:[line 375]<br/>Another occurrence at
HTTPClientInvoker.java:[line 408]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N80796');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.http.HTTPClientInvoker$6.run() invokes
inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N80796" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for
details)</a>
+<br/>In class org.jboss.remoting.transport.http.HTTPClientInvoker$6<br/>In
method org.jboss.remoting.transport.http.HTTPClientInvoker$6.run()<br/>Called method
new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At
HTTPClientInvoker.java:[line 1278]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N81434');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method
org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setInputBufferSize(int)
invokes inefficient new Integer(int) constructor; use Integer.valueOf(int)
instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N81434" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for
details)</a>
+<br/>In class
org.jboss.remoting.transport.multiplex.MultiplexServerInvoker<br/>In method
org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setInputBufferSize(int)<br/>Called
method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At
MultiplexServerInvoker.java:[line 1195]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N81517');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method
org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setInputMaxErrors(int)
invokes inefficient new Integer(int) constructor; use Integer.valueOf(int)
instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N81517" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for
details)</a>
+<br/>In class
org.jboss.remoting.transport.multiplex.MultiplexServerInvoker<br/>In method
org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setInputMaxErrors(int)<br/>Called
method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At
MultiplexServerInvoker.java:[line 1209]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N81600');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method
org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setMaxAcceptErrors(int)
invokes inefficient new Integer(int) constructor; use Integer.valueOf(int)
instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N81600" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for
details)</a>
+<br/>In class
org.jboss.remoting.transport.multiplex.MultiplexServerInvoker<br/>In method
org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setMaxAcceptErrors(int)<br/>Called
method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At
MultiplexServerInvoker.java:[line 1223]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N81683');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method
org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setOutputMaxChunkSize(int)
invokes inefficient new Integer(int) constructor; use Integer.valueOf(int)
instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N81683" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for
details)</a>
+<br/>In class
org.jboss.remoting.transport.multiplex.MultiplexServerInvoker<br/>In method
org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setOutputMaxChunkSize(int)<br/>Called
method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At
MultiplexServerInvoker.java:[line 1268]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N81766');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method
org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setOutputMaxDataSlice(int)
invokes inefficient new Integer(int) constructor; use Integer.valueOf(int)
instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N81766" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for
details)</a>
+<br/>In class
org.jboss.remoting.transport.multiplex.MultiplexServerInvoker<br/>In method
org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setOutputMaxDataSlice(int)<br/>Called
method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At
MultiplexServerInvoker.java:[line 1282]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N81849');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method
org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setOutputMaxTimeSlice(int)
invokes inefficient new Integer(int) constructor; use Integer.valueOf(int)
instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N81849" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for
details)</a>
+<br/>In class
org.jboss.remoting.transport.multiplex.MultiplexServerInvoker<br/>In method
org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setOutputMaxTimeSlice(int)<br/>Called
method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At
MultiplexServerInvoker.java:[line 1296]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N81932');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method
org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setOutputMessagePoolSize(int)
invokes inefficient new Integer(int) constructor; use Integer.valueOf(int)
instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N81932" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for
details)</a>
+<br/>In class
org.jboss.remoting.transport.multiplex.MultiplexServerInvoker<br/>In method
org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setOutputMessagePoolSize(int)<br/>Called
method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At
MultiplexServerInvoker.java:[line 1310]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N82015');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method
org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setOutputMessageSize(int)
invokes inefficient new Integer(int) constructor; use Integer.valueOf(int)
instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N82015" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for
details)</a>
+<br/>In class
org.jboss.remoting.transport.multiplex.MultiplexServerInvoker<br/>In method
org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setOutputMessageSize(int)<br/>Called
method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At
MultiplexServerInvoker.java:[line 1324]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N82098');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method
org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setShutdownMonitorPeriod(int)
invokes inefficient new Integer(int) constructor; use Integer.valueOf(int)
instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N82098" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for
details)</a>
+<br/>In class
org.jboss.remoting.transport.multiplex.MultiplexServerInvoker<br/>In method
org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setShutdownMonitorPeriod(int)<br/>Called
method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At
MultiplexServerInvoker.java:[line 1353]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N82181');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method
org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setShutdownRefusalsMaximum(int)
invokes inefficient new Integer(int) constructor; use Integer.valueOf(int)
instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N82181" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for
details)</a>
+<br/>In class
org.jboss.remoting.transport.multiplex.MultiplexServerInvoker<br/>In method
org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setShutdownRefusalsMaximum(int)<br/>Called
method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At
MultiplexServerInvoker.java:[line 1367]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N82264');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method
org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setShutdownRequestTimeout(int)
invokes inefficient new Integer(int) constructor; use Integer.valueOf(int)
instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N82264" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for
details)</a>
+<br/>In class
org.jboss.remoting.transport.multiplex.MultiplexServerInvoker<br/>In method
org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setShutdownRequestTimeout(int)<br/>Called
method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At
MultiplexServerInvoker.java:[line 1381]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N82347');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method
org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setStaticThreadsMonitorPeriod(int)
invokes inefficient new Integer(int) constructor; use Integer.valueOf(int)
instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N82347" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for
details)</a>
+<br/>In class
org.jboss.remoting.transport.multiplex.MultiplexServerInvoker<br/>In method
org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setStaticThreadsMonitorPeriod(int)<br/>Called
method new Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At
MultiplexServerInvoker.java:[line 1395]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N84569');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.multiplex.SocketId.freePort(int) invokes
inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N84569" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for
details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.SocketId<br/>In method
org.jboss.remoting.transport.multiplex.SocketId.freePort(int)<br/>Called method new
Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At
SocketId.java:[line 225]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N84652');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.multiplex.SocketId.getFreePort() invokes
inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N84652" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for
details)</a>
+<br/>In class org.jboss.remoting.transport.multiplex.SocketId<br/>In method
org.jboss.remoting.transport.multiplex.SocketId.getFreePort()<br/>Called method new
Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At
SocketId.java:[line 253]<br/>Another occurrence at SocketId.java:[line
265]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N78244');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.PortUtil.getFreePort(String) invokes
inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N78244" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for
details)</a>
+<br/>In class org.jboss.remoting.transport.PortUtil<br/>In method
org.jboss.remoting.transport.PortUtil.getFreePort(String)<br/>Called method new
Integer(int)<br/>Should call Integer.valueOf(int) instead<br/>At
PortUtil.java:[line 163]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N85898');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method
org.jboss.remoting.transport.socket.MicroSocketClientInvoker.createClientSocket(Socket,
int, Map) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int)
instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N85898" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for
details)</a>
+<br/>In class
org.jboss.remoting.transport.socket.MicroSocketClientInvoker<br/>In method
org.jboss.remoting.transport.socket.MicroSocketClientInvoker.createClientSocket(Socket,
int, Map)<br/>Called method new Integer(int)<br/>Should call
Integer.valueOf(int) instead<br/>At MicroSocketClientInvoker.java:[line
1216]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N85981');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method
org.jboss.remoting.transport.socket.MicroSocketClientInvoker.getConnection(Marshaller,
UnMarshaller, boolean, int) invokes inefficient new Integer(int) constructor; use
Integer.valueOf(int) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N85981" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for
details)</a>
+<br/>In class
org.jboss.remoting.transport.socket.MicroSocketClientInvoker<br/>In method
org.jboss.remoting.transport.socket.MicroSocketClientInvoker.getConnection(Marshaller,
UnMarshaller, boolean, int)<br/>Called method new Integer(int)<br/>Should call
Integer.valueOf(int) instead<br/>At MicroSocketClientInvoker.java:[line
1183]<br/>Another occurrence at MicroSocketClientInvoker.java:[line 1192]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N86290');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method
org.jboss.remoting.transport.socket.ServerThread.createServerSocketWrapper(Socket, int,
Map) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int)
instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N86290" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for
details)</a>
+<br/>In class org.jboss.remoting.transport.socket.ServerThread<br/>In method
org.jboss.remoting.transport.socket.ServerThread.createServerSocketWrapper(Socket, int,
Map)<br/>Called method new Integer(int)<br/>Should call Integer.valueOf(int)
instead<br/>At ServerThread.java:[line 957]<br/>Another occurrence at
ServerThread.java:[line 960]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N87069');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method
org.jboss.remoting.transport.socket.SocketClientInvoker.createClientSocket(Socket, int,
Map) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int)
instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N87069" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for
details)</a>
+<br/>In class org.jboss.remoting.transport.socket.SocketClientInvoker<br/>In
method org.jboss.remoting.transport.socket.SocketClientInvoker.createClientSocket(Socket,
int, Map)<br/>Called method new Integer(int)<br/>Should call
Integer.valueOf(int) instead<br/>At SocketClientInvoker.java:[line 175]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N88909');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.transport.web.WebServerInvoker.addLeaseInfo(Map)
invokes inefficient new Long(long) constructor; use Long.valueOf(long) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N88909" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for
details)</a>
+<br/>In class org.jboss.remoting.transport.web.WebServerInvoker<br/>In method
org.jboss.remoting.transport.web.WebServerInvoker.addLeaseInfo(Map)<br/>Called
method new Long(long)<br/>Should call Long.valueOf(long) instead<br/>At
WebServerInvoker.java:[line 179]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N67023');">
+<td>
+<span class="priority-2">Bx</span>
+</td>
+<td>Method org.jboss.remoting.Version.<static initializer>() invokes
inefficient new Byte(byte) constructor; use Byte.valueOf(byte) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N67023" style="display: none;">
+<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for
details)</a>
+<br/>In class org.jboss.remoting.Version<br/>In method
org.jboss.remoting.Version.<static initializer>()<br/>Called method
new Byte(byte)<br/>Should call Byte.valueOf(byte) instead<br/>At
Version.java:[line 108]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N67287');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.callback.CallbackStore$1.run() invokes inefficient Boolean
constructor; use Boolean.valueOf(...) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N67287" style="display: none;">
+<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for
details)</a>
+<br/>In class org.jboss.remoting.callback.CallbackStore$1<br/>In method
org.jboss.remoting.callback.CallbackStore$1.run()<br/>At CallbackStore.java:[line
213]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N67342');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.callback.CallbackStore$2.run() invokes inefficient Boolean
constructor; use Boolean.valueOf(...) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N67342" style="display: none;">
+<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for
details)</a>
+<br/>In class org.jboss.remoting.callback.CallbackStore$2<br/>In method
org.jboss.remoting.callback.CallbackStore$2.run()<br/>At CallbackStore.java:[line
401]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N67397');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.callback.CallbackStore$5.run() invokes inefficient Boolean
constructor; use Boolean.valueOf(...) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N67397" style="display: none;">
+<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for
details)</a>
+<br/>In class org.jboss.remoting.callback.CallbackStore$5<br/>In method
org.jboss.remoting.callback.CallbackStore$5.run()<br/>At CallbackStore.java:[line
560]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N67452');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.callback.CallbackStoreWrapper$5.run() invokes inefficient
Boolean constructor; use Boolean.valueOf(...) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N67452" style="display: none;">
+<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for
details)</a>
+<br/>In class org.jboss.remoting.callback.CallbackStoreWrapper$5<br/>In
method org.jboss.remoting.callback.CallbackStoreWrapper$5.run()<br/>At
CallbackStoreWrapper.java:[line 159]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N68139');">
+<td>
+<span class="priority-1">Dm</span>
+</td>
+<td>org.jboss.remoting.callback.ServerInvokerCallbackHandler$1.run() forces garbage
collection; extremely dubious except in benchmarking code</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N68139" style="display: none;">
+<a href="#DM_GC">Bug type DM_GC (click for details)</a>
+<br/>In class
org.jboss.remoting.callback.ServerInvokerCallbackHandler$1<br/>In method
org.jboss.remoting.callback.ServerInvokerCallbackHandler$1.run()<br/>At
ServerInvokerCallbackHandler.java:[line 670]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N68194');">
+<td>
+<span class="priority-1">Dm</span>
+</td>
+<td>org.jboss.remoting.callback.ServerInvokerCallbackHandler$2.run() forces garbage
collection; extremely dubious except in benchmarking code</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N68194" style="display: none;">
+<a href="#DM_GC">Bug type DM_GC (click for details)</a>
+<br/>In class
org.jboss.remoting.callback.ServerInvokerCallbackHandler$2<br/>In method
org.jboss.remoting.callback.ServerInvokerCallbackHandler$2.run()<br/>At
ServerInvokerCallbackHandler.java:[line 772]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N68249');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.callback.ServerInvokerCallbackHandler$4.run() invokes
inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N68249" style="display: none;">
+<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for
details)</a>
+<br/>In class
org.jboss.remoting.callback.ServerInvokerCallbackHandler$4<br/>In method
org.jboss.remoting.callback.ServerInvokerCallbackHandler$4.run()<br/>At
ServerInvokerCallbackHandler.java:[line 1094]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N69085');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.ident.Identity$1.run() invokes inefficient Boolean
constructor; use Boolean.valueOf(...) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N69085" style="display: none;">
+<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for
details)</a>
+<br/>In class org.jboss.remoting.ident.Identity$1<br/>In method
org.jboss.remoting.ident.Identity$1.run()<br/>At Identity.java:[line 363]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N69140');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.ident.Identity$2.run() invokes inefficient Boolean
constructor; use Boolean.valueOf(...) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N69140" style="display: none;">
+<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for
details)</a>
+<br/>In class org.jboss.remoting.ident.Identity$2<br/>In method
org.jboss.remoting.ident.Identity$2.run()<br/>At Identity.java:[line 379]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N69195');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.ident.Identity$5.run() invokes inefficient Boolean
constructor; use Boolean.valueOf(...) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N69195" style="display: none;">
+<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for
details)</a>
+<br/>In class org.jboss.remoting.ident.Identity$5<br/>In method
org.jboss.remoting.ident.Identity$5.run()<br/>At Identity.java:[line 442]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N69250');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.ident.Identity$6.run() invokes inefficient Boolean
constructor; use Boolean.valueOf(...) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N69250" style="display: none;">
+<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for
details)</a>
+<br/>In class org.jboss.remoting.ident.Identity$6<br/>In method
org.jboss.remoting.ident.Identity$6.run()<br/>At Identity.java:[line 460]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N66249');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.InvokerLocator.setUseLegacyParsing(boolean) invokes
inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N66249" style="display: none;">
+<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for
details)</a>
+<br/>In class org.jboss.remoting.InvokerLocator<br/>In method
org.jboss.remoting.InvokerLocator.setUseLegacyParsing(boolean)<br/>At
InvokerLocator.java:[line 115]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N69803');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.loading.ClassByteClassLoader$2.run() invokes inefficient
Boolean constructor; use Boolean.valueOf(...) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N69803" style="display: none;">
+<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for
details)</a>
+<br/>In class org.jboss.remoting.loading.ClassByteClassLoader$2<br/>In method
org.jboss.remoting.loading.ClassByteClassLoader$2.run()<br/>At
ClassByteClassLoader.java:[line 481]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N70256');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.loading.CompressedClassBytes.main(String[]) invokes
inefficient new String(String) constructor</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N70256" style="display: none;">
+<a href="#DM_STRING_CTOR">Bug type DM_STRING_CTOR (click for
details)</a>
+<br/>In class org.jboss.remoting.loading.CompressedClassBytes<br/>In method
org.jboss.remoting.loading.CompressedClassBytes.main(String[])<br/>At
CompressedClassBytes.java:[line 81]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N70311');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.loading.CompressedClassBytes$1.run() invokes inefficient
Boolean constructor; use Boolean.valueOf(...) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N70311" style="display: none;">
+<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for
details)</a>
+<br/>In class org.jboss.remoting.loading.CompressedClassBytes$1<br/>In method
org.jboss.remoting.loading.CompressedClassBytes$1.run()<br/>At
CompressedClassBytes.java:[line 46]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N71644');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.network.NetworkRegistryQuery$1.run() invokes inefficient
Boolean constructor; use Boolean.valueOf(...) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N71644" style="display: none;">
+<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for
details)</a>
+<br/>In class org.jboss.remoting.network.NetworkRegistryQuery$1<br/>In method
org.jboss.remoting.network.NetworkRegistryQuery$1.run()<br/>At
NetworkRegistryQuery.java:[line 83]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N71699');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.network.NetworkRegistryWrapper$4.run() invokes inefficient
Boolean constructor; use Boolean.valueOf(...) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N71699" style="display: none;">
+<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for
details)</a>
+<br/>In class org.jboss.remoting.network.NetworkRegistryWrapper$4<br/>In
method org.jboss.remoting.network.NetworkRegistryWrapper$4.run()<br/>At
NetworkRegistryWrapper.java:[line 125]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N76702');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.security.CustomSSLServerSocketFactory$1.run() invokes
inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N76702" style="display: none;">
+<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for
details)</a>
+<br/>In class
org.jboss.remoting.security.CustomSSLServerSocketFactory$1<br/>In method
org.jboss.remoting.security.CustomSSLServerSocketFactory$1.run()<br/>At
CustomSSLServerSocketFactory.java:[line 185]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N76757');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.security.CustomSSLServerSocketFactory$2.run() invokes
inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N76757" style="display: none;">
+<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for
details)</a>
+<br/>In class
org.jboss.remoting.security.CustomSSLServerSocketFactory$2<br/>In method
org.jboss.remoting.security.CustomSSLServerSocketFactory$2.run()<br/>At
CustomSSLServerSocketFactory.java:[line 193]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N76812');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.security.CustomSSLServerSocketFactory$3.run() invokes
inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N76812" style="display: none;">
+<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for
details)</a>
+<br/>In class
org.jboss.remoting.security.CustomSSLServerSocketFactory$3<br/>In method
org.jboss.remoting.security.CustomSSLServerSocketFactory$3.run()<br/>At
CustomSSLServerSocketFactory.java:[line 201]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N76867');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.security.SSLSocketBuilder$2.run() invokes inefficient
Boolean constructor; use Boolean.valueOf(...) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N76867" style="display: none;">
+<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for
details)</a>
+<br/>In class org.jboss.remoting.security.SSLSocketBuilder$2<br/>In method
org.jboss.remoting.security.SSLSocketBuilder$2.run()<br/>At
SSLSocketBuilder.java:[line 1641]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N66707');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.ServerInvoker.invoke(InvocationRequest) invokes inefficient
Boolean constructor; use Boolean.valueOf(...) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N66707" style="display: none;">
+<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for
details)</a>
+<br/>In class org.jboss.remoting.ServerInvoker<br/>In method
org.jboss.remoting.ServerInvoker.invoke(InvocationRequest)<br/>At
ServerInvoker.java:[line 818]<br/>Another occurrence at ServerInvoker.java:[line
833]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N77598');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.stream.StreamServer$Handler.invoke(InvocationRequest)
invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N77598" style="display: none;">
+<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for
details)</a>
+<br/>In class org.jboss.remoting.stream.StreamServer$Handler<br/>In method
org.jboss.remoting.stream.StreamServer$Handler.invoke(InvocationRequest)<br/>At
StreamServer.java:[line 235]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N79142');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.transport.coyote.CoyoteInvoker.<static
initializer>() invokes inefficient Boolean constructor; use Boolean.valueOf(...)
instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N79142" style="display: none;">
+<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for
details)</a>
+<br/>In class org.jboss.remoting.transport.coyote.CoyoteInvoker<br/>In method
org.jboss.remoting.transport.coyote.CoyoteInvoker.<static
initializer>()<br/>At CoyoteInvoker.java:[line 88]<br/>Another
occurrence at CoyoteInvoker.java:[line 89]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N79209');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.transport.coyote.CoyoteInvoker.addLeaseInfo(ResponseMap)
invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N79209" style="display: none;">
+<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for
details)</a>
+<br/>In class org.jboss.remoting.transport.coyote.CoyoteInvoker<br/>In method
org.jboss.remoting.transport.coyote.CoyoteInvoker.addLeaseInfo(ResponseMap)<br/>At
CoyoteInvoker.java:[line 493]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N79264');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.transport.coyote.CoyoteInvoker.setProperty(Object, String,
String) invokes inefficient Boolean constructor; use Boolean.valueOf(...)
instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N79264" style="display: none;">
+<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for
details)</a>
+<br/>In class org.jboss.remoting.transport.coyote.CoyoteInvoker<br/>In method
org.jboss.remoting.transport.coyote.CoyoteInvoker.setProperty(Object, String,
String)<br/>At CoyoteInvoker.java:[line 1135]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N80038');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.transport.http.HTTPClientInvoker.checkForLeasePing(HttpURLConnection,
Object, Map) invokes inefficient Boolean constructor; use Boolean.valueOf(...)
instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N80038" style="display: none;">
+<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for
details)</a>
+<br/>In class org.jboss.remoting.transport.http.HTTPClientInvoker<br/>In
method
org.jboss.remoting.transport.http.HTTPClientInvoker.checkForLeasePing(HttpURLConnection,
Object, Map)<br/>At HTTPClientInvoker.java:[line 523]<br/>Another occurrence
at HTTPClientInvoker.java:[line 539]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N80879');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.transport.http.ssl.HTTPSClientInvoker$1.run() invokes
inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N80879" style="display: none;">
+<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for
details)</a>
+<br/>In class
org.jboss.remoting.transport.http.ssl.HTTPSClientInvoker$1<br/>In method
org.jboss.remoting.transport.http.ssl.HTTPSClientInvoker$1.run()<br/>At
HTTPSClientInvoker.java:[line 189]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N88854');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.transport.web.WebServerInvoker.addLeaseInfo(Map) invokes
inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N88854" style="display: none;">
+<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for
details)</a>
+<br/>In class org.jboss.remoting.transport.web.WebServerInvoker<br/>In method
org.jboss.remoting.transport.web.WebServerInvoker.addLeaseInfo(Map)<br/>At
WebServerInvoker.java:[line 174]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N89275');">
+<td>
+<span class="priority-2">Dm</span>
+</td>
+<td>org.jboss.remoting.util.SecurityUtility$1.run() invokes inefficient Boolean
constructor; use Boolean.valueOf(...) instead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N89275" style="display: none;">
+<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for
details)</a>
+<br/>In class org.jboss.remoting.util.SecurityUtility$1<br/>In method
org.jboss.remoting.util.SecurityUtility$1.run()<br/>At SecurityUtility.java:[line
52]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N68645');">
+<td>
+<span class="priority-2">SBSC</span>
+</td>
+<td>Method org.jboss.remoting.detection.Detection.toString() concatenates strings
using + in a loop</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N68645" style="display: none;">
+<a href="#SBSC_USE_STRINGBUFFER_CONCATENATION">Bug type
SBSC_USE_STRINGBUFFER_CONCATENATION (click for details)</a>
+<br/>In class org.jboss.remoting.detection.Detection<br/>In method
org.jboss.remoting.detection.Detection.toString()<br/>At Detection.java:[line
72]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N68847');">
+<td>
+<span class="priority-2">SBSC</span>
+</td>
+<td>Method org.jboss.remoting.detection.ServerInvokerMetadata.toString()
concatenates strings using + in a loop</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N68847" style="display: none;">
+<a href="#SBSC_USE_STRINGBUFFER_CONCATENATION">Bug type
SBSC_USE_STRINGBUFFER_CONCATENATION (click for details)</a>
+<br/>In class org.jboss.remoting.detection.ServerInvokerMetadata<br/>In
method org.jboss.remoting.detection.ServerInvokerMetadata.toString()<br/>At
ServerInvokerMetadata.java:[line 64]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N76300');">
+<td>
+<span class="priority-2">SBSC</span>
+</td>
+<td>Method org.jboss.remoting.samples.transporter.complex.Doctor.toString()
concatenates strings using + in a loop</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N76300" style="display: none;">
+<a href="#SBSC_USE_STRINGBUFFER_CONCATENATION">Bug type
SBSC_USE_STRINGBUFFER_CONCATENATION (click for details)</a>
+<br/>In class org.jboss.remoting.samples.transporter.complex.Doctor<br/>In
method org.jboss.remoting.samples.transporter.complex.Doctor.toString()<br/>At
Doctor.java:[line 71]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N77898');">
+<td>
+<span class="priority-2">SBSC</span>
+</td>
+<td>Method
org.jboss.remoting.transport.Connector.getInvokerConfigFromServerConfiguration(Map)
concatenates strings using + in a loop</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N77898" style="display: none;">
+<a href="#SBSC_USE_STRINGBUFFER_CONCATENATION">Bug type
SBSC_USE_STRINGBUFFER_CONCATENATION (click for details)</a>
+<br/>In class org.jboss.remoting.transport.Connector<br/>In method
org.jboss.remoting.transport.Connector.getInvokerConfigFromServerConfiguration(Map)<br/>At
Connector.java:[line 864]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N77953');">
+<td>
+<span class="priority-2">SBSC</span>
+</td>
+<td>Method org.jboss.remoting.transport.Connector.getInvokerConfigFromXML(Map)
concatenates strings using + in a loop</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N77953" style="display: none;">
+<a href="#SBSC_USE_STRINGBUFFER_CONCATENATION">Bug type
SBSC_USE_STRINGBUFFER_CONCATENATION (click for details)</a>
+<br/>In class org.jboss.remoting.transport.Connector<br/>In method
org.jboss.remoting.transport.Connector.getInvokerConfigFromXML(Map)<br/>At
Connector.java:[line 654]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N65813');">
+<td>
+<span class="priority-2">SIC</span>
+</td>
+<td>Should org.jboss.remoting.AbstractInvoker$CallbackHandlerHolder be a _static_
inner class?</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N65813" style="display: none;">
+<a href="#SIC_INNER_SHOULD_BE_STATIC">Bug type SIC_INNER_SHOULD_BE_STATIC
(click for details)</a>
+<br/>In class org.jboss.remoting.AbstractInvoker$CallbackHandlerHolder<br/>At
AbstractInvoker.java:[lines 532-550]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N65849');">
+<td>
+<span class="priority-2">SIC</span>
+</td>
+<td>Should org.jboss.remoting.AbstractInvoker$CallbackLocatorHolder be a _static_
inner class?</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N65849" style="display: none;">
+<a href="#SIC_INNER_SHOULD_BE_STATIC">Bug type SIC_INNER_SHOULD_BE_STATIC
(click for details)</a>
+<br/>In class org.jboss.remoting.AbstractInvoker$CallbackLocatorHolder<br/>At
AbstractInvoker.java:[lines 560-572]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N67958');">
+<td>
+<span class="priority-2">SIC</span>
+</td>
+<td>Should org.jboss.remoting.callback.NullCallbackStore$FailedCallback be a
_static_ inner class?</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N67958" style="display: none;">
+<a href="#SIC_INNER_SHOULD_BE_STATIC">Bug type SIC_INNER_SHOULD_BE_STATIC
(click for details)</a>
+<br/>In class
org.jboss.remoting.callback.NullCallbackStore$FailedCallback<br/>At
NullCallbackStore.java:[lines 161-167]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N68379');">
+<td>
+<span class="priority-2">SIC</span>
+</td>
+<td>Should org.jboss.remoting.detection.AbstractDetector$Server be a _static_ inner
class?</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N68379" style="display: none;">
+<a href="#SIC_INNER_SHOULD_BE_STATIC">Bug type SIC_INNER_SHOULD_BE_STATIC
(click for details)</a>
+<br/>In class org.jboss.remoting.detection.AbstractDetector$Server<br/>At
AbstractDetector.java:[lines 721-761]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N69858');">
+<td>
+<span class="priority-2">SIC</span>
+</td>
+<td>Should org.jboss.remoting.loading.ClassByteClassLoader$MyRef be a _static_
inner class?</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N69858" style="display: none;">
+<a href="#SIC_INNER_SHOULD_BE_STATIC">Bug type SIC_INNER_SHOULD_BE_STATIC
(click for details)</a>
+<br/>In class org.jboss.remoting.loading.ClassByteClassLoader$MyRef<br/>At
ClassByteClassLoader.java:[lines 94-102]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N71807');">
+<td>
+<span class="priority-2">SIC</span>
+</td>
+<td>Should org.jboss.remoting.samples.callback.CallbackClient$CallbackHandler be a
_static_ inner class?</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N71807" style="display: none;">
+<a href="#SIC_INNER_SHOULD_BE_STATIC">Bug type SIC_INNER_SHOULD_BE_STATIC
(click for details)</a>
+<br/>In class
org.jboss.remoting.samples.callback.CallbackClient$CallbackHandler<br/>At
CallbackClient.java:[lines 202-217]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N71914');">
+<td>
+<span class="priority-2">SIC</span>
+</td>
+<td>Should
org.jboss.remoting.samples.callback.statistics.CallbackClient$CallbackHandler be a
_static_ inner class?</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N71914" style="display: none;">
+<a href="#SIC_INNER_SHOULD_BE_STATIC">Bug type SIC_INNER_SHOULD_BE_STATIC
(click for details)</a>
+<br/>In class
org.jboss.remoting.samples.callback.statistics.CallbackClient$CallbackHandler<br/>At
CallbackClient.java:[lines 99-113]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N72569');">
+<td>
+<span class="priority-2">SIC</span>
+</td>
+<td>Should
org.jboss.remoting.samples.chat.client.RemoteStrategyRemoting$ChatServerStub be a _static_
inner class?</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N72569" style="display: none;">
+<a href="#SIC_INNER_SHOULD_BE_STATIC">Bug type SIC_INNER_SHOULD_BE_STATIC
(click for details)</a>
+<br/>In class
org.jboss.remoting.samples.chat.client.RemoteStrategyRemoting$ChatServerStub<br/>At
RemoteStrategyRemoting.java:[lines 260-322]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N74238');">
+<td>
+<span class="priority-2">SIC</span>
+</td>
+<td>Should
org.jboss.remoting.samples.multiplex.PrimeScenarioExampleClient$AsynchronousThread be a
_static_ inner class?</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N74238" style="display: none;">
+<a href="#SIC_INNER_SHOULD_BE_STATIC">Bug type SIC_INNER_SHOULD_BE_STATIC
(click for details)</a>
+<br/>In class
org.jboss.remoting.samples.multiplex.PrimeScenarioExampleClient$AsynchronousThread<br/>At
PrimeScenarioExampleClient.java:[lines 76-104]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N74467');">
+<td>
+<span class="priority-2">SIC</span>
+</td>
+<td>Should
org.jboss.remoting.samples.multiplex.PrimeScenarioExampleServer$AsynchronousThread be a
_static_ inner class?</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N74467" style="display: none;">
+<a href="#SIC_INNER_SHOULD_BE_STATIC">Bug type SIC_INNER_SHOULD_BE_STATIC
(click for details)</a>
+<br/>In class
org.jboss.remoting.samples.multiplex.PrimeScenarioExampleServer$AsynchronousThread<br/>At
PrimeScenarioExampleServer.java:[lines 84-112]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N76922');">
+<td>
+<span class="priority-2">SIC</span>
+</td>
+<td>Should org.jboss.remoting.security.SSLSocketBuilder$NullStoreURLException be a
_static_ inner class?</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N76922" style="display: none;">
+<a href="#SIC_INNER_SHOULD_BE_STATIC">Bug type SIC_INNER_SHOULD_BE_STATIC
(click for details)</a>
+<br/>In class
org.jboss.remoting.security.SSLSocketBuilder$NullStoreURLException<br/>At
SSLSocketBuilder.java:[lines 1741-1743]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N66987');">
+<td>
+<span class="priority-2">SIC</span>
+</td>
+<td>Should org.jboss.remoting.ServerInvoker$CallbackContainer be a _static_ inner
class?</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N66987" style="display: none;">
+<a href="#SIC_INNER_SHOULD_BE_STATIC">Bug type SIC_INNER_SHOULD_BE_STATIC
(click for details)</a>
+<br/>In class org.jboss.remoting.ServerInvoker$CallbackContainer<br/>At
ServerInvoker.java:[lines 2166-2178]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N79106');">
+<td>
+<span class="priority-2">SIC</span>
+</td>
+<td>Should
org.jboss.remoting.transport.bisocket.BisocketServerInvoker$SecondaryServerSocketThread be
a _static_ inner class?</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N79106" style="display: none;">
+<a href="#SIC_INNER_SHOULD_BE_STATIC">Bug type SIC_INNER_SHOULD_BE_STATIC
(click for details)</a>
+<br/>In class
org.jboss.remoting.transport.bisocket.BisocketServerInvoker$SecondaryServerSocketThread<br/>At
BisocketServerInvoker.java:[lines 1091-1179]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N80934');">
+<td>
+<span class="priority-2">SIC</span>
+</td>
+<td>Should org.jboss.remoting.transport.http.ssl.HTTPSClientInvoker$AnyhostVerifier
be a _static_ inner class?</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N80934" style="display: none;">
+<a href="#SIC_INNER_SHOULD_BE_STATIC">Bug type SIC_INNER_SHOULD_BE_STATIC
(click for details)</a>
+<br/>In class
org.jboss.remoting.transport.http.ssl.HTTPSClientInvoker$AnyhostVerifier<br/>At
HTTPSClientInvoker.java:[lines 232-237]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N85243');">
+<td>
+<span class="priority-2">SIC</span>
+</td>
+<td>Should org.jboss.remoting.transport.multiplex.VirtualServerSocket$PendingClose
be a _static_ inner class?</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N85243" style="display: none;">
+<a href="#SIC_INNER_SHOULD_BE_STATIC">Bug type SIC_INNER_SHOULD_BE_STATIC
(click for details)</a>
+<br/>In class
org.jboss.remoting.transport.multiplex.VirtualServerSocket$PendingClose<br/>At
VirtualServerSocket.java:[lines 812-819]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N85279');">
+<td>
+<span class="priority-2">SIC</span>
+</td>
+<td>Should org.jboss.remoting.transport.multiplex.VirtualSocket$PendingClose be a
_static_ inner class?</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N85279" style="display: none;">
+<a href="#SIC_INNER_SHOULD_BE_STATIC">Bug type SIC_INNER_SHOULD_BE_STATIC
(click for details)</a>
+<br/>In class
org.jboss.remoting.transport.multiplex.VirtualSocket$PendingClose<br/>At
VirtualSocket.java:[lines 1338-1345]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N85315');">
+<td>
+<span class="priority-2">SIC</span>
+</td>
+<td>Should
org.jboss.remoting.transport.multiplex.VirtualSocket$PendingRemoteDisconnect be a _static_
inner class?</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N85315" style="display: none;">
+<a href="#SIC_INNER_SHOULD_BE_STATIC">Bug type SIC_INNER_SHOULD_BE_STATIC
(click for details)</a>
+<br/>In class
org.jboss.remoting.transport.multiplex.VirtualSocket$PendingRemoteDisconnect<br/>At
VirtualSocket.java:[lines 1319-1331]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N72516');">
+<td>
+<span class="priority-2">UrF</span>
+</td>
+<td>Unread field:
org.jboss.remoting.samples.chat.client.LocalStrategy$3.remoteChatServerWrapper</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N72516" style="display: none;">
+<a href="#URF_UNREAD_FIELD">Bug type URF_UNREAD_FIELD (click for
details)</a>
+<br/>In class
org.jboss.remoting.samples.chat.client.LocalStrategy$3<br/>Field
org.jboss.remoting.samples.chat.client.LocalStrategy$3.remoteChatServerWrapper<br/>At
LocalStrategy.java:[line 171]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N79565');">
+<td>
+<span class="priority-2">UrF</span>
+</td>
+<td>Unread field:
org.jboss.remoting.transport.coyote.InputBuffer.bytesRead</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N79565" style="display: none;">
+<a href="#URF_UNREAD_FIELD">Bug type URF_UNREAD_FIELD (click for
details)</a>
+<br/>In class org.jboss.remoting.transport.coyote.InputBuffer<br/>Field
org.jboss.remoting.transport.coyote.InputBuffer.bytesRead<br/>At
InputBuffer.java:[line 79]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N79618');">
+<td>
+<span class="priority-2">UrF</span>
+</td>
+<td>Unread field:
org.jboss.remoting.transport.coyote.InputBuffer.charsRead</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N79618" style="display: none;">
+<a href="#URF_UNREAD_FIELD">Bug type URF_UNREAD_FIELD (click for
details)</a>
+<br/>In class org.jboss.remoting.transport.coyote.InputBuffer<br/>Field
org.jboss.remoting.transport.coyote.InputBuffer.charsRead<br/>At
InputBuffer.java:[line 85]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N79671');">
+<td>
+<span class="priority-2">UrF</span>
+</td>
+<td>Unread field:
org.jboss.remoting.transport.coyote.InputBuffer.inputChunk</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N79671" style="display: none;">
+<a href="#URF_UNREAD_FIELD">Bug type URF_UNREAD_FIELD (click for
details)</a>
+<br/>In class org.jboss.remoting.transport.coyote.InputBuffer<br/>Field
org.jboss.remoting.transport.coyote.InputBuffer.inputChunk<br/>At
InputBuffer.java:[line 97]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N80970');">
+<td>
+<span class="priority-2">UrF</span>
+</td>
+<td>Unread field:
org.jboss.remoting.transport.multiplex.InputMultiplexor$MultiGroupInputThread.info</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N80970" style="display: none;">
+<a href="#URF_UNREAD_FIELD">Bug type URF_UNREAD_FIELD (click for
details)</a>
+<br/>In class
org.jboss.remoting.transport.multiplex.InputMultiplexor$MultiGroupInputThread<br/>Field
org.jboss.remoting.transport.multiplex.InputMultiplexor$MultiGroupInputThread.info<br/>At
InputMultiplexor.java:[line 145]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N81023');">
+<td>
+<span class="priority-2">UrF</span>
+</td>
+<td>Unread field:
org.jboss.remoting.transport.multiplex.InputMultiplexor$SingleGroupInputThread.debug</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N81023" style="display: none;">
+<a href="#URF_UNREAD_FIELD">Bug type URF_UNREAD_FIELD (click for
details)</a>
+<br/>In class
org.jboss.remoting.transport.multiplex.InputMultiplexor$SingleGroupInputThread<br/>Field
org.jboss.remoting.transport.multiplex.InputMultiplexor$SingleGroupInputThread.debug<br/>At
InputMultiplexor.java:[line 523]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N81076');">
+<td>
+<span class="priority-2">UrF</span>
+</td>
+<td>Unread field:
org.jboss.remoting.transport.multiplex.InputMultiplexor$SingleGroupInputThread.info</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N81076" style="display: none;">
+<a href="#URF_UNREAD_FIELD">Bug type URF_UNREAD_FIELD (click for
details)</a>
+<br/>In class
org.jboss.remoting.transport.multiplex.InputMultiplexor$SingleGroupInputThread<br/>Field
org.jboss.remoting.transport.multiplex.InputMultiplexor$SingleGroupInputThread.info<br/>At
InputMultiplexor.java:[line 524]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N84461');">
+<td>
+<span class="priority-2">UrF</span>
+</td>
+<td>Unread field:
org.jboss.remoting.transport.multiplex.MultiplexingManager$ShutdownManager$ShutdownMonitorTimerTask.cancelled</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N84461" style="display: none;">
+<a href="#URF_UNREAD_FIELD">Bug type URF_UNREAD_FIELD (click for
details)</a>
+<br/>In class
org.jboss.remoting.transport.multiplex.MultiplexingManager$ShutdownManager$ShutdownMonitorTimerTask<br/>Field
org.jboss.remoting.transport.multiplex.MultiplexingManager$ShutdownManager$ShutdownMonitorTimerTask.cancelled<br/>At
MultiplexingManager.java:[line 2391]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N66932');">
+<td>
+<span class="priority-2">WMI</span>
+</td>
+<td>Method org.jboss.remoting.ServerInvoker.getMBeanObjectName() makes inefficient
use of keySet iterator instead of entrySet iterator</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N66932" style="display: none;">
+<a href="#WMI_WRONG_MAP_ITERATOR">Bug type WMI_WRONG_MAP_ITERATOR (click
for details)</a>
+<br/>In class org.jboss.remoting.ServerInvoker<br/>In method
org.jboss.remoting.ServerInvoker.getMBeanObjectName()<br/>At
ServerInvoker.java:[line 1054]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N78008');">
+<td>
+<span class="priority-2">WMI</span>
+</td>
+<td>Method
org.jboss.remoting.transport.Connector.configureHandlersFromServerConfiguration() makes
inefficient use of keySet iterator instead of entrySet iterator</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N78008" style="display: none;">
+<a href="#WMI_WRONG_MAP_ITERATOR">Bug type WMI_WRONG_MAP_ITERATOR (click
for details)</a>
+<br/>In class org.jboss.remoting.transport.Connector<br/>In method
org.jboss.remoting.transport.Connector.configureHandlersFromServerConfiguration()<br/>At
Connector.java:[line 907]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N78063');">
+<td>
+<span class="priority-2">WMI</span>
+</td>
+<td>Method
org.jboss.remoting.transport.Connector.getInvokerConfigFromServerConfiguration(Map) makes
inefficient use of keySet iterator instead of entrySet iterator</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N78063" style="display: none;">
+<a href="#WMI_WRONG_MAP_ITERATOR">Bug type WMI_WRONG_MAP_ITERATOR (click
for details)</a>
+<br/>In class org.jboss.remoting.transport.Connector<br/>In method
org.jboss.remoting.transport.Connector.getInvokerConfigFromServerConfiguration(Map)<br/>At
Connector.java:[line 856]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N78118');">
+<td>
+<span class="priority-2">WMI</span>
+</td>
+<td>Method org.jboss.remoting.transport.Connector.getInvokerConfigFromXML(Map)
makes inefficient use of keySet iterator instead of entrySet iterator</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N78118" style="display: none;">
+<a href="#WMI_WRONG_MAP_ITERATOR">Bug type WMI_WRONG_MAP_ITERATOR (click
for details)</a>
+<br/>In class org.jboss.remoting.transport.Connector<br/>In method
org.jboss.remoting.transport.Connector.getInvokerConfigFromXML(Map)<br/>At
Connector.java:[line 680]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N79510');">
+<td>
+<span class="priority-2">WMI</span>
+</td>
+<td>Method org.jboss.remoting.transport.coyote.CoyoteInvoker.setup() makes
inefficient use of keySet iterator instead of entrySet iterator</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N79510" style="display: none;">
+<a href="#WMI_WRONG_MAP_ITERATOR">Bug type WMI_WRONG_MAP_ITERATOR (click
for details)</a>
+<br/>In class org.jboss.remoting.transport.coyote.CoyoteInvoker<br/>In method
org.jboss.remoting.transport.coyote.CoyoteInvoker.setup()<br/>At
CoyoteInvoker.java:[line 195]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N80741');">
+<td>
+<span class="priority-2">WMI</span>
+</td>
+<td>Method
org.jboss.remoting.transport.http.HTTPClientInvoker.useHttpURLConnection(HttpURLConnection,
Object, Map, Marshaller, UnMarshaller) makes inefficient use of keySet iterator instead of
entrySet iterator</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N80741" style="display: none;">
+<a href="#WMI_WRONG_MAP_ITERATOR">Bug type WMI_WRONG_MAP_ITERATOR (click
for details)</a>
+<br/>In class org.jboss.remoting.transport.http.HTTPClientInvoker<br/>In
method
org.jboss.remoting.transport.http.HTTPClientInvoker.useHttpURLConnection(HttpURLConnection,
Object, Map, Marshaller, UnMarshaller)<br/>At HTTPClientInvoker.java:[line
313]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N84514');">
+<td>
+<span class="priority-2">WMI</span>
+</td>
+<td>Method
org.jboss.remoting.transport.multiplex.Protocol$BackChannelThread.doRun() makes
inefficient use of keySet iterator instead of entrySet iterator</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N84514" style="display: none;">
+<a href="#WMI_WRONG_MAP_ITERATOR">Bug type WMI_WRONG_MAP_ITERATOR (click
for details)</a>
+<br/>In class
org.jboss.remoting.transport.multiplex.Protocol$BackChannelThread<br/>In method
org.jboss.remoting.transport.multiplex.Protocol$BackChannelThread.doRun()<br/>At
Protocol.java:[line 455]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N85776');">
+<td>
+<span class="priority-2">WMI</span>
+</td>
+<td>Method
org.jboss.remoting.transport.servlet.ServletServerInvoker.processRequest(HttpServletRequest,
HttpServletResponse) makes inefficient use of keySet iterator instead of entrySet
iterator</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N85776" style="display: none;">
+<a href="#WMI_WRONG_MAP_ITERATOR">Bug type WMI_WRONG_MAP_ITERATOR (click
for details)</a>
+<br/>In class
org.jboss.remoting.transport.servlet.ServletServerInvoker<br/>In method
org.jboss.remoting.transport.servlet.ServletServerInvoker.processRequest(HttpServletRequest,
HttpServletResponse)<br/>At ServletServerInvoker.java:[line 144]<br/>Another
occurrence at ServletServerInvoker.java:[line 165]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N85843');">
+<td>
+<span class="priority-2">WMI</span>
+</td>
+<td>Method
org.jboss.remoting.transport.servlet.ServletServerInvoker.processRequest(HttpServletRequest,
byte[], HttpServletResponse) makes inefficient use of keySet iterator instead of entrySet
iterator</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N85843" style="display: none;">
+<a href="#WMI_WRONG_MAP_ITERATOR">Bug type WMI_WRONG_MAP_ITERATOR (click
for details)</a>
+<br/>In class
org.jboss.remoting.transport.servlet.ServletServerInvoker<br/>In method
org.jboss.remoting.transport.servlet.ServletServerInvoker.processRequest(HttpServletRequest,
byte[], HttpServletResponse)<br/>At ServletServerInvoker.java:[line 305]</p>
+</td>
+</tr>
+</table>
+<h2>
+<a name="Warnings_STYLE">Dodgy Warnings</a>
+</h2>
+<table class="warningtable" width="100%"
cellspacing="0">
+<tr class="tableheader">
+<th align="left">Code</th>
+<th align="left">Warning</th>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N79950');">
+<td>
+<span class="priority-2">BC</span>
+</td>
+<td>Unchecked/unconfirmed cast from java.net.Socket to javax.net.ssl.SSLSocket in
org.jboss.remoting.transport.coyote.ssl.RemotingServerSocketFactory.handshake(Socket)</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N79950" style="display: none;">
+<a href="#BC_UNCONFIRMED_CAST">Bug type BC_UNCONFIRMED_CAST (click for
details)</a>
+<br/>In class
org.jboss.remoting.transport.coyote.ssl.RemotingServerSocketFactory<br/>In method
org.jboss.remoting.transport.coyote.ssl.RemotingServerSocketFactory.handshake(Socket)<br/>Actual
type java.net.Socket<br/>Expected javax.net.ssl.SSLSocket<br/>Value loaded
from sock<br/>At RemotingServerSocketFactory.java:[line 202]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N79724');">
+<td>
+<span class="priority-2">BC</span>
+</td>
+<td>Unchecked/unconfirmed cast from java.net.Socket to javax.net.ssl.SSLSocket in
org.jboss.remoting.transport.coyote.ssl.RemotingSSLImplementation.getSSLSupport(Socket)</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N79724" style="display: none;">
+<a href="#BC_UNCONFIRMED_CAST">Bug type BC_UNCONFIRMED_CAST (click for
details)</a>
+<br/>In class
org.jboss.remoting.transport.coyote.ssl.RemotingSSLImplementation<br/>In method
org.jboss.remoting.transport.coyote.ssl.RemotingSSLImplementation.getSSLSupport(Socket)<br/>Actual
type java.net.Socket<br/>Expected javax.net.ssl.SSLSocket<br/>Value loaded
from sock<br/>At RemotingSSLImplementation.java:[line 59]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N70111');">
+<td>
+<span class="priority-2">DLS</span>
+</td>
+<td>Dead store to obj in
org.jboss.remoting.loading.CompressedClassBytes.main(String[])</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N70111" style="display: none;">
+<a href="#DLS_DEAD_LOCAL_STORE">Bug type DLS_DEAD_LOCAL_STORE (click for
details)</a>
+<br/>In class org.jboss.remoting.loading.CompressedClassBytes<br/>In method
org.jboss.remoting.loading.CompressedClassBytes.main(String[])<br/>Local variable
named obj<br/>At CompressedClassBytes.java:[line 92]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N70182');">
+<td>
+<span class="priority-2">DLS</span>
+</td>
+<td>Dead store to count in
org.jboss.remoting.loading.CompressedClassBytes.readExternal(ObjectInput)</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N70182" style="display: none;">
+<a href="#DLS_DEAD_LOCAL_STORE">Bug type DLS_DEAD_LOCAL_STORE (click for
details)</a>
+<br/>In class org.jboss.remoting.loading.CompressedClassBytes<br/>In method
org.jboss.remoting.loading.CompressedClassBytes.readExternal(ObjectInput)<br/>Local
variable named count<br/>At CompressedClassBytes.java:[line 114]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N72445');">
+<td>
+<span class="priority-1">DLS</span>
+</td>
+<td>Dead store to CloseableFrame in
org.jboss.remoting.samples.chat.client.CloseableFrame.main(String[])</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N72445" style="display: none;">
+<a href="#DLS_DEAD_LOCAL_STORE">Bug type DLS_DEAD_LOCAL_STORE (click for
details)</a>
+<br/>In class org.jboss.remoting.samples.chat.client.CloseableFrame<br/>In
method
org.jboss.remoting.samples.chat.client.CloseableFrame.main(String[])<br/>Local
variable named CloseableFrame<br/>At CloseableFrame.java:[line 61]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N72605');">
+<td>
+<span class="priority-1">DLS</span>
+</td>
+<td>Dead store to backChat in
org.jboss.remoting.samples.chat.client.TalkFrame.main(String[])</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N72605" style="display: none;">
+<a href="#DLS_DEAD_LOCAL_STORE">Bug type DLS_DEAD_LOCAL_STORE (click for
details)</a>
+<br/>In class org.jboss.remoting.samples.chat.client.TalkFrame<br/>In method
org.jboss.remoting.samples.chat.client.TalkFrame.main(String[])<br/>Local variable
named backChat<br/>Did you mean to refer to the field
org.jboss.remoting.samples.chat.client.TalkFrame.backChat?<br/>At
TalkFrame.java:[line 161]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N72688');">
+<td>
+<span class="priority-2">DLS</span>
+</td>
+<td>Dead store to backChat in new
org.jboss.remoting.samples.chat.server.CallbackThread(InvokerCallbackHandler,
ShutDownGate, ReadWriteArrayList)</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N72688" style="display: none;">
+<a href="#DLS_DEAD_LOCAL_STORE">Bug type DLS_DEAD_LOCAL_STORE (click for
details)</a>
+<br/>In class org.jboss.remoting.samples.chat.server.CallbackThread<br/>In
method new org.jboss.remoting.samples.chat.server.CallbackThread(InvokerCallbackHandler,
ShutDownGate, ReadWriteArrayList)<br/>Local variable named backChat<br/>At
CallbackThread.java:[line 42]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N72884');">
+<td>
+<span class="priority-1">DLS</span>
+</td>
+<td>Dead store to chatManagerLauncher in
org.jboss.remoting.samples.chat.server.ChatManagerLauncher.main(String[])</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N72884" style="display: none;">
+<a href="#DLS_DEAD_LOCAL_STORE">Bug type DLS_DEAD_LOCAL_STORE (click for
details)</a>
+<br/>In class
org.jboss.remoting.samples.chat.server.ChatManagerLauncher<br/>In method
org.jboss.remoting.samples.chat.server.ChatManagerLauncher.main(String[])<br/>Local
variable named chatManagerLauncher<br/>At ChatManagerLauncher.java:[line
55]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N75647');">
+<td>
+<span class="priority-1">DLS</span>
+</td>
+<td>Dead store to locatorURI in
org.jboss.remoting.samples.stream.StreamingClient.main(String[])</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N75647" style="display: none;">
+<a href="#DLS_DEAD_LOCAL_STORE">Bug type DLS_DEAD_LOCAL_STORE (click for
details)</a>
+<br/>In class org.jboss.remoting.samples.stream.StreamingClient<br/>In method
org.jboss.remoting.samples.stream.StreamingClient.main(String[])<br/>Local variable
named locatorURI<br/>Did you mean to refer to the field
org.jboss.remoting.samples.stream.StreamingClient.locatorURI?<br/>At
StreamingClient.java:[line 131]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N81293');">
+<td>
+<span class="priority-2">DLS</span>
+</td>
+<td>Dead store to originalPort in
org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setBindingInfo()</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N81293" style="display: none;">
+<a href="#DLS_DEAD_LOCAL_STORE">Bug type DLS_DEAD_LOCAL_STORE (click for
details)</a>
+<br/>In class
org.jboss.remoting.transport.multiplex.MultiplexServerInvoker<br/>In method
org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setBindingInfo()<br/>Local
variable named originalPort<br/>At MultiplexServerInvoker.java:[line
1110]<br/>Another occurrence at MultiplexServerInvoker.java:[line 1114]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N66194');">
+<td>
+<span class="priority-2">DMI</span>
+</td>
+<td>org.jboss.remoting.InvokerLocator.legacyParse(String) invokes substring(0),
which returns the original value</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N66194" style="display: none;">
+<a href="#DMI_USELESS_SUBSTRING">Bug type DMI_USELESS_SUBSTRING (click
for details)</a>
+<br/>In class org.jboss.remoting.InvokerLocator<br/>In method
org.jboss.remoting.InvokerLocator.legacyParse(String)<br/>At
InvokerLocator.java:[line 484]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N81379');">
+<td>
+<span class="priority-2">DMI</span>
+</td>
+<td>org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setBindingInfo()
invokes substring(0), which returns the original value</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N81379" style="display: none;">
+<a href="#DMI_USELESS_SUBSTRING">Bug type DMI_USELESS_SUBSTRING (click
for details)</a>
+<br/>In class
org.jboss.remoting.transport.multiplex.MultiplexServerInvoker<br/>In method
org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setBindingInfo()<br/>At
MultiplexServerInvoker.java:[line 1125]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N71163');">
+<td>
+<span class="priority-2">Eq</span>
+</td>
+<td>org.jboss.remoting.network.NetworkInstance.equals(Object) is
unusual</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N71163" style="display: none;">
+<a href="#EQ_UNUSUAL">Bug type EQ_UNUSUAL (click for details)</a>
+<br/>In class org.jboss.remoting.network.NetworkInstance<br/>In method
org.jboss.remoting.network.NetworkInstance.equals(Object)<br/>At
NetworkInstance.java:[line 104]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N66106');">
+<td>
+<span class="priority-1">IA</span>
+</td>
+<td>Ambiguous invocation of either an outer or inherited method
java.util.TimerTask.cancel() in
org.jboss.remoting.ConnectionValidator$WaitOnConnectionCheckTimerTask.run()</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N66106" style="display: none;">
+<a href="#IA_AMBIGUOUS_INVOCATION_OF_INHERITED_OR_OUTER_METHOD">Bug type
IA_AMBIGUOUS_INVOCATION_OF_INHERITED_OR_OUTER_METHOD (click for details)</a>
+<br/>In class
org.jboss.remoting.ConnectionValidator$WaitOnConnectionCheckTimerTask<br/>In method
org.jboss.remoting.ConnectionValidator$WaitOnConnectionCheckTimerTask.run()<br/>Inherited
method java.util.TimerTask.cancel()<br/>Did you intend to invoke
org.jboss.remoting.ConnectionValidator.cancel()<br/>At
ConnectionValidator.java:[line 913]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N67994');">
+<td>
+<span class="priority-2">ICAST</span>
+</td>
+<td>integral division result cast to double or float in
org.jboss.remoting.callback.ServerInvokerCallbackHandler.isMemLow()</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N67994" style="display: none;">
+<a href="#ICAST_IDIV_CAST_TO_DOUBLE">Bug type ICAST_IDIV_CAST_TO_DOUBLE
(click for details)</a>
+<br/>In class org.jboss.remoting.callback.ServerInvokerCallbackHandler<br/>In
method org.jboss.remoting.callback.ServerInvokerCallbackHandler.isMemLow()<br/>At
ServerInvokerCallbackHandler.java:[line 897]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N65885');">
+<td>
+<span class="priority-2">NP</span>
+</td>
+<td>Load of known null value in
org.jboss.remoting.Client.addCallbackListener(InvokerCallbackHandler, Map, InvokerLocator,
Object)</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N65885" style="display: none;">
+<a href="#NP_LOAD_OF_KNOWN_NULL_VALUE">Bug type
NP_LOAD_OF_KNOWN_NULL_VALUE (click for details)</a>
+<br/>In class org.jboss.remoting.Client<br/>In method
org.jboss.remoting.Client.addCallbackListener(InvokerCallbackHandler, Map, InvokerLocator,
Object)<br/>At Client.java:[line 1958]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N65940');">
+<td>
+<span class="priority-2">NP</span>
+</td>
+<td>Possible null pointer dereference in
org.jboss.remoting.Client.addConnectionListener(ConnectionListener, Map) due to return
value of called method</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N65940" style="display: none;">
+<a href="#NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE">Bug type
NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE (click for details)</a>
+<br/>In class org.jboss.remoting.Client<br/>In method
org.jboss.remoting.Client.addConnectionListener(ConnectionListener, Map)<br/>Value
contained in org.jboss.remoting.Client.connectionValidator<br/>Dereferenced at
Client.java:[line 467]<br/>Known null at Client.java:[line 467]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N66406');">
+<td>
+<span class="priority-2">NP</span>
+</td>
+<td>Load of known null value in
org.jboss.remoting.InvokerRegistry.loadClientInvoker(String, InvokerLocator,
Map)</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N66406" style="display: none;">
+<a href="#NP_LOAD_OF_KNOWN_NULL_VALUE">Bug type
NP_LOAD_OF_KNOWN_NULL_VALUE (click for details)</a>
+<br/>In class org.jboss.remoting.InvokerRegistry<br/>In method
org.jboss.remoting.InvokerRegistry.loadClientInvoker(String, InvokerLocator,
Map)<br/>At InvokerRegistry.java:[line 457]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N66461');">
+<td>
+<span class="priority-2">NP</span>
+</td>
+<td>Load of known null value in
org.jboss.remoting.InvokerRegistry.loadServerInvoker(String, InvokerLocator,
Map)</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N66461" style="display: none;">
+<a href="#NP_LOAD_OF_KNOWN_NULL_VALUE">Bug type
NP_LOAD_OF_KNOWN_NULL_VALUE (click for details)</a>
+<br/>In class org.jboss.remoting.InvokerRegistry<br/>In method
org.jboss.remoting.InvokerRegistry.loadServerInvoker(String, InvokerLocator,
Map)<br/>At InvokerRegistry.java:[line 478]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N80556');">
+<td>
+<span class="priority-2">NP</span>
+</td>
+<td>Load of known null value in
org.jboss.remoting.transport.http.HTTPClientInvoker.handleConnect()</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N80556" style="display: none;">
+<a href="#NP_LOAD_OF_KNOWN_NULL_VALUE">Bug type
NP_LOAD_OF_KNOWN_NULL_VALUE (click for details)</a>
+<br/>In class org.jboss.remoting.transport.http.HTTPClientInvoker<br/>In
method org.jboss.remoting.transport.http.HTTPClientInvoker.handleConnect()<br/>At
HTTPClientInvoker.java:[line 969]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N68902');">
+<td>
+<span class="priority-2">REC</span>
+</td>
+<td>Exception is caught when Exception is not thrown in
org.jboss.remoting.detection.jndi.JNDIDetector.verifyJNDIServer()</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N68902" style="display: none;">
+<a href="#REC_CATCH_EXCEPTION">Bug type REC_CATCH_EXCEPTION (click for
details)</a>
+<br/>In class org.jboss.remoting.detection.jndi.JNDIDetector<br/>In method
org.jboss.remoting.detection.jndi.JNDIDetector.verifyJNDIServer()<br/>At
JNDIDetector.java:[line 458]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N73858');">
+<td>
+<span class="priority-2">REC</span>
+</td>
+<td>Exception is caught when Exception is not thrown in
org.jboss.remoting.samples.detection.jndi.SimpleJNDIServer.setupJNDIServer()</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N73858" style="display: none;">
+<a href="#REC_CATCH_EXCEPTION">Bug type REC_CATCH_EXCEPTION (click for
details)</a>
+<br/>In class
org.jboss.remoting.samples.detection.jndi.SimpleJNDIServer<br/>In method
org.jboss.remoting.samples.detection.jndi.SimpleJNDIServer.setupJNDIServer()<br/>At
SimpleJNDIServer.java:[line 104]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N76444');">
+<td>
+<span class="priority-2">REC</span>
+</td>
+<td>Exception is caught when Exception is not thrown in
org.jboss.remoting.samples.transporter.custom.server.JNDIServer.main(String[])</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N76444" style="display: none;">
+<a href="#REC_CATCH_EXCEPTION">Bug type REC_CATCH_EXCEPTION (click for
details)</a>
+<br/>In class
org.jboss.remoting.samples.transporter.custom.server.JNDIServer<br/>In method
org.jboss.remoting.samples.transporter.custom.server.JNDIServer.main(String[])<br/>At
JNDIServer.java:[line 55]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N77843');">
+<td>
+<span class="priority-2">REC</span>
+</td>
+<td>Exception is caught when Exception is not thrown in
org.jboss.remoting.transport.AddressUtil.checkAddress(String, int)</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N77843" style="display: none;">
+<a href="#REC_CATCH_EXCEPTION">Bug type REC_CATCH_EXCEPTION (click for
details)</a>
+<br/>In class org.jboss.remoting.transport.AddressUtil<br/>In method
org.jboss.remoting.transport.AddressUtil.checkAddress(String, int)<br/>At
AddressUtil.java:[line 73]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N79455');">
+<td>
+<span class="priority-2">REC</span>
+</td>
+<td>Exception is caught when Exception is not thrown in
org.jboss.remoting.transport.coyote.CoyoteInvoker.setProperty(Object, String,
String)</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N79455" style="display: none;">
+<a href="#REC_CATCH_EXCEPTION">Bug type REC_CATCH_EXCEPTION (click for
details)</a>
+<br/>In class org.jboss.remoting.transport.coyote.CoyoteInvoker<br/>In method
org.jboss.remoting.transport.coyote.CoyoteInvoker.setProperty(Object, String,
String)<br/>At CoyoteInvoker.java:[line 1178]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N79895');">
+<td>
+<span class="priority-2">REC</span>
+</td>
+<td>Exception is caught when Exception is not thrown in
org.jboss.remoting.transport.coyote.ssl.RemotingSSLSupport.getX509Certificates(SSLSession)</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N79895" style="display: none;">
+<a href="#REC_CATCH_EXCEPTION">Bug type REC_CATCH_EXCEPTION (click for
details)</a>
+<br/>In class
org.jboss.remoting.transport.coyote.ssl.RemotingSSLSupport<br/>In method
org.jboss.remoting.transport.coyote.ssl.RemotingSSLSupport.getX509Certificates(SSLSession)<br/>At
RemotingSSLSupport.java:[line 146]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N80686');">
+<td>
+<span class="priority-2">REC</span>
+</td>
+<td>Exception is caught when Exception is not thrown in
org.jboss.remoting.transport.http.HTTPClientInvoker.useHttpURLConnection(HttpURLConnection,
Object, Map, Marshaller, UnMarshaller)</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N80686" style="display: none;">
+<a href="#REC_CATCH_EXCEPTION">Bug type REC_CATCH_EXCEPTION (click for
details)</a>
+<br/>In class org.jboss.remoting.transport.http.HTTPClientInvoker<br/>In
method
org.jboss.remoting.transport.http.HTTPClientInvoker.useHttpURLConnection(HttpURLConnection,
Object, Map, Marshaller, UnMarshaller)<br/>At HTTPClientInvoker.java:[line
412]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N72159');">
+<td>
+<span class="priority-2">SA</span>
+</td>
+<td>Double assignment of remoteStrategyName in new
org.jboss.remoting.samples.chat.client.Chat(String[])</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N72159" style="display: none;">
+<a href="#SA_LOCAL_DOUBLE_ASSIGNMENT">Bug type SA_LOCAL_DOUBLE_ASSIGNMENT
(click for details)</a>
+<br/>In class org.jboss.remoting.samples.chat.client.Chat<br/>In method new
org.jboss.remoting.samples.chat.client.Chat(String[])<br/>Local variable named
remoteStrategyName<br/>At Chat.java:[line 42]</p>
+</td>
+</tr>
+<tr class="tablerow1" onclick="toggleRow('N71574');">
+<td>
+<span class="priority-1">ST</span>
+</td>
+<td>Write to static field org.jboss.remoting.network.NetworkRegistry.singleton from
instance method new org.jboss.remoting.network.NetworkRegistry()</td>
+</tr>
+<tr class="detailrow1">
+<td/>
+<td>
+<p id="N71574" style="display: none;">
+<a href="#ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD">Bug type
ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD (click for details)</a>
+<br/>In class org.jboss.remoting.network.NetworkRegistry<br/>In method new
org.jboss.remoting.network.NetworkRegistry()<br/>Field
org.jboss.remoting.network.NetworkRegistry.singleton<br/>At
NetworkRegistry.java:[line 66]</p>
+</td>
+</tr>
+<tr class="tablerow0" onclick="toggleRow('N84009');">
+<td>
+<span class="priority-2">ST</span>
+</td>
+<td>Write to static field
org.jboss.remoting.transport.multiplex.MultiplexingManager.configuration from instance
method
org.jboss.remoting.transport.multiplex.MultiplexingManager.initParameters(Map)</td>
+</tr>
+<tr class="detailrow0">
+<td/>
+<td>
+<p id="N84009" style="display: none;">
+<a href="#ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD">Bug type
ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD (click for details)</a>
+<br/>In class
org.jboss.remoting.transport.multiplex.MultiplexingManager<br/>In method
org.jboss.remoting.transport.multiplex.MultiplexingManager.initParameters(Map)<br/>Field
org.jboss.remoting.transport.multiplex.MultiplexingManager.configuration<br/>At
MultiplexingManager.java:[line 503]</p>
+</td>
+</tr>
+</table>
+<h1>
+<a name="Details">Details</a>
+</h1>
+<h2>
+<a name="DMI_RANDOM_USED_ONLY_ONCE">DMI_RANDOM_USED_ONLY_ONCE: Random
object created and used only once</a>
+</h2>
+
+<p> This code creates a java.util.Random object, uses it to generate one random
number, and then discards
+the Random object. This produces mediocre quality random numbers and is inefficient.
+If possible, rewrite the code so that the Random object is created once and saved, and
each time a new random number
+is required invoke a method on the existing Random object to obtain it.
+</p>
+
+<p>If it is important that the generated Random numbers not be guessable, you
<em>must</em> not create a new Random for each random
+number; the values are too easily guessable. You should strongly consider using a
java.security.SecureRandom instead
+(and avoid allocating a new SecureRandom for each random number needed).
+</p>
+
+
+<h2>
+<a name="BC_UNCONFIRMED_CAST">BC_UNCONFIRMED_CAST: Unchecked/unconfirmed
cast</a>
+</h2>
+
+<p>
+This cast is unchecked, and not all instances of the type casted from can be cast to
+the type it is being cast to. Ensure that your program logic ensures that this
+cast will not fail.
+</p>
+
+
+<h2>
+<a name="DM_NUMBER_CTOR">DM_NUMBER_CTOR: Method invokes inefficient
Number constructor; use static valueOf instead</a>
+</h2>
+
+ <p>
+ Using <code>new Integer(int)</code> is guaranteed to always result in a
new object whereas
+ <code>Integer.valueOf(int)</code> allows caching of values to be done
by the compiler, class library, or JVM.
+ Using of cached values avoids object allocation and the code will be faster.
+ </p>
+ <p>
+ Values between -128 and 127 are guaranteed to have corresponding cached instances
+ and using <code>valueOf</code> is approximately 3.5 times faster than
using constructor.
+ For values outside the constant range the performance of both styles is the same.
+ </p>
+ <p>
+ Unless the class must be compatible with JVMs predating Java 1.5,
+ use either autoboxing or the <code>valueOf()</code> method when
creating instances of
+ <code>Long</code>, <code>Integer</code>,
<code>Short</code>, <code>Character</code>, and
<code>Byte</code>.
+ </p>
+
+
+<h2>
+<a name="DLS_DEAD_LOCAL_STORE">DLS_DEAD_LOCAL_STORE: Dead store to local
variable</a>
+</h2>
+
+<p>
+This instruction assigns a value to a local variable,
+but the value is not read or used in any subsequent instruction.
+Often, this indicates an error, because the value computed is never
+used.
+</p>
+<p>
+Note that Sun's javac compiler often generates dead stores for
+final local variables. Because FindBugs is a bytecode-based tool,
+there is no easy way to eliminate these false positives.
+</p>
+
+
+<h2>
+<a name="DM_GC">DM_GC: Explicit garbage collection; extremely dubious
except in benchmarking code</a>
+</h2>
+
+ <p> Code explicitly invokes garbage collection.
+ Except for specific use in benchmarking, this is very dubious.</p>
+ <p>In the past, situations where people have explicitly invoked
+ the garbage collector in routines such as close or finalize methods
+ has led to huge performance black holes. Garbage collection
+ can be expensive. Any situation that forces hundreds or thousands
+ of garbage collections will bring the machine to a crawl.</p>
+
+
+<h2>
+<a name="DM_BOOLEAN_CTOR">DM_BOOLEAN_CTOR: Method invokes inefficient
Boolean constructor; use Boolean.valueOf(...) instead</a>
+</h2>
+
+ <p> Creating new instances of <code>java.lang.Boolean</code> wastes
+ memory, since <code>Boolean</code> objects are immutable and there are
+ only two useful values of this type. Use the
<code>Boolean.valueOf()</code>
+ method (or Java 1.5 autoboxing) to create <code>Boolean</code> objects
instead.</p>
+
+
+<h2>
+<a name="DM_STRING_CTOR">DM_STRING_CTOR: Method invokes inefficient new
String(String) constructor</a>
+</h2>
+
+ <p> Using the <code>java.lang.String(String)</code> constructor
wastes memory
+ because the object so constructed will be functionally indistinguishable
+ from the <code>String</code> passed as a parameter. Just use the
+ argument <code>String</code> directly.</p>
+
+
+<h2>
+<a name="DM_EXIT">DM_EXIT: Method invokes System.exit(...)</a>
+</h2>
+
+ <p> Invoking System.exit shuts down the entire Java virtual machine. This
+ should only been done when it is appropriate. Such calls make it
+ hard or impossible for your code to be invoked by other code.
+ Consider throwing a RuntimeException instead.</p>
+
+
+<h2>
+<a name="DMI_USELESS_SUBSTRING">DMI_USELESS_SUBSTRING: Invocation of
substring(0), which returns the original value</a>
+</h2>
+
+<p>
+This code invokes substring(0) on a String, which returns the original value.
+</p>
+
+
+<h2>
+<a name="EI_EXPOSE_REP">EI_EXPOSE_REP: May expose internal representation
by returning reference to mutable object</a>
+</h2>
+
+ <p> Returning a reference to a mutable object value stored in one of the
object's fields
+ exposes the internal representation of the object.
+ If instances
+ are accessed by untrusted code, and unchecked changes to
+ the mutable object would compromise security or other
+ important properties, you will need to do something different.
+ Returning a new copy of the object is better approach in many situations.</p>
+
+
+<h2>
+<a name="EI_EXPOSE_REP2">EI_EXPOSE_REP2: May expose internal
representation by incorporating reference to mutable object</a>
+</h2>
+
+ <p> This code stores a reference to an externally mutable object into the
+ internal representation of the object.
+ If instances
+ are accessed by untrusted code, and unchecked changes to
+ the mutable object would compromise security or other
+ important properties, you will need to do something different.
+ Storing a copy of the object is better approach in many situations.</p>
+
+
+<h2>
+<a name="EQ_UNUSUAL">EQ_UNUSUAL: Unusual equals method </a>
+</h2>
+
+ <p> This class doesn't do any of the patterns we recognize for checking that
the type of the argument
+is compatible with the type of the <code>this</code> object. There might not
be anything wrong with
+this code, but it is worth reviewing.
+</p>
+
+
+<h2>
+<a name="ES_COMPARING_STRINGS_WITH_EQ">ES_COMPARING_STRINGS_WITH_EQ:
Comparison of String objects using == or !=</a>
+</h2>
+
+ <p>This code compares <code>java.lang.String</code> objects for
reference
+equality using the == or != operators.
+Unless both strings are either constants in a source file, or have been
+interned using the <code>String.intern()</code> method, the same string
+value may be represented by two different String objects. Consider
+using the <code>equals(Object)</code> method instead.</p>
+
+
+<h2>
+<a name="HE_EQUALS_USE_HASHCODE">HE_EQUALS_USE_HASHCODE: Class defines
equals() and uses Object.hashCode()</a>
+</h2>
+
+ <p> This class overrides <code>equals(Object)</code>, but does not
+ override <code>hashCode()</code>, and inherits the implementation of
+ <code>hashCode()</code> from <code>java.lang.Object</code>
(which returns
+ the identity hash code, an arbitrary value assigned to the object
+ by the VM). Therefore, the class is very likely to violate the
+ invariant that equal objects must have equal hashcodes.</p>
+
+<p>If you don't think instances of this class will ever be inserted into a
HashMap/HashTable,
+the recommended <code>hashCode</code> implementation to use is:</p>
+<pre>public int hashCode() {
+ assert false : "hashCode not designed";
+ return 42; // any arbitrary constant will do
+ }</pre>
+
+
+<h2>
+<a
name="IA_AMBIGUOUS_INVOCATION_OF_INHERITED_OR_OUTER_METHOD">IA_AMBIGUOUS_INVOCATION_OF_INHERITED_OR_OUTER_METHOD:
Ambiguous invocation of either an inherited or outer method</a>
+</h2>
+
+ <p> An inner class is invoking a method that could be resolved to either a
inherited method or a method defined in an outer class. By the Java semantics,
+it will be resolved to invoke the inherited method, but this may not be want
+you intend. If you really intend to invoke the inherited method,
+invoke it by invoking the method on super (e.g., invoke super.foo(17)), and
+thus it will be clear to other readers of your code and to FindBugs
+that you want to invoke the inherited method, not the method in the outer class.
+</p>
+
+
+<h2>
+<a name="ICAST_IDIV_CAST_TO_DOUBLE">ICAST_IDIV_CAST_TO_DOUBLE: integral
division result cast to double or float</a>
+</h2>
+
+<p>
+This code casts the result of an integral division (e.g., int or long division)
+operation to double or
+float.
+Doing division on integers truncates the result
+to the integer value closest to zero. The fact that the result
+was cast to double suggests that this precision should have been retained.
+What was probably meant was to cast one or both of the operands to
+double <em>before</em> performing the division. Here is an example:
+</p>
+<blockquote>
+<pre>
+int x = 2;
+int y = 5;
+// Wrong: yields result 0.0
+double value1 = x / y;
+
+// Right: yields result 0.4
+double value2 = x / (double) y;
+</pre>
+</blockquote>
+
+
+<h2>
+<a name="IS2_INCONSISTENT_SYNC">IS2_INCONSISTENT_SYNC: Inconsistent
synchronization</a>
+</h2>
+
+ <p> The fields of this class appear to be accessed inconsistently with respect
+ to synchronization. This bug report indicates that the bug pattern detector
+ judged that
+ </p>
+ <ul>
+ <li> The class contains a mix of locked and unlocked accesses,</li>
+ <li> At least one locked access was performed by one of the class's own
methods, and</li>
+ <li> The number of unsynchronized field accesses (reads and writes) was no more
than
+ one third of all accesses, with writes being weighed twice as high as
reads</li>
+ </ul>
+
+ <p> A typical bug matching this bug pattern is forgetting to synchronize
+ one of the methods in a class that is intended to be thread-safe.</p>
+
+ <p> You can select the nodes labeled "Unsynchronized access" to show
the
+ code locations where the detector believed that a field was accessed
+ without synchronization.</p>
+
+ <p> Note that there are various sources of inaccuracy in this detector;
+ for example, the detector cannot statically detect all situations in which
+ a lock is held. Also, even when the detector is accurate in
+ distinguishing locked vs. unlocked accesses, the code in question may still
+ be correct.</p>
+
+
+
+<h2>
+<a name="MF_CLASS_MASKS_FIELD">MF_CLASS_MASKS_FIELD: Class defines field
that masks a superclass field</a>
+</h2>
+
+<p> This class defines a field with the same name as a visible
+instance field in a superclass. This is confusing, and
+may indicate an error if methods update or access one of
+the fields when they wanted the other.</p>
+
+
+<h2>
+<a name="ML_SYNC_ON_UPDATED_FIELD">ML_SYNC_ON_UPDATED_FIELD: Method
synchronizes on an updated field</a>
+</h2>
+
+ <p> This method synchronizes on an object
+ referenced from a mutable field.
+ This is unlikely to have useful semantics, since different
+threads may be synchronizing on different objects.</p>
+
+
+<h2>
+<a name="MS_SHOULD_BE_FINAL">MS_SHOULD_BE_FINAL: Field isn't final
but should be</a>
+</h2>
+
+ <p>
+ A mutable static field could be changed by malicious code or
+ by accident from another package.
+ The field could be made final to avoid
+ this vulnerability.</p>
+
+
+<h2>
+<a name="MS_PKGPROTECT">MS_PKGPROTECT: Field should be package
protected</a>
+</h2>
+
+ <p> A mutable static field could be changed by malicious code or
+ by accident.
+ The field could be made package protected to avoid
+ this vulnerability.</p>
+
+
+<h2>
+<a name="NM_CLASS_NOT_EXCEPTION">NM_CLASS_NOT_EXCEPTION: Class is not
derived from an Exception, even though it is named as such</a>
+</h2>
+
+<p> This class is not derived from another exception, but ends with
'Exception'. This will
+be confusing to users of this class.</p>
+
+
+<h2>
+<a name="NN_NAKED_NOTIFY">NN_NAKED_NOTIFY: Naked notify</a>
+</h2>
+
+ <p> A call to <code>notify()</code> or
<code>notifyAll()</code>
+ was made without any (apparent) accompanying
+ modification to mutable object state. In general, calling a notify
+ method on a monitor is done because some condition another thread is
+ waiting for has become true. However, for the condition to be meaningful,
+ it must involve a heap object that is visible to both threads.</p>
+
+ <p> This bug does not necessarily indicate an error, since the change to
+ mutable object state may have taken place in a method which then called
+ the method containing the notification.</p>
+
+
+<h2>
+<a
name="NP_EQUALS_SHOULD_HANDLE_NULL_ARGUMENT">NP_EQUALS_SHOULD_HANDLE_NULL_ARGUMENT:
equals() method does not check for null argument</a>
+</h2>
+
+ <p>
+ This implementation of equals(Object) violates the contract defined
+ by java.lang.Object.equals() because it does not check for null
+ being passed as the argument. All equals() methods should return
+ false if passed a null value.
+ </p>
+
+
+<h2>
+<a name="NP_LOAD_OF_KNOWN_NULL_VALUE">NP_LOAD_OF_KNOWN_NULL_VALUE: Load
of known null value</a>
+</h2>
+
+ <p> The variable referenced at this point is known to be null due to an earlier
+ check against null. Although this is valid, it might be a mistake (perhaps you
+intended to refer to a different variable, or perhaps the earlier check to see if the
+variable is null should have been a check to see if it was nonnull).
+</p>
+
+
+<h2>
+<a name="NP_GUARANTEED_DEREF">NP_GUARANTEED_DEREF: Null value is
guaranteed to be dereferenced</a>
+</h2>
+
+ <p>
+ There is a statement or branch that if executed guarantees that
+ a value is null at this point, and that
+ value that is guaranteed to be dereferenced
+ (except on forward paths involving runtime exceptions).
+ </p>
+
+
+<h2>
+<a name="NP_NULL_ON_SOME_PATH">NP_NULL_ON_SOME_PATH: Possible null
pointer dereference</a>
+</h2>
+
+<p> There is a branch of statement that, <em>if executed,</em>
guarantees that
+a null value will be dereferenced, which
+would generate a <code>NullPointerException</code> when the code is
executed.
+Of course, the problem might be that the branch or statement is infeasible and that
+the null pointer exception can't ever be executed; deciding that is beyond the
ability of FindBugs.
+</p>
+
+
+<h2>
+<a
name="NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE">NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE:
Possible null pointer dereference due to return value of called method</a>
+</h2>
+
+<p> The return value from a method is dereferenced without a null check,
+and the return value of that method is one that should generally be checked
+for null. This may lead to a <code>NullPointerException</code> when the code
is executed.
+</p>
+
+
+<h2>
+<a name="NP_NULL_ON_SOME_PATH_EXCEPTION">NP_NULL_ON_SOME_PATH_EXCEPTION:
Possible null pointer dereference in method on exception path</a>
+</h2>
+
+<p> A reference value which is null on some exception control path is
+dereferenced here. This may lead to a
<code>NullPointerException</code>
+when the code is executed.
+Note that because FindBugs currently does not prune infeasible exception paths,
+this may be a false warning.</p>
+
+<p> Also note that FindBugs considers the default case of a switch statement to
+be an exception path, since the default case is often infeasible.</p>
+
+
+<h2>
+<a name="OBL_UNSATISFIED_OBLIGATION">OBL_UNSATISFIED_OBLIGATION: Method
may fail to clean up stream or resource</a>
+</h2>
+
+ <p>
+ This method may fail to clean up (close, dispose of) a stream,
+ database object, or other
+ resource requiring an explicit cleanup operation.
+ </p>
+
+ <p>
+ In general, if a method opens a stream or other resource,
+ the method should use a try/finally block to ensure that
+ the stream or resource is cleaned up before the method
+ returns.
+ </p>
+
+ <p>
+ This bug pattern is essentially the same as the
+ OS_OPEN_STREAM and ODR_OPEN_DATABASE_RESOURCE
+ bug patterns, but is based on a different
+ (and hopefully better) static analysis technique.
+ We are interested is getting feedback about the
+ usefulness of this bug pattern.
+ To send feedback, either:
+ </p>
+ <ul>
+ <li>send email to findbugs(a)cs.umd.edu</li>
+ <li>file a bug report: <a
href="http://findbugs.sourceforge.net/reportingBugs.html">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="RpC_REPEATED_CONDITIONAL_TEST">RpC_REPEATED_CONDITIONAL_TEST:
Repeated conditional tests</a>
+</h2>
+
+<p>The code contains a conditional test is performed twice, one right after the
other
+(e.g., <code>x == 0 || x == 0</code>). Perhaps the second occurrence is
intended to be something else
+(e.g., <code>x == 0 || y == 0</code>).
+</p>
+
+
+<h2>
+<a name="SR_NOT_CHECKED">SR_NOT_CHECKED: Method ignores results of
InputStream.skip()</a>
+</h2>
+
+ <p> This method ignores the return value of
+ <code>java.io.InputStream.skip()</code> which can skip multiple
bytes.
+ If the return value is not checked, the caller will not be able to correctly
+ handle the case where fewer bytes were skipped than the caller requested.
+ This is a particularly insidious kind of bug, because in many programs,
+ skips from input streams usually do skip the full amount of data requested,
+ causing the program to fail only sporadically. With Buffered streams, however,
+ skip() will only skip data in the buffer, and will routinely fail to skip the
+ requested number of bytes.</p>
+
+
+<h2>
+<a
name="RV_RETURN_VALUE_IGNORED_BAD_PRACTICE">RV_RETURN_VALUE_IGNORED_BAD_PRACTICE:
Method ignores exceptional return value</a>
+</h2>
+
+ <p> This method returns a value that is not checked. The return value should be
checked
+since it can indicate an unusual or unexpected function execution. For
+example, the <code>File.delete()</code> method returns false
+if the file could not be successfully deleted (rather than
+throwing an Exception).
+If you don't check the result, you won't notice if the method invocation
+signals unexpected behavior by returning an atypical return value.
+</p>
+
+
+<h2>
+<a name="SA_LOCAL_DOUBLE_ASSIGNMENT">SA_LOCAL_DOUBLE_ASSIGNMENT: Double
assignment of local variable </a>
+</h2>
+
+<p> This method contains a double assignment of a local variable; e.g.
+</p>
+<pre>
+ public void foo() {
+ int x,y;
+ x = x = 17;
+ }
+</pre>
+<p>Assigning the same value to a variable twice is useless, and may indicate a
logic error or typo.</p>
+
+
+<h2>
+<a
name="SBSC_USE_STRINGBUFFER_CONCATENATION">SBSC_USE_STRINGBUFFER_CONCATENATION:
Method concatenates strings using + in a loop</a>
+</h2>
+
+<p> The method seems to be building a String using concatenation in a loop.
+In each iteration, the String is converted to a StringBuffer/StringBuilder,
+ appended to, and converted back to a String.
+ This can lead to a cost quadratic in the number of iterations,
+ as the growing string is recopied in each iteration. </p>
+
+<p>Better performance can be obtained by using
+a StringBuffer (or StringBuilder in Java 1.5) explicitly.</p>
+
+<p> For example:</p>
+<pre>
+ // This is bad
+ String s = "";
+ for (int i = 0; i < field.length; ++i) {
+ s = s + field[i];
+ }
+
+ // This is better
+ StringBuffer buf = new StringBuffer();
+ for (int i = 0; i < field.length; ++i) {
+ buf.append(field[i]);
+ }
+ String s = buf.toString();
+</pre>
+
+
+<h2>
+<a name="SC_START_IN_CTOR">SC_START_IN_CTOR: Constructor invokes
Thread.start()</a>
+</h2>
+
+ <p> The constructor starts a thread. This is likely to be wrong if
+ the class is ever extended/subclassed, since the thread will be started
+ before the subclass constructor is started.</p>
+
+
+<h2>
+<a name="SE_BAD_FIELD">SE_BAD_FIELD: Non-transient non-serializable
instance field in serializable class</a>
+</h2>
+
+<p> This Serializable class defines a non-primitive instance field which is neither
transient,
+Serializable, or <code>java.lang.Object</code>, and does not appear to
implement
+the <code>Externalizable</code> interface or the
+<code>readObject()</code> and <code>writeObject()</code>
methods.
+Objects of this class will not be deserialized correctly if a non-Serializable
+object is stored in this field.</p>
+
+
+<h2>
+<a name="SE_INNER_CLASS">SE_INNER_CLASS: Serializable inner
class</a>
+</h2>
+
+<p> This Serializable class is an inner class. Any attempt to serialize
+it will also serialize the associated outer instance. The outer instance is
serializable,
+so this won't fail, but it might serialize a lot more data than intended.
+If possible, making the inner class a static inner class (also known as a nested class)
should solve the
+problem.
+
+
+<h2>
+<a name="SIC_INNER_SHOULD_BE_STATIC">SIC_INNER_SHOULD_BE_STATIC: Should
be a static inner class</a>
+</h2>
+
+ <p> This class is an inner class, but does not use its embedded reference
+ to the object which created it. This reference makes the instances
+ of the class larger, and may keep the reference to the creator object
+ alive longer than necessary. If possible, the class should be
+ made static.
+</p>
+
+
+<h2>
+<a
name="ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD">ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD:
Write to static field from instance method</a>
+</h2>
+
+ <p> This instance method writes to a static field. This is tricky to get
+correct if multiple instances are being manipulated,
+and generally bad practice.
+</p>
+
+
+<h2>
+<a name="SWL_SLEEP_WITH_LOCK_HELD">SWL_SLEEP_WITH_LOCK_HELD: Method calls
Thread.sleep() with a lock held</a>
+</h2>
+
+ <p>
+ This method calls Thread.sleep() with a lock held. This may result
+ in very poor performance and scalability, or a deadlock, since other threads may
+ be waiting to acquire the lock. It is a much better idea to call
+ wait() on the lock, which releases the lock and allows other threads
+ to run.
+ </p>
+
+
+<h2>
+<a name="URF_UNREAD_FIELD">URF_UNREAD_FIELD: Unread field</a>
+</h2>
+
+ <p> This field is never read. Consider removing it from the
class.</p>
+
+
+<h2>
+<a name="DMI_INVOKING_TOSTRING_ON_ARRAY">DMI_INVOKING_TOSTRING_ON_ARRAY:
Invocation of toString on an array</a>
+</h2>
+
+<p>
+The code invokes toString on an array, which will generate a fairly useless result
+such as [C@16f0472. Consider using Arrays.toString to convert the array into a readable
+String that gives the contents of the array. See Programming Puzzlers, chapter 3, puzzle
12.
+</p>
+
+
+<h2>
+<a name="UW_UNCOND_WAIT">UW_UNCOND_WAIT: Unconditional wait</a>
+</h2>
+
+ <p> This method contains a call to
<code>java.lang.Object.wait()</code> which
+ is not guarded by conditional control flow. The code should
+ verify that condition it intends to wait for is not already satisfied
+ before calling wait; any previous notifications will be ignored.
+ </p>
+
+
+<h2>
+<a name="WA_NOT_IN_LOOP">WA_NOT_IN_LOOP: Wait not in loop </a>
+</h2>
+
+ <p> This method contains a call to
<code>java.lang.Object.wait()</code>
+ which is not in a loop. If the monitor is used for multiple conditions,
+ the condition the caller intended to wait for might not be the one
+ that actually occurred.</p>
+
+
+<h2>
+<a name="WMI_WRONG_MAP_ITERATOR">WMI_WRONG_MAP_ITERATOR: Inefficient use
of keySet iterator instead of entrySet iterator</a>
+</h2>
+
+<p> This method accesses the value of a Map entry, using a key that was retrieved
from
+a keySet iterator. It is more efficient to use an iterator on the entrySet of the map, to
avoid the
+Map.get(key) lookup.</p>
+
+ </body>
+</html>