1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
<html xmlns="http://www.w3.org/1999/xhtml">
4
<title>FindBugs Report</title>
5
<style type="text/css">
27
.tablerow0:hover, .tablerow1:hover {
48
<script type="text/javascript">
49
function toggleRow(elid) {
50
if (document.getElementById) {
51
element = document.getElementById(elid);
53
if (element.style.display == 'none') {
54
element.style.display = 'block';
55
//window.status = 'Toggle on!';
57
element.style.display = 'none';
58
//window.status = 'Toggle off!';
67
<a href="http://findbugs.sourceforge.net">FindBugs</a> Report</h1>
68
<h2>Project Information</h2>
71
<p>FindBugs version: 1.3.9</p>
74
<li>C:\cygwin\home\rsigal\workspace.new\JBossRemoting-2.x\output\lib\jboss-remoting.jar</li>
81
<p>32630 lines of code analyzed,
84
<table width="500" cellpadding="5" cellspacing="2">
85
<tr class="tableheader">
86
<th align="left">Metric</th>
87
<th align="right">Total</th>
88
<th align="right">Density*</th>
90
<tr class="tablerow0">
91
<td>High Priority Warnings</td>
92
<td align="right">44</td>
93
<td align="right">1.35</td>
95
<tr class="tablerow1">
96
<td>Medium Priority Warnings</td>
97
<td align="right">281</td>
98
<td align="right">8.61</td>
100
<tr class="$totalClass">
102
<b>Total Warnings</b>
113
<i>(* Defects per Thousand lines of non-commenting source statements)</i>
122
<a href="#Warnings_BAD_PRACTICE">Bad practice Warnings</a>
125
<a href="#Warnings_CORRECTNESS">Correctness Warnings</a>
128
<a href="#Warnings_EXPERIMENTAL">Experimental Warnings</a>
131
<a href="#Warnings_MALICIOUS_CODE">Malicious code vulnerability Warnings</a>
134
<a href="#Warnings_MT_CORRECTNESS">Multithreaded correctness Warnings</a>
137
<a href="#Warnings_PERFORMANCE">Performance Warnings</a>
140
<a href="#Warnings_STYLE">Dodgy Warnings</a>
143
<a href="#Details">Details</a>
147
<table width="500" cellpadding="5" cellspacing="2">
148
<tr class="tableheader">
149
<th align="left">Warning Type</th>
150
<th align="right">Number</th>
152
<tr class="tablerow0">
154
<a href="#Warnings_BAD_PRACTICE">Bad practice Warnings</a>
156
<td align="right">36</td>
158
<tr class="tablerow1">
160
<a href="#Warnings_CORRECTNESS">Correctness Warnings</a>
162
<td align="right">30</td>
164
<tr class="tablerow0">
166
<a href="#Warnings_EXPERIMENTAL">Experimental Warnings</a>
168
<td align="right">2</td>
170
<tr class="tablerow1">
172
<a href="#Warnings_MALICIOUS_CODE">Malicious code vulnerability Warnings</a>
174
<td align="right">69</td>
176
<tr class="tablerow0">
178
<a href="#Warnings_MT_CORRECTNESS">Multithreaded correctness Warnings</a>
180
<td align="right">34</td>
182
<tr class="tablerow1">
184
<a href="#Warnings_PERFORMANCE">Performance Warnings</a>
186
<td align="right">124</td>
188
<tr class="tablerow0">
190
<a href="#Warnings_STYLE">Dodgy Warnings</a>
192
<td align="right">30</td>
194
<tr class="tablerow1">
204
<p>Click on a warning row to see full context information.</p>
206
<a name="Warnings_BAD_PRACTICE">Bad practice Warnings</a>
208
<table class="warningtable" width="100%" cellspacing="0">
209
<tr class="tableheader">
210
<th align="left">Code</th>
211
<th align="left">Warning</th>
213
<tr class="tablerow1" onclick="toggleRow('N78173');">
215
<span class="priority-1">BC</span>
217
<td>Random object created and used only once in org.jboss.remoting.transport.PortUtil.getRandomStartingPort()</td>
219
<tr class="detailrow1">
222
<p id="N78173" style="display: none;">
223
<a href="#DMI_RANDOM_USED_ONLY_ONCE">Bug type DMI_RANDOM_USED_ONLY_ONCE (click for details)</a>
224
<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>
227
<tr class="tablerow0" onclick="toggleRow('N89204');">
229
<span class="priority-1">BC</span>
231
<td>Random object created and used only once in org.jboss.remoting.transporter.DefaultLoadBalancer.selectServer(ArrayList)</td>
233
<tr class="detailrow0">
236
<p id="N89204" style="display: none;">
237
<a href="#DMI_RANDOM_USED_ONLY_ONCE">Bug type DMI_RANDOM_USED_ONLY_ONCE (click for details)</a>
238
<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>
241
<tr class="tablerow1" onclick="toggleRow('N72104');">
243
<span class="priority-2">Dm</span>
245
<td>new org.jboss.remoting.samples.chat.client.Chat(String[]) invokes System.exit(...), which shuts down the entire virtual machine</td>
247
<tr class="detailrow1">
250
<p id="N72104" style="display: none;">
251
<a href="#DM_EXIT">Bug type DM_EXIT (click for details)</a>
252
<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>
255
<tr class="tablerow0" onclick="toggleRow('N72762');">
257
<span class="priority-2">Dm</span>
259
<td>new org.jboss.remoting.samples.chat.server.ChatManager() invokes System.exit(...), which shuts down the entire virtual machine</td>
261
<tr class="detailrow0">
264
<p id="N72762" style="display: none;">
265
<a href="#DM_EXIT">Bug type DM_EXIT (click for details)</a>
266
<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>
269
<tr class="tablerow1" onclick="toggleRow('N72817');">
271
<span class="priority-2">Dm</span>
273
<td>org.jboss.remoting.samples.chat.server.ChatManager.initialize() invokes System.exit(...), which shuts down the entire virtual machine</td>
275
<tr class="detailrow1">
278
<p id="N72817" style="display: none;">
279
<a href="#DM_EXIT">Bug type DM_EXIT (click for details)</a>
280
<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>
283
<tr class="tablerow0" onclick="toggleRow('N72955');">
285
<span class="priority-2">Dm</span>
287
<td>org.jboss.remoting.samples.chat.server.ChatManagerLauncher.launchButton_actionPerformed(ActionEvent) invokes System.exit(...), which shuts down the entire virtual machine</td>
289
<tr class="detailrow0">
292
<p id="N72955" style="display: none;">
293
<a href="#DM_EXIT">Bug type DM_EXIT (click for details)</a>
294
<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>
297
<tr class="tablerow1" onclick="toggleRow('N74045');">
299
<span class="priority-2">Dm</span>
301
<td>org.jboss.remoting.samples.multiplex.PrimeScenarioExampleClient.runPrimeScenario() invokes System.exit(...), which shuts down the entire virtual machine</td>
303
<tr class="detailrow1">
306
<p id="N74045" style="display: none;">
307
<a href="#DM_EXIT">Bug type DM_EXIT (click for details)</a>
308
<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>
311
<tr class="tablerow0" onclick="toggleRow('N74183');">
313
<span class="priority-2">Dm</span>
315
<td>org.jboss.remoting.samples.multiplex.PrimeScenarioExampleClient$AsynchronousThread.run() invokes System.exit(...), which shuts down the entire virtual machine</td>
317
<tr class="detailrow0">
320
<p id="N74183" style="display: none;">
321
<a href="#DM_EXIT">Bug type DM_EXIT (click for details)</a>
322
<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>
325
<tr class="tablerow1" onclick="toggleRow('N74274');">
327
<span class="priority-2">Dm</span>
329
<td>org.jboss.remoting.samples.multiplex.PrimeScenarioExampleServer.runPrimeScenario() invokes System.exit(...), which shuts down the entire virtual machine</td>
331
<tr class="detailrow1">
334
<p id="N74274" style="display: none;">
335
<a href="#DM_EXIT">Bug type DM_EXIT (click for details)</a>
336
<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>
339
<tr class="tablerow0" onclick="toggleRow('N74329');">
341
<span class="priority-2">Dm</span>
343
<td>org.jboss.remoting.samples.multiplex.PrimeScenarioExampleServer$AsynchronousThread.run() invokes System.exit(...), which shuts down the entire virtual machine</td>
345
<tr class="detailrow0">
348
<p id="N74329" style="display: none;">
349
<a href="#DM_EXIT">Bug type DM_EXIT (click for details)</a>
350
<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>
353
<tr class="tablerow1" onclick="toggleRow('N82430');">
355
<span class="priority-2">ES</span>
357
<td>Comparison of String objects using == or != in org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.rule2(String, int) </td>
359
<tr class="detailrow1">
362
<p id="N82430" style="display: none;">
363
<a href="#ES_COMPARING_STRINGS_WITH_EQ">Bug type ES_COMPARING_STRINGS_WITH_EQ (click for details)</a>
364
<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>
367
<tr class="tablerow0" onclick="toggleRow('N66516');">
369
<span class="priority-2">HE</span>
371
<td>org.jboss.remoting.InvokerRegistry$ClientInvokerHolder defines equals and uses Object.hashCode()</td>
373
<tr class="detailrow0">
376
<p id="N66516" style="display: none;">
377
<a href="#HE_EQUALS_USE_HASHCODE">Bug type HE_EQUALS_USE_HASHCODE (click for details)</a>
378
<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>
381
<tr class="tablerow1" onclick="toggleRow('N73990');">
383
<span class="priority-1">HE</span>
385
<td>org.jboss.remoting.samples.http.ComplexObject defines equals and uses Object.hashCode()</td>
387
<tr class="detailrow1">
390
<p id="N73990" style="display: none;">
391
<a href="#HE_EQUALS_USE_HASHCODE">Bug type HE_EQUALS_USE_HASHCODE (click for details)</a>
392
<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>
395
<tr class="tablerow0" onclick="toggleRow('N76355');">
397
<span class="priority-2">Nm</span>
399
<td>Class org.jboss.remoting.samples.transporter.complex.NoDoctorAvailableException is not derived from an Exception, even though it is named as such</td>
401
<tr class="detailrow0">
404
<p id="N76355" style="display: none;">
405
<a href="#NM_CLASS_NOT_EXCEPTION">Bug type NM_CLASS_NOT_EXCEPTION (click for details)</a>
406
<br/>In class org.jboss.remoting.samples.transporter.complex.NoDoctorAvailableException<br/>At NoDoctorAvailableException.java:[lines 10-11]</p>
409
<tr class="tablerow1" onclick="toggleRow('N71218');">
411
<span class="priority-1">NP</span>
413
<td>org.jboss.remoting.network.NetworkInstance.equals(Object) does not check for null argument</td>
415
<tr class="detailrow1">
418
<p id="N71218" style="display: none;">
419
<a href="#NP_EQUALS_SHOULD_HANDLE_NULL_ARGUMENT">Bug type NP_EQUALS_SHOULD_HANDLE_NULL_ARGUMENT (click for details)</a>
420
<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>
423
<tr class="tablerow0" onclick="toggleRow('N86228');">
425
<span class="priority-1">NP</span>
427
<td>org.jboss.remoting.transport.socket.ServerAddress.equals(Object) does not check for null argument</td>
429
<tr class="detailrow0">
432
<p id="N86228" style="display: none;">
433
<a href="#NP_EQUALS_SHOULD_HANDLE_NULL_ARGUMENT">Bug type NP_EQUALS_SHOULD_HANDLE_NULL_ARGUMENT (click for details)</a>
434
<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>
437
<tr class="tablerow1" onclick="toggleRow('N73209');">
439
<span class="priority-2">OS</span>
441
<td>org.jboss.remoting.samples.chat.utility.Parameters.getSecondaryParameterSources() may fail to close stream</td>
443
<tr class="detailrow1">
446
<p id="N73209" style="display: none;">
447
<a href="#OS_OPEN_STREAM">Bug type OS_OPEN_STREAM (click for details)</a>
448
<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>
451
<tr class="tablerow0" onclick="toggleRow('N82736');">
453
<span class="priority-2">RR</span>
455
<td>org.jboss.remoting.transport.multiplex.MultiplexingInputStream.read() ignores result of org.jboss.remoting.transport.multiplex.MultiplexingInputStream.skip(long)</td>
457
<tr class="detailrow0">
460
<p id="N82736" style="display: none;">
461
<a href="#SR_NOT_CHECKED">Bug type SR_NOT_CHECKED (click for details)</a>
462
<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>
465
<tr class="tablerow1" onclick="toggleRow('N82808');">
467
<span class="priority-2">RR</span>
469
<td>org.jboss.remoting.transport.multiplex.MultiplexingInputStream.read(byte[], int, int) ignores result of org.jboss.remoting.transport.multiplex.MultiplexingInputStream.skip(long)</td>
471
<tr class="detailrow1">
474
<p id="N82808" style="display: none;">
475
<a href="#SR_NOT_CHECKED">Bug type SR_NOT_CHECKED (click for details)</a>
476
<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>
479
<tr class="tablerow0" onclick="toggleRow('N69661');">
481
<span class="priority-2">RV</span>
483
<td>org.jboss.remoting.loading.ClassByteClassLoader.clean(ClassByteClassLoader$MyRef) ignores exceptional return value of java.io.File.delete()</td>
485
<tr class="detailrow0">
488
<p id="N69661" style="display: none;">
489
<a href="#RV_RETURN_VALUE_IGNORED_BAD_PRACTICE">Bug type RV_RETURN_VALUE_IGNORED_BAD_PRACTICE (click for details)</a>
490
<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>
493
<tr class="tablerow1" onclick="toggleRow('N69732');">
495
<span class="priority-2">RV</span>
497
<td>org.jboss.remoting.loading.ClassByteClassLoader.finalize() ignores exceptional return value of java.io.File.delete()</td>
499
<tr class="detailrow1">
502
<p id="N69732" style="display: none;">
503
<a href="#RV_RETURN_VALUE_IGNORED_BAD_PRACTICE">Bug type RV_RETURN_VALUE_IGNORED_BAD_PRACTICE (click for details)</a>
504
<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>
507
<tr class="tablerow0" onclick="toggleRow('N76101');">
509
<span class="priority-2">RV</span>
511
<td>org.jboss.remoting.samples.stream.StreamingServer$TestStreamInvocationHandler.handleStream(InputStream, InvocationRequest) ignores exceptional return value of java.io.File.createNewFile()</td>
513
<tr class="detailrow0">
516
<p id="N76101" style="display: none;">
517
<a href="#RV_RETURN_VALUE_IGNORED_BAD_PRACTICE">Bug type RV_RETURN_VALUE_IGNORED_BAD_PRACTICE (click for details)</a>
518
<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>
521
<tr class="tablerow1" onclick="toggleRow('N70722');">
523
<span class="priority-2">Se</span>
525
<td>Class org.jboss.remoting.marshal.encryption.EncryptingMarshaller defines non-transient non-serializable instance field cipher</td>
527
<tr class="detailrow1">
530
<p id="N70722" style="display: none;">
531
<a href="#SE_BAD_FIELD">Bug type SE_BAD_FIELD (click for details)</a>
532
<br/>In class org.jboss.remoting.marshal.encryption.EncryptingMarshaller<br/>Field org.jboss.remoting.marshal.encryption.EncryptingMarshaller.cipher<br/>In EncryptingMarshaller.java</p>
535
<tr class="tablerow0" onclick="toggleRow('N70771');">
537
<span class="priority-2">Se</span>
539
<td>Class org.jboss.remoting.marshal.encryption.EncryptingUnMarshaller defines non-transient non-serializable instance field cipher</td>
541
<tr class="detailrow0">
544
<p id="N70771" style="display: none;">
545
<a href="#SE_BAD_FIELD">Bug type SE_BAD_FIELD (click for details)</a>
546
<br/>In class org.jboss.remoting.marshal.encryption.EncryptingUnMarshaller<br/>Field org.jboss.remoting.marshal.encryption.EncryptingUnMarshaller.cipher<br/>In EncryptingUnMarshaller.java</p>
549
<tr class="tablerow1" onclick="toggleRow('N70820');">
551
<span class="priority-2">Se</span>
553
<td>Class org.jboss.remoting.marshal.serializable.SerializableUnMarshaller defines non-transient non-serializable instance field customClassLoader</td>
555
<tr class="detailrow1">
558
<p id="N70820" style="display: none;">
559
<a href="#SE_BAD_FIELD">Bug type SE_BAD_FIELD (click for details)</a>
560
<br/>In class org.jboss.remoting.marshal.serializable.SerializableUnMarshaller<br/>Field org.jboss.remoting.marshal.serializable.SerializableUnMarshaller.customClassLoader<br/>In SerializableUnMarshaller.java</p>
563
<tr class="tablerow0" onclick="toggleRow('N73277');">
565
<span class="priority-2">Se</span>
567
<td>org.jboss.remoting.samples.chat.utility.ReadWriteArrayList$Gate is serializable and an inner class</td>
569
<tr class="detailrow0">
572
<p id="N73277" style="display: none;">
573
<a href="#SE_INNER_CLASS">Bug type SE_INNER_CLASS (click for details)</a>
574
<br/>In class org.jboss.remoting.samples.chat.utility.ReadWriteArrayList$Gate<br/>At ReadWriteArrayList.java:[lines 90-139]</p>
577
<tr class="tablerow1" onclick="toggleRow('N77187');">
579
<span class="priority-2">Se</span>
581
<td>Class org.jboss.remoting.socketfactory.CreationListenerServerSocketFactory defines non-transient non-serializable instance field listener</td>
583
<tr class="detailrow1">
586
<p id="N77187" style="display: none;">
587
<a href="#SE_BAD_FIELD">Bug type SE_BAD_FIELD (click for details)</a>
588
<br/>In class org.jboss.remoting.socketfactory.CreationListenerServerSocketFactory<br/>Field org.jboss.remoting.socketfactory.CreationListenerServerSocketFactory.listener<br/>In CreationListenerServerSocketFactory.java</p>
591
<tr class="tablerow0" onclick="toggleRow('N77236');">
593
<span class="priority-2">Se</span>
595
<td>Class org.jboss.remoting.socketfactory.CreationListenerSocketFactory defines non-transient non-serializable instance field listener</td>
597
<tr class="detailrow0">
600
<p id="N77236" style="display: none;">
601
<a href="#SE_BAD_FIELD">Bug type SE_BAD_FIELD (click for details)</a>
602
<br/>In class org.jboss.remoting.socketfactory.CreationListenerSocketFactory<br/>Field org.jboss.remoting.socketfactory.CreationListenerSocketFactory.listener<br/>In CreationListenerSocketFactory.java</p>
605
<tr class="tablerow1" onclick="toggleRow('N81129');">
607
<span class="priority-2">Se</span>
609
<td>Class org.jboss.remoting.transport.multiplex.MasterServerSocket defines non-transient non-serializable instance field ss</td>
611
<tr class="detailrow1">
614
<p id="N81129" style="display: none;">
615
<a href="#SE_BAD_FIELD">Bug type SE_BAD_FIELD (click for details)</a>
616
<br/>In class org.jboss.remoting.transport.multiplex.MasterServerSocket<br/>Field org.jboss.remoting.transport.multiplex.MasterServerSocket.ss<br/>In MasterServerSocket.java</p>
619
<tr class="tablerow0" onclick="toggleRow('N81178');">
621
<span class="priority-2">Se</span>
623
<td>Class org.jboss.remoting.transport.multiplex.MasterServerSocket defines non-transient non-serializable instance field ssc</td>
625
<tr class="detailrow0">
628
<p id="N81178" style="display: none;">
629
<a href="#SE_BAD_FIELD">Bug type SE_BAD_FIELD (click for details)</a>
630
<br/>In class org.jboss.remoting.transport.multiplex.MasterServerSocket<br/>Field org.jboss.remoting.transport.multiplex.MasterServerSocket.ssc<br/>In MasterServerSocket.java</p>
633
<tr class="tablerow1" onclick="toggleRow('N84949');">
635
<span class="priority-1">Se</span>
637
<td>Class org.jboss.remoting.transport.multiplex.VirtualServerSocket defines non-transient non-serializable instance field actualSocket</td>
639
<tr class="detailrow1">
642
<p id="N84949" style="display: none;">
643
<a href="#SE_BAD_FIELD">Bug type SE_BAD_FIELD (click for details)</a>
644
<br/>In class org.jboss.remoting.transport.multiplex.VirtualServerSocket<br/>Field org.jboss.remoting.transport.multiplex.VirtualServerSocket.actualSocket<br/>In VirtualServerSocket.java</p>
647
<tr class="tablerow0" onclick="toggleRow('N84998');">
649
<span class="priority-1">Se</span>
651
<td>Class org.jboss.remoting.transport.multiplex.VirtualServerSocket defines non-transient non-serializable instance field cis</td>
653
<tr class="detailrow0">
656
<p id="N84998" style="display: none;">
657
<a href="#SE_BAD_FIELD">Bug type SE_BAD_FIELD (click for details)</a>
658
<br/>In class org.jboss.remoting.transport.multiplex.VirtualServerSocket<br/>Field org.jboss.remoting.transport.multiplex.VirtualServerSocket.cis<br/>In VirtualServerSocket.java</p>
661
<tr class="tablerow1" onclick="toggleRow('N85047');">
663
<span class="priority-1">Se</span>
665
<td>Class org.jboss.remoting.transport.multiplex.VirtualServerSocket defines non-transient non-serializable instance field dummySocket</td>
667
<tr class="detailrow1">
670
<p id="N85047" style="display: none;">
671
<a href="#SE_BAD_FIELD">Bug type SE_BAD_FIELD (click for details)</a>
672
<br/>In class org.jboss.remoting.transport.multiplex.VirtualServerSocket<br/>Field org.jboss.remoting.transport.multiplex.VirtualServerSocket.dummySocket<br/>In VirtualServerSocket.java</p>
675
<tr class="tablerow0" onclick="toggleRow('N85096');">
677
<span class="priority-1">Se</span>
679
<td>Class org.jboss.remoting.transport.multiplex.VirtualServerSocket defines non-transient non-serializable instance field is</td>
681
<tr class="detailrow0">
684
<p id="N85096" style="display: none;">
685
<a href="#SE_BAD_FIELD">Bug type SE_BAD_FIELD (click for details)</a>
686
<br/>In class org.jboss.remoting.transport.multiplex.VirtualServerSocket<br/>Field org.jboss.remoting.transport.multiplex.VirtualServerSocket.is<br/>In VirtualServerSocket.java</p>
689
<tr class="tablerow1" onclick="toggleRow('N85145');">
691
<span class="priority-1">Se</span>
693
<td>Class org.jboss.remoting.transport.multiplex.VirtualServerSocket defines non-transient non-serializable instance field manager</td>
695
<tr class="detailrow1">
698
<p id="N85145" style="display: none;">
699
<a href="#SE_BAD_FIELD">Bug type SE_BAD_FIELD (click for details)</a>
700
<br/>In class org.jboss.remoting.transport.multiplex.VirtualServerSocket<br/>Field org.jboss.remoting.transport.multiplex.VirtualServerSocket.manager<br/>In VirtualServerSocket.java</p>
703
<tr class="tablerow0" onclick="toggleRow('N85194');">
705
<span class="priority-1">Se</span>
707
<td>Class org.jboss.remoting.transport.multiplex.VirtualServerSocket defines non-transient non-serializable instance field protocol</td>
709
<tr class="detailrow0">
712
<p id="N85194" style="display: none;">
713
<a href="#SE_BAD_FIELD">Bug type SE_BAD_FIELD (click for details)</a>
714
<br/>In class org.jboss.remoting.transport.multiplex.VirtualServerSocket<br/>Field org.jboss.remoting.transport.multiplex.VirtualServerSocket.protocol<br/>In VirtualServerSocket.java</p>
719
<a name="Warnings_CORRECTNESS">Correctness Warnings</a>
721
<table class="warningtable" width="100%" cellspacing="0">
722
<tr class="tableheader">
723
<th align="left">Code</th>
724
<th align="left">Warning</th>
726
<tr class="tablerow1" onclick="toggleRow('N81227');">
728
<span class="priority-2">MF</span>
730
<td>Field MultiplexClientInvoker.clientSocketClassName masks field in superclass org.jboss.remoting.transport.socket.MicroSocketClientInvoker</td>
732
<tr class="detailrow1">
735
<p id="N81227" style="display: none;">
736
<a href="#MF_CLASS_MASKS_FIELD">Bug type MF_CLASS_MASKS_FIELD (click for details)</a>
737
<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>
740
<tr class="tablerow0" onclick="toggleRow('N68049');">
742
<span class="priority-2">NP</span>
744
<td>callback could be null and is guaranteed to be dereferenced in org.jboss.remoting.callback.ServerInvokerCallbackHandler.handleCallback(Callback, boolean, boolean)</td>
746
<tr class="detailrow0">
749
<p id="N68049" style="display: none;">
750
<a href="#NP_GUARANTEED_DEREF">Bug type NP_GUARANTEED_DEREF (click for details)</a>
751
<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>
754
<tr class="tablerow1" onclick="toggleRow('N66023');">
756
<span class="priority-2">NP</span>
758
<td>Possible null pointer dereference of Client$ConnectionValidatorKey.metadata in org.jboss.remoting.Client$ConnectionValidatorKey.equals(Object)</td>
760
<tr class="detailrow1">
763
<p id="N66023" style="display: none;">
764
<a href="#NP_NULL_ON_SOME_PATH">Bug type NP_NULL_ON_SOME_PATH (click for details)</a>
765
<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>
768
<tr class="tablerow0" onclick="toggleRow('N68304');">
770
<span class="priority-2">NP</span>
772
<td>Possible null pointer dereference of domainNodes in org.jboss.remoting.detection.AbstractDetector.setConfiguration(Element)</td>
774
<tr class="detailrow0">
777
<p id="N68304" style="display: none;">
778
<a href="#NP_NULL_ON_SOME_PATH">Bug type NP_NULL_ON_SOME_PATH (click for details)</a>
779
<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>
782
<tr class="tablerow1" onclick="toggleRow('N68562');">
784
<span class="priority-1">NP</span>
786
<td>Possible null pointer dereference of Detection.serverInvokers in org.jboss.remoting.detection.Detection.getLocators()</td>
788
<tr class="detailrow1">
791
<p id="N68562" style="display: none;">
792
<a href="#NP_NULL_ON_SOME_PATH">Bug type NP_NULL_ON_SOME_PATH (click for details)</a>
793
<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>
796
<tr class="tablerow0" onclick="toggleRow('N69010');">
798
<span class="priority-2">NP</span>
800
<td>Possible null pointer dereference of ident in org.jboss.remoting.ident.Identity.setDomain(String)</td>
802
<tr class="detailrow0">
805
<p id="N69010" style="display: none;">
806
<a href="#NP_NULL_ON_SOME_PATH">Bug type NP_NULL_ON_SOME_PATH (click for details)</a>
807
<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>
810
<tr class="tablerow1" onclick="toggleRow('N76172');">
812
<span class="priority-2">NP</span>
814
<td>Possible null pointer dereference of customer in org.jboss.remoting.samples.transporter.basic.CustomerProcessorImpl.processCustomer(Customer)</td>
816
<tr class="detailrow1">
819
<p id="N76172" style="display: none;">
820
<a href="#NP_NULL_ON_SOME_PATH">Bug type NP_NULL_ON_SOME_PATH (click for details)</a>
821
<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>
824
<tr class="tablerow0" onclick="toggleRow('N76552');">
826
<span class="priority-2">NP</span>
828
<td>Possible null pointer dereference of customer in org.jboss.remoting.samples.transporter.multiple.CustomerProcessorImpl.processCustomer(Customer)</td>
830
<tr class="detailrow0">
833
<p id="N76552" style="display: none;">
834
<a href="#NP_NULL_ON_SOME_PATH">Bug type NP_NULL_ON_SOME_PATH (click for details)</a>
835
<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>
838
<tr class="tablerow1" onclick="toggleRow('N76627');">
840
<span class="priority-2">NP</span>
842
<td>Possible null pointer dereference of customerProxy in org.jboss.remoting.samples.transporter.proxy.CustomerProcessorImpl.processCustomer(Customer) on exception path</td>
844
<tr class="detailrow1">
847
<p id="N76627" style="display: none;">
848
<a href="#NP_NULL_ON_SOME_PATH_EXCEPTION">Bug type NP_NULL_ON_SOME_PATH_EXCEPTION (click for details)</a>
849
<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>
852
<tr class="tablerow0" onclick="toggleRow('N66857');">
854
<span class="priority-2">NP</span>
856
<td>Possible null pointer dereference of handler in org.jboss.remoting.ServerInvoker.removeCallbackListener(String, InvokerCallbackHandler)</td>
858
<tr class="detailrow0">
861
<p id="N66857" style="display: none;">
862
<a href="#NP_NULL_ON_SOME_PATH">Bug type NP_NULL_ON_SOME_PATH (click for details)</a>
863
<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>
866
<tr class="tablerow1" onclick="toggleRow('N80611');">
868
<span class="priority-2">NP</span>
870
<td>Possible null pointer dereference of proxyTypeClass in org.jboss.remoting.transport.http.HTTPClientInvoker.createURLConnection(String, Map)</td>
872
<tr class="detailrow1">
875
<p id="N80611" style="display: none;">
876
<a href="#NP_NULL_ON_SOME_PATH">Bug type NP_NULL_ON_SOME_PATH (click for details)</a>
877
<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>
880
<tr class="tablerow0" onclick="toggleRow('N83859');">
882
<span class="priority-2">NP</span>
884
<td>Possible null pointer dereference of configuration in new org.jboss.remoting.transport.multiplex.MultiplexingManager(InetSocketAddress, int, Map)</td>
886
<tr class="detailrow0">
889
<p id="N83859" style="display: none;">
890
<a href="#NP_NULL_ON_SOME_PATH">Bug type NP_NULL_ON_SOME_PATH (click for details)</a>
891
<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>
894
<tr class="tablerow1" onclick="toggleRow('N83934');">
896
<span class="priority-2">NP</span>
898
<td>Possible null pointer dereference of configuration in new org.jboss.remoting.transport.multiplex.MultiplexingManager(Map)</td>
900
<tr class="detailrow1">
903
<p id="N83934" style="display: none;">
904
<a href="#NP_NULL_ON_SOME_PATH">Bug type NP_NULL_ON_SOME_PATH (click for details)</a>
905
<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>
908
<tr class="tablerow0" onclick="toggleRow('N82498');">
910
<span class="priority-2">NP</span>
912
<td>Possible null pointer dereference of org.jboss.remoting.AbstractInvoker.configuration in org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.getParameters()</td>
914
<tr class="detailrow0">
917
<p id="N82498" style="display: none;">
918
<a href="#NP_NULL_ON_SOME_PATH">Bug type NP_NULL_ON_SOME_PATH (click for details)</a>
919
<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>
922
<tr class="tablerow1" onclick="toggleRow('N65739');">
924
<span class="priority-2">RCN</span>
926
<td>Nullcheck of locator at line 127 of value previously dereferenced in new org.jboss.remoting.AbstractInvoker(InvokerLocator, Map)</td>
928
<tr class="detailrow1">
931
<p id="N65739" style="display: none;">
932
<a href="#RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE">Bug type RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE (click for details)</a>
933
<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>
936
<tr class="tablerow0" onclick="toggleRow('N70574');">
938
<span class="priority-1">RCN</span>
940
<td>Nullcheck of locator at line 328 of value previously dereferenced in org.jboss.remoting.marshal.MarshalFactory.getMarshaller(InvokerLocator, ClassLoader, Map)</td>
942
<tr class="detailrow0">
945
<p id="N70574" style="display: none;">
946
<a href="#RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE">Bug type RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE (click for details)</a>
947
<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>
950
<tr class="tablerow1" onclick="toggleRow('N70648');">
952
<span class="priority-1">RCN</span>
954
<td>Nullcheck of locator at line 479 of value previously dereferenced in org.jboss.remoting.marshal.MarshalFactory.getUnMarshaller(InvokerLocator, ClassLoader, Map)</td>
956
<tr class="detailrow1">
959
<p id="N70648" style="display: none;">
960
<a href="#RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE">Bug type RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE (click for details)</a>
961
<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>
964
<tr class="tablerow0" onclick="toggleRow('N66571');">
966
<span class="priority-2">RCN</span>
968
<td>Nullcheck of configuration at line 471 of value previously dereferenced in org.jboss.remoting.MicroRemoteClientInvoker.establishLease(String, Map, long)</td>
970
<tr class="detailrow0">
973
<p id="N66571" style="display: none;">
974
<a href="#RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE">Bug type RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE (click for details)</a>
975
<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>
978
<tr class="tablerow1" onclick="toggleRow('N74586');">
980
<span class="priority-2">RCN</span>
982
<td>Nullcheck of Client2Server1.client at line 122 of value previously dereferenced in org.jboss.remoting.samples.multiplex.invoker.Client2Server1.tearDown()</td>
984
<tr class="detailrow1">
987
<p id="N74586" style="display: none;">
988
<a href="#RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE">Bug type RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE (click for details)</a>
989
<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>
992
<tr class="tablerow0" onclick="toggleRow('N74751');">
994
<span class="priority-2">RCN</span>
996
<td>Nullcheck of Client2Server2.client at line 122 of value previously dereferenced in org.jboss.remoting.samples.multiplex.invoker.Client2Server2.tearDown()</td>
998
<tr class="detailrow0">
1001
<p id="N74751" style="display: none;">
1002
<a href="#RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE">Bug type RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE (click for details)</a>
1003
<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>
1006
<tr class="tablerow1" onclick="toggleRow('N74916');">
1008
<span class="priority-2">RCN</span>
1010
<td>Nullcheck of Client3Server1.client at line 120 of value previously dereferenced in org.jboss.remoting.samples.multiplex.invoker.Client3Server1.tearDown()</td>
1012
<tr class="detailrow1">
1015
<p id="N74916" style="display: none;">
1016
<a href="#RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE">Bug type RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE (click for details)</a>
1017
<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>
1020
<tr class="tablerow0" onclick="toggleRow('N75235');">
1022
<span class="priority-2">RCN</span>
1024
<td>Nullcheck of Server2Client1.client at line 114 of value previously dereferenced in org.jboss.remoting.samples.multiplex.invoker.Server2Client1.tearDown()</td>
1026
<tr class="detailrow0">
1029
<p id="N75235" style="display: none;">
1030
<a href="#RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE">Bug type RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE (click for details)</a>
1031
<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>
1034
<tr class="tablerow1" onclick="toggleRow('N75400');">
1036
<span class="priority-2">RCN</span>
1038
<td>Nullcheck of Server2Client2.client at line 112 of value previously dereferenced in org.jboss.remoting.samples.multiplex.invoker.Server2Client2.tearDown()</td>
1040
<tr class="detailrow1">
1043
<p id="N75400" style="display: none;">
1044
<a href="#RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE">Bug type RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE (click for details)</a>
1045
<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>
1048
<tr class="tablerow0" onclick="toggleRow('N75565');">
1050
<span class="priority-2">RCN</span>
1052
<td>Nullcheck of Server3Client1.client at line 114 of value previously dereferenced in org.jboss.remoting.samples.multiplex.invoker.Server3Client1.tearDown()</td>
1054
<tr class="detailrow0">
1057
<p id="N75565" style="display: none;">
1058
<a href="#RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE">Bug type RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE (click for details)</a>
1059
<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>
1062
<tr class="tablerow1" onclick="toggleRow('N86146');">
1064
<span class="priority-2">RCN</span>
1066
<td>Nullcheck of MicroSocketClientInvoker.pool at line 435 of value previously dereferenced in org.jboss.remoting.transport.socket.MicroSocketClientInvoker.flushConnectionPool()</td>
1068
<tr class="detailrow1">
1071
<p id="N86146" style="display: none;">
1072
<a href="#RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE">Bug type RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE (click for details)</a>
1073
<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>
1076
<tr class="tablerow0" onclick="toggleRow('N86921');">
1078
<span class="priority-2">RCN</span>
1080
<td>Nullcheck of ServerThread.invoker at line 1020 of value previously dereferenced in org.jboss.remoting.transport.socket.ServerThread.processNewSocket()</td>
1082
<tr class="detailrow0">
1085
<p id="N86921" style="display: none;">
1086
<a href="#RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE">Bug type RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE (click for details)</a>
1087
<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>
1090
<tr class="tablerow1" onclick="toggleRow('N87003');">
1092
<span class="priority-2">RpC</span>
1094
<td>Repeated conditional test in org.jboss.remoting.transport.socket.ServerThread.dorun()</td>
1096
<tr class="detailrow1">
1099
<p id="N87003" style="display: none;">
1100
<a href="#RpC_REPEATED_CONDITIONAL_TEST">Bug type RpC_REPEATED_CONDITIONAL_TEST (click for details)</a>
1101
<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>
1104
<tr class="tablerow0" onclick="toggleRow('N69599');">
1106
<span class="priority-2">USELESS_STRING</span>
1108
<td>Invocation of toString on bytes in org.jboss.remoting.loading.ClassByteClassLoader.loadClass(String, ClassBytes[])</td>
1110
<tr class="detailrow0">
1113
<p id="N69599" style="display: none;">
1114
<a href="#DMI_INVOKING_TOSTRING_ON_ARRAY">Bug type DMI_INVOKING_TOSTRING_ON_ARRAY (click for details)</a>
1115
<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>
1118
<tr class="tablerow1" onclick="toggleRow('N69894');">
1120
<span class="priority-1">USELESS_STRING</span>
1122
<td>Invocation of toString on ClassBytes.classBytes in org.jboss.remoting.loading.ClassBytes.toString()</td>
1124
<tr class="detailrow1">
1127
<p id="N69894" style="display: none;">
1128
<a href="#DMI_INVOKING_TOSTRING_ON_ARRAY">Bug type DMI_INVOKING_TOSTRING_ON_ARRAY (click for details)</a>
1129
<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>
1132
<tr class="tablerow0" onclick="toggleRow('N66645');">
1134
<span class="priority-2">USELESS_STRING</span>
1136
<td>Invocation of toString on params in org.jboss.remoting.ServerInvoker.handleInternalInvocation(InternalInvocation, InvocationRequest, ServerInvocationHandler)</td>
1138
<tr class="detailrow0">
1141
<p id="N66645" style="display: none;">
1142
<a href="#DMI_INVOKING_TOSTRING_ON_ARRAY">Bug type DMI_INVOKING_TOSTRING_ON_ARRAY (click for details)</a>
1143
<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>
1148
<a name="Warnings_EXPERIMENTAL">Experimental Warnings</a>
1150
<table class="warningtable" width="100%" cellspacing="0">
1151
<tr class="tableheader">
1152
<th align="left">Code</th>
1153
<th align="left">Warning</th>
1155
<tr class="tablerow1" onclick="toggleRow('N73010');">
1157
<span class="priority-2">OBL</span>
1159
<td>Method org.jboss.remoting.samples.chat.utility.Parameters.getSecondaryParameterSources() may fail to clean up java.io.InputStream</td>
1161
<tr class="detailrow1">
1164
<p id="N73010" style="display: none;">
1165
<a href="#OBL_UNSATISFIED_OBLIGATION">Bug type OBL_UNSATISFIED_OBLIGATION (click for details)</a>
1166
<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>
1169
<tr class="tablerow0" onclick="toggleRow('N75902');">
1171
<span class="priority-2">OBL</span>
1173
<td>Method org.jboss.remoting.samples.stream.StreamingServer$TestStreamInvocationHandler.handleStream(InputStream, InvocationRequest) may fail to clean up java.io.OutputStream</td>
1175
<tr class="detailrow0">
1178
<p id="N75902" style="display: none;">
1179
<a href="#OBL_UNSATISFIED_OBLIGATION">Bug type OBL_UNSATISFIED_OBLIGATION (click for details)</a>
1180
<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>
1185
<a name="Warnings_MALICIOUS_CODE">Malicious code vulnerability Warnings</a>
1187
<table class="warningtable" width="100%" cellspacing="0">
1188
<tr class="tableheader">
1189
<th align="left">Code</th>
1190
<th align="left">Warning</th>
1192
<tr class="tablerow1" onclick="toggleRow('N68415');">
1194
<span class="priority-2">EI</span>
1196
<td>org.jboss.remoting.detection.Detection.getServerInvokers() may expose internal representation by returning Detection.serverInvokers</td>
1198
<tr class="detailrow1">
1201
<p id="N68415" style="display: none;">
1202
<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for details)</a>
1203
<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>
1206
<tr class="tablerow0" onclick="toggleRow('N68700');">
1208
<span class="priority-2">EI</span>
1210
<td>org.jboss.remoting.detection.ServerInvokerMetadata.getSubSystems() may expose internal representation by returning ServerInvokerMetadata.subSystems</td>
1212
<tr class="detailrow0">
1215
<p id="N68700" style="display: none;">
1216
<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for details)</a>
1217
<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>
1220
<tr class="tablerow1" onclick="toggleRow('N69305');">
1222
<span class="priority-2">EI</span>
1224
<td>org.jboss.remoting.invocation.NameBasedInvocation.getSignature() may expose internal representation by returning NameBasedInvocation.sig</td>
1226
<tr class="detailrow1">
1229
<p id="N69305" style="display: none;">
1230
<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for details)</a>
1231
<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>
1234
<tr class="tablerow0" onclick="toggleRow('N69452');">
1236
<span class="priority-2">EI</span>
1238
<td>org.jboss.remoting.invocation.RemoteInvocation.getParameters() may expose internal representation by returning RemoteInvocation.params</td>
1240
<tr class="detailrow0">
1243
<p id="N69452" style="display: none;">
1244
<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for details)</a>
1245
<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>
1248
<tr class="tablerow1" onclick="toggleRow('N69964');">
1250
<span class="priority-2">EI</span>
1252
<td>org.jboss.remoting.loading.ClassBytes.getClassBytes() may expose internal representation by returning ClassBytes.classBytes</td>
1254
<tr class="detailrow1">
1257
<p id="N69964" style="display: none;">
1258
<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for details)</a>
1259
<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>
1262
<tr class="tablerow0" onclick="toggleRow('N70869');">
1264
<span class="priority-2">EI</span>
1266
<td>org.jboss.remoting.network.NetworkInstance.getLocators() may expose internal representation by returning NetworkInstance.locators</td>
1268
<tr class="detailrow0">
1271
<p id="N70869" style="display: none;">
1272
<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for details)</a>
1273
<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>
1276
<tr class="tablerow1" onclick="toggleRow('N70939');">
1278
<span class="priority-2">EI</span>
1280
<td>org.jboss.remoting.network.NetworkInstance.getServerInvokers() may expose internal representation by returning NetworkInstance.serverInvokers</td>
1282
<tr class="detailrow1">
1285
<p id="N70939" style="display: none;">
1286
<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for details)</a>
1287
<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>
1290
<tr class="tablerow0" onclick="toggleRow('N71280');">
1292
<span class="priority-2">EI</span>
1294
<td>org.jboss.remoting.network.NetworkNotification.getLocator() may expose internal representation by returning NetworkNotification.locators</td>
1296
<tr class="detailrow0">
1299
<p id="N71280" style="display: none;">
1300
<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for details)</a>
1301
<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>
1304
<tr class="tablerow1" onclick="toggleRow('N71350');">
1306
<span class="priority-2">EI</span>
1308
<td>org.jboss.remoting.network.NetworkNotification.getServerInvokers() may expose internal representation by returning NetworkNotification.serverInvokers</td>
1310
<tr class="detailrow1">
1313
<p id="N71350" style="display: none;">
1314
<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for details)</a>
1315
<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>
1318
<tr class="tablerow0" onclick="toggleRow('N72221');">
1320
<span class="priority-2">EI</span>
1322
<td>org.jboss.remoting.samples.chat.client.ChatInfo.get_origin() may expose internal representation by returning ChatInfo.origin</td>
1324
<tr class="detailrow0">
1327
<p id="N72221" style="display: none;">
1328
<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for details)</a>
1329
<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>
1332
<tr class="tablerow1" onclick="toggleRow('N77117');">
1334
<span class="priority-2">EI</span>
1336
<td>org.jboss.remoting.serialization.impl.java.JavaMarshalledValue.toByteArray() may expose internal representation by returning JavaMarshalledValue.serializedForm</td>
1338
<tr class="detailrow1">
1341
<p id="N77117" style="display: none;">
1342
<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for details)</a>
1343
<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>
1346
<tr class="tablerow0" onclick="toggleRow('N77285');">
1348
<span class="priority-2">EI</span>
1350
<td>org.jboss.remoting.stream.StreamCallPayload.getParams() may expose internal representation by returning StreamCallPayload.paramArray</td>
1352
<tr class="detailrow0">
1355
<p id="N77285" style="display: none;">
1356
<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for details)</a>
1357
<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>
1360
<tr class="tablerow1" onclick="toggleRow('N84747');">
1362
<span class="priority-2">EI</span>
1364
<td>org.jboss.remoting.transport.multiplex.SocketId.toByteArray() may expose internal representation by returning SocketId.bytes</td>
1366
<tr class="detailrow1">
1369
<p id="N84747" style="display: none;">
1370
<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for details)</a>
1371
<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>
1374
<tr class="tablerow0" onclick="toggleRow('N85494');">
1376
<span class="priority-2">EI</span>
1378
<td>org.jboss.remoting.transport.multiplex.utility.ShrinkableByteArrayOutputStream.toByteArray(int) may expose internal representation by returning ShrinkableByteArrayOutputStream.buf</td>
1380
<tr class="detailrow0">
1383
<p id="N85494" style="display: none;">
1384
<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for details)</a>
1385
<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>
1388
<tr class="tablerow1" onclick="toggleRow('N87678');">
1390
<span class="priority-2">EI</span>
1392
<td>org.jboss.remoting.transport.sslbisocket.SSLBisocketClientInvoker.getEnabledCipherSuites() may expose internal representation by returning SSLBisocketClientInvoker.enabledCipherSuites</td>
1394
<tr class="detailrow1">
1397
<p id="N87678" style="display: none;">
1398
<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for details)</a>
1399
<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>
1402
<tr class="tablerow0" onclick="toggleRow('N87748');">
1404
<span class="priority-2">EI</span>
1406
<td>org.jboss.remoting.transport.sslbisocket.SSLBisocketClientInvoker.getEnabledProtocols() may expose internal representation by returning SSLBisocketClientInvoker.enabledProtocols</td>
1408
<tr class="detailrow0">
1411
<p id="N87748" style="display: none;">
1412
<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for details)</a>
1413
<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>
1416
<tr class="tablerow1" onclick="toggleRow('N87972');">
1418
<span class="priority-2">EI</span>
1420
<td>org.jboss.remoting.transport.sslbisocket.SSLBisocketServerInvoker.getEnabledCipherSuites() may expose internal representation by returning SSLBisocketServerInvoker.enabledCipherSuites</td>
1422
<tr class="detailrow1">
1425
<p id="N87972" style="display: none;">
1426
<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for details)</a>
1427
<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>
1430
<tr class="tablerow0" onclick="toggleRow('N88042');">
1432
<span class="priority-2">EI</span>
1434
<td>org.jboss.remoting.transport.sslbisocket.SSLBisocketServerInvoker.getEnabledProtocols() may expose internal representation by returning SSLBisocketServerInvoker.enabledProtocols</td>
1436
<tr class="detailrow0">
1439
<p id="N88042" style="display: none;">
1440
<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for details)</a>
1441
<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>
1444
<tr class="tablerow1" onclick="toggleRow('N88266');">
1446
<span class="priority-2">EI</span>
1448
<td>org.jboss.remoting.transport.sslsocket.SSLSocketClientInvoker.getEnabledCipherSuites() may expose internal representation by returning SSLSocketClientInvoker.enabledCipherSuites</td>
1450
<tr class="detailrow1">
1453
<p id="N88266" style="display: none;">
1454
<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for details)</a>
1455
<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>
1458
<tr class="tablerow0" onclick="toggleRow('N88336');">
1460
<span class="priority-2">EI</span>
1462
<td>org.jboss.remoting.transport.sslsocket.SSLSocketClientInvoker.getEnabledProtocols() may expose internal representation by returning SSLSocketClientInvoker.enabledProtocols</td>
1464
<tr class="detailrow0">
1467
<p id="N88336" style="display: none;">
1468
<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for details)</a>
1469
<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>
1472
<tr class="tablerow1" onclick="toggleRow('N88560');">
1474
<span class="priority-2">EI</span>
1476
<td>org.jboss.remoting.transport.sslsocket.SSLSocketServerInvoker.getEnabledCipherSuites() may expose internal representation by returning SSLSocketServerInvoker.enabledCipherSuites</td>
1478
<tr class="detailrow1">
1481
<p id="N88560" style="display: none;">
1482
<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for details)</a>
1483
<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>
1486
<tr class="tablerow0" onclick="toggleRow('N88630');">
1488
<span class="priority-2">EI</span>
1490
<td>org.jboss.remoting.transport.sslsocket.SSLSocketServerInvoker.getEnabledProtocols() may expose internal representation by returning SSLSocketServerInvoker.enabledProtocols</td>
1492
<tr class="detailrow0">
1495
<p id="N88630" style="display: none;">
1496
<a href="#EI_EXPOSE_REP">Bug type EI_EXPOSE_REP (click for details)</a>
1497
<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>
1500
<tr class="tablerow1" onclick="toggleRow('N68485');">
1502
<span class="priority-2">EI2</span>
1504
<td>new org.jboss.remoting.detection.Detection(Identity, ServerInvokerMetadata[]) may expose internal representation by storing an externally mutable object into Detection.serverInvokers</td>
1506
<tr class="detailrow1">
1509
<p id="N68485" style="display: none;">
1510
<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for details)</a>
1511
<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>
1514
<tr class="tablerow0" onclick="toggleRow('N68770');">
1516
<span class="priority-2">EI2</span>
1518
<td>new org.jboss.remoting.detection.ServerInvokerMetadata(InvokerLocator, String[]) may expose internal representation by storing an externally mutable object into ServerInvokerMetadata.subSystems</td>
1520
<tr class="detailrow0">
1523
<p id="N68770" style="display: none;">
1524
<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for details)</a>
1525
<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>
1528
<tr class="tablerow1" onclick="toggleRow('N69375');">
1530
<span class="priority-2">EI2</span>
1532
<td>new org.jboss.remoting.invocation.NameBasedInvocation(String, Object[], String[]) may expose internal representation by storing an externally mutable object into NameBasedInvocation.sig</td>
1534
<tr class="detailrow1">
1537
<p id="N69375" style="display: none;">
1538
<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for details)</a>
1539
<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>
1542
<tr class="tablerow0" onclick="toggleRow('N69522');">
1544
<span class="priority-2">EI2</span>
1546
<td>new org.jboss.remoting.invocation.RemoteInvocation(String, Object[]) may expose internal representation by storing an externally mutable object into RemoteInvocation.params</td>
1548
<tr class="detailrow0">
1551
<p id="N69522" style="display: none;">
1552
<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for details)</a>
1553
<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>
1556
<tr class="tablerow1" onclick="toggleRow('N70034');">
1558
<span class="priority-2">EI2</span>
1560
<td>new org.jboss.remoting.loading.ClassBytes(String, byte[]) may expose internal representation by storing an externally mutable object into ClassBytes.classBytes</td>
1562
<tr class="detailrow1">
1565
<p id="N70034" style="display: none;">
1566
<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for details)</a>
1567
<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>
1570
<tr class="tablerow0" onclick="toggleRow('N71009');">
1572
<span class="priority-2">EI2</span>
1574
<td>new org.jboss.remoting.network.NetworkInstance(Identity, InvokerLocator[]) may expose internal representation by storing an externally mutable object into NetworkInstance.locators</td>
1576
<tr class="detailrow0">
1579
<p id="N71009" style="display: none;">
1580
<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for details)</a>
1581
<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>
1584
<tr class="tablerow1" onclick="toggleRow('N71086');">
1586
<span class="priority-2">EI2</span>
1588
<td>new org.jboss.remoting.network.NetworkInstance(Identity, ServerInvokerMetadata[]) may expose internal representation by storing an externally mutable object into NetworkInstance.serverInvokers</td>
1590
<tr class="detailrow1">
1593
<p id="N71086" style="display: none;">
1594
<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for details)</a>
1595
<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>
1598
<tr class="tablerow0" onclick="toggleRow('N71420');">
1600
<span class="priority-2">EI2</span>
1602
<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>
1604
<tr class="detailrow0">
1607
<p id="N71420" style="display: none;">
1608
<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for details)</a>
1609
<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>
1612
<tr class="tablerow1" onclick="toggleRow('N71497');">
1614
<span class="priority-2">EI2</span>
1616
<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>
1618
<tr class="detailrow1">
1621
<p id="N71497" style="display: none;">
1622
<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for details)</a>
1623
<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>
1626
<tr class="tablerow0" onclick="toggleRow('N72291');">
1628
<span class="priority-2">EI2</span>
1630
<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>
1632
<tr class="detailrow0">
1635
<p id="N72291" style="display: none;">
1636
<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for details)</a>
1637
<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>
1640
<tr class="tablerow1" onclick="toggleRow('N72368');">
1642
<span class="priority-2">EI2</span>
1644
<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>
1646
<tr class="detailrow1">
1649
<p id="N72368" style="display: none;">
1650
<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for details)</a>
1651
<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>
1654
<tr class="tablerow0" onclick="toggleRow('N73913');">
1656
<span class="priority-2">EI2</span>
1658
<td>org.jboss.remoting.samples.http.ComplexObject.setBytes(byte[]) may expose internal representation by storing an externally mutable object into ComplexObject.bytes</td>
1660
<tr class="detailrow0">
1663
<p id="N73913" style="display: none;">
1664
<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for details)</a>
1665
<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>
1668
<tr class="tablerow1" onclick="toggleRow('N77355');">
1670
<span class="priority-2">EI2</span>
1672
<td>org.jboss.remoting.stream.StreamCallPayload.setParams(Object[]) may expose internal representation by storing an externally mutable object into StreamCallPayload.paramArray</td>
1674
<tr class="detailrow1">
1677
<p id="N77355" style="display: none;">
1678
<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for details)</a>
1679
<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>
1682
<tr class="tablerow0" onclick="toggleRow('N84817');">
1684
<span class="priority-2">EI2</span>
1686
<td>new org.jboss.remoting.transport.multiplex.SocketId(byte[]) may expose internal representation by storing an externally mutable object into SocketId.bytes</td>
1688
<tr class="detailrow0">
1691
<p id="N84817" style="display: none;">
1692
<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for details)</a>
1693
<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>
1696
<tr class="tablerow1" onclick="toggleRow('N87818');">
1698
<span class="priority-2">EI2</span>
1700
<td>org.jboss.remoting.transport.sslbisocket.SSLBisocketClientInvoker.setEnabledCipherSuites(String[]) may expose internal representation by storing an externally mutable object into SSLBisocketClientInvoker.enabledCipherSuites</td>
1702
<tr class="detailrow1">
1705
<p id="N87818" style="display: none;">
1706
<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for details)</a>
1707
<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>
1710
<tr class="tablerow0" onclick="toggleRow('N87895');">
1712
<span class="priority-2">EI2</span>
1714
<td>org.jboss.remoting.transport.sslbisocket.SSLBisocketClientInvoker.setEnabledProtocols(String[]) may expose internal representation by storing an externally mutable object into SSLBisocketClientInvoker.enabledProtocols</td>
1716
<tr class="detailrow0">
1719
<p id="N87895" style="display: none;">
1720
<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for details)</a>
1721
<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>
1724
<tr class="tablerow1" onclick="toggleRow('N88112');">
1726
<span class="priority-2">EI2</span>
1728
<td>org.jboss.remoting.transport.sslbisocket.SSLBisocketServerInvoker.setEnabledCipherSuites(String[]) may expose internal representation by storing an externally mutable object into SSLBisocketServerInvoker.enabledCipherSuites</td>
1730
<tr class="detailrow1">
1733
<p id="N88112" style="display: none;">
1734
<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for details)</a>
1735
<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>
1738
<tr class="tablerow0" onclick="toggleRow('N88189');">
1740
<span class="priority-2">EI2</span>
1742
<td>org.jboss.remoting.transport.sslbisocket.SSLBisocketServerInvoker.setEnabledProtocols(String[]) may expose internal representation by storing an externally mutable object into SSLBisocketServerInvoker.enabledProtocols</td>
1744
<tr class="detailrow0">
1747
<p id="N88189" style="display: none;">
1748
<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for details)</a>
1749
<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>
1752
<tr class="tablerow1" onclick="toggleRow('N88406');">
1754
<span class="priority-2">EI2</span>
1756
<td>org.jboss.remoting.transport.sslsocket.SSLSocketClientInvoker.setEnabledCipherSuites(String[]) may expose internal representation by storing an externally mutable object into SSLSocketClientInvoker.enabledCipherSuites</td>
1758
<tr class="detailrow1">
1761
<p id="N88406" style="display: none;">
1762
<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for details)</a>
1763
<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>
1766
<tr class="tablerow0" onclick="toggleRow('N88483');">
1768
<span class="priority-2">EI2</span>
1770
<td>org.jboss.remoting.transport.sslsocket.SSLSocketClientInvoker.setEnabledProtocols(String[]) may expose internal representation by storing an externally mutable object into SSLSocketClientInvoker.enabledProtocols</td>
1772
<tr class="detailrow0">
1775
<p id="N88483" style="display: none;">
1776
<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for details)</a>
1777
<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>
1780
<tr class="tablerow1" onclick="toggleRow('N88700');">
1782
<span class="priority-2">EI2</span>
1784
<td>org.jboss.remoting.transport.sslsocket.SSLSocketServerInvoker.setEnabledCipherSuites(String[]) may expose internal representation by storing an externally mutable object into SSLSocketServerInvoker.enabledCipherSuites</td>
1786
<tr class="detailrow1">
1789
<p id="N88700" style="display: none;">
1790
<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for details)</a>
1791
<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>
1794
<tr class="tablerow0" onclick="toggleRow('N88777');">
1796
<span class="priority-2">EI2</span>
1798
<td>org.jboss.remoting.transport.sslsocket.SSLSocketServerInvoker.setEnabledProtocols(String[]) may expose internal representation by storing an externally mutable object into SSLSocketServerInvoker.enabledProtocols</td>
1800
<tr class="detailrow0">
1803
<p id="N88777" style="display: none;">
1804
<a href="#EI_EXPOSE_REP2">Bug type EI_EXPOSE_REP2 (click for details)</a>
1805
<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>
1808
<tr class="tablerow1" onclick="toggleRow('N68957');">
1810
<span class="priority-1">MS</span>
1812
<td>org.jboss.remoting.ident.Identity.DEFAULT_DOMAIN isn't final but should be</td>
1814
<tr class="detailrow1">
1817
<p id="N68957" style="display: none;">
1818
<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for details)</a>
1819
<br/>In class org.jboss.remoting.ident.Identity<br/>Field org.jboss.remoting.ident.Identity.DEFAULT_DOMAIN<br/>At Identity.java:[line 60]</p>
1822
<tr class="tablerow0" onclick="toggleRow('N66304');">
1824
<span class="priority-2">MS</span>
1826
<td>org.jboss.remoting.InvokerLocator.legacyParsingFlag should be package protected</td>
1828
<tr class="detailrow0">
1831
<p id="N66304" style="display: none;">
1832
<a href="#MS_PKGPROTECT">Bug type MS_PKGPROTECT (click for details)</a>
1833
<br/>In class org.jboss.remoting.InvokerLocator<br/>Field org.jboss.remoting.InvokerLocator.legacyParsingFlag<br/>In InvokerLocator.java</p>
1836
<tr class="tablerow1" onclick="toggleRow('N66353');">
1838
<span class="priority-1">MS</span>
1840
<td>org.jboss.remoting.InvokerLocator.log isn't final but should be</td>
1842
<tr class="detailrow1">
1845
<p id="N66353" style="display: none;">
1846
<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for details)</a>
1847
<br/>In class org.jboss.remoting.InvokerLocator<br/>Field org.jboss.remoting.InvokerLocator.log<br/>At InvokerLocator.java:[line 78]</p>
1850
<tr class="tablerow0" onclick="toggleRow('N70366');">
1852
<span class="priority-1">MS</span>
1854
<td>org.jboss.remoting.loading.ObjectInputStreamWithClassLoader.clearMethod isn't final but should be</td>
1856
<tr class="detailrow0">
1859
<p id="N70366" style="display: none;">
1860
<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for details)</a>
1861
<br/>In class org.jboss.remoting.loading.ObjectInputStreamWithClassLoader<br/>Field org.jboss.remoting.loading.ObjectInputStreamWithClassLoader.clearMethod<br/>At ObjectInputStreamWithClassLoader.java:[line 58]</p>
1864
<tr class="tablerow1" onclick="toggleRow('N71754');">
1866
<span class="priority-2">MS</span>
1868
<td>org.jboss.remoting.samples.bisocket.BisocketSampleServer.port isn't final but should be</td>
1870
<tr class="detailrow1">
1873
<p id="N71754" style="display: none;">
1874
<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for details)</a>
1875
<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>
1878
<tr class="tablerow0" onclick="toggleRow('N73563');">
1880
<span class="priority-1">MS</span>
1882
<td>org.jboss.remoting.samples.config.factories.FactoryConfigSample.log isn't final but should be</td>
1884
<tr class="detailrow0">
1887
<p id="N73563" style="display: none;">
1888
<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for details)</a>
1889
<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>
1892
<tr class="tablerow1" onclick="toggleRow('N73699');">
1894
<span class="priority-2">MS</span>
1896
<td>org.jboss.remoting.samples.detection.jndi.SimpleDetectorServer.port should be package protected</td>
1898
<tr class="detailrow1">
1901
<p id="N73699" style="display: none;">
1902
<a href="#MS_PKGPROTECT">Bug type MS_PKGPROTECT (click for details)</a>
1903
<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>
1906
<tr class="tablerow0" onclick="toggleRow('N73752');">
1908
<span class="priority-2">MS</span>
1910
<td>org.jboss.remoting.samples.detection.jndi.SimpleDetectorServer.transport should be package protected</td>
1912
<tr class="detailrow0">
1915
<p id="N73752" style="display: none;">
1916
<a href="#MS_PKGPROTECT">Bug type MS_PKGPROTECT (click for details)</a>
1917
<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>
1920
<tr class="tablerow1" onclick="toggleRow('N73805');">
1922
<span class="priority-1">MS</span>
1924
<td>org.jboss.remoting.samples.detection.jndi.SimpleDetectorServer.host isn't final but should be</td>
1926
<tr class="detailrow1">
1929
<p id="N73805" style="display: none;">
1930
<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for details)</a>
1931
<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>
1934
<tr class="tablerow0" onclick="toggleRow('N76247');">
1936
<span class="priority-1">MS</span>
1938
<td>org.jboss.remoting.samples.transporter.clustered.server.SocketServer.locatorURI isn't final but should be</td>
1940
<tr class="detailrow0">
1943
<p id="N76247" style="display: none;">
1944
<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for details)</a>
1945
<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>
1948
<tr class="tablerow1" onclick="toggleRow('N76391');">
1950
<span class="priority-1">MS</span>
1952
<td>org.jboss.remoting.samples.transporter.complex.server.Server.locatorURI isn't final but should be</td>
1954
<tr class="detailrow1">
1957
<p id="N76391" style="display: none;">
1958
<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for details)</a>
1959
<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>
1962
<tr class="tablerow0" onclick="toggleRow('N76499');">
1964
<span class="priority-1">MS</span>
1966
<td>org.jboss.remoting.samples.transporter.custom.server.SocketServer.locatorURI isn't final but should be</td>
1968
<tr class="detailrow0">
1971
<p id="N76499" style="display: none;">
1972
<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for details)</a>
1973
<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>
1976
<tr class="tablerow1" onclick="toggleRow('N76958');">
1978
<span class="priority-1">MS</span>
1980
<td>org.jboss.remoting.serialization.impl.java.ClearableObjectOutputStream.PARAMS isn't final but should be</td>
1982
<tr class="detailrow1">
1985
<p id="N76958" style="display: none;">
1986
<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for details)</a>
1987
<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>
1990
<tr class="tablerow0" onclick="toggleRow('N77011');">
1992
<span class="priority-1">MS</span>
1994
<td>org.jboss.remoting.serialization.impl.java.ClearableObjectOutputStream.clearMethod isn't final but should be</td>
1996
<tr class="detailrow0">
1999
<p id="N77011" style="display: none;">
2000
<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for details)</a>
2001
<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>
2004
<tr class="tablerow1" onclick="toggleRow('N77064');">
2006
<span class="priority-1">MS</span>
2008
<td>org.jboss.remoting.serialization.impl.java.ClearableObjectOutputStream.log isn't final but should be</td>
2010
<tr class="detailrow1">
2013
<p id="N77064" style="display: none;">
2014
<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for details)</a>
2015
<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>
2018
<tr class="tablerow0" onclick="toggleRow('N79402');">
2020
<span class="priority-1">MS</span>
2022
<td>org.jboss.remoting.transport.coyote.CoyoteInvoker.receivedInvocationRequest isn't final but should be</td>
2024
<tr class="detailrow0">
2027
<p id="N79402" style="display: none;">
2028
<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for details)</a>
2029
<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>
2032
<tr class="tablerow1" onclick="toggleRow('N85617');">
2034
<span class="priority-1">MS</span>
2036
<td>org.jboss.remoting.transport.rmi.RemotingRMIClientSocketFactory.configMaps isn't final but should be</td>
2038
<tr class="detailrow1">
2041
<p id="N85617" style="display: none;">
2042
<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for details)</a>
2043
<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>
2046
<tr class="tablerow0" onclick="toggleRow('N85670');">
2048
<span class="priority-1">MS</span>
2050
<td>org.jboss.remoting.transport.rmi.RemotingRMIClientSocketFactory.log isn't final but should be</td>
2052
<tr class="detailrow0">
2055
<p id="N85670" style="display: none;">
2056
<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for details)</a>
2057
<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>
2060
<tr class="tablerow1" onclick="toggleRow('N85723');">
2062
<span class="priority-1">MS</span>
2064
<td>org.jboss.remoting.transport.rmi.RemotingRMIClientSocketFactory.socketFactories isn't final but should be</td>
2066
<tr class="detailrow1">
2069
<p id="N85723" style="display: none;">
2070
<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for details)</a>
2071
<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>
2074
<tr class="tablerow0" onclick="toggleRow('N85564');">
2076
<span class="priority-1">MS</span>
2078
<td>org.jboss.remoting.transport.rmi.RMIServerInvoker.RMI_ONEWAY_MARSHALLING isn't final but should be</td>
2080
<tr class="detailrow0">
2083
<p id="N85564" style="display: none;">
2084
<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for details)</a>
2085
<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>
2088
<tr class="tablerow1" onclick="toggleRow('N87570');">
2090
<span class="priority-1">MS</span>
2092
<td>org.jboss.remoting.transport.socket.SocketServerInvoker.MAX_POOL_SIZE_DEFAULT isn't final but should be</td>
2094
<tr class="detailrow1">
2097
<p id="N87570" style="display: none;">
2098
<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for details)</a>
2099
<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>
2102
<tr class="tablerow0" onclick="toggleRow('N88992');">
2104
<span class="priority-1">MS</span>
2106
<td>org.jboss.remoting.transport.web.WebServerInvoker.HEADER_SESSION_ID isn't final but should be</td>
2108
<tr class="detailrow0">
2111
<p id="N88992" style="display: none;">
2112
<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for details)</a>
2113
<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>
2116
<tr class="tablerow1" onclick="toggleRow('N89045');">
2118
<span class="priority-1">MS</span>
2120
<td>org.jboss.remoting.transport.web.WebServerInvoker.HEADER_SUBSYSTEM isn't final but should be</td>
2122
<tr class="detailrow1">
2125
<p id="N89045" style="display: none;">
2126
<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for details)</a>
2127
<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>
2130
<tr class="tablerow0" onclick="toggleRow('N89098');">
2132
<span class="priority-1">MS</span>
2134
<td>org.jboss.remoting.transport.web.WebUtil.BINARY isn't final but should be</td>
2136
<tr class="detailrow0">
2139
<p id="N89098" style="display: none;">
2140
<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for details)</a>
2141
<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>
2144
<tr class="tablerow1" onclick="toggleRow('N89151');">
2146
<span class="priority-1">MS</span>
2148
<td>org.jboss.remoting.transport.web.WebUtil.HTML isn't final but should be</td>
2150
<tr class="detailrow1">
2153
<p id="N89151" style="display: none;">
2154
<a href="#MS_SHOULD_BE_FINAL">Bug type MS_SHOULD_BE_FINAL (click for details)</a>
2155
<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>
2160
<a name="Warnings_MT_CORRECTNESS">Multithreaded correctness Warnings</a>
2162
<table class="warningtable" width="100%" cellspacing="0">
2163
<tr class="tableheader">
2164
<th align="left">Code</th>
2165
<th align="left">Warning</th>
2167
<tr class="tablerow1" onclick="toggleRow('N65608');">
2169
<span class="priority-2">IS</span>
2171
<td>Inconsistent synchronization of org.jboss.remoting.AbstractInvoker.classbyteloader; locked 50% of time</td>
2173
<tr class="detailrow1">
2176
<p id="N65608" style="display: none;">
2177
<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click for details)</a>
2178
<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>
2181
<tr class="tablerow0" onclick="toggleRow('N67216');">
2183
<span class="priority-2">IS</span>
2185
<td>Inconsistent synchronization of org.jboss.remoting.callback.CallbackPoller.reportStatistics; locked 50% of time</td>
2187
<tr class="detailrow0">
2190
<p id="N67216" style="display: none;">
2191
<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click for details)</a>
2192
<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>
2195
<tr class="tablerow1" onclick="toggleRow('N67590');">
2197
<span class="priority-2">IS</span>
2199
<td>Inconsistent synchronization of org.jboss.remoting.callback.DefaultCallbackErrorHandler.callbackHandler; locked 66% of time</td>
2201
<tr class="detailrow1">
2204
<p id="N67590" style="display: none;">
2205
<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click for details)</a>
2206
<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>
2209
<tr class="tablerow0" onclick="toggleRow('N67673');">
2211
<span class="priority-2">IS</span>
2213
<td>Inconsistent synchronization of org.jboss.remoting.callback.DefaultCallbackErrorHandler.handlerSubsystem; locked 50% of time</td>
2215
<tr class="detailrow0">
2218
<p id="N67673" style="display: none;">
2219
<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click for details)</a>
2220
<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>
2223
<tr class="tablerow1" onclick="toggleRow('N67744');">
2225
<span class="priority-2">IS</span>
2227
<td>Inconsistent synchronization of org.jboss.remoting.callback.DefaultCallbackErrorHandler.numOfErrorsAllowed; locked 50% of time</td>
2229
<tr class="detailrow1">
2232
<p id="N67744" style="display: none;">
2233
<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click for details)</a>
2234
<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>
2237
<tr class="tablerow0" onclick="toggleRow('N67851');">
2239
<span class="priority-2">IS</span>
2241
<td>Inconsistent synchronization of org.jboss.remoting.callback.DefaultCallbackErrorHandler.serverInvoker; locked 66% of time</td>
2243
<tr class="detailrow0">
2246
<p id="N67851" style="display: none;">
2247
<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click for details)</a>
2248
<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>
2251
<tr class="tablerow1" onclick="toggleRow('N70419');">
2253
<span class="priority-2">IS</span>
2255
<td>Inconsistent synchronization of org.jboss.remoting.loading.RemotingClassLoader.userClassLoader; locked 50% of time</td>
2257
<tr class="detailrow1">
2260
<p id="N70419" style="display: none;">
2261
<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click for details)</a>
2262
<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>
2265
<tr class="tablerow0" onclick="toggleRow('N73313');">
2267
<span class="priority-2">IS</span>
2269
<td>Inconsistent synchronization of org.jboss.remoting.samples.chat.utility.ShutDownGate.numberOfUsers; locked 87% of time</td>
2271
<tr class="detailrow0">
2274
<p id="N73313" style="display: none;">
2275
<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click for details)</a>
2276
<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>
2279
<tr class="tablerow1" onclick="toggleRow('N73456');">
2281
<span class="priority-2">IS</span>
2283
<td>Inconsistent synchronization of org.jboss.remoting.samples.chat.utility.ShutDownGate.shuttingDown; locked 80% of time</td>
2285
<tr class="detailrow1">
2288
<p id="N73456" style="display: none;">
2289
<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click for details)</a>
2290
<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>
2293
<tr class="tablerow0" onclick="toggleRow('N78987');">
2295
<span class="priority-2">IS</span>
2297
<td>Inconsistent synchronization of org.jboss.remoting.transport.bisocket.BisocketServerInvoker$ControlMonitorTimerTask.running; locked 80% of time</td>
2299
<tr class="detailrow0">
2302
<p id="N78987" style="display: none;">
2303
<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click for details)</a>
2304
<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>
2307
<tr class="tablerow1" onclick="toggleRow('N82581');">
2309
<span class="priority-2">IS</span>
2311
<td>Inconsistent synchronization of org.jboss.remoting.transport.multiplex.MultiplexingInputStream.readException; locked 88% of time</td>
2313
<tr class="detailrow1">
2316
<p id="N82581" style="display: none;">
2317
<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click for details)</a>
2318
<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>
2321
<tr class="tablerow0" onclick="toggleRow('N82880');">
2323
<span class="priority-2">IS</span>
2325
<td>Inconsistent synchronization of org.jboss.remoting.transport.multiplex.MultiplexingManager.createdForRemoteServerSocket; locked 50% of time</td>
2327
<tr class="detailrow0">
2330
<p id="N82880" style="display: none;">
2331
<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click for details)</a>
2332
<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>
2335
<tr class="tablerow1" onclick="toggleRow('N82951');">
2337
<span class="priority-2">IS</span>
2339
<td>Inconsistent synchronization of org.jboss.remoting.transport.multiplex.MultiplexingManager.inputThread; locked 57% of time</td>
2341
<tr class="detailrow1">
2344
<p id="N82951" style="display: none;">
2345
<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click for details)</a>
2346
<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>
2349
<tr class="tablerow0" onclick="toggleRow('N83082');">
2351
<span class="priority-2">IS</span>
2353
<td>Inconsistent synchronization of org.jboss.remoting.transport.multiplex.MultiplexingManager.remoteServerSocketRegistered; locked 71% of time</td>
2355
<tr class="detailrow0">
2358
<p id="N83082" style="display: none;">
2359
<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click for details)</a>
2360
<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>
2363
<tr class="tablerow1" onclick="toggleRow('N83249');">
2365
<span class="priority-2">IS</span>
2367
<td>Inconsistent synchronization of org.jboss.remoting.transport.multiplex.MultiplexingManager.remoteSocketAddress; locked 55% of time</td>
2369
<tr class="detailrow1">
2372
<p id="N83249" style="display: none;">
2373
<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click for details)</a>
2374
<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>
2377
<tr class="tablerow0" onclick="toggleRow('N83392');">
2379
<span class="priority-2">IS</span>
2381
<td>Inconsistent synchronization of org.jboss.remoting.transport.multiplex.MultiplexingManager.socket; locked 81% of time</td>
2383
<tr class="detailrow0">
2386
<p id="N83392" style="display: none;">
2387
<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click for details)</a>
2388
<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 MultiplexingManager.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]<br/>Synchronized 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>
2391
<tr class="tablerow1" onclick="toggleRow('N84079');">
2393
<span class="priority-2">IS</span>
2395
<td>Inconsistent synchronization of org.jboss.remoting.transport.multiplex.MultiplexingManager$ShutdownManager.shutdown; locked 73% of time</td>
2397
<tr class="detailrow1">
2400
<p id="N84079" style="display: none;">
2401
<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click for details)</a>
2402
<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 2646]<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>
2405
<tr class="tablerow0" onclick="toggleRow('N84318');">
2407
<span class="priority-2">IS</span>
2409
<td>Inconsistent synchronization of org.jboss.remoting.transport.multiplex.MultiplexingManager$ShutdownManager.shutdownRequestInProgress; locked 71% of time</td>
2411
<tr class="detailrow0">
2414
<p id="N84318" style="display: none;">
2415
<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click for details)</a>
2416
<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>
2419
<tr class="tablerow1" onclick="toggleRow('N85351');">
2421
<span class="priority-2">IS</span>
2423
<td>Inconsistent synchronization of org.jboss.remoting.transport.multiplex.utility.GrowablePipedInputStream.timeout; locked 75% of time</td>
2425
<tr class="detailrow1">
2428
<p id="N85351" style="display: none;">
2429
<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click for details)</a>
2430
<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>
2433
<tr class="tablerow0" onclick="toggleRow('N86385');">
2435
<span class="priority-2">IS</span>
2437
<td>Inconsistent synchronization of org.jboss.remoting.transport.socket.ServerThread.invocationCount; locked 60% of time</td>
2439
<tr class="detailrow0">
2442
<p id="N86385" style="display: none;">
2443
<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click for details)</a>
2444
<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>
2447
<tr class="tablerow1" onclick="toggleRow('N86492');">
2449
<span class="priority-2">IS</span>
2451
<td>Inconsistent synchronization of org.jboss.remoting.transport.socket.ServerThread.invoker; locked 50% of time</td>
2453
<tr class="detailrow1">
2456
<p id="N86492" style="display: none;">
2457
<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click for details)</a>
2458
<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 access 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>
2461
<tr class="tablerow0" onclick="toggleRow('N86755');">
2463
<span class="priority-2">IS</span>
2465
<td>Inconsistent synchronization of org.jboss.remoting.transport.socket.ServerThread.socket; locked 50% of time</td>
2467
<tr class="detailrow0">
2470
<p id="N86755" style="display: none;">
2471
<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click for details)</a>
2472
<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>
2475
<tr class="tablerow1" onclick="toggleRow('N86838');">
2477
<span class="priority-2">IS</span>
2479
<td>Inconsistent synchronization of org.jboss.remoting.transport.socket.ServerThread.timeout; locked 50% of time</td>
2481
<tr class="detailrow1">
2484
<p id="N86838" style="display: none;">
2485
<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click for details)</a>
2486
<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>
2489
<tr class="tablerow0" onclick="toggleRow('N87152');">
2491
<span class="priority-2">IS</span>
2493
<td>Inconsistent synchronization of org.jboss.remoting.transport.socket.SocketServerInvoker.acceptThreads; locked 63% of time</td>
2495
<tr class="detailrow0">
2498
<p id="N87152" style="display: none;">
2499
<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click for details)</a>
2500
<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>
2503
<tr class="tablerow1" onclick="toggleRow('N87331');">
2505
<span class="priority-2">IS</span>
2507
<td>Inconsistent synchronization of org.jboss.remoting.transport.socket.SocketServerInvoker.idleTimerTask; locked 50% of time</td>
2509
<tr class="detailrow1">
2512
<p id="N87331" style="display: none;">
2513
<a href="#IS2_INCONSISTENT_SYNC">Bug type IS2_INCONSISTENT_SYNC (click for details)</a>
2514
<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 SocketServerInvoker.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>
2517
<tr class="tablerow0" onclick="toggleRow('N86076');">
2519
<span class="priority-2">ML</span>
2521
<td>org.jboss.remoting.transport.socket.MicroSocketClientInvoker.initPool() synchronizes on updated field MicroSocketClientInvoker.pool</td>
2523
<tr class="detailrow0">
2526
<p id="N86076" style="display: none;">
2527
<a href="#ML_SYNC_ON_UPDATED_FIELD">Bug type ML_SYNC_ON_UPDATED_FIELD (click for details)</a>
2528
<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>
2531
<tr class="tablerow1" onclick="toggleRow('N78327');">
2533
<span class="priority-2">NN</span>
2535
<td>Naked notify in org.jboss.remoting.transport.bisocket.BisocketClientInvoker.handleDisconnect()</td>
2537
<tr class="detailrow1">
2540
<p id="N78327" style="display: none;">
2541
<a href="#NN_NAKED_NOTIFY">Bug type NN_NAKED_NOTIFY (click for details)</a>
2542
<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>
2545
<tr class="tablerow0" onclick="toggleRow('N71843');">
2547
<span class="priority-2">SC</span>
2549
<td>new org.jboss.remoting.samples.callback.CallbackServer$SampleInvocationHandler() invokes Thread.start()</td>
2551
<tr class="detailrow0">
2554
<p id="N71843" style="display: none;">
2555
<a href="#SC_START_IN_CTOR">Bug type SC_START_IN_CTOR (click for details)</a>
2556
<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>
2559
<tr class="tablerow1" onclick="toggleRow('N72033');">
2561
<span class="priority-2">SC</span>
2563
<td>new org.jboss.remoting.samples.callback.statistics.CallbackServer$SampleInvocationHandler() invokes Thread.start()</td>
2565
<tr class="detailrow1">
2568
<p id="N72033" style="display: none;">
2569
<a href="#SC_START_IN_CTOR">Bug type SC_START_IN_CTOR (click for details)</a>
2570
<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>
2573
<tr class="tablerow0" onclick="toggleRow('N75081');">
2575
<span class="priority-2">SC</span>
2577
<td>new org.jboss.remoting.samples.multiplex.invoker.MultiplexInvokerServer$SampleInvocationHandler() invokes Thread.start()</td>
2579
<tr class="detailrow0">
2582
<p id="N75081" style="display: none;">
2583
<a href="#SC_START_IN_CTOR">Bug type SC_START_IN_CTOR (click for details)</a>
2584
<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>
2587
<tr class="tablerow1" onclick="toggleRow('N87623');">
2589
<span class="priority-2">SWL</span>
2591
<td>org.jboss.remoting.transport.socket.SocketServerInvoker.refreshServerSocket() calls Thread.sleep() with a lock held</td>
2593
<tr class="detailrow1">
2596
<p id="N87623" style="display: none;">
2597
<a href="#SWL_SLEEP_WITH_LOCK_HELD">Bug type SWL_SLEEP_WITH_LOCK_HELD (click for details)</a>
2598
<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>
2601
<tr class="tablerow0" onclick="toggleRow('N67106');">
2603
<span class="priority-2">UW</span>
2605
<td>Unconditional wait in org.jboss.remoting.callback.BlockingCallbackStore.add(Serializable)</td>
2607
<tr class="detailrow0">
2610
<p id="N67106" style="display: none;">
2611
<a href="#UW_UNCOND_WAIT">Bug type UW_UNCOND_WAIT (click for details)</a>
2612
<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>
2615
<tr class="tablerow1" onclick="toggleRow('N67161');">
2617
<span class="priority-2">Wa</span>
2619
<td>Wait not in loop in org.jboss.remoting.callback.BlockingCallbackStore.add(Serializable)</td>
2621
<tr class="detailrow1">
2624
<p id="N67161" style="display: none;">
2625
<a href="#WA_NOT_IN_LOOP">Bug type WA_NOT_IN_LOOP (click for details)</a>
2626
<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>
2629
<tr class="tablerow0" onclick="toggleRow('N84894');">
2631
<span class="priority-2">Wa</span>
2633
<td>Wait not in loop in org.jboss.remoting.transport.multiplex.SocketId.getFreePort()</td>
2635
<tr class="detailrow0">
2638
<p id="N84894" style="display: none;">
2639
<a href="#WA_NOT_IN_LOOP">Bug type WA_NOT_IN_LOOP (click for details)</a>
2640
<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>
2645
<a name="Warnings_PERFORMANCE">Performance Warnings</a>
2647
<table class="warningtable" width="100%" cellspacing="0">
2648
<tr class="tableheader">
2649
<th align="left">Code</th>
2650
<th align="left">Warning</th>
2652
<tr class="tablerow1" onclick="toggleRow('N67507');">
2654
<span class="priority-2">Bx</span>
2656
<td>Method org.jboss.remoting.callback.CallbackStoreWrapper$9.run() invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
2658
<tr class="detailrow1">
2661
<p id="N67507" style="display: none;">
2662
<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
2663
<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>
2666
<tr class="tablerow0" onclick="toggleRow('N71950');">
2668
<span class="priority-2">Bx</span>
2670
<td>Method org.jboss.remoting.samples.callback.statistics.CallbackServer$SampleInvocationHandler.run() invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
2672
<tr class="detailrow0">
2675
<p id="N71950" style="display: none;">
2676
<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
2677
<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>
2680
<tr class="tablerow1" onclick="toggleRow('N73616');">
2682
<span class="priority-2">Bx</span>
2684
<td>Method org.jboss.remoting.samples.config.factories.FactoryConfigSample$SampleInvocationHandler.addListener(InvokerCallbackHandler) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
2686
<tr class="detailrow1">
2689
<p id="N73616" style="display: none;">
2690
<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
2691
<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>
2694
<tr class="tablerow0" onclick="toggleRow('N74503');">
2696
<span class="priority-2">Bx</span>
2698
<td>Method org.jboss.remoting.samples.multiplex.invoker.Client2Server1.makeClientCall() invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
2700
<tr class="detailrow0">
2703
<p id="N74503" style="display: none;">
2704
<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
2705
<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>
2708
<tr class="tablerow1" onclick="toggleRow('N74668');">
2710
<span class="priority-2">Bx</span>
2712
<td>Method org.jboss.remoting.samples.multiplex.invoker.Client2Server2.makeClientCall() invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
2714
<tr class="detailrow1">
2717
<p id="N74668" style="display: none;">
2718
<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
2719
<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>
2722
<tr class="tablerow0" onclick="toggleRow('N74833');">
2724
<span class="priority-2">Bx</span>
2726
<td>Method org.jboss.remoting.samples.multiplex.invoker.Client3Server1.makeClientCall() invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
2728
<tr class="detailrow0">
2731
<p id="N74833" style="display: none;">
2732
<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
2733
<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>
2736
<tr class="tablerow1" onclick="toggleRow('N74998');">
2738
<span class="priority-2">Bx</span>
2740
<td>Method org.jboss.remoting.samples.multiplex.invoker.MultiplexInvokerServer$SampleInvocationHandler.run() invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
2742
<tr class="detailrow1">
2745
<p id="N74998" style="display: none;">
2746
<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
2747
<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>
2750
<tr class="tablerow0" onclick="toggleRow('N75152');">
2752
<span class="priority-2">Bx</span>
2754
<td>Method org.jboss.remoting.samples.multiplex.invoker.Server2Client1.makeClientCall() invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
2756
<tr class="detailrow0">
2759
<p id="N75152" style="display: none;">
2760
<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
2761
<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>
2764
<tr class="tablerow1" onclick="toggleRow('N75317');">
2766
<span class="priority-2">Bx</span>
2768
<td>Method org.jboss.remoting.samples.multiplex.invoker.Server2Client2.makeClientCall() invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
2770
<tr class="detailrow1">
2773
<p id="N75317" style="display: none;">
2774
<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
2775
<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>
2778
<tr class="tablerow0" onclick="toggleRow('N75482');">
2780
<span class="priority-2">Bx</span>
2782
<td>Method org.jboss.remoting.samples.multiplex.invoker.Server3Client1.makeClientCall() invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
2784
<tr class="detailrow0">
2787
<p id="N75482" style="display: none;">
2788
<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
2789
<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>
2792
<tr class="tablerow1" onclick="toggleRow('N74100');">
2794
<span class="priority-2">Bx</span>
2796
<td>Method org.jboss.remoting.samples.multiplex.PrimeScenarioExampleClient.runPrimeScenario() invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
2798
<tr class="detailrow1">
2801
<p id="N74100" style="display: none;">
2802
<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
2803
<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>
2806
<tr class="tablerow0" onclick="toggleRow('N74384');">
2808
<span class="priority-2">Bx</span>
2810
<td>Method org.jboss.remoting.samples.multiplex.PrimeScenarioExampleServer$AsynchronousThread.run() invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
2812
<tr class="detailrow0">
2815
<p id="N74384" style="display: none;">
2816
<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
2817
<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>
2820
<tr class="tablerow1" onclick="toggleRow('N75736');">
2822
<span class="priority-2">Bx</span>
2824
<td>Method org.jboss.remoting.samples.stream.StreamingServer$TestStreamInvocationHandler.handleStream(InputStream, InvocationRequest) invokes inefficient new Long(long) constructor; use Long.valueOf(long) instead</td>
2826
<tr class="detailrow1">
2829
<p id="N75736" style="display: none;">
2830
<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
2831
<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>
2834
<tr class="tablerow0" onclick="toggleRow('N75819');">
2836
<span class="priority-2">Bx</span>
2838
<td>Method org.jboss.remoting.samples.stream.StreamingServer$TestStreamInvocationHandler.invoke(InvocationRequest) invokes inefficient new Long(long) constructor; use Long.valueOf(long) instead</td>
2840
<tr class="detailrow0">
2843
<p id="N75819" style="display: none;">
2844
<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
2845
<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>
2848
<tr class="tablerow1" onclick="toggleRow('N66774');">
2850
<span class="priority-2">Bx</span>
2852
<td>Method org.jboss.remoting.ServerInvoker.invoke(InvocationRequest) invokes inefficient new Long(long) constructor; use Long.valueOf(long) instead</td>
2854
<tr class="detailrow1">
2857
<p id="N66774" style="display: none;">
2858
<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
2859
<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>
2862
<tr class="tablerow0" onclick="toggleRow('N77432');">
2864
<span class="priority-2">Bx</span>
2866
<td>Method org.jboss.remoting.stream.StreamHandler.mark(int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
2868
<tr class="detailrow0">
2871
<p id="N77432" style="display: none;">
2872
<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
2873
<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>
2876
<tr class="tablerow1" onclick="toggleRow('N77515');">
2878
<span class="priority-2">Bx</span>
2880
<td>Method org.jboss.remoting.stream.StreamHandler.skip(long) invokes inefficient new Long(long) constructor; use Long.valueOf(long) instead</td>
2882
<tr class="detailrow1">
2885
<p id="N77515" style="display: none;">
2886
<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
2887
<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>
2890
<tr class="tablerow0" onclick="toggleRow('N77653');">
2892
<span class="priority-2">Bx</span>
2894
<td>Method org.jboss.remoting.stream.StreamServer$Handler.invoke(InvocationRequest) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
2896
<tr class="detailrow0">
2899
<p id="N77653" style="display: none;">
2900
<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
2901
<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>
2904
<tr class="tablerow1" onclick="toggleRow('N77760');">
2906
<span class="priority-2">Bx</span>
2908
<td>Method org.jboss.remoting.stream.StreamServer$Handler.invoke(InvocationRequest) invokes inefficient new Long(long) constructor; use Long.valueOf(long) instead</td>
2910
<tr class="detailrow1">
2913
<p id="N77760" style="display: none;">
2914
<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
2915
<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>
2918
<tr class="tablerow0" onclick="toggleRow('N78382');">
2920
<span class="priority-2">Bx</span>
2922
<td>Method org.jboss.remoting.transport.bisocket.BisocketServerInvoker.createControlConnection(String, boolean) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
2924
<tr class="detailrow0">
2927
<p id="N78382" style="display: none;">
2928
<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
2929
<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>
2932
<tr class="tablerow1" onclick="toggleRow('N78477');">
2934
<span class="priority-2">Bx</span>
2936
<td>Method org.jboss.remoting.transport.bisocket.BisocketServerInvoker.setSecondaryBindPort(int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
2938
<tr class="detailrow1">
2941
<p id="N78477" style="display: none;">
2942
<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
2943
<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>
2946
<tr class="tablerow0" onclick="toggleRow('N78560');">
2948
<span class="priority-2">Bx</span>
2950
<td>Method org.jboss.remoting.transport.bisocket.BisocketServerInvoker.setSecondaryBindPorts(String) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
2952
<tr class="detailrow0">
2955
<p id="N78560" style="display: none;">
2956
<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
2957
<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>
2960
<tr class="tablerow1" onclick="toggleRow('N78643');">
2962
<span class="priority-2">Bx</span>
2964
<td>Method org.jboss.remoting.transport.bisocket.BisocketServerInvoker.setSecondaryConnectPort(int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
2966
<tr class="detailrow1">
2969
<p id="N78643" style="display: none;">
2970
<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
2971
<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>
2974
<tr class="tablerow0" onclick="toggleRow('N78726');">
2976
<span class="priority-2">Bx</span>
2978
<td>Method org.jboss.remoting.transport.bisocket.BisocketServerInvoker.setSecondaryConnectPorts(String) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
2980
<tr class="detailrow0">
2983
<p id="N78726" style="display: none;">
2984
<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
2985
<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>
2988
<tr class="tablerow1" onclick="toggleRow('N78809');">
2990
<span class="priority-2">Bx</span>
2992
<td>Method org.jboss.remoting.transport.bisocket.BisocketServerInvoker.setup() invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
2994
<tr class="detailrow1">
2997
<p id="N78809" style="display: none;">
2998
<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
2999
<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>
3002
<tr class="tablerow0" onclick="toggleRow('N78892');">
3004
<span class="priority-2">Bx</span>
3006
<td>Method org.jboss.remoting.transport.bisocket.BisocketServerInvoker.start() invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
3008
<tr class="detailrow0">
3011
<p id="N78892" style="display: none;">
3012
<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
3013
<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>
3016
<tr class="tablerow1" onclick="toggleRow('N79319');">
3018
<span class="priority-2">Bx</span>
3020
<td>Method org.jboss.remoting.transport.coyote.CoyoteInvoker.addLeaseInfo(ResponseMap) invokes inefficient new Long(long) constructor; use Long.valueOf(long) instead</td>
3022
<tr class="detailrow1">
3025
<p id="N79319" style="display: none;">
3026
<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
3027
<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>
3030
<tr class="tablerow0" onclick="toggleRow('N79812');">
3032
<span class="priority-2">Bx</span>
3034
<td>Method org.jboss.remoting.transport.coyote.ssl.RemotingSSLSupport.getKeySize() invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
3036
<tr class="detailrow0">
3039
<p id="N79812" style="display: none;">
3040
<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
3041
<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>
3044
<tr class="tablerow1" onclick="toggleRow('N80105');">
3046
<span class="priority-2">Bx</span>
3048
<td>Method org.jboss.remoting.transport.http.HTTPClientInvoker.checkForLeasePing(HttpURLConnection, Object, Map) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
3050
<tr class="detailrow1">
3053
<p id="N80105" style="display: none;">
3054
<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
3055
<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>
3058
<tr class="tablerow0" onclick="toggleRow('N80188');">
3060
<span class="priority-2">Bx</span>
3062
<td>Method org.jboss.remoting.transport.http.HTTPClientInvoker.checkForLeasePing(HttpURLConnection, Object, Map) invokes inefficient new Long(long) constructor; use Long.valueOf(long) instead</td>
3064
<tr class="detailrow0">
3067
<p id="N80188" style="display: none;">
3068
<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
3069
<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>
3072
<tr class="tablerow1" onclick="toggleRow('N80271');">
3074
<span class="priority-2">Bx</span>
3076
<td>Method org.jboss.remoting.transport.http.HTTPClientInvoker.getSimulatedTimeout(Map, Map, HttpURLConnection) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
3078
<tr class="detailrow1">
3081
<p id="N80271" style="display: none;">
3082
<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
3083
<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>
3086
<tr class="tablerow0" onclick="toggleRow('N80366');">
3088
<span class="priority-2">Bx</span>
3090
<td>Method org.jboss.remoting.transport.http.HTTPClientInvoker.setChunked(Map, HttpURLConnection) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
3092
<tr class="detailrow0">
3095
<p id="N80366" style="display: none;">
3096
<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
3097
<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>
3100
<tr class="tablerow1" onclick="toggleRow('N80449');">
3102
<span class="priority-2">Bx</span>
3104
<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>
3106
<tr class="detailrow1">
3109
<p id="N80449" style="display: none;">
3110
<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
3111
<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>
3114
<tr class="tablerow0" onclick="toggleRow('N80796');">
3116
<span class="priority-2">Bx</span>
3118
<td>Method org.jboss.remoting.transport.http.HTTPClientInvoker$6.run() invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
3120
<tr class="detailrow0">
3123
<p id="N80796" style="display: none;">
3124
<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
3125
<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>
3128
<tr class="tablerow1" onclick="toggleRow('N81434');">
3130
<span class="priority-2">Bx</span>
3132
<td>Method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setInputBufferSize(int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
3134
<tr class="detailrow1">
3137
<p id="N81434" style="display: none;">
3138
<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
3139
<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>
3142
<tr class="tablerow0" onclick="toggleRow('N81517');">
3144
<span class="priority-2">Bx</span>
3146
<td>Method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setInputMaxErrors(int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
3148
<tr class="detailrow0">
3151
<p id="N81517" style="display: none;">
3152
<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
3153
<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>
3156
<tr class="tablerow1" onclick="toggleRow('N81600');">
3158
<span class="priority-2">Bx</span>
3160
<td>Method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setMaxAcceptErrors(int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
3162
<tr class="detailrow1">
3165
<p id="N81600" style="display: none;">
3166
<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
3167
<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>
3170
<tr class="tablerow0" onclick="toggleRow('N81683');">
3172
<span class="priority-2">Bx</span>
3174
<td>Method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setOutputMaxChunkSize(int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
3176
<tr class="detailrow0">
3179
<p id="N81683" style="display: none;">
3180
<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
3181
<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>
3184
<tr class="tablerow1" onclick="toggleRow('N81766');">
3186
<span class="priority-2">Bx</span>
3188
<td>Method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setOutputMaxDataSlice(int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
3190
<tr class="detailrow1">
3193
<p id="N81766" style="display: none;">
3194
<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
3195
<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>
3198
<tr class="tablerow0" onclick="toggleRow('N81849');">
3200
<span class="priority-2">Bx</span>
3202
<td>Method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setOutputMaxTimeSlice(int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
3204
<tr class="detailrow0">
3207
<p id="N81849" style="display: none;">
3208
<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
3209
<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>
3212
<tr class="tablerow1" onclick="toggleRow('N81932');">
3214
<span class="priority-2">Bx</span>
3216
<td>Method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setOutputMessagePoolSize(int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
3218
<tr class="detailrow1">
3221
<p id="N81932" style="display: none;">
3222
<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
3223
<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>
3226
<tr class="tablerow0" onclick="toggleRow('N82015');">
3228
<span class="priority-2">Bx</span>
3230
<td>Method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setOutputMessageSize(int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
3232
<tr class="detailrow0">
3235
<p id="N82015" style="display: none;">
3236
<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
3237
<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>
3240
<tr class="tablerow1" onclick="toggleRow('N82098');">
3242
<span class="priority-2">Bx</span>
3244
<td>Method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setShutdownMonitorPeriod(int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
3246
<tr class="detailrow1">
3249
<p id="N82098" style="display: none;">
3250
<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
3251
<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>
3254
<tr class="tablerow0" onclick="toggleRow('N82181');">
3256
<span class="priority-2">Bx</span>
3258
<td>Method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setShutdownRefusalsMaximum(int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
3260
<tr class="detailrow0">
3263
<p id="N82181" style="display: none;">
3264
<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
3265
<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>
3268
<tr class="tablerow1" onclick="toggleRow('N82264');">
3270
<span class="priority-2">Bx</span>
3272
<td>Method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setShutdownRequestTimeout(int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
3274
<tr class="detailrow1">
3277
<p id="N82264" style="display: none;">
3278
<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
3279
<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>
3282
<tr class="tablerow0" onclick="toggleRow('N82347');">
3284
<span class="priority-2">Bx</span>
3286
<td>Method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setStaticThreadsMonitorPeriod(int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
3288
<tr class="detailrow0">
3291
<p id="N82347" style="display: none;">
3292
<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
3293
<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>
3296
<tr class="tablerow1" onclick="toggleRow('N84569');">
3298
<span class="priority-2">Bx</span>
3300
<td>Method org.jboss.remoting.transport.multiplex.SocketId.freePort(int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
3302
<tr class="detailrow1">
3305
<p id="N84569" style="display: none;">
3306
<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
3307
<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>
3310
<tr class="tablerow0" onclick="toggleRow('N84652');">
3312
<span class="priority-2">Bx</span>
3314
<td>Method org.jboss.remoting.transport.multiplex.SocketId.getFreePort() invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
3316
<tr class="detailrow0">
3319
<p id="N84652" style="display: none;">
3320
<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
3321
<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>
3324
<tr class="tablerow1" onclick="toggleRow('N78244');">
3326
<span class="priority-2">Bx</span>
3328
<td>Method org.jboss.remoting.transport.PortUtil.getFreePort(String) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
3330
<tr class="detailrow1">
3333
<p id="N78244" style="display: none;">
3334
<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
3335
<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>
3338
<tr class="tablerow0" onclick="toggleRow('N85898');">
3340
<span class="priority-2">Bx</span>
3342
<td>Method org.jboss.remoting.transport.socket.MicroSocketClientInvoker.createClientSocket(Socket, int, Map) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
3344
<tr class="detailrow0">
3347
<p id="N85898" style="display: none;">
3348
<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
3349
<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>
3352
<tr class="tablerow1" onclick="toggleRow('N85981');">
3354
<span class="priority-2">Bx</span>
3356
<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>
3358
<tr class="detailrow1">
3361
<p id="N85981" style="display: none;">
3362
<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
3363
<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>
3366
<tr class="tablerow0" onclick="toggleRow('N86290');">
3368
<span class="priority-2">Bx</span>
3370
<td>Method org.jboss.remoting.transport.socket.ServerThread.createServerSocketWrapper(Socket, int, Map) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
3372
<tr class="detailrow0">
3375
<p id="N86290" style="display: none;">
3376
<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
3377
<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>
3380
<tr class="tablerow1" onclick="toggleRow('N87069');">
3382
<span class="priority-2">Bx</span>
3384
<td>Method org.jboss.remoting.transport.socket.SocketClientInvoker.createClientSocket(Socket, int, Map) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
3386
<tr class="detailrow1">
3389
<p id="N87069" style="display: none;">
3390
<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
3391
<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>
3394
<tr class="tablerow0" onclick="toggleRow('N88909');">
3396
<span class="priority-2">Bx</span>
3398
<td>Method org.jboss.remoting.transport.web.WebServerInvoker.addLeaseInfo(Map) invokes inefficient new Long(long) constructor; use Long.valueOf(long) instead</td>
3400
<tr class="detailrow0">
3403
<p id="N88909" style="display: none;">
3404
<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
3405
<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>
3408
<tr class="tablerow1" onclick="toggleRow('N67023');">
3410
<span class="priority-2">Bx</span>
3412
<td>Method org.jboss.remoting.Version.<static initializer>() invokes inefficient new Byte(byte) constructor; use Byte.valueOf(byte) instead</td>
3414
<tr class="detailrow1">
3417
<p id="N67023" style="display: none;">
3418
<a href="#DM_NUMBER_CTOR">Bug type DM_NUMBER_CTOR (click for details)</a>
3419
<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>
3422
<tr class="tablerow0" onclick="toggleRow('N67287');">
3424
<span class="priority-2">Dm</span>
3426
<td>org.jboss.remoting.callback.CallbackStore$1.run() invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
3428
<tr class="detailrow0">
3431
<p id="N67287" style="display: none;">
3432
<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for details)</a>
3433
<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>
3436
<tr class="tablerow1" onclick="toggleRow('N67342');">
3438
<span class="priority-2">Dm</span>
3440
<td>org.jboss.remoting.callback.CallbackStore$2.run() invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
3442
<tr class="detailrow1">
3445
<p id="N67342" style="display: none;">
3446
<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for details)</a>
3447
<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>
3450
<tr class="tablerow0" onclick="toggleRow('N67397');">
3452
<span class="priority-2">Dm</span>
3454
<td>org.jboss.remoting.callback.CallbackStore$5.run() invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
3456
<tr class="detailrow0">
3459
<p id="N67397" style="display: none;">
3460
<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for details)</a>
3461
<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>
3464
<tr class="tablerow1" onclick="toggleRow('N67452');">
3466
<span class="priority-2">Dm</span>
3468
<td>org.jboss.remoting.callback.CallbackStoreWrapper$5.run() invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
3470
<tr class="detailrow1">
3473
<p id="N67452" style="display: none;">
3474
<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for details)</a>
3475
<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>
3478
<tr class="tablerow0" onclick="toggleRow('N68139');">
3480
<span class="priority-1">Dm</span>
3482
<td>org.jboss.remoting.callback.ServerInvokerCallbackHandler$1.run() forces garbage collection; extremely dubious except in benchmarking code</td>
3484
<tr class="detailrow0">
3487
<p id="N68139" style="display: none;">
3488
<a href="#DM_GC">Bug type DM_GC (click for details)</a>
3489
<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>
3492
<tr class="tablerow1" onclick="toggleRow('N68194');">
3494
<span class="priority-1">Dm</span>
3496
<td>org.jboss.remoting.callback.ServerInvokerCallbackHandler$2.run() forces garbage collection; extremely dubious except in benchmarking code</td>
3498
<tr class="detailrow1">
3501
<p id="N68194" style="display: none;">
3502
<a href="#DM_GC">Bug type DM_GC (click for details)</a>
3503
<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>
3506
<tr class="tablerow0" onclick="toggleRow('N68249');">
3508
<span class="priority-2">Dm</span>
3510
<td>org.jboss.remoting.callback.ServerInvokerCallbackHandler$4.run() invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
3512
<tr class="detailrow0">
3515
<p id="N68249" style="display: none;">
3516
<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for details)</a>
3517
<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>
3520
<tr class="tablerow1" onclick="toggleRow('N69085');">
3522
<span class="priority-2">Dm</span>
3524
<td>org.jboss.remoting.ident.Identity$1.run() invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
3526
<tr class="detailrow1">
3529
<p id="N69085" style="display: none;">
3530
<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for details)</a>
3531
<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>
3534
<tr class="tablerow0" onclick="toggleRow('N69140');">
3536
<span class="priority-2">Dm</span>
3538
<td>org.jboss.remoting.ident.Identity$2.run() invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
3540
<tr class="detailrow0">
3543
<p id="N69140" style="display: none;">
3544
<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for details)</a>
3545
<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>
3548
<tr class="tablerow1" onclick="toggleRow('N69195');">
3550
<span class="priority-2">Dm</span>
3552
<td>org.jboss.remoting.ident.Identity$5.run() invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
3554
<tr class="detailrow1">
3557
<p id="N69195" style="display: none;">
3558
<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for details)</a>
3559
<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>
3562
<tr class="tablerow0" onclick="toggleRow('N69250');">
3564
<span class="priority-2">Dm</span>
3566
<td>org.jboss.remoting.ident.Identity$6.run() invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
3568
<tr class="detailrow0">
3571
<p id="N69250" style="display: none;">
3572
<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for details)</a>
3573
<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>
3576
<tr class="tablerow1" onclick="toggleRow('N66249');">
3578
<span class="priority-2">Dm</span>
3580
<td>org.jboss.remoting.InvokerLocator.setUseLegacyParsing(boolean) invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
3582
<tr class="detailrow1">
3585
<p id="N66249" style="display: none;">
3586
<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for details)</a>
3587
<br/>In class org.jboss.remoting.InvokerLocator<br/>In method org.jboss.remoting.InvokerLocator.setUseLegacyParsing(boolean)<br/>At InvokerLocator.java:[line 115]</p>
3590
<tr class="tablerow0" onclick="toggleRow('N69803');">
3592
<span class="priority-2">Dm</span>
3594
<td>org.jboss.remoting.loading.ClassByteClassLoader$2.run() invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
3596
<tr class="detailrow0">
3599
<p id="N69803" style="display: none;">
3600
<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for details)</a>
3601
<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>
3604
<tr class="tablerow1" onclick="toggleRow('N70256');">
3606
<span class="priority-2">Dm</span>
3608
<td>org.jboss.remoting.loading.CompressedClassBytes.main(String[]) invokes inefficient new String(String) constructor</td>
3610
<tr class="detailrow1">
3613
<p id="N70256" style="display: none;">
3614
<a href="#DM_STRING_CTOR">Bug type DM_STRING_CTOR (click for details)</a>
3615
<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>
3618
<tr class="tablerow0" onclick="toggleRow('N70311');">
3620
<span class="priority-2">Dm</span>
3622
<td>org.jboss.remoting.loading.CompressedClassBytes$1.run() invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
3624
<tr class="detailrow0">
3627
<p id="N70311" style="display: none;">
3628
<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for details)</a>
3629
<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>
3632
<tr class="tablerow1" onclick="toggleRow('N71644');">
3634
<span class="priority-2">Dm</span>
3636
<td>org.jboss.remoting.network.NetworkRegistryQuery$1.run() invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
3638
<tr class="detailrow1">
3641
<p id="N71644" style="display: none;">
3642
<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for details)</a>
3643
<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>
3646
<tr class="tablerow0" onclick="toggleRow('N71699');">
3648
<span class="priority-2">Dm</span>
3650
<td>org.jboss.remoting.network.NetworkRegistryWrapper$4.run() invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
3652
<tr class="detailrow0">
3655
<p id="N71699" style="display: none;">
3656
<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for details)</a>
3657
<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>
3660
<tr class="tablerow1" onclick="toggleRow('N76702');">
3662
<span class="priority-2">Dm</span>
3664
<td>org.jboss.remoting.security.CustomSSLServerSocketFactory$1.run() invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
3666
<tr class="detailrow1">
3669
<p id="N76702" style="display: none;">
3670
<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for details)</a>
3671
<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>
3674
<tr class="tablerow0" onclick="toggleRow('N76757');">
3676
<span class="priority-2">Dm</span>
3678
<td>org.jboss.remoting.security.CustomSSLServerSocketFactory$2.run() invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
3680
<tr class="detailrow0">
3683
<p id="N76757" style="display: none;">
3684
<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for details)</a>
3685
<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>
3688
<tr class="tablerow1" onclick="toggleRow('N76812');">
3690
<span class="priority-2">Dm</span>
3692
<td>org.jboss.remoting.security.CustomSSLServerSocketFactory$3.run() invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
3694
<tr class="detailrow1">
3697
<p id="N76812" style="display: none;">
3698
<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for details)</a>
3699
<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>
3702
<tr class="tablerow0" onclick="toggleRow('N76867');">
3704
<span class="priority-2">Dm</span>
3706
<td>org.jboss.remoting.security.SSLSocketBuilder$2.run() invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
3708
<tr class="detailrow0">
3711
<p id="N76867" style="display: none;">
3712
<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for details)</a>
3713
<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>
3716
<tr class="tablerow1" onclick="toggleRow('N66707');">
3718
<span class="priority-2">Dm</span>
3720
<td>org.jboss.remoting.ServerInvoker.invoke(InvocationRequest) invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
3722
<tr class="detailrow1">
3725
<p id="N66707" style="display: none;">
3726
<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for details)</a>
3727
<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>
3730
<tr class="tablerow0" onclick="toggleRow('N77598');">
3732
<span class="priority-2">Dm</span>
3734
<td>org.jboss.remoting.stream.StreamServer$Handler.invoke(InvocationRequest) invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
3736
<tr class="detailrow0">
3739
<p id="N77598" style="display: none;">
3740
<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for details)</a>
3741
<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>
3744
<tr class="tablerow1" onclick="toggleRow('N79142');">
3746
<span class="priority-2">Dm</span>
3748
<td>org.jboss.remoting.transport.coyote.CoyoteInvoker.<static initializer>() invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
3750
<tr class="detailrow1">
3753
<p id="N79142" style="display: none;">
3754
<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for details)</a>
3755
<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>
3758
<tr class="tablerow0" onclick="toggleRow('N79209');">
3760
<span class="priority-2">Dm</span>
3762
<td>org.jboss.remoting.transport.coyote.CoyoteInvoker.addLeaseInfo(ResponseMap) invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
3764
<tr class="detailrow0">
3767
<p id="N79209" style="display: none;">
3768
<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for details)</a>
3769
<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>
3772
<tr class="tablerow1" onclick="toggleRow('N79264');">
3774
<span class="priority-2">Dm</span>
3776
<td>org.jboss.remoting.transport.coyote.CoyoteInvoker.setProperty(Object, String, String) invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
3778
<tr class="detailrow1">
3781
<p id="N79264" style="display: none;">
3782
<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for details)</a>
3783
<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>
3786
<tr class="tablerow0" onclick="toggleRow('N80038');">
3788
<span class="priority-2">Dm</span>
3790
<td>org.jboss.remoting.transport.http.HTTPClientInvoker.checkForLeasePing(HttpURLConnection, Object, Map) invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
3792
<tr class="detailrow0">
3795
<p id="N80038" style="display: none;">
3796
<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for details)</a>
3797
<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>
3800
<tr class="tablerow1" onclick="toggleRow('N80879');">
3802
<span class="priority-2">Dm</span>
3804
<td>org.jboss.remoting.transport.http.ssl.HTTPSClientInvoker$1.run() invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
3806
<tr class="detailrow1">
3809
<p id="N80879" style="display: none;">
3810
<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for details)</a>
3811
<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>
3814
<tr class="tablerow0" onclick="toggleRow('N88854');">
3816
<span class="priority-2">Dm</span>
3818
<td>org.jboss.remoting.transport.web.WebServerInvoker.addLeaseInfo(Map) invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
3820
<tr class="detailrow0">
3823
<p id="N88854" style="display: none;">
3824
<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for details)</a>
3825
<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>
3828
<tr class="tablerow1" onclick="toggleRow('N89275');">
3830
<span class="priority-2">Dm</span>
3832
<td>org.jboss.remoting.util.SecurityUtility$1.run() invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
3834
<tr class="detailrow1">
3837
<p id="N89275" style="display: none;">
3838
<a href="#DM_BOOLEAN_CTOR">Bug type DM_BOOLEAN_CTOR (click for details)</a>
3839
<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>
3842
<tr class="tablerow0" onclick="toggleRow('N68645');">
3844
<span class="priority-2">SBSC</span>
3846
<td>Method org.jboss.remoting.detection.Detection.toString() concatenates strings using + in a loop</td>
3848
<tr class="detailrow0">
3851
<p id="N68645" style="display: none;">
3852
<a href="#SBSC_USE_STRINGBUFFER_CONCATENATION">Bug type SBSC_USE_STRINGBUFFER_CONCATENATION (click for details)</a>
3853
<br/>In class org.jboss.remoting.detection.Detection<br/>In method org.jboss.remoting.detection.Detection.toString()<br/>At Detection.java:[line 72]</p>
3856
<tr class="tablerow1" onclick="toggleRow('N68847');">
3858
<span class="priority-2">SBSC</span>
3860
<td>Method org.jboss.remoting.detection.ServerInvokerMetadata.toString() concatenates strings using + in a loop</td>
3862
<tr class="detailrow1">
3865
<p id="N68847" style="display: none;">
3866
<a href="#SBSC_USE_STRINGBUFFER_CONCATENATION">Bug type SBSC_USE_STRINGBUFFER_CONCATENATION (click for details)</a>
3867
<br/>In class org.jboss.remoting.detection.ServerInvokerMetadata<br/>In method org.jboss.remoting.detection.ServerInvokerMetadata.toString()<br/>At ServerInvokerMetadata.java:[line 64]</p>
3870
<tr class="tablerow0" onclick="toggleRow('N76300');">
3872
<span class="priority-2">SBSC</span>
3874
<td>Method org.jboss.remoting.samples.transporter.complex.Doctor.toString() concatenates strings using + in a loop</td>
3876
<tr class="detailrow0">
3879
<p id="N76300" style="display: none;">
3880
<a href="#SBSC_USE_STRINGBUFFER_CONCATENATION">Bug type SBSC_USE_STRINGBUFFER_CONCATENATION (click for details)</a>
3881
<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>
3884
<tr class="tablerow1" onclick="toggleRow('N77898');">
3886
<span class="priority-2">SBSC</span>
3888
<td>Method org.jboss.remoting.transport.Connector.getInvokerConfigFromServerConfiguration(Map) concatenates strings using + in a loop</td>
3890
<tr class="detailrow1">
3893
<p id="N77898" style="display: none;">
3894
<a href="#SBSC_USE_STRINGBUFFER_CONCATENATION">Bug type SBSC_USE_STRINGBUFFER_CONCATENATION (click for details)</a>
3895
<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>
3898
<tr class="tablerow0" onclick="toggleRow('N77953');">
3900
<span class="priority-2">SBSC</span>
3902
<td>Method org.jboss.remoting.transport.Connector.getInvokerConfigFromXML(Map) concatenates strings using + in a loop</td>
3904
<tr class="detailrow0">
3907
<p id="N77953" style="display: none;">
3908
<a href="#SBSC_USE_STRINGBUFFER_CONCATENATION">Bug type SBSC_USE_STRINGBUFFER_CONCATENATION (click for details)</a>
3909
<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>
3912
<tr class="tablerow1" onclick="toggleRow('N65813');">
3914
<span class="priority-2">SIC</span>
3916
<td>Should org.jboss.remoting.AbstractInvoker$CallbackHandlerHolder be a _static_ inner class?</td>
3918
<tr class="detailrow1">
3921
<p id="N65813" style="display: none;">
3922
<a href="#SIC_INNER_SHOULD_BE_STATIC">Bug type SIC_INNER_SHOULD_BE_STATIC (click for details)</a>
3923
<br/>In class org.jboss.remoting.AbstractInvoker$CallbackHandlerHolder<br/>At AbstractInvoker.java:[lines 532-550]</p>
3926
<tr class="tablerow0" onclick="toggleRow('N65849');">
3928
<span class="priority-2">SIC</span>
3930
<td>Should org.jboss.remoting.AbstractInvoker$CallbackLocatorHolder be a _static_ inner class?</td>
3932
<tr class="detailrow0">
3935
<p id="N65849" style="display: none;">
3936
<a href="#SIC_INNER_SHOULD_BE_STATIC">Bug type SIC_INNER_SHOULD_BE_STATIC (click for details)</a>
3937
<br/>In class org.jboss.remoting.AbstractInvoker$CallbackLocatorHolder<br/>At AbstractInvoker.java:[lines 560-572]</p>
3940
<tr class="tablerow1" onclick="toggleRow('N67958');">
3942
<span class="priority-2">SIC</span>
3944
<td>Should org.jboss.remoting.callback.NullCallbackStore$FailedCallback be a _static_ inner class?</td>
3946
<tr class="detailrow1">
3949
<p id="N67958" style="display: none;">
3950
<a href="#SIC_INNER_SHOULD_BE_STATIC">Bug type SIC_INNER_SHOULD_BE_STATIC (click for details)</a>
3951
<br/>In class org.jboss.remoting.callback.NullCallbackStore$FailedCallback<br/>At NullCallbackStore.java:[lines 161-167]</p>
3954
<tr class="tablerow0" onclick="toggleRow('N68379');">
3956
<span class="priority-2">SIC</span>
3958
<td>Should org.jboss.remoting.detection.AbstractDetector$Server be a _static_ inner class?</td>
3960
<tr class="detailrow0">
3963
<p id="N68379" style="display: none;">
3964
<a href="#SIC_INNER_SHOULD_BE_STATIC">Bug type SIC_INNER_SHOULD_BE_STATIC (click for details)</a>
3965
<br/>In class org.jboss.remoting.detection.AbstractDetector$Server<br/>At AbstractDetector.java:[lines 721-761]</p>
3968
<tr class="tablerow1" onclick="toggleRow('N69858');">
3970
<span class="priority-2">SIC</span>
3972
<td>Should org.jboss.remoting.loading.ClassByteClassLoader$MyRef be a _static_ inner class?</td>
3974
<tr class="detailrow1">
3977
<p id="N69858" style="display: none;">
3978
<a href="#SIC_INNER_SHOULD_BE_STATIC">Bug type SIC_INNER_SHOULD_BE_STATIC (click for details)</a>
3979
<br/>In class org.jboss.remoting.loading.ClassByteClassLoader$MyRef<br/>At ClassByteClassLoader.java:[lines 94-102]</p>
3982
<tr class="tablerow0" onclick="toggleRow('N71807');">
3984
<span class="priority-2">SIC</span>
3986
<td>Should org.jboss.remoting.samples.callback.CallbackClient$CallbackHandler be a _static_ inner class?</td>
3988
<tr class="detailrow0">
3991
<p id="N71807" style="display: none;">
3992
<a href="#SIC_INNER_SHOULD_BE_STATIC">Bug type SIC_INNER_SHOULD_BE_STATIC (click for details)</a>
3993
<br/>In class org.jboss.remoting.samples.callback.CallbackClient$CallbackHandler<br/>At CallbackClient.java:[lines 202-217]</p>
3996
<tr class="tablerow1" onclick="toggleRow('N71914');">
3998
<span class="priority-2">SIC</span>
4000
<td>Should org.jboss.remoting.samples.callback.statistics.CallbackClient$CallbackHandler be a _static_ inner class?</td>
4002
<tr class="detailrow1">
4005
<p id="N71914" style="display: none;">
4006
<a href="#SIC_INNER_SHOULD_BE_STATIC">Bug type SIC_INNER_SHOULD_BE_STATIC (click for details)</a>
4007
<br/>In class org.jboss.remoting.samples.callback.statistics.CallbackClient$CallbackHandler<br/>At CallbackClient.java:[lines 99-113]</p>
4010
<tr class="tablerow0" onclick="toggleRow('N72569');">
4012
<span class="priority-2">SIC</span>
4014
<td>Should org.jboss.remoting.samples.chat.client.RemoteStrategyRemoting$ChatServerStub be a _static_ inner class?</td>
4016
<tr class="detailrow0">
4019
<p id="N72569" style="display: none;">
4020
<a href="#SIC_INNER_SHOULD_BE_STATIC">Bug type SIC_INNER_SHOULD_BE_STATIC (click for details)</a>
4021
<br/>In class org.jboss.remoting.samples.chat.client.RemoteStrategyRemoting$ChatServerStub<br/>At RemoteStrategyRemoting.java:[lines 260-322]</p>
4024
<tr class="tablerow1" onclick="toggleRow('N74238');">
4026
<span class="priority-2">SIC</span>
4028
<td>Should org.jboss.remoting.samples.multiplex.PrimeScenarioExampleClient$AsynchronousThread be a _static_ inner class?</td>
4030
<tr class="detailrow1">
4033
<p id="N74238" style="display: none;">
4034
<a href="#SIC_INNER_SHOULD_BE_STATIC">Bug type SIC_INNER_SHOULD_BE_STATIC (click for details)</a>
4035
<br/>In class org.jboss.remoting.samples.multiplex.PrimeScenarioExampleClient$AsynchronousThread<br/>At PrimeScenarioExampleClient.java:[lines 76-104]</p>
4038
<tr class="tablerow0" onclick="toggleRow('N74467');">
4040
<span class="priority-2">SIC</span>
4042
<td>Should org.jboss.remoting.samples.multiplex.PrimeScenarioExampleServer$AsynchronousThread be a _static_ inner class?</td>
4044
<tr class="detailrow0">
4047
<p id="N74467" style="display: none;">
4048
<a href="#SIC_INNER_SHOULD_BE_STATIC">Bug type SIC_INNER_SHOULD_BE_STATIC (click for details)</a>
4049
<br/>In class org.jboss.remoting.samples.multiplex.PrimeScenarioExampleServer$AsynchronousThread<br/>At PrimeScenarioExampleServer.java:[lines 84-112]</p>
4052
<tr class="tablerow1" onclick="toggleRow('N76922');">
4054
<span class="priority-2">SIC</span>
4056
<td>Should org.jboss.remoting.security.SSLSocketBuilder$NullStoreURLException be a _static_ inner class?</td>
4058
<tr class="detailrow1">
4061
<p id="N76922" style="display: none;">
4062
<a href="#SIC_INNER_SHOULD_BE_STATIC">Bug type SIC_INNER_SHOULD_BE_STATIC (click for details)</a>
4063
<br/>In class org.jboss.remoting.security.SSLSocketBuilder$NullStoreURLException<br/>At SSLSocketBuilder.java:[lines 1741-1743]</p>
4066
<tr class="tablerow0" onclick="toggleRow('N66987');">
4068
<span class="priority-2">SIC</span>
4070
<td>Should org.jboss.remoting.ServerInvoker$CallbackContainer be a _static_ inner class?</td>
4072
<tr class="detailrow0">
4075
<p id="N66987" style="display: none;">
4076
<a href="#SIC_INNER_SHOULD_BE_STATIC">Bug type SIC_INNER_SHOULD_BE_STATIC (click for details)</a>
4077
<br/>In class org.jboss.remoting.ServerInvoker$CallbackContainer<br/>At ServerInvoker.java:[lines 2166-2178]</p>
4080
<tr class="tablerow1" onclick="toggleRow('N79106');">
4082
<span class="priority-2">SIC</span>
4084
<td>Should org.jboss.remoting.transport.bisocket.BisocketServerInvoker$SecondaryServerSocketThread be a _static_ inner class?</td>
4086
<tr class="detailrow1">
4089
<p id="N79106" style="display: none;">
4090
<a href="#SIC_INNER_SHOULD_BE_STATIC">Bug type SIC_INNER_SHOULD_BE_STATIC (click for details)</a>
4091
<br/>In class org.jboss.remoting.transport.bisocket.BisocketServerInvoker$SecondaryServerSocketThread<br/>At BisocketServerInvoker.java:[lines 1091-1179]</p>
4094
<tr class="tablerow0" onclick="toggleRow('N80934');">
4096
<span class="priority-2">SIC</span>
4098
<td>Should org.jboss.remoting.transport.http.ssl.HTTPSClientInvoker$AnyhostVerifier be a _static_ inner class?</td>
4100
<tr class="detailrow0">
4103
<p id="N80934" style="display: none;">
4104
<a href="#SIC_INNER_SHOULD_BE_STATIC">Bug type SIC_INNER_SHOULD_BE_STATIC (click for details)</a>
4105
<br/>In class org.jboss.remoting.transport.http.ssl.HTTPSClientInvoker$AnyhostVerifier<br/>At HTTPSClientInvoker.java:[lines 232-237]</p>
4108
<tr class="tablerow1" onclick="toggleRow('N85243');">
4110
<span class="priority-2">SIC</span>
4112
<td>Should org.jboss.remoting.transport.multiplex.VirtualServerSocket$PendingClose be a _static_ inner class?</td>
4114
<tr class="detailrow1">
4117
<p id="N85243" style="display: none;">
4118
<a href="#SIC_INNER_SHOULD_BE_STATIC">Bug type SIC_INNER_SHOULD_BE_STATIC (click for details)</a>
4119
<br/>In class org.jboss.remoting.transport.multiplex.VirtualServerSocket$PendingClose<br/>At VirtualServerSocket.java:[lines 812-819]</p>
4122
<tr class="tablerow0" onclick="toggleRow('N85279');">
4124
<span class="priority-2">SIC</span>
4126
<td>Should org.jboss.remoting.transport.multiplex.VirtualSocket$PendingClose be a _static_ inner class?</td>
4128
<tr class="detailrow0">
4131
<p id="N85279" style="display: none;">
4132
<a href="#SIC_INNER_SHOULD_BE_STATIC">Bug type SIC_INNER_SHOULD_BE_STATIC (click for details)</a>
4133
<br/>In class org.jboss.remoting.transport.multiplex.VirtualSocket$PendingClose<br/>At VirtualSocket.java:[lines 1338-1345]</p>
4136
<tr class="tablerow1" onclick="toggleRow('N85315');">
4138
<span class="priority-2">SIC</span>
4140
<td>Should org.jboss.remoting.transport.multiplex.VirtualSocket$PendingRemoteDisconnect be a _static_ inner class?</td>
4142
<tr class="detailrow1">
4145
<p id="N85315" style="display: none;">
4146
<a href="#SIC_INNER_SHOULD_BE_STATIC">Bug type SIC_INNER_SHOULD_BE_STATIC (click for details)</a>
4147
<br/>In class org.jboss.remoting.transport.multiplex.VirtualSocket$PendingRemoteDisconnect<br/>At VirtualSocket.java:[lines 1319-1331]</p>
4150
<tr class="tablerow0" onclick="toggleRow('N72516');">
4152
<span class="priority-2">UrF</span>
4154
<td>Unread field: org.jboss.remoting.samples.chat.client.LocalStrategy$3.remoteChatServerWrapper</td>
4156
<tr class="detailrow0">
4159
<p id="N72516" style="display: none;">
4160
<a href="#URF_UNREAD_FIELD">Bug type URF_UNREAD_FIELD (click for details)</a>
4161
<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>
4164
<tr class="tablerow1" onclick="toggleRow('N79565');">
4166
<span class="priority-2">UrF</span>
4168
<td>Unread field: org.jboss.remoting.transport.coyote.InputBuffer.bytesRead</td>
4170
<tr class="detailrow1">
4173
<p id="N79565" style="display: none;">
4174
<a href="#URF_UNREAD_FIELD">Bug type URF_UNREAD_FIELD (click for details)</a>
4175
<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>
4178
<tr class="tablerow0" onclick="toggleRow('N79618');">
4180
<span class="priority-2">UrF</span>
4182
<td>Unread field: org.jboss.remoting.transport.coyote.InputBuffer.charsRead</td>
4184
<tr class="detailrow0">
4187
<p id="N79618" style="display: none;">
4188
<a href="#URF_UNREAD_FIELD">Bug type URF_UNREAD_FIELD (click for details)</a>
4189
<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>
4192
<tr class="tablerow1" onclick="toggleRow('N79671');">
4194
<span class="priority-2">UrF</span>
4196
<td>Unread field: org.jboss.remoting.transport.coyote.InputBuffer.inputChunk</td>
4198
<tr class="detailrow1">
4201
<p id="N79671" style="display: none;">
4202
<a href="#URF_UNREAD_FIELD">Bug type URF_UNREAD_FIELD (click for details)</a>
4203
<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>
4206
<tr class="tablerow0" onclick="toggleRow('N80970');">
4208
<span class="priority-2">UrF</span>
4210
<td>Unread field: org.jboss.remoting.transport.multiplex.InputMultiplexor$MultiGroupInputThread.info</td>
4212
<tr class="detailrow0">
4215
<p id="N80970" style="display: none;">
4216
<a href="#URF_UNREAD_FIELD">Bug type URF_UNREAD_FIELD (click for details)</a>
4217
<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>
4220
<tr class="tablerow1" onclick="toggleRow('N81023');">
4222
<span class="priority-2">UrF</span>
4224
<td>Unread field: org.jboss.remoting.transport.multiplex.InputMultiplexor$SingleGroupInputThread.debug</td>
4226
<tr class="detailrow1">
4229
<p id="N81023" style="display: none;">
4230
<a href="#URF_UNREAD_FIELD">Bug type URF_UNREAD_FIELD (click for details)</a>
4231
<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>
4234
<tr class="tablerow0" onclick="toggleRow('N81076');">
4236
<span class="priority-2">UrF</span>
4238
<td>Unread field: org.jboss.remoting.transport.multiplex.InputMultiplexor$SingleGroupInputThread.info</td>
4240
<tr class="detailrow0">
4243
<p id="N81076" style="display: none;">
4244
<a href="#URF_UNREAD_FIELD">Bug type URF_UNREAD_FIELD (click for details)</a>
4245
<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>
4248
<tr class="tablerow1" onclick="toggleRow('N84461');">
4250
<span class="priority-2">UrF</span>
4252
<td>Unread field: org.jboss.remoting.transport.multiplex.MultiplexingManager$ShutdownManager$ShutdownMonitorTimerTask.cancelled</td>
4254
<tr class="detailrow1">
4257
<p id="N84461" style="display: none;">
4258
<a href="#URF_UNREAD_FIELD">Bug type URF_UNREAD_FIELD (click for details)</a>
4259
<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>
4262
<tr class="tablerow0" onclick="toggleRow('N66932');">
4264
<span class="priority-2">WMI</span>
4266
<td>Method org.jboss.remoting.ServerInvoker.getMBeanObjectName() makes inefficient use of keySet iterator instead of entrySet iterator</td>
4268
<tr class="detailrow0">
4271
<p id="N66932" style="display: none;">
4272
<a href="#WMI_WRONG_MAP_ITERATOR">Bug type WMI_WRONG_MAP_ITERATOR (click for details)</a>
4273
<br/>In class org.jboss.remoting.ServerInvoker<br/>In method org.jboss.remoting.ServerInvoker.getMBeanObjectName()<br/>At ServerInvoker.java:[line 1054]</p>
4276
<tr class="tablerow1" onclick="toggleRow('N78008');">
4278
<span class="priority-2">WMI</span>
4280
<td>Method org.jboss.remoting.transport.Connector.configureHandlersFromServerConfiguration() makes inefficient use of keySet iterator instead of entrySet iterator</td>
4282
<tr class="detailrow1">
4285
<p id="N78008" style="display: none;">
4286
<a href="#WMI_WRONG_MAP_ITERATOR">Bug type WMI_WRONG_MAP_ITERATOR (click for details)</a>
4287
<br/>In class org.jboss.remoting.transport.Connector<br/>In method org.jboss.remoting.transport.Connector.configureHandlersFromServerConfiguration()<br/>At Connector.java:[line 907]</p>
4290
<tr class="tablerow0" onclick="toggleRow('N78063');">
4292
<span class="priority-2">WMI</span>
4294
<td>Method org.jboss.remoting.transport.Connector.getInvokerConfigFromServerConfiguration(Map) makes inefficient use of keySet iterator instead of entrySet iterator</td>
4296
<tr class="detailrow0">
4299
<p id="N78063" style="display: none;">
4300
<a href="#WMI_WRONG_MAP_ITERATOR">Bug type WMI_WRONG_MAP_ITERATOR (click for details)</a>
4301
<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>
4304
<tr class="tablerow1" onclick="toggleRow('N78118');">
4306
<span class="priority-2">WMI</span>
4308
<td>Method org.jboss.remoting.transport.Connector.getInvokerConfigFromXML(Map) makes inefficient use of keySet iterator instead of entrySet iterator</td>
4310
<tr class="detailrow1">
4313
<p id="N78118" style="display: none;">
4314
<a href="#WMI_WRONG_MAP_ITERATOR">Bug type WMI_WRONG_MAP_ITERATOR (click for details)</a>
4315
<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>
4318
<tr class="tablerow0" onclick="toggleRow('N79510');">
4320
<span class="priority-2">WMI</span>
4322
<td>Method org.jboss.remoting.transport.coyote.CoyoteInvoker.setup() makes inefficient use of keySet iterator instead of entrySet iterator</td>
4324
<tr class="detailrow0">
4327
<p id="N79510" style="display: none;">
4328
<a href="#WMI_WRONG_MAP_ITERATOR">Bug type WMI_WRONG_MAP_ITERATOR (click for details)</a>
4329
<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>
4332
<tr class="tablerow1" onclick="toggleRow('N80741');">
4334
<span class="priority-2">WMI</span>
4336
<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>
4338
<tr class="detailrow1">
4341
<p id="N80741" style="display: none;">
4342
<a href="#WMI_WRONG_MAP_ITERATOR">Bug type WMI_WRONG_MAP_ITERATOR (click for details)</a>
4343
<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>
4346
<tr class="tablerow0" onclick="toggleRow('N84514');">
4348
<span class="priority-2">WMI</span>
4350
<td>Method org.jboss.remoting.transport.multiplex.Protocol$BackChannelThread.doRun() makes inefficient use of keySet iterator instead of entrySet iterator</td>
4352
<tr class="detailrow0">
4355
<p id="N84514" style="display: none;">
4356
<a href="#WMI_WRONG_MAP_ITERATOR">Bug type WMI_WRONG_MAP_ITERATOR (click for details)</a>
4357
<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>
4360
<tr class="tablerow1" onclick="toggleRow('N85776');">
4362
<span class="priority-2">WMI</span>
4364
<td>Method org.jboss.remoting.transport.servlet.ServletServerInvoker.processRequest(HttpServletRequest, HttpServletResponse) makes inefficient use of keySet iterator instead of entrySet iterator</td>
4366
<tr class="detailrow1">
4369
<p id="N85776" style="display: none;">
4370
<a href="#WMI_WRONG_MAP_ITERATOR">Bug type WMI_WRONG_MAP_ITERATOR (click for details)</a>
4371
<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>
4374
<tr class="tablerow0" onclick="toggleRow('N85843');">
4376
<span class="priority-2">WMI</span>
4378
<td>Method org.jboss.remoting.transport.servlet.ServletServerInvoker.processRequest(HttpServletRequest, byte[], HttpServletResponse) makes inefficient use of keySet iterator instead of entrySet iterator</td>
4380
<tr class="detailrow0">
4383
<p id="N85843" style="display: none;">
4384
<a href="#WMI_WRONG_MAP_ITERATOR">Bug type WMI_WRONG_MAP_ITERATOR (click for details)</a>
4385
<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>
4390
<a name="Warnings_STYLE">Dodgy Warnings</a>
4392
<table class="warningtable" width="100%" cellspacing="0">
4393
<tr class="tableheader">
4394
<th align="left">Code</th>
4395
<th align="left">Warning</th>
4397
<tr class="tablerow1" onclick="toggleRow('N79950');">
4399
<span class="priority-2">BC</span>
4401
<td>Unchecked/unconfirmed cast from java.net.Socket to javax.net.ssl.SSLSocket in org.jboss.remoting.transport.coyote.ssl.RemotingServerSocketFactory.handshake(Socket)</td>
4403
<tr class="detailrow1">
4406
<p id="N79950" style="display: none;">
4407
<a href="#BC_UNCONFIRMED_CAST">Bug type BC_UNCONFIRMED_CAST (click for details)</a>
4408
<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>
4411
<tr class="tablerow0" onclick="toggleRow('N79724');">
4413
<span class="priority-2">BC</span>
4415
<td>Unchecked/unconfirmed cast from java.net.Socket to javax.net.ssl.SSLSocket in org.jboss.remoting.transport.coyote.ssl.RemotingSSLImplementation.getSSLSupport(Socket)</td>
4417
<tr class="detailrow0">
4420
<p id="N79724" style="display: none;">
4421
<a href="#BC_UNCONFIRMED_CAST">Bug type BC_UNCONFIRMED_CAST (click for details)</a>
4422
<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>
4425
<tr class="tablerow1" onclick="toggleRow('N70111');">
4427
<span class="priority-2">DLS</span>
4429
<td>Dead store to obj in org.jboss.remoting.loading.CompressedClassBytes.main(String[])</td>
4431
<tr class="detailrow1">
4434
<p id="N70111" style="display: none;">
4435
<a href="#DLS_DEAD_LOCAL_STORE">Bug type DLS_DEAD_LOCAL_STORE (click for details)</a>
4436
<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>
4439
<tr class="tablerow0" onclick="toggleRow('N70182');">
4441
<span class="priority-2">DLS</span>
4443
<td>Dead store to count in org.jboss.remoting.loading.CompressedClassBytes.readExternal(ObjectInput)</td>
4445
<tr class="detailrow0">
4448
<p id="N70182" style="display: none;">
4449
<a href="#DLS_DEAD_LOCAL_STORE">Bug type DLS_DEAD_LOCAL_STORE (click for details)</a>
4450
<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>
4453
<tr class="tablerow1" onclick="toggleRow('N72445');">
4455
<span class="priority-1">DLS</span>
4457
<td>Dead store to CloseableFrame in org.jboss.remoting.samples.chat.client.CloseableFrame.main(String[])</td>
4459
<tr class="detailrow1">
4462
<p id="N72445" style="display: none;">
4463
<a href="#DLS_DEAD_LOCAL_STORE">Bug type DLS_DEAD_LOCAL_STORE (click for details)</a>
4464
<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>
4467
<tr class="tablerow0" onclick="toggleRow('N72605');">
4469
<span class="priority-1">DLS</span>
4471
<td>Dead store to backChat in org.jboss.remoting.samples.chat.client.TalkFrame.main(String[])</td>
4473
<tr class="detailrow0">
4476
<p id="N72605" style="display: none;">
4477
<a href="#DLS_DEAD_LOCAL_STORE">Bug type DLS_DEAD_LOCAL_STORE (click for details)</a>
4478
<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>
4481
<tr class="tablerow1" onclick="toggleRow('N72688');">
4483
<span class="priority-2">DLS</span>
4485
<td>Dead store to backChat in new org.jboss.remoting.samples.chat.server.CallbackThread(InvokerCallbackHandler, ShutDownGate, ReadWriteArrayList)</td>
4487
<tr class="detailrow1">
4490
<p id="N72688" style="display: none;">
4491
<a href="#DLS_DEAD_LOCAL_STORE">Bug type DLS_DEAD_LOCAL_STORE (click for details)</a>
4492
<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>
4495
<tr class="tablerow0" onclick="toggleRow('N72884');">
4497
<span class="priority-1">DLS</span>
4499
<td>Dead store to chatManagerLauncher in org.jboss.remoting.samples.chat.server.ChatManagerLauncher.main(String[])</td>
4501
<tr class="detailrow0">
4504
<p id="N72884" style="display: none;">
4505
<a href="#DLS_DEAD_LOCAL_STORE">Bug type DLS_DEAD_LOCAL_STORE (click for details)</a>
4506
<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>
4509
<tr class="tablerow1" onclick="toggleRow('N75647');">
4511
<span class="priority-1">DLS</span>
4513
<td>Dead store to locatorURI in org.jboss.remoting.samples.stream.StreamingClient.main(String[])</td>
4515
<tr class="detailrow1">
4518
<p id="N75647" style="display: none;">
4519
<a href="#DLS_DEAD_LOCAL_STORE">Bug type DLS_DEAD_LOCAL_STORE (click for details)</a>
4520
<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>
4523
<tr class="tablerow0" onclick="toggleRow('N81293');">
4525
<span class="priority-2">DLS</span>
4527
<td>Dead store to originalPort in org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setBindingInfo()</td>
4529
<tr class="detailrow0">
4532
<p id="N81293" style="display: none;">
4533
<a href="#DLS_DEAD_LOCAL_STORE">Bug type DLS_DEAD_LOCAL_STORE (click for details)</a>
4534
<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>
4537
<tr class="tablerow1" onclick="toggleRow('N66194');">
4539
<span class="priority-2">DMI</span>
4541
<td>org.jboss.remoting.InvokerLocator.legacyParse(String) invokes substring(0), which returns the original value</td>
4543
<tr class="detailrow1">
4546
<p id="N66194" style="display: none;">
4547
<a href="#DMI_USELESS_SUBSTRING">Bug type DMI_USELESS_SUBSTRING (click for details)</a>
4548
<br/>In class org.jboss.remoting.InvokerLocator<br/>In method org.jboss.remoting.InvokerLocator.legacyParse(String)<br/>At InvokerLocator.java:[line 484]</p>
4551
<tr class="tablerow0" onclick="toggleRow('N81379');">
4553
<span class="priority-2">DMI</span>
4555
<td>org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setBindingInfo() invokes substring(0), which returns the original value</td>
4557
<tr class="detailrow0">
4560
<p id="N81379" style="display: none;">
4561
<a href="#DMI_USELESS_SUBSTRING">Bug type DMI_USELESS_SUBSTRING (click for details)</a>
4562
<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>
4565
<tr class="tablerow1" onclick="toggleRow('N71163');">
4567
<span class="priority-2">Eq</span>
4569
<td>org.jboss.remoting.network.NetworkInstance.equals(Object) is unusual</td>
4571
<tr class="detailrow1">
4574
<p id="N71163" style="display: none;">
4575
<a href="#EQ_UNUSUAL">Bug type EQ_UNUSUAL (click for details)</a>
4576
<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>
4579
<tr class="tablerow0" onclick="toggleRow('N66106');">
4581
<span class="priority-1">IA</span>
4583
<td>Ambiguous invocation of either an outer or inherited method java.util.TimerTask.cancel() in org.jboss.remoting.ConnectionValidator$WaitOnConnectionCheckTimerTask.run()</td>
4585
<tr class="detailrow0">
4588
<p id="N66106" style="display: none;">
4589
<a href="#IA_AMBIGUOUS_INVOCATION_OF_INHERITED_OR_OUTER_METHOD">Bug type IA_AMBIGUOUS_INVOCATION_OF_INHERITED_OR_OUTER_METHOD (click for details)</a>
4590
<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>
4593
<tr class="tablerow1" onclick="toggleRow('N67994');">
4595
<span class="priority-2">ICAST</span>
4597
<td>integral division result cast to double or float in org.jboss.remoting.callback.ServerInvokerCallbackHandler.isMemLow()</td>
4599
<tr class="detailrow1">
4602
<p id="N67994" style="display: none;">
4603
<a href="#ICAST_IDIV_CAST_TO_DOUBLE">Bug type ICAST_IDIV_CAST_TO_DOUBLE (click for details)</a>
4604
<br/>In class org.jboss.remoting.callback.ServerInvokerCallbackHandler<br/>In method org.jboss.remoting.callback.ServerInvokerCallbackHandler.isMemLow()<br/>At ServerInvokerCallbackHandler.java:[line 897]</p>
4607
<tr class="tablerow0" onclick="toggleRow('N65885');">
4609
<span class="priority-2">NP</span>
4611
<td>Load of known null value in org.jboss.remoting.Client.addCallbackListener(InvokerCallbackHandler, Map, InvokerLocator, Object)</td>
4613
<tr class="detailrow0">
4616
<p id="N65885" style="display: none;">
4617
<a href="#NP_LOAD_OF_KNOWN_NULL_VALUE">Bug type NP_LOAD_OF_KNOWN_NULL_VALUE (click for details)</a>
4618
<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>
4621
<tr class="tablerow1" onclick="toggleRow('N65940');">
4623
<span class="priority-2">NP</span>
4625
<td>Possible null pointer dereference in org.jboss.remoting.Client.addConnectionListener(ConnectionListener, Map) due to return value of called method</td>
4627
<tr class="detailrow1">
4630
<p id="N65940" style="display: none;">
4631
<a href="#NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE">Bug type NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE (click for details)</a>
4632
<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>
4635
<tr class="tablerow0" onclick="toggleRow('N66406');">
4637
<span class="priority-2">NP</span>
4639
<td>Load of known null value in org.jboss.remoting.InvokerRegistry.loadClientInvoker(String, InvokerLocator, Map)</td>
4641
<tr class="detailrow0">
4644
<p id="N66406" style="display: none;">
4645
<a href="#NP_LOAD_OF_KNOWN_NULL_VALUE">Bug type NP_LOAD_OF_KNOWN_NULL_VALUE (click for details)</a>
4646
<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>
4649
<tr class="tablerow1" onclick="toggleRow('N66461');">
4651
<span class="priority-2">NP</span>
4653
<td>Load of known null value in org.jboss.remoting.InvokerRegistry.loadServerInvoker(String, InvokerLocator, Map)</td>
4655
<tr class="detailrow1">
4658
<p id="N66461" style="display: none;">
4659
<a href="#NP_LOAD_OF_KNOWN_NULL_VALUE">Bug type NP_LOAD_OF_KNOWN_NULL_VALUE (click for details)</a>
4660
<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>
4663
<tr class="tablerow0" onclick="toggleRow('N80556');">
4665
<span class="priority-2">NP</span>
4667
<td>Load of known null value in org.jboss.remoting.transport.http.HTTPClientInvoker.handleConnect()</td>
4669
<tr class="detailrow0">
4672
<p id="N80556" style="display: none;">
4673
<a href="#NP_LOAD_OF_KNOWN_NULL_VALUE">Bug type NP_LOAD_OF_KNOWN_NULL_VALUE (click for details)</a>
4674
<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>
4677
<tr class="tablerow1" onclick="toggleRow('N68902');">
4679
<span class="priority-2">REC</span>
4681
<td>Exception is caught when Exception is not thrown in org.jboss.remoting.detection.jndi.JNDIDetector.verifyJNDIServer()</td>
4683
<tr class="detailrow1">
4686
<p id="N68902" style="display: none;">
4687
<a href="#REC_CATCH_EXCEPTION">Bug type REC_CATCH_EXCEPTION (click for details)</a>
4688
<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>
4691
<tr class="tablerow0" onclick="toggleRow('N73858');">
4693
<span class="priority-2">REC</span>
4695
<td>Exception is caught when Exception is not thrown in org.jboss.remoting.samples.detection.jndi.SimpleJNDIServer.setupJNDIServer()</td>
4697
<tr class="detailrow0">
4700
<p id="N73858" style="display: none;">
4701
<a href="#REC_CATCH_EXCEPTION">Bug type REC_CATCH_EXCEPTION (click for details)</a>
4702
<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>
4705
<tr class="tablerow1" onclick="toggleRow('N76444');">
4707
<span class="priority-2">REC</span>
4709
<td>Exception is caught when Exception is not thrown in org.jboss.remoting.samples.transporter.custom.server.JNDIServer.main(String[])</td>
4711
<tr class="detailrow1">
4714
<p id="N76444" style="display: none;">
4715
<a href="#REC_CATCH_EXCEPTION">Bug type REC_CATCH_EXCEPTION (click for details)</a>
4716
<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>
4719
<tr class="tablerow0" onclick="toggleRow('N77843');">
4721
<span class="priority-2">REC</span>
4723
<td>Exception is caught when Exception is not thrown in org.jboss.remoting.transport.AddressUtil.checkAddress(String, int)</td>
4725
<tr class="detailrow0">
4728
<p id="N77843" style="display: none;">
4729
<a href="#REC_CATCH_EXCEPTION">Bug type REC_CATCH_EXCEPTION (click for details)</a>
4730
<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>
4733
<tr class="tablerow1" onclick="toggleRow('N79455');">
4735
<span class="priority-2">REC</span>
4737
<td>Exception is caught when Exception is not thrown in org.jboss.remoting.transport.coyote.CoyoteInvoker.setProperty(Object, String, String)</td>
4739
<tr class="detailrow1">
4742
<p id="N79455" style="display: none;">
4743
<a href="#REC_CATCH_EXCEPTION">Bug type REC_CATCH_EXCEPTION (click for details)</a>
4744
<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>
4747
<tr class="tablerow0" onclick="toggleRow('N79895');">
4749
<span class="priority-2">REC</span>
4751
<td>Exception is caught when Exception is not thrown in org.jboss.remoting.transport.coyote.ssl.RemotingSSLSupport.getX509Certificates(SSLSession)</td>
4753
<tr class="detailrow0">
4756
<p id="N79895" style="display: none;">
4757
<a href="#REC_CATCH_EXCEPTION">Bug type REC_CATCH_EXCEPTION (click for details)</a>
4758
<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>
4761
<tr class="tablerow1" onclick="toggleRow('N80686');">
4763
<span class="priority-2">REC</span>
4765
<td>Exception is caught when Exception is not thrown in org.jboss.remoting.transport.http.HTTPClientInvoker.useHttpURLConnection(HttpURLConnection, Object, Map, Marshaller, UnMarshaller)</td>
4767
<tr class="detailrow1">
4770
<p id="N80686" style="display: none;">
4771
<a href="#REC_CATCH_EXCEPTION">Bug type REC_CATCH_EXCEPTION (click for details)</a>
4772
<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>
4775
<tr class="tablerow0" onclick="toggleRow('N72159');">
4777
<span class="priority-2">SA</span>
4779
<td>Double assignment of remoteStrategyName in new org.jboss.remoting.samples.chat.client.Chat(String[])</td>
4781
<tr class="detailrow0">
4784
<p id="N72159" style="display: none;">
4785
<a href="#SA_LOCAL_DOUBLE_ASSIGNMENT">Bug type SA_LOCAL_DOUBLE_ASSIGNMENT (click for details)</a>
4786
<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>
4789
<tr class="tablerow1" onclick="toggleRow('N71574');">
4791
<span class="priority-1">ST</span>
4793
<td>Write to static field org.jboss.remoting.network.NetworkRegistry.singleton from instance method new org.jboss.remoting.network.NetworkRegistry()</td>
4795
<tr class="detailrow1">
4798
<p id="N71574" style="display: none;">
4799
<a href="#ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD">Bug type ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD (click for details)</a>
4800
<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>
4803
<tr class="tablerow0" onclick="toggleRow('N84009');">
4805
<span class="priority-2">ST</span>
4807
<td>Write to static field org.jboss.remoting.transport.multiplex.MultiplexingManager.configuration from instance method org.jboss.remoting.transport.multiplex.MultiplexingManager.initParameters(Map)</td>
4809
<tr class="detailrow0">
4812
<p id="N84009" style="display: none;">
4813
<a href="#ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD">Bug type ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD (click for details)</a>
4814
<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>
4819
<a name="Details">Details</a>
4822
<a name="DMI_RANDOM_USED_ONLY_ONCE">DMI_RANDOM_USED_ONLY_ONCE: Random object created and used only once</a>
4825
<p> This code creates a java.util.Random object, uses it to generate one random number, and then discards
4826
the Random object. This produces mediocre quality random numbers and is inefficient.
4827
If possible, rewrite the code so that the Random object is created once and saved, and each time a new random number
4828
is required invoke a method on the existing Random object to obtain it.
4831
<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
4832
number; the values are too easily guessable. You should strongly consider using a java.security.SecureRandom instead
4833
(and avoid allocating a new SecureRandom for each random number needed).
4838
<a name="BC_UNCONFIRMED_CAST">BC_UNCONFIRMED_CAST: Unchecked/unconfirmed cast</a>
4842
This cast is unchecked, and not all instances of the type casted from can be cast to
4843
the type it is being cast to. Ensure that your program logic ensures that this
4849
<a name="DM_NUMBER_CTOR">DM_NUMBER_CTOR: Method invokes inefficient Number constructor; use static valueOf instead</a>
4853
Using <code>new Integer(int)</code> is guaranteed to always result in a new object whereas
4854
<code>Integer.valueOf(int)</code> allows caching of values to be done by the compiler, class library, or JVM.
4855
Using of cached values avoids object allocation and the code will be faster.
4858
Values between -128 and 127 are guaranteed to have corresponding cached instances
4859
and using <code>valueOf</code> is approximately 3.5 times faster than using constructor.
4860
For values outside the constant range the performance of both styles is the same.
4863
Unless the class must be compatible with JVMs predating Java 1.5,
4864
use either autoboxing or the <code>valueOf()</code> method when creating instances of
4865
<code>Long</code>, <code>Integer</code>, <code>Short</code>, <code>Character</code>, and <code>Byte</code>.
4870
<a name="DLS_DEAD_LOCAL_STORE">DLS_DEAD_LOCAL_STORE: Dead store to local variable</a>
4874
This instruction assigns a value to a local variable,
4875
but the value is not read or used in any subsequent instruction.
4876
Often, this indicates an error, because the value computed is never
4880
Note that Sun's javac compiler often generates dead stores for
4881
final local variables. Because FindBugs is a bytecode-based tool,
4882
there is no easy way to eliminate these false positives.
4887
<a name="DM_GC">DM_GC: Explicit garbage collection; extremely dubious except in benchmarking code</a>
4890
<p> Code explicitly invokes garbage collection.
4891
Except for specific use in benchmarking, this is very dubious.</p>
4892
<p>In the past, situations where people have explicitly invoked
4893
the garbage collector in routines such as close or finalize methods
4894
has led to huge performance black holes. Garbage collection
4895
can be expensive. Any situation that forces hundreds or thousands
4896
of garbage collections will bring the machine to a crawl.</p>
4900
<a name="DM_BOOLEAN_CTOR">DM_BOOLEAN_CTOR: Method invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</a>
4903
<p> Creating new instances of <code>java.lang.Boolean</code> wastes
4904
memory, since <code>Boolean</code> objects are immutable and there are
4905
only two useful values of this type. Use the <code>Boolean.valueOf()</code>
4906
method (or Java 1.5 autoboxing) to create <code>Boolean</code> objects instead.</p>
4910
<a name="DM_STRING_CTOR">DM_STRING_CTOR: Method invokes inefficient new String(String) constructor</a>
4913
<p> Using the <code>java.lang.String(String)</code> constructor wastes memory
4914
because the object so constructed will be functionally indistinguishable
4915
from the <code>String</code> passed as a parameter. Just use the
4916
argument <code>String</code> directly.</p>
4920
<a name="DM_EXIT">DM_EXIT: Method invokes System.exit(...)</a>
4923
<p> Invoking System.exit shuts down the entire Java virtual machine. This
4924
should only been done when it is appropriate. Such calls make it
4925
hard or impossible for your code to be invoked by other code.
4926
Consider throwing a RuntimeException instead.</p>
4930
<a name="DMI_USELESS_SUBSTRING">DMI_USELESS_SUBSTRING: Invocation of substring(0), which returns the original value</a>
4934
This code invokes substring(0) on a String, which returns the original value.
4939
<a name="EI_EXPOSE_REP">EI_EXPOSE_REP: May expose internal representation by returning reference to mutable object</a>
4942
<p> Returning a reference to a mutable object value stored in one of the object's fields
4943
exposes the internal representation of the object.
4945
are accessed by untrusted code, and unchecked changes to
4946
the mutable object would compromise security or other
4947
important properties, you will need to do something different.
4948
Returning a new copy of the object is better approach in many situations.</p>
4952
<a name="EI_EXPOSE_REP2">EI_EXPOSE_REP2: May expose internal representation by incorporating reference to mutable object</a>
4955
<p> This code stores a reference to an externally mutable object into the
4956
internal representation of the object.
4958
are accessed by untrusted code, and unchecked changes to
4959
the mutable object would compromise security or other
4960
important properties, you will need to do something different.
4961
Storing a copy of the object is better approach in many situations.</p>
4965
<a name="EQ_UNUSUAL">EQ_UNUSUAL: Unusual equals method </a>
4968
<p> This class doesn't do any of the patterns we recognize for checking that the type of the argument
4969
is compatible with the type of the <code>this</code> object. There might not be anything wrong with
4970
this code, but it is worth reviewing.
4975
<a name="ES_COMPARING_STRINGS_WITH_EQ">ES_COMPARING_STRINGS_WITH_EQ: Comparison of String objects using == or !=</a>
4978
<p>This code compares <code>java.lang.String</code> objects for reference
4979
equality using the == or != operators.
4980
Unless both strings are either constants in a source file, or have been
4981
interned using the <code>String.intern()</code> method, the same string
4982
value may be represented by two different String objects. Consider
4983
using the <code>equals(Object)</code> method instead.</p>
4987
<a name="HE_EQUALS_USE_HASHCODE">HE_EQUALS_USE_HASHCODE: Class defines equals() and uses Object.hashCode()</a>
4990
<p> This class overrides <code>equals(Object)</code>, but does not
4991
override <code>hashCode()</code>, and inherits the implementation of
4992
<code>hashCode()</code> from <code>java.lang.Object</code> (which returns
4993
the identity hash code, an arbitrary value assigned to the object
4994
by the VM). Therefore, the class is very likely to violate the
4995
invariant that equal objects must have equal hashcodes.</p>
4997
<p>If you don't think instances of this class will ever be inserted into a HashMap/HashTable,
4998
the recommended <code>hashCode</code> implementation to use is:</p>
4999
<pre>public int hashCode() {
5000
assert false : "hashCode not designed";
5001
return 42; // any arbitrary constant will do
5006
<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>
5009
<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,
5010
it will be resolved to invoke the inherited method, but this may not be want
5011
you intend. If you really intend to invoke the inherited method,
5012
invoke it by invoking the method on super (e.g., invoke super.foo(17)), and
5013
thus it will be clear to other readers of your code and to FindBugs
5014
that you want to invoke the inherited method, not the method in the outer class.
5019
<a name="ICAST_IDIV_CAST_TO_DOUBLE">ICAST_IDIV_CAST_TO_DOUBLE: integral division result cast to double or float</a>
5023
This code casts the result of an integral division (e.g., int or long division)
5024
operation to double or
5026
Doing division on integers truncates the result
5027
to the integer value closest to zero. The fact that the result
5028
was cast to double suggests that this precision should have been retained.
5029
What was probably meant was to cast one or both of the operands to
5030
double <em>before</em> performing the division. Here is an example:
5036
// Wrong: yields result 0.0
5037
double value1 = x / y;
5039
// Right: yields result 0.4
5040
double value2 = x / (double) y;
5046
<a name="IS2_INCONSISTENT_SYNC">IS2_INCONSISTENT_SYNC: Inconsistent synchronization</a>
5049
<p> The fields of this class appear to be accessed inconsistently with respect
5050
to synchronization. This bug report indicates that the bug pattern detector
5054
<li> The class contains a mix of locked and unlocked accesses,</li>
5055
<li> At least one locked access was performed by one of the class's own methods, and</li>
5056
<li> The number of unsynchronized field accesses (reads and writes) was no more than
5057
one third of all accesses, with writes being weighed twice as high as reads</li>
5060
<p> A typical bug matching this bug pattern is forgetting to synchronize
5061
one of the methods in a class that is intended to be thread-safe.</p>
5063
<p> You can select the nodes labeled "Unsynchronized access" to show the
5064
code locations where the detector believed that a field was accessed
5065
without synchronization.</p>
5067
<p> Note that there are various sources of inaccuracy in this detector;
5068
for example, the detector cannot statically detect all situations in which
5069
a lock is held. Also, even when the detector is accurate in
5070
distinguishing locked vs. unlocked accesses, the code in question may still
5076
<a name="MF_CLASS_MASKS_FIELD">MF_CLASS_MASKS_FIELD: Class defines field that masks a superclass field</a>
5079
<p> This class defines a field with the same name as a visible
5080
instance field in a superclass. This is confusing, and
5081
may indicate an error if methods update or access one of
5082
the fields when they wanted the other.</p>
5086
<a name="ML_SYNC_ON_UPDATED_FIELD">ML_SYNC_ON_UPDATED_FIELD: Method synchronizes on an updated field</a>
5089
<p> This method synchronizes on an object
5090
referenced from a mutable field.
5091
This is unlikely to have useful semantics, since different
5092
threads may be synchronizing on different objects.</p>
5096
<a name="MS_SHOULD_BE_FINAL">MS_SHOULD_BE_FINAL: Field isn't final but should be</a>
5100
A mutable static field could be changed by malicious code or
5101
by accident from another package.
5102
The field could be made final to avoid
5103
this vulnerability.</p>
5107
<a name="MS_PKGPROTECT">MS_PKGPROTECT: Field should be package protected</a>
5110
<p> A mutable static field could be changed by malicious code or
5112
The field could be made package protected to avoid
5113
this vulnerability.</p>
5117
<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>
5120
<p> This class is not derived from another exception, but ends with 'Exception'. This will
5121
be confusing to users of this class.</p>
5125
<a name="NN_NAKED_NOTIFY">NN_NAKED_NOTIFY: Naked notify</a>
5128
<p> A call to <code>notify()</code> or <code>notifyAll()</code>
5129
was made without any (apparent) accompanying
5130
modification to mutable object state. In general, calling a notify
5131
method on a monitor is done because some condition another thread is
5132
waiting for has become true. However, for the condition to be meaningful,
5133
it must involve a heap object that is visible to both threads.</p>
5135
<p> This bug does not necessarily indicate an error, since the change to
5136
mutable object state may have taken place in a method which then called
5137
the method containing the notification.</p>
5141
<a name="NP_EQUALS_SHOULD_HANDLE_NULL_ARGUMENT">NP_EQUALS_SHOULD_HANDLE_NULL_ARGUMENT: equals() method does not check for null argument</a>
5145
This implementation of equals(Object) violates the contract defined
5146
by java.lang.Object.equals() because it does not check for null
5147
being passed as the argument. All equals() methods should return
5148
false if passed a null value.
5153
<a name="NP_LOAD_OF_KNOWN_NULL_VALUE">NP_LOAD_OF_KNOWN_NULL_VALUE: Load of known null value</a>
5156
<p> The variable referenced at this point is known to be null due to an earlier
5157
check against null. Although this is valid, it might be a mistake (perhaps you
5158
intended to refer to a different variable, or perhaps the earlier check to see if the
5159
variable is null should have been a check to see if it was nonnull).
5164
<a name="NP_GUARANTEED_DEREF">NP_GUARANTEED_DEREF: Null value is guaranteed to be dereferenced</a>
5168
There is a statement or branch that if executed guarantees that
5169
a value is null at this point, and that
5170
value that is guaranteed to be dereferenced
5171
(except on forward paths involving runtime exceptions).
5176
<a name="NP_NULL_ON_SOME_PATH">NP_NULL_ON_SOME_PATH: Possible null pointer dereference</a>
5179
<p> There is a branch of statement that, <em>if executed,</em> guarantees that
5180
a null value will be dereferenced, which
5181
would generate a <code>NullPointerException</code> when the code is executed.
5182
Of course, the problem might be that the branch or statement is infeasible and that
5183
the null pointer exception can't ever be executed; deciding that is beyond the ability of FindBugs.
5188
<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>
5191
<p> The return value from a method is dereferenced without a null check,
5192
and the return value of that method is one that should generally be checked
5193
for null. This may lead to a <code>NullPointerException</code> when the code is executed.
5198
<a name="NP_NULL_ON_SOME_PATH_EXCEPTION">NP_NULL_ON_SOME_PATH_EXCEPTION: Possible null pointer dereference in method on exception path</a>
5201
<p> A reference value which is null on some exception control path is
5202
dereferenced here. This may lead to a <code>NullPointerException</code>
5203
when the code is executed.
5204
Note that because FindBugs currently does not prune infeasible exception paths,
5205
this may be a false warning.</p>
5207
<p> Also note that FindBugs considers the default case of a switch statement to
5208
be an exception path, since the default case is often infeasible.</p>
5212
<a name="OBL_UNSATISFIED_OBLIGATION">OBL_UNSATISFIED_OBLIGATION: Method may fail to clean up stream or resource</a>
5216
This method may fail to clean up (close, dispose of) a stream,
5217
database object, or other
5218
resource requiring an explicit cleanup operation.
5222
In general, if a method opens a stream or other resource,
5223
the method should use a try/finally block to ensure that
5224
the stream or resource is cleaned up before the method
5229
This bug pattern is essentially the same as the
5230
OS_OPEN_STREAM and ODR_OPEN_DATABASE_RESOURCE
5231
bug patterns, but is based on a different
5232
(and hopefully better) static analysis technique.
5233
We are interested is getting feedback about the
5234
usefulness of this bug pattern.
5235
To send feedback, either:
5238
<li>send email to findbugs@cs.umd.edu</li>
5239
<li>file a bug report: <a href="http://findbugs.sourceforge.net/reportingBugs.html">http://findbugs.sourceforge.net/reportingBugs.html</a></li>
5244
the false-positive suppression heuristics for this
5245
bug pattern have not been extensively tuned, so
5246
reports about false positives are helpful to us.
5250
See Weimer and Necula, <i>Finding and Preventing Run-Time Error Handling Mistakes</i>, for
5251
a description of the analysis technique.
5256
<a name="OS_OPEN_STREAM">OS_OPEN_STREAM: Method may fail to close stream</a>
5259
<p> The method creates an IO stream object, does not assign it to any
5260
fields, pass it to other methods that might close it,
5261
or return it, and does not appear to close
5262
the stream on all paths out of the method. This may result in
5263
a file descriptor leak. It is generally a good
5264
idea to use a <code>finally</code> block to ensure that streams are
5269
<a name="RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE">RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE: Nullcheck of value previously dereferenced</a>
5272
<p> A value is checked here to see whether it is null, but this value can't
5273
be null because it was previously dereferenced and if it were null a null pointer
5274
exception would have occurred at the earlier dereference.
5275
Essentially, this code and the previous dereference
5276
disagree as to whether this value is allowed to be null. Either the check is redundant
5277
or the previous dereference is erroneous.</p>
5281
<a name="REC_CATCH_EXCEPTION">REC_CATCH_EXCEPTION: Exception is caught when Exception is not thrown</a>
5285
This method uses a try-catch block that catches Exception objects, but Exception is not
5286
thrown within the try block, and RuntimeException is not explicitly caught. It is a common bug pattern to
5287
say try { ... } catch (Exception e) { something } as a shorthand for catching a number of types of exception
5288
each of whose catch blocks is identical, but this construct also accidentally catches RuntimeException as well,
5289
masking potential bugs.
5294
<a name="RpC_REPEATED_CONDITIONAL_TEST">RpC_REPEATED_CONDITIONAL_TEST: Repeated conditional tests</a>
5297
<p>The code contains a conditional test is performed twice, one right after the other
5298
(e.g., <code>x == 0 || x == 0</code>). Perhaps the second occurrence is intended to be something else
5299
(e.g., <code>x == 0 || y == 0</code>).
5304
<a name="SR_NOT_CHECKED">SR_NOT_CHECKED: Method ignores results of InputStream.skip()</a>
5307
<p> This method ignores the return value of
5308
<code>java.io.InputStream.skip()</code> which can skip multiple bytes.
5309
If the return value is not checked, the caller will not be able to correctly
5310
handle the case where fewer bytes were skipped than the caller requested.
5311
This is a particularly insidious kind of bug, because in many programs,
5312
skips from input streams usually do skip the full amount of data requested,
5313
causing the program to fail only sporadically. With Buffered streams, however,
5314
skip() will only skip data in the buffer, and will routinely fail to skip the
5315
requested number of bytes.</p>
5319
<a name="RV_RETURN_VALUE_IGNORED_BAD_PRACTICE">RV_RETURN_VALUE_IGNORED_BAD_PRACTICE: Method ignores exceptional return value</a>
5322
<p> This method returns a value that is not checked. The return value should be checked
5323
since it can indicate an unusual or unexpected function execution. For
5324
example, the <code>File.delete()</code> method returns false
5325
if the file could not be successfully deleted (rather than
5326
throwing an Exception).
5327
If you don't check the result, you won't notice if the method invocation
5328
signals unexpected behavior by returning an atypical return value.
5333
<a name="SA_LOCAL_DOUBLE_ASSIGNMENT">SA_LOCAL_DOUBLE_ASSIGNMENT: Double assignment of local variable </a>
5336
<p> This method contains a double assignment of a local variable; e.g.
5344
<p>Assigning the same value to a variable twice is useless, and may indicate a logic error or typo.</p>
5348
<a name="SBSC_USE_STRINGBUFFER_CONCATENATION">SBSC_USE_STRINGBUFFER_CONCATENATION: Method concatenates strings using + in a loop</a>
5351
<p> The method seems to be building a String using concatenation in a loop.
5352
In each iteration, the String is converted to a StringBuffer/StringBuilder,
5353
appended to, and converted back to a String.
5354
This can lead to a cost quadratic in the number of iterations,
5355
as the growing string is recopied in each iteration. </p>
5357
<p>Better performance can be obtained by using
5358
a StringBuffer (or StringBuilder in Java 1.5) explicitly.</p>
5360
<p> For example:</p>
5364
for (int i = 0; i < field.length; ++i) {
5369
StringBuffer buf = new StringBuffer();
5370
for (int i = 0; i < field.length; ++i) {
5371
buf.append(field[i]);
5373
String s = buf.toString();
5378
<a name="SC_START_IN_CTOR">SC_START_IN_CTOR: Constructor invokes Thread.start()</a>
5381
<p> The constructor starts a thread. This is likely to be wrong if
5382
the class is ever extended/subclassed, since the thread will be started
5383
before the subclass constructor is started.</p>
5387
<a name="SE_BAD_FIELD">SE_BAD_FIELD: Non-transient non-serializable instance field in serializable class</a>
5390
<p> This Serializable class defines a non-primitive instance field which is neither transient,
5391
Serializable, or <code>java.lang.Object</code>, and does not appear to implement
5392
the <code>Externalizable</code> interface or the
5393
<code>readObject()</code> and <code>writeObject()</code> methods.
5394
Objects of this class will not be deserialized correctly if a non-Serializable
5395
object is stored in this field.</p>
5399
<a name="SE_INNER_CLASS">SE_INNER_CLASS: Serializable inner class</a>
5402
<p> This Serializable class is an inner class. Any attempt to serialize
5403
it will also serialize the associated outer instance. The outer instance is serializable,
5404
so this won't fail, but it might serialize a lot more data than intended.
5405
If possible, making the inner class a static inner class (also known as a nested class) should solve the
5410
<a name="SIC_INNER_SHOULD_BE_STATIC">SIC_INNER_SHOULD_BE_STATIC: Should be a static inner class</a>
5413
<p> This class is an inner class, but does not use its embedded reference
5414
to the object which created it. This reference makes the instances
5415
of the class larger, and may keep the reference to the creator object
5416
alive longer than necessary. If possible, the class should be
5422
<a name="ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD">ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD: Write to static field from instance method</a>
5425
<p> This instance method writes to a static field. This is tricky to get
5426
correct if multiple instances are being manipulated,
5427
and generally bad practice.
5432
<a name="SWL_SLEEP_WITH_LOCK_HELD">SWL_SLEEP_WITH_LOCK_HELD: Method calls Thread.sleep() with a lock held</a>
5436
This method calls Thread.sleep() with a lock held. This may result
5437
in very poor performance and scalability, or a deadlock, since other threads may
5438
be waiting to acquire the lock. It is a much better idea to call
5439
wait() on the lock, which releases the lock and allows other threads
5445
<a name="URF_UNREAD_FIELD">URF_UNREAD_FIELD: Unread field</a>
5448
<p> This field is never read. Consider removing it from the class.</p>
5452
<a name="DMI_INVOKING_TOSTRING_ON_ARRAY">DMI_INVOKING_TOSTRING_ON_ARRAY: Invocation of toString on an array</a>
5456
The code invokes toString on an array, which will generate a fairly useless result
5457
such as [C@16f0472. Consider using Arrays.toString to convert the array into a readable
5458
String that gives the contents of the array. See Programming Puzzlers, chapter 3, puzzle 12.
5463
<a name="UW_UNCOND_WAIT">UW_UNCOND_WAIT: Unconditional wait</a>
5466
<p> This method contains a call to <code>java.lang.Object.wait()</code> which
5467
is not guarded by conditional control flow. The code should
5468
verify that condition it intends to wait for is not already satisfied
5469
before calling wait; any previous notifications will be ignored.
5474
<a name="WA_NOT_IN_LOOP">WA_NOT_IN_LOOP: Wait not in loop </a>
5477
<p> This method contains a call to <code>java.lang.Object.wait()</code>
5478
which is not in a loop. If the monitor is used for multiple conditions,
5479
the condition the caller intended to wait for might not be the one
5480
that actually occurred.</p>
5484
<a name="WMI_WRONG_MAP_ITERATOR">WMI_WRONG_MAP_ITERATOR: Inefficient use of keySet iterator instead of entrySet iterator</a>
5487
<p> This method accesses the value of a Map entry, using a key that was retrieved from
5488
a keySet iterator. It is more efficient to use an iterator on the entrySet of the map, to avoid the
5489
Map.get(key) lookup.</p>