~ubuntu-branches/ubuntu/wily/libjboss-remoting-java/wily

« back to all changes in this revision

Viewing changes to src/etc/findbugs.html

  • Committer: Package Import Robot
  • Author(s): Torsten Werner
  • Date: 2011-09-09 14:01:03 UTC
  • mfrom: (1.1.6 upstream)
  • Revision ID: package-import@ubuntu.com-20110909140103-hqokx61534tas9rg
Tags: 2.5.3.SP1-1
* Newer but not newest upstream release. Do not build samples.
* Change debian/watch to upstream's svn repo.
* Add patch to fix compile error caused by tomcat update.
  (Closes: #628303)
* Switch to source format 3.0.
* Switch to debhelper level 7.
* Remove useless Depends.
* Update Standards-Version: 3.9.2.
* Update README.source.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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">
 
3
<head>
 
4
<title>FindBugs Report</title>
 
5
<style type="text/css">
 
6
                .tablerow0 {
 
7
                        background: #EEEEEE;
 
8
                }
 
9
 
 
10
                .tablerow1 {
 
11
                        background: white;
 
12
                }
 
13
 
 
14
                .detailrow0 {
 
15
                        background: #EEEEEE;
 
16
                }
 
17
 
 
18
                .detailrow1 {
 
19
                        background: white;
 
20
                }
 
21
 
 
22
                .tableheader {
 
23
                        background: #b9b9fe;
 
24
                        font-size: larger;
 
25
                }
 
26
 
 
27
                .tablerow0:hover, .tablerow1:hover {
 
28
                        background: #aaffaa;
 
29
                }
 
30
 
 
31
                .priority-1 {
 
32
                    color: red;
 
33
                    font-weight: bold;
 
34
                }
 
35
                .priority-2 {
 
36
                    color: orange;
 
37
                    font-weight: bold;
 
38
                }
 
39
                .priority-3 {
 
40
                    color: green;
 
41
                    font-weight: bold;
 
42
                }
 
43
                .priority-4 {
 
44
                    color: blue;
 
45
                    font-weight: bold;
 
46
                }
 
47
                </style>
 
48
<script type="text/javascript">
 
49
                        function toggleRow(elid) {
 
50
                                if (document.getElementById) {
 
51
                                        element = document.getElementById(elid);
 
52
                                        if (element) {
 
53
                                                if (element.style.display == 'none') {
 
54
                                                        element.style.display = 'block';
 
55
                                                        //window.status = 'Toggle on!';
 
56
                                                } else {
 
57
                                                        element.style.display = 'none';
 
58
                                                        //window.status = 'Toggle off!';
 
59
                                                }
 
60
                                        }
 
61
                                }
 
62
                        }
 
63
                </script>
 
64
</head>
 
65
<body>
 
66
<h1>
 
67
<a href="http://findbugs.sourceforge.net">FindBugs</a> Report</h1>
 
68
<h2>Project Information</h2>
 
69
<p>Project: 
 
70
                </p>
 
71
<p>FindBugs version: 1.3.9</p>
 
72
<p>Code analyzed:</p>
 
73
<ul>
 
74
<li>C:\cygwin\home\rsigal\workspace.new\JBossRemoting-2.x\output\lib\jboss-remoting.jar</li>
 
75
</ul>
 
76
<p>
 
77
<br/>
 
78
<br/>
 
79
</p>
 
80
<h2>Metrics</h2>
 
81
<p>32630 lines of code analyzed,
 
82
        in 785 classes, 
 
83
        in 85 packages.</p>
 
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>
 
89
</tr>
 
90
<tr class="tablerow0">
 
91
<td>High Priority Warnings</td>
 
92
<td align="right">44</td>
 
93
<td align="right">1.35</td>
 
94
</tr>
 
95
<tr class="tablerow1">
 
96
<td>Medium Priority Warnings</td>
 
97
<td align="right">281</td>
 
98
<td align="right">8.61</td>
 
99
</tr>
 
100
<tr class="$totalClass">
 
101
<td>
 
102
<b>Total Warnings</b>
 
103
</td>
 
104
<td align="right">
 
105
<b>325</b>
 
106
</td>
 
107
<td align="right">
 
108
<b>9.96</b>
 
109
</td>
 
110
</tr>
 
111
</table>
 
112
<p>
 
113
<i>(* Defects per Thousand lines of non-commenting source statements)</i>
 
114
</p>
 
115
<p>
 
116
<br/>
 
117
<br/>
 
118
</p>
 
119
<h2>Contents</h2>
 
120
<ul>
 
121
<li>
 
122
<a href="#Warnings_BAD_PRACTICE">Bad practice Warnings</a>
 
123
</li>
 
124
<li>
 
125
<a href="#Warnings_CORRECTNESS">Correctness Warnings</a>
 
126
</li>
 
127
<li>
 
128
<a href="#Warnings_EXPERIMENTAL">Experimental Warnings</a>
 
129
</li>
 
130
<li>
 
131
<a href="#Warnings_MALICIOUS_CODE">Malicious code vulnerability Warnings</a>
 
132
</li>
 
133
<li>
 
134
<a href="#Warnings_MT_CORRECTNESS">Multithreaded correctness Warnings</a>
 
135
</li>
 
136
<li>
 
137
<a href="#Warnings_PERFORMANCE">Performance Warnings</a>
 
138
</li>
 
139
<li>
 
140
<a href="#Warnings_STYLE">Dodgy Warnings</a>
 
141
</li>
 
142
<li>
 
143
<a href="#Details">Details</a>
 
144
</li>
 
145
</ul>
 
146
<h1>Summary</h1>
 
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>
 
151
</tr>
 
152
<tr class="tablerow0">
 
153
<td>
 
154
<a href="#Warnings_BAD_PRACTICE">Bad practice Warnings</a>
 
155
</td>
 
156
<td align="right">36</td>
 
157
</tr>
 
158
<tr class="tablerow1">
 
159
<td>
 
160
<a href="#Warnings_CORRECTNESS">Correctness Warnings</a>
 
161
</td>
 
162
<td align="right">30</td>
 
163
</tr>
 
164
<tr class="tablerow0">
 
165
<td>
 
166
<a href="#Warnings_EXPERIMENTAL">Experimental Warnings</a>
 
167
</td>
 
168
<td align="right">2</td>
 
169
</tr>
 
170
<tr class="tablerow1">
 
171
<td>
 
172
<a href="#Warnings_MALICIOUS_CODE">Malicious code vulnerability Warnings</a>
 
173
</td>
 
174
<td align="right">69</td>
 
175
</tr>
 
176
<tr class="tablerow0">
 
177
<td>
 
178
<a href="#Warnings_MT_CORRECTNESS">Multithreaded correctness Warnings</a>
 
179
</td>
 
180
<td align="right">34</td>
 
181
</tr>
 
182
<tr class="tablerow1">
 
183
<td>
 
184
<a href="#Warnings_PERFORMANCE">Performance Warnings</a>
 
185
</td>
 
186
<td align="right">124</td>
 
187
</tr>
 
188
<tr class="tablerow0">
 
189
<td>
 
190
<a href="#Warnings_STYLE">Dodgy Warnings</a>
 
191
</td>
 
192
<td align="right">30</td>
 
193
</tr>
 
194
<tr class="tablerow1">
 
195
<td>
 
196
<b>Total</b>
 
197
</td>
 
198
<td align="right">
 
199
<b>325</b>
 
200
</td>
 
201
</tr>
 
202
</table>
 
203
<h1>Warnings</h1>
 
204
<p>Click on a warning row to see full context information.</p>
 
205
<h2>
 
206
<a name="Warnings_BAD_PRACTICE">Bad practice Warnings</a>
 
207
</h2>
 
208
<table class="warningtable" width="100%" cellspacing="0">
 
209
<tr class="tableheader">
 
210
<th align="left">Code</th>
 
211
<th align="left">Warning</th>
 
212
</tr>
 
213
<tr class="tablerow1" onclick="toggleRow('N78173');">
 
214
<td>
 
215
<span class="priority-1">BC</span>
 
216
</td>
 
217
<td>Random object created and used only once in org.jboss.remoting.transport.PortUtil.getRandomStartingPort()</td>
 
218
</tr>
 
219
<tr class="detailrow1">
 
220
<td/>
 
221
<td>
 
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>
 
225
</td>
 
226
</tr>
 
227
<tr class="tablerow0" onclick="toggleRow('N89204');">
 
228
<td>
 
229
<span class="priority-1">BC</span>
 
230
</td>
 
231
<td>Random object created and used only once in org.jboss.remoting.transporter.DefaultLoadBalancer.selectServer(ArrayList)</td>
 
232
</tr>
 
233
<tr class="detailrow0">
 
234
<td/>
 
235
<td>
 
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>
 
239
</td>
 
240
</tr>
 
241
<tr class="tablerow1" onclick="toggleRow('N72104');">
 
242
<td>
 
243
<span class="priority-2">Dm</span>
 
244
</td>
 
245
<td>new org.jboss.remoting.samples.chat.client.Chat(String[]) invokes System.exit(...), which shuts down the entire virtual machine</td>
 
246
</tr>
 
247
<tr class="detailrow1">
 
248
<td/>
 
249
<td>
 
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>
 
253
</td>
 
254
</tr>
 
255
<tr class="tablerow0" onclick="toggleRow('N72762');">
 
256
<td>
 
257
<span class="priority-2">Dm</span>
 
258
</td>
 
259
<td>new org.jboss.remoting.samples.chat.server.ChatManager() invokes System.exit(...), which shuts down the entire virtual machine</td>
 
260
</tr>
 
261
<tr class="detailrow0">
 
262
<td/>
 
263
<td>
 
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>
 
267
</td>
 
268
</tr>
 
269
<tr class="tablerow1" onclick="toggleRow('N72817');">
 
270
<td>
 
271
<span class="priority-2">Dm</span>
 
272
</td>
 
273
<td>org.jboss.remoting.samples.chat.server.ChatManager.initialize() invokes System.exit(...), which shuts down the entire virtual machine</td>
 
274
</tr>
 
275
<tr class="detailrow1">
 
276
<td/>
 
277
<td>
 
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>
 
281
</td>
 
282
</tr>
 
283
<tr class="tablerow0" onclick="toggleRow('N72955');">
 
284
<td>
 
285
<span class="priority-2">Dm</span>
 
286
</td>
 
287
<td>org.jboss.remoting.samples.chat.server.ChatManagerLauncher.launchButton_actionPerformed(ActionEvent) invokes System.exit(...), which shuts down the entire virtual machine</td>
 
288
</tr>
 
289
<tr class="detailrow0">
 
290
<td/>
 
291
<td>
 
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>
 
295
</td>
 
296
</tr>
 
297
<tr class="tablerow1" onclick="toggleRow('N74045');">
 
298
<td>
 
299
<span class="priority-2">Dm</span>
 
300
</td>
 
301
<td>org.jboss.remoting.samples.multiplex.PrimeScenarioExampleClient.runPrimeScenario() invokes System.exit(...), which shuts down the entire virtual machine</td>
 
302
</tr>
 
303
<tr class="detailrow1">
 
304
<td/>
 
305
<td>
 
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>
 
309
</td>
 
310
</tr>
 
311
<tr class="tablerow0" onclick="toggleRow('N74183');">
 
312
<td>
 
313
<span class="priority-2">Dm</span>
 
314
</td>
 
315
<td>org.jboss.remoting.samples.multiplex.PrimeScenarioExampleClient$AsynchronousThread.run() invokes System.exit(...), which shuts down the entire virtual machine</td>
 
316
</tr>
 
317
<tr class="detailrow0">
 
318
<td/>
 
319
<td>
 
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>
 
323
</td>
 
324
</tr>
 
325
<tr class="tablerow1" onclick="toggleRow('N74274');">
 
326
<td>
 
327
<span class="priority-2">Dm</span>
 
328
</td>
 
329
<td>org.jboss.remoting.samples.multiplex.PrimeScenarioExampleServer.runPrimeScenario() invokes System.exit(...), which shuts down the entire virtual machine</td>
 
330
</tr>
 
331
<tr class="detailrow1">
 
332
<td/>
 
333
<td>
 
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>
 
337
</td>
 
338
</tr>
 
339
<tr class="tablerow0" onclick="toggleRow('N74329');">
 
340
<td>
 
341
<span class="priority-2">Dm</span>
 
342
</td>
 
343
<td>org.jboss.remoting.samples.multiplex.PrimeScenarioExampleServer$AsynchronousThread.run() invokes System.exit(...), which shuts down the entire virtual machine</td>
 
344
</tr>
 
345
<tr class="detailrow0">
 
346
<td/>
 
347
<td>
 
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>
 
351
</td>
 
352
</tr>
 
353
<tr class="tablerow1" onclick="toggleRow('N82430');">
 
354
<td>
 
355
<span class="priority-2">ES</span>
 
356
</td>
 
357
<td>Comparison of String objects using == or != in org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.rule2(String, int) </td>
 
358
</tr>
 
359
<tr class="detailrow1">
 
360
<td/>
 
361
<td>
 
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>
 
365
</td>
 
366
</tr>
 
367
<tr class="tablerow0" onclick="toggleRow('N66516');">
 
368
<td>
 
369
<span class="priority-2">HE</span>
 
370
</td>
 
371
<td>org.jboss.remoting.InvokerRegistry$ClientInvokerHolder defines equals and uses Object.hashCode()</td>
 
372
</tr>
 
373
<tr class="detailrow0">
 
374
<td/>
 
375
<td>
 
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>
 
379
</td>
 
380
</tr>
 
381
<tr class="tablerow1" onclick="toggleRow('N73990');">
 
382
<td>
 
383
<span class="priority-1">HE</span>
 
384
</td>
 
385
<td>org.jboss.remoting.samples.http.ComplexObject defines equals and uses Object.hashCode()</td>
 
386
</tr>
 
387
<tr class="detailrow1">
 
388
<td/>
 
389
<td>
 
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>
 
393
</td>
 
394
</tr>
 
395
<tr class="tablerow0" onclick="toggleRow('N76355');">
 
396
<td>
 
397
<span class="priority-2">Nm</span>
 
398
</td>
 
399
<td>Class org.jboss.remoting.samples.transporter.complex.NoDoctorAvailableException is not derived from an Exception, even though it is named as such</td>
 
400
</tr>
 
401
<tr class="detailrow0">
 
402
<td/>
 
403
<td>
 
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>
 
407
</td>
 
408
</tr>
 
409
<tr class="tablerow1" onclick="toggleRow('N71218');">
 
410
<td>
 
411
<span class="priority-1">NP</span>
 
412
</td>
 
413
<td>org.jboss.remoting.network.NetworkInstance.equals(Object) does not check for null argument</td>
 
414
</tr>
 
415
<tr class="detailrow1">
 
416
<td/>
 
417
<td>
 
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>
 
421
</td>
 
422
</tr>
 
423
<tr class="tablerow0" onclick="toggleRow('N86228');">
 
424
<td>
 
425
<span class="priority-1">NP</span>
 
426
</td>
 
427
<td>org.jboss.remoting.transport.socket.ServerAddress.equals(Object) does not check for null argument</td>
 
428
</tr>
 
429
<tr class="detailrow0">
 
430
<td/>
 
431
<td>
 
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>
 
435
</td>
 
436
</tr>
 
437
<tr class="tablerow1" onclick="toggleRow('N73209');">
 
438
<td>
 
439
<span class="priority-2">OS</span>
 
440
</td>
 
441
<td>org.jboss.remoting.samples.chat.utility.Parameters.getSecondaryParameterSources() may fail to close stream</td>
 
442
</tr>
 
443
<tr class="detailrow1">
 
444
<td/>
 
445
<td>
 
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>
 
449
</td>
 
450
</tr>
 
451
<tr class="tablerow0" onclick="toggleRow('N82736');">
 
452
<td>
 
453
<span class="priority-2">RR</span>
 
454
</td>
 
455
<td>org.jboss.remoting.transport.multiplex.MultiplexingInputStream.read() ignores result of org.jboss.remoting.transport.multiplex.MultiplexingInputStream.skip(long)</td>
 
456
</tr>
 
457
<tr class="detailrow0">
 
458
<td/>
 
459
<td>
 
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>
 
463
</td>
 
464
</tr>
 
465
<tr class="tablerow1" onclick="toggleRow('N82808');">
 
466
<td>
 
467
<span class="priority-2">RR</span>
 
468
</td>
 
469
<td>org.jboss.remoting.transport.multiplex.MultiplexingInputStream.read(byte[], int, int) ignores result of org.jboss.remoting.transport.multiplex.MultiplexingInputStream.skip(long)</td>
 
470
</tr>
 
471
<tr class="detailrow1">
 
472
<td/>
 
473
<td>
 
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>
 
477
</td>
 
478
</tr>
 
479
<tr class="tablerow0" onclick="toggleRow('N69661');">
 
480
<td>
 
481
<span class="priority-2">RV</span>
 
482
</td>
 
483
<td>org.jboss.remoting.loading.ClassByteClassLoader.clean(ClassByteClassLoader$MyRef) ignores exceptional return value of java.io.File.delete()</td>
 
484
</tr>
 
485
<tr class="detailrow0">
 
486
<td/>
 
487
<td>
 
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>
 
491
</td>
 
492
</tr>
 
493
<tr class="tablerow1" onclick="toggleRow('N69732');">
 
494
<td>
 
495
<span class="priority-2">RV</span>
 
496
</td>
 
497
<td>org.jboss.remoting.loading.ClassByteClassLoader.finalize() ignores exceptional return value of java.io.File.delete()</td>
 
498
</tr>
 
499
<tr class="detailrow1">
 
500
<td/>
 
501
<td>
 
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>
 
505
</td>
 
506
</tr>
 
507
<tr class="tablerow0" onclick="toggleRow('N76101');">
 
508
<td>
 
509
<span class="priority-2">RV</span>
 
510
</td>
 
511
<td>org.jboss.remoting.samples.stream.StreamingServer$TestStreamInvocationHandler.handleStream(InputStream, InvocationRequest) ignores exceptional return value of java.io.File.createNewFile()</td>
 
512
</tr>
 
513
<tr class="detailrow0">
 
514
<td/>
 
515
<td>
 
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>
 
519
</td>
 
520
</tr>
 
521
<tr class="tablerow1" onclick="toggleRow('N70722');">
 
522
<td>
 
523
<span class="priority-2">Se</span>
 
524
</td>
 
525
<td>Class org.jboss.remoting.marshal.encryption.EncryptingMarshaller defines non-transient non-serializable instance field cipher</td>
 
526
</tr>
 
527
<tr class="detailrow1">
 
528
<td/>
 
529
<td>
 
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>
 
533
</td>
 
534
</tr>
 
535
<tr class="tablerow0" onclick="toggleRow('N70771');">
 
536
<td>
 
537
<span class="priority-2">Se</span>
 
538
</td>
 
539
<td>Class org.jboss.remoting.marshal.encryption.EncryptingUnMarshaller defines non-transient non-serializable instance field cipher</td>
 
540
</tr>
 
541
<tr class="detailrow0">
 
542
<td/>
 
543
<td>
 
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>
 
547
</td>
 
548
</tr>
 
549
<tr class="tablerow1" onclick="toggleRow('N70820');">
 
550
<td>
 
551
<span class="priority-2">Se</span>
 
552
</td>
 
553
<td>Class org.jboss.remoting.marshal.serializable.SerializableUnMarshaller defines non-transient non-serializable instance field customClassLoader</td>
 
554
</tr>
 
555
<tr class="detailrow1">
 
556
<td/>
 
557
<td>
 
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>
 
561
</td>
 
562
</tr>
 
563
<tr class="tablerow0" onclick="toggleRow('N73277');">
 
564
<td>
 
565
<span class="priority-2">Se</span>
 
566
</td>
 
567
<td>org.jboss.remoting.samples.chat.utility.ReadWriteArrayList$Gate is serializable and an inner class</td>
 
568
</tr>
 
569
<tr class="detailrow0">
 
570
<td/>
 
571
<td>
 
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>
 
575
</td>
 
576
</tr>
 
577
<tr class="tablerow1" onclick="toggleRow('N77187');">
 
578
<td>
 
579
<span class="priority-2">Se</span>
 
580
</td>
 
581
<td>Class org.jboss.remoting.socketfactory.CreationListenerServerSocketFactory defines non-transient non-serializable instance field listener</td>
 
582
</tr>
 
583
<tr class="detailrow1">
 
584
<td/>
 
585
<td>
 
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>
 
589
</td>
 
590
</tr>
 
591
<tr class="tablerow0" onclick="toggleRow('N77236');">
 
592
<td>
 
593
<span class="priority-2">Se</span>
 
594
</td>
 
595
<td>Class org.jboss.remoting.socketfactory.CreationListenerSocketFactory defines non-transient non-serializable instance field listener</td>
 
596
</tr>
 
597
<tr class="detailrow0">
 
598
<td/>
 
599
<td>
 
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>
 
603
</td>
 
604
</tr>
 
605
<tr class="tablerow1" onclick="toggleRow('N81129');">
 
606
<td>
 
607
<span class="priority-2">Se</span>
 
608
</td>
 
609
<td>Class org.jboss.remoting.transport.multiplex.MasterServerSocket defines non-transient non-serializable instance field ss</td>
 
610
</tr>
 
611
<tr class="detailrow1">
 
612
<td/>
 
613
<td>
 
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>
 
617
</td>
 
618
</tr>
 
619
<tr class="tablerow0" onclick="toggleRow('N81178');">
 
620
<td>
 
621
<span class="priority-2">Se</span>
 
622
</td>
 
623
<td>Class org.jboss.remoting.transport.multiplex.MasterServerSocket defines non-transient non-serializable instance field ssc</td>
 
624
</tr>
 
625
<tr class="detailrow0">
 
626
<td/>
 
627
<td>
 
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>
 
631
</td>
 
632
</tr>
 
633
<tr class="tablerow1" onclick="toggleRow('N84949');">
 
634
<td>
 
635
<span class="priority-1">Se</span>
 
636
</td>
 
637
<td>Class org.jboss.remoting.transport.multiplex.VirtualServerSocket defines non-transient non-serializable instance field actualSocket</td>
 
638
</tr>
 
639
<tr class="detailrow1">
 
640
<td/>
 
641
<td>
 
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>
 
645
</td>
 
646
</tr>
 
647
<tr class="tablerow0" onclick="toggleRow('N84998');">
 
648
<td>
 
649
<span class="priority-1">Se</span>
 
650
</td>
 
651
<td>Class org.jboss.remoting.transport.multiplex.VirtualServerSocket defines non-transient non-serializable instance field cis</td>
 
652
</tr>
 
653
<tr class="detailrow0">
 
654
<td/>
 
655
<td>
 
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>
 
659
</td>
 
660
</tr>
 
661
<tr class="tablerow1" onclick="toggleRow('N85047');">
 
662
<td>
 
663
<span class="priority-1">Se</span>
 
664
</td>
 
665
<td>Class org.jboss.remoting.transport.multiplex.VirtualServerSocket defines non-transient non-serializable instance field dummySocket</td>
 
666
</tr>
 
667
<tr class="detailrow1">
 
668
<td/>
 
669
<td>
 
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>
 
673
</td>
 
674
</tr>
 
675
<tr class="tablerow0" onclick="toggleRow('N85096');">
 
676
<td>
 
677
<span class="priority-1">Se</span>
 
678
</td>
 
679
<td>Class org.jboss.remoting.transport.multiplex.VirtualServerSocket defines non-transient non-serializable instance field is</td>
 
680
</tr>
 
681
<tr class="detailrow0">
 
682
<td/>
 
683
<td>
 
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>
 
687
</td>
 
688
</tr>
 
689
<tr class="tablerow1" onclick="toggleRow('N85145');">
 
690
<td>
 
691
<span class="priority-1">Se</span>
 
692
</td>
 
693
<td>Class org.jboss.remoting.transport.multiplex.VirtualServerSocket defines non-transient non-serializable instance field manager</td>
 
694
</tr>
 
695
<tr class="detailrow1">
 
696
<td/>
 
697
<td>
 
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>
 
701
</td>
 
702
</tr>
 
703
<tr class="tablerow0" onclick="toggleRow('N85194');">
 
704
<td>
 
705
<span class="priority-1">Se</span>
 
706
</td>
 
707
<td>Class org.jboss.remoting.transport.multiplex.VirtualServerSocket defines non-transient non-serializable instance field protocol</td>
 
708
</tr>
 
709
<tr class="detailrow0">
 
710
<td/>
 
711
<td>
 
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>
 
715
</td>
 
716
</tr>
 
717
</table>
 
718
<h2>
 
719
<a name="Warnings_CORRECTNESS">Correctness Warnings</a>
 
720
</h2>
 
721
<table class="warningtable" width="100%" cellspacing="0">
 
722
<tr class="tableheader">
 
723
<th align="left">Code</th>
 
724
<th align="left">Warning</th>
 
725
</tr>
 
726
<tr class="tablerow1" onclick="toggleRow('N81227');">
 
727
<td>
 
728
<span class="priority-2">MF</span>
 
729
</td>
 
730
<td>Field MultiplexClientInvoker.clientSocketClassName masks field in superclass org.jboss.remoting.transport.socket.MicroSocketClientInvoker</td>
 
731
</tr>
 
732
<tr class="detailrow1">
 
733
<td/>
 
734
<td>
 
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>
 
738
</td>
 
739
</tr>
 
740
<tr class="tablerow0" onclick="toggleRow('N68049');">
 
741
<td>
 
742
<span class="priority-2">NP</span>
 
743
</td>
 
744
<td>callback could be null and is guaranteed to be dereferenced in org.jboss.remoting.callback.ServerInvokerCallbackHandler.handleCallback(Callback, boolean, boolean)</td>
 
745
</tr>
 
746
<tr class="detailrow0">
 
747
<td/>
 
748
<td>
 
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>
 
752
</td>
 
753
</tr>
 
754
<tr class="tablerow1" onclick="toggleRow('N66023');">
 
755
<td>
 
756
<span class="priority-2">NP</span>
 
757
</td>
 
758
<td>Possible null pointer dereference of Client$ConnectionValidatorKey.metadata in org.jboss.remoting.Client$ConnectionValidatorKey.equals(Object)</td>
 
759
</tr>
 
760
<tr class="detailrow1">
 
761
<td/>
 
762
<td>
 
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>
 
766
</td>
 
767
</tr>
 
768
<tr class="tablerow0" onclick="toggleRow('N68304');">
 
769
<td>
 
770
<span class="priority-2">NP</span>
 
771
</td>
 
772
<td>Possible null pointer dereference of domainNodes in org.jboss.remoting.detection.AbstractDetector.setConfiguration(Element)</td>
 
773
</tr>
 
774
<tr class="detailrow0">
 
775
<td/>
 
776
<td>
 
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>
 
780
</td>
 
781
</tr>
 
782
<tr class="tablerow1" onclick="toggleRow('N68562');">
 
783
<td>
 
784
<span class="priority-1">NP</span>
 
785
</td>
 
786
<td>Possible null pointer dereference of Detection.serverInvokers in org.jboss.remoting.detection.Detection.getLocators()</td>
 
787
</tr>
 
788
<tr class="detailrow1">
 
789
<td/>
 
790
<td>
 
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>
 
794
</td>
 
795
</tr>
 
796
<tr class="tablerow0" onclick="toggleRow('N69010');">
 
797
<td>
 
798
<span class="priority-2">NP</span>
 
799
</td>
 
800
<td>Possible null pointer dereference of ident in org.jboss.remoting.ident.Identity.setDomain(String)</td>
 
801
</tr>
 
802
<tr class="detailrow0">
 
803
<td/>
 
804
<td>
 
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>
 
808
</td>
 
809
</tr>
 
810
<tr class="tablerow1" onclick="toggleRow('N76172');">
 
811
<td>
 
812
<span class="priority-2">NP</span>
 
813
</td>
 
814
<td>Possible null pointer dereference of customer in org.jboss.remoting.samples.transporter.basic.CustomerProcessorImpl.processCustomer(Customer)</td>
 
815
</tr>
 
816
<tr class="detailrow1">
 
817
<td/>
 
818
<td>
 
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>
 
822
</td>
 
823
</tr>
 
824
<tr class="tablerow0" onclick="toggleRow('N76552');">
 
825
<td>
 
826
<span class="priority-2">NP</span>
 
827
</td>
 
828
<td>Possible null pointer dereference of customer in org.jboss.remoting.samples.transporter.multiple.CustomerProcessorImpl.processCustomer(Customer)</td>
 
829
</tr>
 
830
<tr class="detailrow0">
 
831
<td/>
 
832
<td>
 
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>
 
836
</td>
 
837
</tr>
 
838
<tr class="tablerow1" onclick="toggleRow('N76627');">
 
839
<td>
 
840
<span class="priority-2">NP</span>
 
841
</td>
 
842
<td>Possible null pointer dereference of customerProxy in org.jboss.remoting.samples.transporter.proxy.CustomerProcessorImpl.processCustomer(Customer) on exception path</td>
 
843
</tr>
 
844
<tr class="detailrow1">
 
845
<td/>
 
846
<td>
 
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>
 
850
</td>
 
851
</tr>
 
852
<tr class="tablerow0" onclick="toggleRow('N66857');">
 
853
<td>
 
854
<span class="priority-2">NP</span>
 
855
</td>
 
856
<td>Possible null pointer dereference of handler in org.jboss.remoting.ServerInvoker.removeCallbackListener(String, InvokerCallbackHandler)</td>
 
857
</tr>
 
858
<tr class="detailrow0">
 
859
<td/>
 
860
<td>
 
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>
 
864
</td>
 
865
</tr>
 
866
<tr class="tablerow1" onclick="toggleRow('N80611');">
 
867
<td>
 
868
<span class="priority-2">NP</span>
 
869
</td>
 
870
<td>Possible null pointer dereference of proxyTypeClass in org.jboss.remoting.transport.http.HTTPClientInvoker.createURLConnection(String, Map)</td>
 
871
</tr>
 
872
<tr class="detailrow1">
 
873
<td/>
 
874
<td>
 
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>
 
878
</td>
 
879
</tr>
 
880
<tr class="tablerow0" onclick="toggleRow('N83859');">
 
881
<td>
 
882
<span class="priority-2">NP</span>
 
883
</td>
 
884
<td>Possible null pointer dereference of configuration in new org.jboss.remoting.transport.multiplex.MultiplexingManager(InetSocketAddress, int, Map)</td>
 
885
</tr>
 
886
<tr class="detailrow0">
 
887
<td/>
 
888
<td>
 
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>
 
892
</td>
 
893
</tr>
 
894
<tr class="tablerow1" onclick="toggleRow('N83934');">
 
895
<td>
 
896
<span class="priority-2">NP</span>
 
897
</td>
 
898
<td>Possible null pointer dereference of configuration in new org.jboss.remoting.transport.multiplex.MultiplexingManager(Map)</td>
 
899
</tr>
 
900
<tr class="detailrow1">
 
901
<td/>
 
902
<td>
 
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>
 
906
</td>
 
907
</tr>
 
908
<tr class="tablerow0" onclick="toggleRow('N82498');">
 
909
<td>
 
910
<span class="priority-2">NP</span>
 
911
</td>
 
912
<td>Possible null pointer dereference of org.jboss.remoting.AbstractInvoker.configuration in org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.getParameters()</td>
 
913
</tr>
 
914
<tr class="detailrow0">
 
915
<td/>
 
916
<td>
 
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>
 
920
</td>
 
921
</tr>
 
922
<tr class="tablerow1" onclick="toggleRow('N65739');">
 
923
<td>
 
924
<span class="priority-2">RCN</span>
 
925
</td>
 
926
<td>Nullcheck of locator at line 127 of value previously dereferenced in new org.jboss.remoting.AbstractInvoker(InvokerLocator, Map)</td>
 
927
</tr>
 
928
<tr class="detailrow1">
 
929
<td/>
 
930
<td>
 
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>
 
934
</td>
 
935
</tr>
 
936
<tr class="tablerow0" onclick="toggleRow('N70574');">
 
937
<td>
 
938
<span class="priority-1">RCN</span>
 
939
</td>
 
940
<td>Nullcheck of locator at line 328 of value previously dereferenced in org.jboss.remoting.marshal.MarshalFactory.getMarshaller(InvokerLocator, ClassLoader, Map)</td>
 
941
</tr>
 
942
<tr class="detailrow0">
 
943
<td/>
 
944
<td>
 
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>
 
948
</td>
 
949
</tr>
 
950
<tr class="tablerow1" onclick="toggleRow('N70648');">
 
951
<td>
 
952
<span class="priority-1">RCN</span>
 
953
</td>
 
954
<td>Nullcheck of locator at line 479 of value previously dereferenced in org.jboss.remoting.marshal.MarshalFactory.getUnMarshaller(InvokerLocator, ClassLoader, Map)</td>
 
955
</tr>
 
956
<tr class="detailrow1">
 
957
<td/>
 
958
<td>
 
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>
 
962
</td>
 
963
</tr>
 
964
<tr class="tablerow0" onclick="toggleRow('N66571');">
 
965
<td>
 
966
<span class="priority-2">RCN</span>
 
967
</td>
 
968
<td>Nullcheck of configuration at line 471 of value previously dereferenced in org.jboss.remoting.MicroRemoteClientInvoker.establishLease(String, Map, long)</td>
 
969
</tr>
 
970
<tr class="detailrow0">
 
971
<td/>
 
972
<td>
 
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>
 
976
</td>
 
977
</tr>
 
978
<tr class="tablerow1" onclick="toggleRow('N74586');">
 
979
<td>
 
980
<span class="priority-2">RCN</span>
 
981
</td>
 
982
<td>Nullcheck of Client2Server1.client at line 122 of value previously dereferenced in org.jboss.remoting.samples.multiplex.invoker.Client2Server1.tearDown()</td>
 
983
</tr>
 
984
<tr class="detailrow1">
 
985
<td/>
 
986
<td>
 
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>
 
990
</td>
 
991
</tr>
 
992
<tr class="tablerow0" onclick="toggleRow('N74751');">
 
993
<td>
 
994
<span class="priority-2">RCN</span>
 
995
</td>
 
996
<td>Nullcheck of Client2Server2.client at line 122 of value previously dereferenced in org.jboss.remoting.samples.multiplex.invoker.Client2Server2.tearDown()</td>
 
997
</tr>
 
998
<tr class="detailrow0">
 
999
<td/>
 
1000
<td>
 
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>
 
1004
</td>
 
1005
</tr>
 
1006
<tr class="tablerow1" onclick="toggleRow('N74916');">
 
1007
<td>
 
1008
<span class="priority-2">RCN</span>
 
1009
</td>
 
1010
<td>Nullcheck of Client3Server1.client at line 120 of value previously dereferenced in org.jboss.remoting.samples.multiplex.invoker.Client3Server1.tearDown()</td>
 
1011
</tr>
 
1012
<tr class="detailrow1">
 
1013
<td/>
 
1014
<td>
 
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>
 
1018
</td>
 
1019
</tr>
 
1020
<tr class="tablerow0" onclick="toggleRow('N75235');">
 
1021
<td>
 
1022
<span class="priority-2">RCN</span>
 
1023
</td>
 
1024
<td>Nullcheck of Server2Client1.client at line 114 of value previously dereferenced in org.jboss.remoting.samples.multiplex.invoker.Server2Client1.tearDown()</td>
 
1025
</tr>
 
1026
<tr class="detailrow0">
 
1027
<td/>
 
1028
<td>
 
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>
 
1032
</td>
 
1033
</tr>
 
1034
<tr class="tablerow1" onclick="toggleRow('N75400');">
 
1035
<td>
 
1036
<span class="priority-2">RCN</span>
 
1037
</td>
 
1038
<td>Nullcheck of Server2Client2.client at line 112 of value previously dereferenced in org.jboss.remoting.samples.multiplex.invoker.Server2Client2.tearDown()</td>
 
1039
</tr>
 
1040
<tr class="detailrow1">
 
1041
<td/>
 
1042
<td>
 
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>
 
1046
</td>
 
1047
</tr>
 
1048
<tr class="tablerow0" onclick="toggleRow('N75565');">
 
1049
<td>
 
1050
<span class="priority-2">RCN</span>
 
1051
</td>
 
1052
<td>Nullcheck of Server3Client1.client at line 114 of value previously dereferenced in org.jboss.remoting.samples.multiplex.invoker.Server3Client1.tearDown()</td>
 
1053
</tr>
 
1054
<tr class="detailrow0">
 
1055
<td/>
 
1056
<td>
 
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>
 
1060
</td>
 
1061
</tr>
 
1062
<tr class="tablerow1" onclick="toggleRow('N86146');">
 
1063
<td>
 
1064
<span class="priority-2">RCN</span>
 
1065
</td>
 
1066
<td>Nullcheck of MicroSocketClientInvoker.pool at line 435 of value previously dereferenced in org.jboss.remoting.transport.socket.MicroSocketClientInvoker.flushConnectionPool()</td>
 
1067
</tr>
 
1068
<tr class="detailrow1">
 
1069
<td/>
 
1070
<td>
 
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>
 
1074
</td>
 
1075
</tr>
 
1076
<tr class="tablerow0" onclick="toggleRow('N86921');">
 
1077
<td>
 
1078
<span class="priority-2">RCN</span>
 
1079
</td>
 
1080
<td>Nullcheck of ServerThread.invoker at line 1020 of value previously dereferenced in org.jboss.remoting.transport.socket.ServerThread.processNewSocket()</td>
 
1081
</tr>
 
1082
<tr class="detailrow0">
 
1083
<td/>
 
1084
<td>
 
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>
 
1088
</td>
 
1089
</tr>
 
1090
<tr class="tablerow1" onclick="toggleRow('N87003');">
 
1091
<td>
 
1092
<span class="priority-2">RpC</span>
 
1093
</td>
 
1094
<td>Repeated conditional test in org.jboss.remoting.transport.socket.ServerThread.dorun()</td>
 
1095
</tr>
 
1096
<tr class="detailrow1">
 
1097
<td/>
 
1098
<td>
 
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>
 
1102
</td>
 
1103
</tr>
 
1104
<tr class="tablerow0" onclick="toggleRow('N69599');">
 
1105
<td>
 
1106
<span class="priority-2">USELESS_STRING</span>
 
1107
</td>
 
1108
<td>Invocation of toString on bytes in org.jboss.remoting.loading.ClassByteClassLoader.loadClass(String, ClassBytes[])</td>
 
1109
</tr>
 
1110
<tr class="detailrow0">
 
1111
<td/>
 
1112
<td>
 
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>
 
1116
</td>
 
1117
</tr>
 
1118
<tr class="tablerow1" onclick="toggleRow('N69894');">
 
1119
<td>
 
1120
<span class="priority-1">USELESS_STRING</span>
 
1121
</td>
 
1122
<td>Invocation of toString on ClassBytes.classBytes in org.jboss.remoting.loading.ClassBytes.toString()</td>
 
1123
</tr>
 
1124
<tr class="detailrow1">
 
1125
<td/>
 
1126
<td>
 
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>
 
1130
</td>
 
1131
</tr>
 
1132
<tr class="tablerow0" onclick="toggleRow('N66645');">
 
1133
<td>
 
1134
<span class="priority-2">USELESS_STRING</span>
 
1135
</td>
 
1136
<td>Invocation of toString on params in org.jboss.remoting.ServerInvoker.handleInternalInvocation(InternalInvocation, InvocationRequest, ServerInvocationHandler)</td>
 
1137
</tr>
 
1138
<tr class="detailrow0">
 
1139
<td/>
 
1140
<td>
 
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>
 
1144
</td>
 
1145
</tr>
 
1146
</table>
 
1147
<h2>
 
1148
<a name="Warnings_EXPERIMENTAL">Experimental Warnings</a>
 
1149
</h2>
 
1150
<table class="warningtable" width="100%" cellspacing="0">
 
1151
<tr class="tableheader">
 
1152
<th align="left">Code</th>
 
1153
<th align="left">Warning</th>
 
1154
</tr>
 
1155
<tr class="tablerow1" onclick="toggleRow('N73010');">
 
1156
<td>
 
1157
<span class="priority-2">OBL</span>
 
1158
</td>
 
1159
<td>Method org.jboss.remoting.samples.chat.utility.Parameters.getSecondaryParameterSources() may fail to clean up java.io.InputStream</td>
 
1160
</tr>
 
1161
<tr class="detailrow1">
 
1162
<td/>
 
1163
<td>
 
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>
 
1167
</td>
 
1168
</tr>
 
1169
<tr class="tablerow0" onclick="toggleRow('N75902');">
 
1170
<td>
 
1171
<span class="priority-2">OBL</span>
 
1172
</td>
 
1173
<td>Method org.jboss.remoting.samples.stream.StreamingServer$TestStreamInvocationHandler.handleStream(InputStream, InvocationRequest) may fail to clean up java.io.OutputStream</td>
 
1174
</tr>
 
1175
<tr class="detailrow0">
 
1176
<td/>
 
1177
<td>
 
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>
 
1181
</td>
 
1182
</tr>
 
1183
</table>
 
1184
<h2>
 
1185
<a name="Warnings_MALICIOUS_CODE">Malicious code vulnerability Warnings</a>
 
1186
</h2>
 
1187
<table class="warningtable" width="100%" cellspacing="0">
 
1188
<tr class="tableheader">
 
1189
<th align="left">Code</th>
 
1190
<th align="left">Warning</th>
 
1191
</tr>
 
1192
<tr class="tablerow1" onclick="toggleRow('N68415');">
 
1193
<td>
 
1194
<span class="priority-2">EI</span>
 
1195
</td>
 
1196
<td>org.jboss.remoting.detection.Detection.getServerInvokers() may expose internal representation by returning Detection.serverInvokers</td>
 
1197
</tr>
 
1198
<tr class="detailrow1">
 
1199
<td/>
 
1200
<td>
 
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>
 
1204
</td>
 
1205
</tr>
 
1206
<tr class="tablerow0" onclick="toggleRow('N68700');">
 
1207
<td>
 
1208
<span class="priority-2">EI</span>
 
1209
</td>
 
1210
<td>org.jboss.remoting.detection.ServerInvokerMetadata.getSubSystems() may expose internal representation by returning ServerInvokerMetadata.subSystems</td>
 
1211
</tr>
 
1212
<tr class="detailrow0">
 
1213
<td/>
 
1214
<td>
 
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>
 
1218
</td>
 
1219
</tr>
 
1220
<tr class="tablerow1" onclick="toggleRow('N69305');">
 
1221
<td>
 
1222
<span class="priority-2">EI</span>
 
1223
</td>
 
1224
<td>org.jboss.remoting.invocation.NameBasedInvocation.getSignature() may expose internal representation by returning NameBasedInvocation.sig</td>
 
1225
</tr>
 
1226
<tr class="detailrow1">
 
1227
<td/>
 
1228
<td>
 
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>
 
1232
</td>
 
1233
</tr>
 
1234
<tr class="tablerow0" onclick="toggleRow('N69452');">
 
1235
<td>
 
1236
<span class="priority-2">EI</span>
 
1237
</td>
 
1238
<td>org.jboss.remoting.invocation.RemoteInvocation.getParameters() may expose internal representation by returning RemoteInvocation.params</td>
 
1239
</tr>
 
1240
<tr class="detailrow0">
 
1241
<td/>
 
1242
<td>
 
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>
 
1246
</td>
 
1247
</tr>
 
1248
<tr class="tablerow1" onclick="toggleRow('N69964');">
 
1249
<td>
 
1250
<span class="priority-2">EI</span>
 
1251
</td>
 
1252
<td>org.jboss.remoting.loading.ClassBytes.getClassBytes() may expose internal representation by returning ClassBytes.classBytes</td>
 
1253
</tr>
 
1254
<tr class="detailrow1">
 
1255
<td/>
 
1256
<td>
 
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>
 
1260
</td>
 
1261
</tr>
 
1262
<tr class="tablerow0" onclick="toggleRow('N70869');">
 
1263
<td>
 
1264
<span class="priority-2">EI</span>
 
1265
</td>
 
1266
<td>org.jboss.remoting.network.NetworkInstance.getLocators() may expose internal representation by returning NetworkInstance.locators</td>
 
1267
</tr>
 
1268
<tr class="detailrow0">
 
1269
<td/>
 
1270
<td>
 
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>
 
1274
</td>
 
1275
</tr>
 
1276
<tr class="tablerow1" onclick="toggleRow('N70939');">
 
1277
<td>
 
1278
<span class="priority-2">EI</span>
 
1279
</td>
 
1280
<td>org.jboss.remoting.network.NetworkInstance.getServerInvokers() may expose internal representation by returning NetworkInstance.serverInvokers</td>
 
1281
</tr>
 
1282
<tr class="detailrow1">
 
1283
<td/>
 
1284
<td>
 
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>
 
1288
</td>
 
1289
</tr>
 
1290
<tr class="tablerow0" onclick="toggleRow('N71280');">
 
1291
<td>
 
1292
<span class="priority-2">EI</span>
 
1293
</td>
 
1294
<td>org.jboss.remoting.network.NetworkNotification.getLocator() may expose internal representation by returning NetworkNotification.locators</td>
 
1295
</tr>
 
1296
<tr class="detailrow0">
 
1297
<td/>
 
1298
<td>
 
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>
 
1302
</td>
 
1303
</tr>
 
1304
<tr class="tablerow1" onclick="toggleRow('N71350');">
 
1305
<td>
 
1306
<span class="priority-2">EI</span>
 
1307
</td>
 
1308
<td>org.jboss.remoting.network.NetworkNotification.getServerInvokers() may expose internal representation by returning NetworkNotification.serverInvokers</td>
 
1309
</tr>
 
1310
<tr class="detailrow1">
 
1311
<td/>
 
1312
<td>
 
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>
 
1316
</td>
 
1317
</tr>
 
1318
<tr class="tablerow0" onclick="toggleRow('N72221');">
 
1319
<td>
 
1320
<span class="priority-2">EI</span>
 
1321
</td>
 
1322
<td>org.jboss.remoting.samples.chat.client.ChatInfo.get_origin() may expose internal representation by returning ChatInfo.origin</td>
 
1323
</tr>
 
1324
<tr class="detailrow0">
 
1325
<td/>
 
1326
<td>
 
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>
 
1330
</td>
 
1331
</tr>
 
1332
<tr class="tablerow1" onclick="toggleRow('N77117');">
 
1333
<td>
 
1334
<span class="priority-2">EI</span>
 
1335
</td>
 
1336
<td>org.jboss.remoting.serialization.impl.java.JavaMarshalledValue.toByteArray() may expose internal representation by returning JavaMarshalledValue.serializedForm</td>
 
1337
</tr>
 
1338
<tr class="detailrow1">
 
1339
<td/>
 
1340
<td>
 
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>
 
1344
</td>
 
1345
</tr>
 
1346
<tr class="tablerow0" onclick="toggleRow('N77285');">
 
1347
<td>
 
1348
<span class="priority-2">EI</span>
 
1349
</td>
 
1350
<td>org.jboss.remoting.stream.StreamCallPayload.getParams() may expose internal representation by returning StreamCallPayload.paramArray</td>
 
1351
</tr>
 
1352
<tr class="detailrow0">
 
1353
<td/>
 
1354
<td>
 
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>
 
1358
</td>
 
1359
</tr>
 
1360
<tr class="tablerow1" onclick="toggleRow('N84747');">
 
1361
<td>
 
1362
<span class="priority-2">EI</span>
 
1363
</td>
 
1364
<td>org.jboss.remoting.transport.multiplex.SocketId.toByteArray() may expose internal representation by returning SocketId.bytes</td>
 
1365
</tr>
 
1366
<tr class="detailrow1">
 
1367
<td/>
 
1368
<td>
 
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>
 
1372
</td>
 
1373
</tr>
 
1374
<tr class="tablerow0" onclick="toggleRow('N85494');">
 
1375
<td>
 
1376
<span class="priority-2">EI</span>
 
1377
</td>
 
1378
<td>org.jboss.remoting.transport.multiplex.utility.ShrinkableByteArrayOutputStream.toByteArray(int) may expose internal representation by returning ShrinkableByteArrayOutputStream.buf</td>
 
1379
</tr>
 
1380
<tr class="detailrow0">
 
1381
<td/>
 
1382
<td>
 
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>
 
1386
</td>
 
1387
</tr>
 
1388
<tr class="tablerow1" onclick="toggleRow('N87678');">
 
1389
<td>
 
1390
<span class="priority-2">EI</span>
 
1391
</td>
 
1392
<td>org.jboss.remoting.transport.sslbisocket.SSLBisocketClientInvoker.getEnabledCipherSuites() may expose internal representation by returning SSLBisocketClientInvoker.enabledCipherSuites</td>
 
1393
</tr>
 
1394
<tr class="detailrow1">
 
1395
<td/>
 
1396
<td>
 
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>
 
1400
</td>
 
1401
</tr>
 
1402
<tr class="tablerow0" onclick="toggleRow('N87748');">
 
1403
<td>
 
1404
<span class="priority-2">EI</span>
 
1405
</td>
 
1406
<td>org.jboss.remoting.transport.sslbisocket.SSLBisocketClientInvoker.getEnabledProtocols() may expose internal representation by returning SSLBisocketClientInvoker.enabledProtocols</td>
 
1407
</tr>
 
1408
<tr class="detailrow0">
 
1409
<td/>
 
1410
<td>
 
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>
 
1414
</td>
 
1415
</tr>
 
1416
<tr class="tablerow1" onclick="toggleRow('N87972');">
 
1417
<td>
 
1418
<span class="priority-2">EI</span>
 
1419
</td>
 
1420
<td>org.jboss.remoting.transport.sslbisocket.SSLBisocketServerInvoker.getEnabledCipherSuites() may expose internal representation by returning SSLBisocketServerInvoker.enabledCipherSuites</td>
 
1421
</tr>
 
1422
<tr class="detailrow1">
 
1423
<td/>
 
1424
<td>
 
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>
 
1428
</td>
 
1429
</tr>
 
1430
<tr class="tablerow0" onclick="toggleRow('N88042');">
 
1431
<td>
 
1432
<span class="priority-2">EI</span>
 
1433
</td>
 
1434
<td>org.jboss.remoting.transport.sslbisocket.SSLBisocketServerInvoker.getEnabledProtocols() may expose internal representation by returning SSLBisocketServerInvoker.enabledProtocols</td>
 
1435
</tr>
 
1436
<tr class="detailrow0">
 
1437
<td/>
 
1438
<td>
 
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>
 
1442
</td>
 
1443
</tr>
 
1444
<tr class="tablerow1" onclick="toggleRow('N88266');">
 
1445
<td>
 
1446
<span class="priority-2">EI</span>
 
1447
</td>
 
1448
<td>org.jboss.remoting.transport.sslsocket.SSLSocketClientInvoker.getEnabledCipherSuites() may expose internal representation by returning SSLSocketClientInvoker.enabledCipherSuites</td>
 
1449
</tr>
 
1450
<tr class="detailrow1">
 
1451
<td/>
 
1452
<td>
 
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>
 
1456
</td>
 
1457
</tr>
 
1458
<tr class="tablerow0" onclick="toggleRow('N88336');">
 
1459
<td>
 
1460
<span class="priority-2">EI</span>
 
1461
</td>
 
1462
<td>org.jboss.remoting.transport.sslsocket.SSLSocketClientInvoker.getEnabledProtocols() may expose internal representation by returning SSLSocketClientInvoker.enabledProtocols</td>
 
1463
</tr>
 
1464
<tr class="detailrow0">
 
1465
<td/>
 
1466
<td>
 
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>
 
1470
</td>
 
1471
</tr>
 
1472
<tr class="tablerow1" onclick="toggleRow('N88560');">
 
1473
<td>
 
1474
<span class="priority-2">EI</span>
 
1475
</td>
 
1476
<td>org.jboss.remoting.transport.sslsocket.SSLSocketServerInvoker.getEnabledCipherSuites() may expose internal representation by returning SSLSocketServerInvoker.enabledCipherSuites</td>
 
1477
</tr>
 
1478
<tr class="detailrow1">
 
1479
<td/>
 
1480
<td>
 
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>
 
1484
</td>
 
1485
</tr>
 
1486
<tr class="tablerow0" onclick="toggleRow('N88630');">
 
1487
<td>
 
1488
<span class="priority-2">EI</span>
 
1489
</td>
 
1490
<td>org.jboss.remoting.transport.sslsocket.SSLSocketServerInvoker.getEnabledProtocols() may expose internal representation by returning SSLSocketServerInvoker.enabledProtocols</td>
 
1491
</tr>
 
1492
<tr class="detailrow0">
 
1493
<td/>
 
1494
<td>
 
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>
 
1498
</td>
 
1499
</tr>
 
1500
<tr class="tablerow1" onclick="toggleRow('N68485');">
 
1501
<td>
 
1502
<span class="priority-2">EI2</span>
 
1503
</td>
 
1504
<td>new org.jboss.remoting.detection.Detection(Identity, ServerInvokerMetadata[]) may expose internal representation by storing an externally mutable object into Detection.serverInvokers</td>
 
1505
</tr>
 
1506
<tr class="detailrow1">
 
1507
<td/>
 
1508
<td>
 
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>
 
1512
</td>
 
1513
</tr>
 
1514
<tr class="tablerow0" onclick="toggleRow('N68770');">
 
1515
<td>
 
1516
<span class="priority-2">EI2</span>
 
1517
</td>
 
1518
<td>new org.jboss.remoting.detection.ServerInvokerMetadata(InvokerLocator, String[]) may expose internal representation by storing an externally mutable object into ServerInvokerMetadata.subSystems</td>
 
1519
</tr>
 
1520
<tr class="detailrow0">
 
1521
<td/>
 
1522
<td>
 
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>
 
1526
</td>
 
1527
</tr>
 
1528
<tr class="tablerow1" onclick="toggleRow('N69375');">
 
1529
<td>
 
1530
<span class="priority-2">EI2</span>
 
1531
</td>
 
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>
 
1533
</tr>
 
1534
<tr class="detailrow1">
 
1535
<td/>
 
1536
<td>
 
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>
 
1540
</td>
 
1541
</tr>
 
1542
<tr class="tablerow0" onclick="toggleRow('N69522');">
 
1543
<td>
 
1544
<span class="priority-2">EI2</span>
 
1545
</td>
 
1546
<td>new org.jboss.remoting.invocation.RemoteInvocation(String, Object[]) may expose internal representation by storing an externally mutable object into RemoteInvocation.params</td>
 
1547
</tr>
 
1548
<tr class="detailrow0">
 
1549
<td/>
 
1550
<td>
 
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>
 
1554
</td>
 
1555
</tr>
 
1556
<tr class="tablerow1" onclick="toggleRow('N70034');">
 
1557
<td>
 
1558
<span class="priority-2">EI2</span>
 
1559
</td>
 
1560
<td>new org.jboss.remoting.loading.ClassBytes(String, byte[]) may expose internal representation by storing an externally mutable object into ClassBytes.classBytes</td>
 
1561
</tr>
 
1562
<tr class="detailrow1">
 
1563
<td/>
 
1564
<td>
 
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>
 
1568
</td>
 
1569
</tr>
 
1570
<tr class="tablerow0" onclick="toggleRow('N71009');">
 
1571
<td>
 
1572
<span class="priority-2">EI2</span>
 
1573
</td>
 
1574
<td>new org.jboss.remoting.network.NetworkInstance(Identity, InvokerLocator[]) may expose internal representation by storing an externally mutable object into NetworkInstance.locators</td>
 
1575
</tr>
 
1576
<tr class="detailrow0">
 
1577
<td/>
 
1578
<td>
 
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>
 
1582
</td>
 
1583
</tr>
 
1584
<tr class="tablerow1" onclick="toggleRow('N71086');">
 
1585
<td>
 
1586
<span class="priority-2">EI2</span>
 
1587
</td>
 
1588
<td>new org.jboss.remoting.network.NetworkInstance(Identity, ServerInvokerMetadata[]) may expose internal representation by storing an externally mutable object into NetworkInstance.serverInvokers</td>
 
1589
</tr>
 
1590
<tr class="detailrow1">
 
1591
<td/>
 
1592
<td>
 
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>
 
1596
</td>
 
1597
</tr>
 
1598
<tr class="tablerow0" onclick="toggleRow('N71420');">
 
1599
<td>
 
1600
<span class="priority-2">EI2</span>
 
1601
</td>
 
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>
 
1603
</tr>
 
1604
<tr class="detailrow0">
 
1605
<td/>
 
1606
<td>
 
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>
 
1610
</td>
 
1611
</tr>
 
1612
<tr class="tablerow1" onclick="toggleRow('N71497');">
 
1613
<td>
 
1614
<span class="priority-2">EI2</span>
 
1615
</td>
 
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>
 
1617
</tr>
 
1618
<tr class="detailrow1">
 
1619
<td/>
 
1620
<td>
 
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>
 
1624
</td>
 
1625
</tr>
 
1626
<tr class="tablerow0" onclick="toggleRow('N72291');">
 
1627
<td>
 
1628
<span class="priority-2">EI2</span>
 
1629
</td>
 
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>
 
1631
</tr>
 
1632
<tr class="detailrow0">
 
1633
<td/>
 
1634
<td>
 
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>
 
1638
</td>
 
1639
</tr>
 
1640
<tr class="tablerow1" onclick="toggleRow('N72368');">
 
1641
<td>
 
1642
<span class="priority-2">EI2</span>
 
1643
</td>
 
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>
 
1645
</tr>
 
1646
<tr class="detailrow1">
 
1647
<td/>
 
1648
<td>
 
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>
 
1652
</td>
 
1653
</tr>
 
1654
<tr class="tablerow0" onclick="toggleRow('N73913');">
 
1655
<td>
 
1656
<span class="priority-2">EI2</span>
 
1657
</td>
 
1658
<td>org.jboss.remoting.samples.http.ComplexObject.setBytes(byte[]) may expose internal representation by storing an externally mutable object into ComplexObject.bytes</td>
 
1659
</tr>
 
1660
<tr class="detailrow0">
 
1661
<td/>
 
1662
<td>
 
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>
 
1666
</td>
 
1667
</tr>
 
1668
<tr class="tablerow1" onclick="toggleRow('N77355');">
 
1669
<td>
 
1670
<span class="priority-2">EI2</span>
 
1671
</td>
 
1672
<td>org.jboss.remoting.stream.StreamCallPayload.setParams(Object[]) may expose internal representation by storing an externally mutable object into StreamCallPayload.paramArray</td>
 
1673
</tr>
 
1674
<tr class="detailrow1">
 
1675
<td/>
 
1676
<td>
 
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>
 
1680
</td>
 
1681
</tr>
 
1682
<tr class="tablerow0" onclick="toggleRow('N84817');">
 
1683
<td>
 
1684
<span class="priority-2">EI2</span>
 
1685
</td>
 
1686
<td>new org.jboss.remoting.transport.multiplex.SocketId(byte[]) may expose internal representation by storing an externally mutable object into SocketId.bytes</td>
 
1687
</tr>
 
1688
<tr class="detailrow0">
 
1689
<td/>
 
1690
<td>
 
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>
 
1694
</td>
 
1695
</tr>
 
1696
<tr class="tablerow1" onclick="toggleRow('N87818');">
 
1697
<td>
 
1698
<span class="priority-2">EI2</span>
 
1699
</td>
 
1700
<td>org.jboss.remoting.transport.sslbisocket.SSLBisocketClientInvoker.setEnabledCipherSuites(String[]) may expose internal representation by storing an externally mutable object into SSLBisocketClientInvoker.enabledCipherSuites</td>
 
1701
</tr>
 
1702
<tr class="detailrow1">
 
1703
<td/>
 
1704
<td>
 
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>
 
1708
</td>
 
1709
</tr>
 
1710
<tr class="tablerow0" onclick="toggleRow('N87895');">
 
1711
<td>
 
1712
<span class="priority-2">EI2</span>
 
1713
</td>
 
1714
<td>org.jboss.remoting.transport.sslbisocket.SSLBisocketClientInvoker.setEnabledProtocols(String[]) may expose internal representation by storing an externally mutable object into SSLBisocketClientInvoker.enabledProtocols</td>
 
1715
</tr>
 
1716
<tr class="detailrow0">
 
1717
<td/>
 
1718
<td>
 
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>
 
1722
</td>
 
1723
</tr>
 
1724
<tr class="tablerow1" onclick="toggleRow('N88112');">
 
1725
<td>
 
1726
<span class="priority-2">EI2</span>
 
1727
</td>
 
1728
<td>org.jboss.remoting.transport.sslbisocket.SSLBisocketServerInvoker.setEnabledCipherSuites(String[]) may expose internal representation by storing an externally mutable object into SSLBisocketServerInvoker.enabledCipherSuites</td>
 
1729
</tr>
 
1730
<tr class="detailrow1">
 
1731
<td/>
 
1732
<td>
 
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>
 
1736
</td>
 
1737
</tr>
 
1738
<tr class="tablerow0" onclick="toggleRow('N88189');">
 
1739
<td>
 
1740
<span class="priority-2">EI2</span>
 
1741
</td>
 
1742
<td>org.jboss.remoting.transport.sslbisocket.SSLBisocketServerInvoker.setEnabledProtocols(String[]) may expose internal representation by storing an externally mutable object into SSLBisocketServerInvoker.enabledProtocols</td>
 
1743
</tr>
 
1744
<tr class="detailrow0">
 
1745
<td/>
 
1746
<td>
 
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>
 
1750
</td>
 
1751
</tr>
 
1752
<tr class="tablerow1" onclick="toggleRow('N88406');">
 
1753
<td>
 
1754
<span class="priority-2">EI2</span>
 
1755
</td>
 
1756
<td>org.jboss.remoting.transport.sslsocket.SSLSocketClientInvoker.setEnabledCipherSuites(String[]) may expose internal representation by storing an externally mutable object into SSLSocketClientInvoker.enabledCipherSuites</td>
 
1757
</tr>
 
1758
<tr class="detailrow1">
 
1759
<td/>
 
1760
<td>
 
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>
 
1764
</td>
 
1765
</tr>
 
1766
<tr class="tablerow0" onclick="toggleRow('N88483');">
 
1767
<td>
 
1768
<span class="priority-2">EI2</span>
 
1769
</td>
 
1770
<td>org.jboss.remoting.transport.sslsocket.SSLSocketClientInvoker.setEnabledProtocols(String[]) may expose internal representation by storing an externally mutable object into SSLSocketClientInvoker.enabledProtocols</td>
 
1771
</tr>
 
1772
<tr class="detailrow0">
 
1773
<td/>
 
1774
<td>
 
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>
 
1778
</td>
 
1779
</tr>
 
1780
<tr class="tablerow1" onclick="toggleRow('N88700');">
 
1781
<td>
 
1782
<span class="priority-2">EI2</span>
 
1783
</td>
 
1784
<td>org.jboss.remoting.transport.sslsocket.SSLSocketServerInvoker.setEnabledCipherSuites(String[]) may expose internal representation by storing an externally mutable object into SSLSocketServerInvoker.enabledCipherSuites</td>
 
1785
</tr>
 
1786
<tr class="detailrow1">
 
1787
<td/>
 
1788
<td>
 
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>
 
1792
</td>
 
1793
</tr>
 
1794
<tr class="tablerow0" onclick="toggleRow('N88777');">
 
1795
<td>
 
1796
<span class="priority-2">EI2</span>
 
1797
</td>
 
1798
<td>org.jboss.remoting.transport.sslsocket.SSLSocketServerInvoker.setEnabledProtocols(String[]) may expose internal representation by storing an externally mutable object into SSLSocketServerInvoker.enabledProtocols</td>
 
1799
</tr>
 
1800
<tr class="detailrow0">
 
1801
<td/>
 
1802
<td>
 
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>
 
1806
</td>
 
1807
</tr>
 
1808
<tr class="tablerow1" onclick="toggleRow('N68957');">
 
1809
<td>
 
1810
<span class="priority-1">MS</span>
 
1811
</td>
 
1812
<td>org.jboss.remoting.ident.Identity.DEFAULT_DOMAIN isn't final but should be</td>
 
1813
</tr>
 
1814
<tr class="detailrow1">
 
1815
<td/>
 
1816
<td>
 
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>
 
1820
</td>
 
1821
</tr>
 
1822
<tr class="tablerow0" onclick="toggleRow('N66304');">
 
1823
<td>
 
1824
<span class="priority-2">MS</span>
 
1825
</td>
 
1826
<td>org.jboss.remoting.InvokerLocator.legacyParsingFlag should be package protected</td>
 
1827
</tr>
 
1828
<tr class="detailrow0">
 
1829
<td/>
 
1830
<td>
 
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>
 
1834
</td>
 
1835
</tr>
 
1836
<tr class="tablerow1" onclick="toggleRow('N66353');">
 
1837
<td>
 
1838
<span class="priority-1">MS</span>
 
1839
</td>
 
1840
<td>org.jboss.remoting.InvokerLocator.log isn't final but should be</td>
 
1841
</tr>
 
1842
<tr class="detailrow1">
 
1843
<td/>
 
1844
<td>
 
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>
 
1848
</td>
 
1849
</tr>
 
1850
<tr class="tablerow0" onclick="toggleRow('N70366');">
 
1851
<td>
 
1852
<span class="priority-1">MS</span>
 
1853
</td>
 
1854
<td>org.jboss.remoting.loading.ObjectInputStreamWithClassLoader.clearMethod isn't final but should be</td>
 
1855
</tr>
 
1856
<tr class="detailrow0">
 
1857
<td/>
 
1858
<td>
 
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>
 
1862
</td>
 
1863
</tr>
 
1864
<tr class="tablerow1" onclick="toggleRow('N71754');">
 
1865
<td>
 
1866
<span class="priority-2">MS</span>
 
1867
</td>
 
1868
<td>org.jboss.remoting.samples.bisocket.BisocketSampleServer.port isn't final but should be</td>
 
1869
</tr>
 
1870
<tr class="detailrow1">
 
1871
<td/>
 
1872
<td>
 
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>
 
1876
</td>
 
1877
</tr>
 
1878
<tr class="tablerow0" onclick="toggleRow('N73563');">
 
1879
<td>
 
1880
<span class="priority-1">MS</span>
 
1881
</td>
 
1882
<td>org.jboss.remoting.samples.config.factories.FactoryConfigSample.log isn't final but should be</td>
 
1883
</tr>
 
1884
<tr class="detailrow0">
 
1885
<td/>
 
1886
<td>
 
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>
 
1890
</td>
 
1891
</tr>
 
1892
<tr class="tablerow1" onclick="toggleRow('N73699');">
 
1893
<td>
 
1894
<span class="priority-2">MS</span>
 
1895
</td>
 
1896
<td>org.jboss.remoting.samples.detection.jndi.SimpleDetectorServer.port should be package protected</td>
 
1897
</tr>
 
1898
<tr class="detailrow1">
 
1899
<td/>
 
1900
<td>
 
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>
 
1904
</td>
 
1905
</tr>
 
1906
<tr class="tablerow0" onclick="toggleRow('N73752');">
 
1907
<td>
 
1908
<span class="priority-2">MS</span>
 
1909
</td>
 
1910
<td>org.jboss.remoting.samples.detection.jndi.SimpleDetectorServer.transport should be package protected</td>
 
1911
</tr>
 
1912
<tr class="detailrow0">
 
1913
<td/>
 
1914
<td>
 
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>
 
1918
</td>
 
1919
</tr>
 
1920
<tr class="tablerow1" onclick="toggleRow('N73805');">
 
1921
<td>
 
1922
<span class="priority-1">MS</span>
 
1923
</td>
 
1924
<td>org.jboss.remoting.samples.detection.jndi.SimpleDetectorServer.host isn't final but should be</td>
 
1925
</tr>
 
1926
<tr class="detailrow1">
 
1927
<td/>
 
1928
<td>
 
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>
 
1932
</td>
 
1933
</tr>
 
1934
<tr class="tablerow0" onclick="toggleRow('N76247');">
 
1935
<td>
 
1936
<span class="priority-1">MS</span>
 
1937
</td>
 
1938
<td>org.jboss.remoting.samples.transporter.clustered.server.SocketServer.locatorURI isn't final but should be</td>
 
1939
</tr>
 
1940
<tr class="detailrow0">
 
1941
<td/>
 
1942
<td>
 
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>
 
1946
</td>
 
1947
</tr>
 
1948
<tr class="tablerow1" onclick="toggleRow('N76391');">
 
1949
<td>
 
1950
<span class="priority-1">MS</span>
 
1951
</td>
 
1952
<td>org.jboss.remoting.samples.transporter.complex.server.Server.locatorURI isn't final but should be</td>
 
1953
</tr>
 
1954
<tr class="detailrow1">
 
1955
<td/>
 
1956
<td>
 
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>
 
1960
</td>
 
1961
</tr>
 
1962
<tr class="tablerow0" onclick="toggleRow('N76499');">
 
1963
<td>
 
1964
<span class="priority-1">MS</span>
 
1965
</td>
 
1966
<td>org.jboss.remoting.samples.transporter.custom.server.SocketServer.locatorURI isn't final but should be</td>
 
1967
</tr>
 
1968
<tr class="detailrow0">
 
1969
<td/>
 
1970
<td>
 
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>
 
1974
</td>
 
1975
</tr>
 
1976
<tr class="tablerow1" onclick="toggleRow('N76958');">
 
1977
<td>
 
1978
<span class="priority-1">MS</span>
 
1979
</td>
 
1980
<td>org.jboss.remoting.serialization.impl.java.ClearableObjectOutputStream.PARAMS isn't final but should be</td>
 
1981
</tr>
 
1982
<tr class="detailrow1">
 
1983
<td/>
 
1984
<td>
 
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>
 
1988
</td>
 
1989
</tr>
 
1990
<tr class="tablerow0" onclick="toggleRow('N77011');">
 
1991
<td>
 
1992
<span class="priority-1">MS</span>
 
1993
</td>
 
1994
<td>org.jboss.remoting.serialization.impl.java.ClearableObjectOutputStream.clearMethod isn't final but should be</td>
 
1995
</tr>
 
1996
<tr class="detailrow0">
 
1997
<td/>
 
1998
<td>
 
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>
 
2002
</td>
 
2003
</tr>
 
2004
<tr class="tablerow1" onclick="toggleRow('N77064');">
 
2005
<td>
 
2006
<span class="priority-1">MS</span>
 
2007
</td>
 
2008
<td>org.jboss.remoting.serialization.impl.java.ClearableObjectOutputStream.log isn't final but should be</td>
 
2009
</tr>
 
2010
<tr class="detailrow1">
 
2011
<td/>
 
2012
<td>
 
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>
 
2016
</td>
 
2017
</tr>
 
2018
<tr class="tablerow0" onclick="toggleRow('N79402');">
 
2019
<td>
 
2020
<span class="priority-1">MS</span>
 
2021
</td>
 
2022
<td>org.jboss.remoting.transport.coyote.CoyoteInvoker.receivedInvocationRequest isn't final but should be</td>
 
2023
</tr>
 
2024
<tr class="detailrow0">
 
2025
<td/>
 
2026
<td>
 
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>
 
2030
</td>
 
2031
</tr>
 
2032
<tr class="tablerow1" onclick="toggleRow('N85617');">
 
2033
<td>
 
2034
<span class="priority-1">MS</span>
 
2035
</td>
 
2036
<td>org.jboss.remoting.transport.rmi.RemotingRMIClientSocketFactory.configMaps isn't final but should be</td>
 
2037
</tr>
 
2038
<tr class="detailrow1">
 
2039
<td/>
 
2040
<td>
 
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>
 
2044
</td>
 
2045
</tr>
 
2046
<tr class="tablerow0" onclick="toggleRow('N85670');">
 
2047
<td>
 
2048
<span class="priority-1">MS</span>
 
2049
</td>
 
2050
<td>org.jboss.remoting.transport.rmi.RemotingRMIClientSocketFactory.log isn't final but should be</td>
 
2051
</tr>
 
2052
<tr class="detailrow0">
 
2053
<td/>
 
2054
<td>
 
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>
 
2058
</td>
 
2059
</tr>
 
2060
<tr class="tablerow1" onclick="toggleRow('N85723');">
 
2061
<td>
 
2062
<span class="priority-1">MS</span>
 
2063
</td>
 
2064
<td>org.jboss.remoting.transport.rmi.RemotingRMIClientSocketFactory.socketFactories isn't final but should be</td>
 
2065
</tr>
 
2066
<tr class="detailrow1">
 
2067
<td/>
 
2068
<td>
 
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>
 
2072
</td>
 
2073
</tr>
 
2074
<tr class="tablerow0" onclick="toggleRow('N85564');">
 
2075
<td>
 
2076
<span class="priority-1">MS</span>
 
2077
</td>
 
2078
<td>org.jboss.remoting.transport.rmi.RMIServerInvoker.RMI_ONEWAY_MARSHALLING isn't final but should be</td>
 
2079
</tr>
 
2080
<tr class="detailrow0">
 
2081
<td/>
 
2082
<td>
 
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>
 
2086
</td>
 
2087
</tr>
 
2088
<tr class="tablerow1" onclick="toggleRow('N87570');">
 
2089
<td>
 
2090
<span class="priority-1">MS</span>
 
2091
</td>
 
2092
<td>org.jboss.remoting.transport.socket.SocketServerInvoker.MAX_POOL_SIZE_DEFAULT isn't final but should be</td>
 
2093
</tr>
 
2094
<tr class="detailrow1">
 
2095
<td/>
 
2096
<td>
 
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>
 
2100
</td>
 
2101
</tr>
 
2102
<tr class="tablerow0" onclick="toggleRow('N88992');">
 
2103
<td>
 
2104
<span class="priority-1">MS</span>
 
2105
</td>
 
2106
<td>org.jboss.remoting.transport.web.WebServerInvoker.HEADER_SESSION_ID isn't final but should be</td>
 
2107
</tr>
 
2108
<tr class="detailrow0">
 
2109
<td/>
 
2110
<td>
 
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>
 
2114
</td>
 
2115
</tr>
 
2116
<tr class="tablerow1" onclick="toggleRow('N89045');">
 
2117
<td>
 
2118
<span class="priority-1">MS</span>
 
2119
</td>
 
2120
<td>org.jboss.remoting.transport.web.WebServerInvoker.HEADER_SUBSYSTEM isn't final but should be</td>
 
2121
</tr>
 
2122
<tr class="detailrow1">
 
2123
<td/>
 
2124
<td>
 
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>
 
2128
</td>
 
2129
</tr>
 
2130
<tr class="tablerow0" onclick="toggleRow('N89098');">
 
2131
<td>
 
2132
<span class="priority-1">MS</span>
 
2133
</td>
 
2134
<td>org.jboss.remoting.transport.web.WebUtil.BINARY isn't final but should be</td>
 
2135
</tr>
 
2136
<tr class="detailrow0">
 
2137
<td/>
 
2138
<td>
 
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>
 
2142
</td>
 
2143
</tr>
 
2144
<tr class="tablerow1" onclick="toggleRow('N89151');">
 
2145
<td>
 
2146
<span class="priority-1">MS</span>
 
2147
</td>
 
2148
<td>org.jboss.remoting.transport.web.WebUtil.HTML isn't final but should be</td>
 
2149
</tr>
 
2150
<tr class="detailrow1">
 
2151
<td/>
 
2152
<td>
 
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>
 
2156
</td>
 
2157
</tr>
 
2158
</table>
 
2159
<h2>
 
2160
<a name="Warnings_MT_CORRECTNESS">Multithreaded correctness Warnings</a>
 
2161
</h2>
 
2162
<table class="warningtable" width="100%" cellspacing="0">
 
2163
<tr class="tableheader">
 
2164
<th align="left">Code</th>
 
2165
<th align="left">Warning</th>
 
2166
</tr>
 
2167
<tr class="tablerow1" onclick="toggleRow('N65608');">
 
2168
<td>
 
2169
<span class="priority-2">IS</span>
 
2170
</td>
 
2171
<td>Inconsistent synchronization of org.jboss.remoting.AbstractInvoker.classbyteloader; locked 50% of time</td>
 
2172
</tr>
 
2173
<tr class="detailrow1">
 
2174
<td/>
 
2175
<td>
 
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>
 
2179
</td>
 
2180
</tr>
 
2181
<tr class="tablerow0" onclick="toggleRow('N67216');">
 
2182
<td>
 
2183
<span class="priority-2">IS</span>
 
2184
</td>
 
2185
<td>Inconsistent synchronization of org.jboss.remoting.callback.CallbackPoller.reportStatistics; locked 50% of time</td>
 
2186
</tr>
 
2187
<tr class="detailrow0">
 
2188
<td/>
 
2189
<td>
 
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>
 
2193
</td>
 
2194
</tr>
 
2195
<tr class="tablerow1" onclick="toggleRow('N67590');">
 
2196
<td>
 
2197
<span class="priority-2">IS</span>
 
2198
</td>
 
2199
<td>Inconsistent synchronization of org.jboss.remoting.callback.DefaultCallbackErrorHandler.callbackHandler; locked 66% of time</td>
 
2200
</tr>
 
2201
<tr class="detailrow1">
 
2202
<td/>
 
2203
<td>
 
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>
 
2207
</td>
 
2208
</tr>
 
2209
<tr class="tablerow0" onclick="toggleRow('N67673');">
 
2210
<td>
 
2211
<span class="priority-2">IS</span>
 
2212
</td>
 
2213
<td>Inconsistent synchronization of org.jboss.remoting.callback.DefaultCallbackErrorHandler.handlerSubsystem; locked 50% of time</td>
 
2214
</tr>
 
2215
<tr class="detailrow0">
 
2216
<td/>
 
2217
<td>
 
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>
 
2221
</td>
 
2222
</tr>
 
2223
<tr class="tablerow1" onclick="toggleRow('N67744');">
 
2224
<td>
 
2225
<span class="priority-2">IS</span>
 
2226
</td>
 
2227
<td>Inconsistent synchronization of org.jboss.remoting.callback.DefaultCallbackErrorHandler.numOfErrorsAllowed; locked 50% of time</td>
 
2228
</tr>
 
2229
<tr class="detailrow1">
 
2230
<td/>
 
2231
<td>
 
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>
 
2235
</td>
 
2236
</tr>
 
2237
<tr class="tablerow0" onclick="toggleRow('N67851');">
 
2238
<td>
 
2239
<span class="priority-2">IS</span>
 
2240
</td>
 
2241
<td>Inconsistent synchronization of org.jboss.remoting.callback.DefaultCallbackErrorHandler.serverInvoker; locked 66% of time</td>
 
2242
</tr>
 
2243
<tr class="detailrow0">
 
2244
<td/>
 
2245
<td>
 
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>
 
2249
</td>
 
2250
</tr>
 
2251
<tr class="tablerow1" onclick="toggleRow('N70419');">
 
2252
<td>
 
2253
<span class="priority-2">IS</span>
 
2254
</td>
 
2255
<td>Inconsistent synchronization of org.jboss.remoting.loading.RemotingClassLoader.userClassLoader; locked 50% of time</td>
 
2256
</tr>
 
2257
<tr class="detailrow1">
 
2258
<td/>
 
2259
<td>
 
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>
 
2263
</td>
 
2264
</tr>
 
2265
<tr class="tablerow0" onclick="toggleRow('N73313');">
 
2266
<td>
 
2267
<span class="priority-2">IS</span>
 
2268
</td>
 
2269
<td>Inconsistent synchronization of org.jboss.remoting.samples.chat.utility.ShutDownGate.numberOfUsers; locked 87% of time</td>
 
2270
</tr>
 
2271
<tr class="detailrow0">
 
2272
<td/>
 
2273
<td>
 
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>
 
2277
</td>
 
2278
</tr>
 
2279
<tr class="tablerow1" onclick="toggleRow('N73456');">
 
2280
<td>
 
2281
<span class="priority-2">IS</span>
 
2282
</td>
 
2283
<td>Inconsistent synchronization of org.jboss.remoting.samples.chat.utility.ShutDownGate.shuttingDown; locked 80% of time</td>
 
2284
</tr>
 
2285
<tr class="detailrow1">
 
2286
<td/>
 
2287
<td>
 
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>
 
2291
</td>
 
2292
</tr>
 
2293
<tr class="tablerow0" onclick="toggleRow('N78987');">
 
2294
<td>
 
2295
<span class="priority-2">IS</span>
 
2296
</td>
 
2297
<td>Inconsistent synchronization of org.jboss.remoting.transport.bisocket.BisocketServerInvoker$ControlMonitorTimerTask.running; locked 80% of time</td>
 
2298
</tr>
 
2299
<tr class="detailrow0">
 
2300
<td/>
 
2301
<td>
 
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>
 
2305
</td>
 
2306
</tr>
 
2307
<tr class="tablerow1" onclick="toggleRow('N82581');">
 
2308
<td>
 
2309
<span class="priority-2">IS</span>
 
2310
</td>
 
2311
<td>Inconsistent synchronization of org.jboss.remoting.transport.multiplex.MultiplexingInputStream.readException; locked 88% of time</td>
 
2312
</tr>
 
2313
<tr class="detailrow1">
 
2314
<td/>
 
2315
<td>
 
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>
 
2319
</td>
 
2320
</tr>
 
2321
<tr class="tablerow0" onclick="toggleRow('N82880');">
 
2322
<td>
 
2323
<span class="priority-2">IS</span>
 
2324
</td>
 
2325
<td>Inconsistent synchronization of org.jboss.remoting.transport.multiplex.MultiplexingManager.createdForRemoteServerSocket; locked 50% of time</td>
 
2326
</tr>
 
2327
<tr class="detailrow0">
 
2328
<td/>
 
2329
<td>
 
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>
 
2333
</td>
 
2334
</tr>
 
2335
<tr class="tablerow1" onclick="toggleRow('N82951');">
 
2336
<td>
 
2337
<span class="priority-2">IS</span>
 
2338
</td>
 
2339
<td>Inconsistent synchronization of org.jboss.remoting.transport.multiplex.MultiplexingManager.inputThread; locked 57% of time</td>
 
2340
</tr>
 
2341
<tr class="detailrow1">
 
2342
<td/>
 
2343
<td>
 
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>
 
2347
</td>
 
2348
</tr>
 
2349
<tr class="tablerow0" onclick="toggleRow('N83082');">
 
2350
<td>
 
2351
<span class="priority-2">IS</span>
 
2352
</td>
 
2353
<td>Inconsistent synchronization of org.jboss.remoting.transport.multiplex.MultiplexingManager.remoteServerSocketRegistered; locked 71% of time</td>
 
2354
</tr>
 
2355
<tr class="detailrow0">
 
2356
<td/>
 
2357
<td>
 
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>
 
2361
</td>
 
2362
</tr>
 
2363
<tr class="tablerow1" onclick="toggleRow('N83249');">
 
2364
<td>
 
2365
<span class="priority-2">IS</span>
 
2366
</td>
 
2367
<td>Inconsistent synchronization of org.jboss.remoting.transport.multiplex.MultiplexingManager.remoteSocketAddress; locked 55% of time</td>
 
2368
</tr>
 
2369
<tr class="detailrow1">
 
2370
<td/>
 
2371
<td>
 
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>
 
2375
</td>
 
2376
</tr>
 
2377
<tr class="tablerow0" onclick="toggleRow('N83392');">
 
2378
<td>
 
2379
<span class="priority-2">IS</span>
 
2380
</td>
 
2381
<td>Inconsistent synchronization of org.jboss.remoting.transport.multiplex.MultiplexingManager.socket; locked 81% of time</td>
 
2382
</tr>
 
2383
<tr class="detailrow0">
 
2384
<td/>
 
2385
<td>
 
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>
 
2389
</td>
 
2390
</tr>
 
2391
<tr class="tablerow1" onclick="toggleRow('N84079');">
 
2392
<td>
 
2393
<span class="priority-2">IS</span>
 
2394
</td>
 
2395
<td>Inconsistent synchronization of org.jboss.remoting.transport.multiplex.MultiplexingManager$ShutdownManager.shutdown; locked 73% of time</td>
 
2396
</tr>
 
2397
<tr class="detailrow1">
 
2398
<td/>
 
2399
<td>
 
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>
 
2403
</td>
 
2404
</tr>
 
2405
<tr class="tablerow0" onclick="toggleRow('N84318');">
 
2406
<td>
 
2407
<span class="priority-2">IS</span>
 
2408
</td>
 
2409
<td>Inconsistent synchronization of org.jboss.remoting.transport.multiplex.MultiplexingManager$ShutdownManager.shutdownRequestInProgress; locked 71% of time</td>
 
2410
</tr>
 
2411
<tr class="detailrow0">
 
2412
<td/>
 
2413
<td>
 
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>
 
2417
</td>
 
2418
</tr>
 
2419
<tr class="tablerow1" onclick="toggleRow('N85351');">
 
2420
<td>
 
2421
<span class="priority-2">IS</span>
 
2422
</td>
 
2423
<td>Inconsistent synchronization of org.jboss.remoting.transport.multiplex.utility.GrowablePipedInputStream.timeout; locked 75% of time</td>
 
2424
</tr>
 
2425
<tr class="detailrow1">
 
2426
<td/>
 
2427
<td>
 
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>
 
2431
</td>
 
2432
</tr>
 
2433
<tr class="tablerow0" onclick="toggleRow('N86385');">
 
2434
<td>
 
2435
<span class="priority-2">IS</span>
 
2436
</td>
 
2437
<td>Inconsistent synchronization of org.jboss.remoting.transport.socket.ServerThread.invocationCount; locked 60% of time</td>
 
2438
</tr>
 
2439
<tr class="detailrow0">
 
2440
<td/>
 
2441
<td>
 
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>
 
2445
</td>
 
2446
</tr>
 
2447
<tr class="tablerow1" onclick="toggleRow('N86492');">
 
2448
<td>
 
2449
<span class="priority-2">IS</span>
 
2450
</td>
 
2451
<td>Inconsistent synchronization of org.jboss.remoting.transport.socket.ServerThread.invoker; locked 50% of time</td>
 
2452
</tr>
 
2453
<tr class="detailrow1">
 
2454
<td/>
 
2455
<td>
 
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>
 
2459
</td>
 
2460
</tr>
 
2461
<tr class="tablerow0" onclick="toggleRow('N86755');">
 
2462
<td>
 
2463
<span class="priority-2">IS</span>
 
2464
</td>
 
2465
<td>Inconsistent synchronization of org.jboss.remoting.transport.socket.ServerThread.socket; locked 50% of time</td>
 
2466
</tr>
 
2467
<tr class="detailrow0">
 
2468
<td/>
 
2469
<td>
 
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>
 
2473
</td>
 
2474
</tr>
 
2475
<tr class="tablerow1" onclick="toggleRow('N86838');">
 
2476
<td>
 
2477
<span class="priority-2">IS</span>
 
2478
</td>
 
2479
<td>Inconsistent synchronization of org.jboss.remoting.transport.socket.ServerThread.timeout; locked 50% of time</td>
 
2480
</tr>
 
2481
<tr class="detailrow1">
 
2482
<td/>
 
2483
<td>
 
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>
 
2487
</td>
 
2488
</tr>
 
2489
<tr class="tablerow0" onclick="toggleRow('N87152');">
 
2490
<td>
 
2491
<span class="priority-2">IS</span>
 
2492
</td>
 
2493
<td>Inconsistent synchronization of org.jboss.remoting.transport.socket.SocketServerInvoker.acceptThreads; locked 63% of time</td>
 
2494
</tr>
 
2495
<tr class="detailrow0">
 
2496
<td/>
 
2497
<td>
 
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>
 
2501
</td>
 
2502
</tr>
 
2503
<tr class="tablerow1" onclick="toggleRow('N87331');">
 
2504
<td>
 
2505
<span class="priority-2">IS</span>
 
2506
</td>
 
2507
<td>Inconsistent synchronization of org.jboss.remoting.transport.socket.SocketServerInvoker.idleTimerTask; locked 50% of time</td>
 
2508
</tr>
 
2509
<tr class="detailrow1">
 
2510
<td/>
 
2511
<td>
 
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>
 
2515
</td>
 
2516
</tr>
 
2517
<tr class="tablerow0" onclick="toggleRow('N86076');">
 
2518
<td>
 
2519
<span class="priority-2">ML</span>
 
2520
</td>
 
2521
<td>org.jboss.remoting.transport.socket.MicroSocketClientInvoker.initPool() synchronizes on updated field MicroSocketClientInvoker.pool</td>
 
2522
</tr>
 
2523
<tr class="detailrow0">
 
2524
<td/>
 
2525
<td>
 
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>
 
2529
</td>
 
2530
</tr>
 
2531
<tr class="tablerow1" onclick="toggleRow('N78327');">
 
2532
<td>
 
2533
<span class="priority-2">NN</span>
 
2534
</td>
 
2535
<td>Naked notify in org.jboss.remoting.transport.bisocket.BisocketClientInvoker.handleDisconnect()</td>
 
2536
</tr>
 
2537
<tr class="detailrow1">
 
2538
<td/>
 
2539
<td>
 
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>
 
2543
</td>
 
2544
</tr>
 
2545
<tr class="tablerow0" onclick="toggleRow('N71843');">
 
2546
<td>
 
2547
<span class="priority-2">SC</span>
 
2548
</td>
 
2549
<td>new org.jboss.remoting.samples.callback.CallbackServer$SampleInvocationHandler() invokes Thread.start()</td>
 
2550
</tr>
 
2551
<tr class="detailrow0">
 
2552
<td/>
 
2553
<td>
 
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>
 
2557
</td>
 
2558
</tr>
 
2559
<tr class="tablerow1" onclick="toggleRow('N72033');">
 
2560
<td>
 
2561
<span class="priority-2">SC</span>
 
2562
</td>
 
2563
<td>new org.jboss.remoting.samples.callback.statistics.CallbackServer$SampleInvocationHandler() invokes Thread.start()</td>
 
2564
</tr>
 
2565
<tr class="detailrow1">
 
2566
<td/>
 
2567
<td>
 
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>
 
2571
</td>
 
2572
</tr>
 
2573
<tr class="tablerow0" onclick="toggleRow('N75081');">
 
2574
<td>
 
2575
<span class="priority-2">SC</span>
 
2576
</td>
 
2577
<td>new org.jboss.remoting.samples.multiplex.invoker.MultiplexInvokerServer$SampleInvocationHandler() invokes Thread.start()</td>
 
2578
</tr>
 
2579
<tr class="detailrow0">
 
2580
<td/>
 
2581
<td>
 
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>
 
2585
</td>
 
2586
</tr>
 
2587
<tr class="tablerow1" onclick="toggleRow('N87623');">
 
2588
<td>
 
2589
<span class="priority-2">SWL</span>
 
2590
</td>
 
2591
<td>org.jboss.remoting.transport.socket.SocketServerInvoker.refreshServerSocket() calls Thread.sleep() with a lock held</td>
 
2592
</tr>
 
2593
<tr class="detailrow1">
 
2594
<td/>
 
2595
<td>
 
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>
 
2599
</td>
 
2600
</tr>
 
2601
<tr class="tablerow0" onclick="toggleRow('N67106');">
 
2602
<td>
 
2603
<span class="priority-2">UW</span>
 
2604
</td>
 
2605
<td>Unconditional wait in org.jboss.remoting.callback.BlockingCallbackStore.add(Serializable)</td>
 
2606
</tr>
 
2607
<tr class="detailrow0">
 
2608
<td/>
 
2609
<td>
 
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>
 
2613
</td>
 
2614
</tr>
 
2615
<tr class="tablerow1" onclick="toggleRow('N67161');">
 
2616
<td>
 
2617
<span class="priority-2">Wa</span>
 
2618
</td>
 
2619
<td>Wait not in loop in org.jboss.remoting.callback.BlockingCallbackStore.add(Serializable)</td>
 
2620
</tr>
 
2621
<tr class="detailrow1">
 
2622
<td/>
 
2623
<td>
 
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>
 
2627
</td>
 
2628
</tr>
 
2629
<tr class="tablerow0" onclick="toggleRow('N84894');">
 
2630
<td>
 
2631
<span class="priority-2">Wa</span>
 
2632
</td>
 
2633
<td>Wait not in loop in org.jboss.remoting.transport.multiplex.SocketId.getFreePort()</td>
 
2634
</tr>
 
2635
<tr class="detailrow0">
 
2636
<td/>
 
2637
<td>
 
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>
 
2641
</td>
 
2642
</tr>
 
2643
</table>
 
2644
<h2>
 
2645
<a name="Warnings_PERFORMANCE">Performance Warnings</a>
 
2646
</h2>
 
2647
<table class="warningtable" width="100%" cellspacing="0">
 
2648
<tr class="tableheader">
 
2649
<th align="left">Code</th>
 
2650
<th align="left">Warning</th>
 
2651
</tr>
 
2652
<tr class="tablerow1" onclick="toggleRow('N67507');">
 
2653
<td>
 
2654
<span class="priority-2">Bx</span>
 
2655
</td>
 
2656
<td>Method org.jboss.remoting.callback.CallbackStoreWrapper$9.run() invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
 
2657
</tr>
 
2658
<tr class="detailrow1">
 
2659
<td/>
 
2660
<td>
 
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>
 
2664
</td>
 
2665
</tr>
 
2666
<tr class="tablerow0" onclick="toggleRow('N71950');">
 
2667
<td>
 
2668
<span class="priority-2">Bx</span>
 
2669
</td>
 
2670
<td>Method org.jboss.remoting.samples.callback.statistics.CallbackServer$SampleInvocationHandler.run() invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
 
2671
</tr>
 
2672
<tr class="detailrow0">
 
2673
<td/>
 
2674
<td>
 
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>
 
2678
</td>
 
2679
</tr>
 
2680
<tr class="tablerow1" onclick="toggleRow('N73616');">
 
2681
<td>
 
2682
<span class="priority-2">Bx</span>
 
2683
</td>
 
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>
 
2685
</tr>
 
2686
<tr class="detailrow1">
 
2687
<td/>
 
2688
<td>
 
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>
 
2692
</td>
 
2693
</tr>
 
2694
<tr class="tablerow0" onclick="toggleRow('N74503');">
 
2695
<td>
 
2696
<span class="priority-2">Bx</span>
 
2697
</td>
 
2698
<td>Method org.jboss.remoting.samples.multiplex.invoker.Client2Server1.makeClientCall() invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
 
2699
</tr>
 
2700
<tr class="detailrow0">
 
2701
<td/>
 
2702
<td>
 
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>
 
2706
</td>
 
2707
</tr>
 
2708
<tr class="tablerow1" onclick="toggleRow('N74668');">
 
2709
<td>
 
2710
<span class="priority-2">Bx</span>
 
2711
</td>
 
2712
<td>Method org.jboss.remoting.samples.multiplex.invoker.Client2Server2.makeClientCall() invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
 
2713
</tr>
 
2714
<tr class="detailrow1">
 
2715
<td/>
 
2716
<td>
 
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>
 
2720
</td>
 
2721
</tr>
 
2722
<tr class="tablerow0" onclick="toggleRow('N74833');">
 
2723
<td>
 
2724
<span class="priority-2">Bx</span>
 
2725
</td>
 
2726
<td>Method org.jboss.remoting.samples.multiplex.invoker.Client3Server1.makeClientCall() invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
 
2727
</tr>
 
2728
<tr class="detailrow0">
 
2729
<td/>
 
2730
<td>
 
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>
 
2734
</td>
 
2735
</tr>
 
2736
<tr class="tablerow1" onclick="toggleRow('N74998');">
 
2737
<td>
 
2738
<span class="priority-2">Bx</span>
 
2739
</td>
 
2740
<td>Method org.jboss.remoting.samples.multiplex.invoker.MultiplexInvokerServer$SampleInvocationHandler.run() invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
 
2741
</tr>
 
2742
<tr class="detailrow1">
 
2743
<td/>
 
2744
<td>
 
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>
 
2748
</td>
 
2749
</tr>
 
2750
<tr class="tablerow0" onclick="toggleRow('N75152');">
 
2751
<td>
 
2752
<span class="priority-2">Bx</span>
 
2753
</td>
 
2754
<td>Method org.jboss.remoting.samples.multiplex.invoker.Server2Client1.makeClientCall() invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
 
2755
</tr>
 
2756
<tr class="detailrow0">
 
2757
<td/>
 
2758
<td>
 
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>
 
2762
</td>
 
2763
</tr>
 
2764
<tr class="tablerow1" onclick="toggleRow('N75317');">
 
2765
<td>
 
2766
<span class="priority-2">Bx</span>
 
2767
</td>
 
2768
<td>Method org.jboss.remoting.samples.multiplex.invoker.Server2Client2.makeClientCall() invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
 
2769
</tr>
 
2770
<tr class="detailrow1">
 
2771
<td/>
 
2772
<td>
 
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>
 
2776
</td>
 
2777
</tr>
 
2778
<tr class="tablerow0" onclick="toggleRow('N75482');">
 
2779
<td>
 
2780
<span class="priority-2">Bx</span>
 
2781
</td>
 
2782
<td>Method org.jboss.remoting.samples.multiplex.invoker.Server3Client1.makeClientCall() invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
 
2783
</tr>
 
2784
<tr class="detailrow0">
 
2785
<td/>
 
2786
<td>
 
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>
 
2790
</td>
 
2791
</tr>
 
2792
<tr class="tablerow1" onclick="toggleRow('N74100');">
 
2793
<td>
 
2794
<span class="priority-2">Bx</span>
 
2795
</td>
 
2796
<td>Method org.jboss.remoting.samples.multiplex.PrimeScenarioExampleClient.runPrimeScenario() invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
 
2797
</tr>
 
2798
<tr class="detailrow1">
 
2799
<td/>
 
2800
<td>
 
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>
 
2804
</td>
 
2805
</tr>
 
2806
<tr class="tablerow0" onclick="toggleRow('N74384');">
 
2807
<td>
 
2808
<span class="priority-2">Bx</span>
 
2809
</td>
 
2810
<td>Method org.jboss.remoting.samples.multiplex.PrimeScenarioExampleServer$AsynchronousThread.run() invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
 
2811
</tr>
 
2812
<tr class="detailrow0">
 
2813
<td/>
 
2814
<td>
 
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>
 
2818
</td>
 
2819
</tr>
 
2820
<tr class="tablerow1" onclick="toggleRow('N75736');">
 
2821
<td>
 
2822
<span class="priority-2">Bx</span>
 
2823
</td>
 
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>
 
2825
</tr>
 
2826
<tr class="detailrow1">
 
2827
<td/>
 
2828
<td>
 
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>
 
2832
</td>
 
2833
</tr>
 
2834
<tr class="tablerow0" onclick="toggleRow('N75819');">
 
2835
<td>
 
2836
<span class="priority-2">Bx</span>
 
2837
</td>
 
2838
<td>Method org.jboss.remoting.samples.stream.StreamingServer$TestStreamInvocationHandler.invoke(InvocationRequest) invokes inefficient new Long(long) constructor; use Long.valueOf(long) instead</td>
 
2839
</tr>
 
2840
<tr class="detailrow0">
 
2841
<td/>
 
2842
<td>
 
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>
 
2846
</td>
 
2847
</tr>
 
2848
<tr class="tablerow1" onclick="toggleRow('N66774');">
 
2849
<td>
 
2850
<span class="priority-2">Bx</span>
 
2851
</td>
 
2852
<td>Method org.jboss.remoting.ServerInvoker.invoke(InvocationRequest) invokes inefficient new Long(long) constructor; use Long.valueOf(long) instead</td>
 
2853
</tr>
 
2854
<tr class="detailrow1">
 
2855
<td/>
 
2856
<td>
 
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>
 
2860
</td>
 
2861
</tr>
 
2862
<tr class="tablerow0" onclick="toggleRow('N77432');">
 
2863
<td>
 
2864
<span class="priority-2">Bx</span>
 
2865
</td>
 
2866
<td>Method org.jboss.remoting.stream.StreamHandler.mark(int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
 
2867
</tr>
 
2868
<tr class="detailrow0">
 
2869
<td/>
 
2870
<td>
 
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>
 
2874
</td>
 
2875
</tr>
 
2876
<tr class="tablerow1" onclick="toggleRow('N77515');">
 
2877
<td>
 
2878
<span class="priority-2">Bx</span>
 
2879
</td>
 
2880
<td>Method org.jboss.remoting.stream.StreamHandler.skip(long) invokes inefficient new Long(long) constructor; use Long.valueOf(long) instead</td>
 
2881
</tr>
 
2882
<tr class="detailrow1">
 
2883
<td/>
 
2884
<td>
 
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>
 
2888
</td>
 
2889
</tr>
 
2890
<tr class="tablerow0" onclick="toggleRow('N77653');">
 
2891
<td>
 
2892
<span class="priority-2">Bx</span>
 
2893
</td>
 
2894
<td>Method org.jboss.remoting.stream.StreamServer$Handler.invoke(InvocationRequest) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
 
2895
</tr>
 
2896
<tr class="detailrow0">
 
2897
<td/>
 
2898
<td>
 
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>
 
2902
</td>
 
2903
</tr>
 
2904
<tr class="tablerow1" onclick="toggleRow('N77760');">
 
2905
<td>
 
2906
<span class="priority-2">Bx</span>
 
2907
</td>
 
2908
<td>Method org.jboss.remoting.stream.StreamServer$Handler.invoke(InvocationRequest) invokes inefficient new Long(long) constructor; use Long.valueOf(long) instead</td>
 
2909
</tr>
 
2910
<tr class="detailrow1">
 
2911
<td/>
 
2912
<td>
 
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>
 
2916
</td>
 
2917
</tr>
 
2918
<tr class="tablerow0" onclick="toggleRow('N78382');">
 
2919
<td>
 
2920
<span class="priority-2">Bx</span>
 
2921
</td>
 
2922
<td>Method org.jboss.remoting.transport.bisocket.BisocketServerInvoker.createControlConnection(String, boolean) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
 
2923
</tr>
 
2924
<tr class="detailrow0">
 
2925
<td/>
 
2926
<td>
 
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>
 
2930
</td>
 
2931
</tr>
 
2932
<tr class="tablerow1" onclick="toggleRow('N78477');">
 
2933
<td>
 
2934
<span class="priority-2">Bx</span>
 
2935
</td>
 
2936
<td>Method org.jboss.remoting.transport.bisocket.BisocketServerInvoker.setSecondaryBindPort(int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
 
2937
</tr>
 
2938
<tr class="detailrow1">
 
2939
<td/>
 
2940
<td>
 
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>
 
2944
</td>
 
2945
</tr>
 
2946
<tr class="tablerow0" onclick="toggleRow('N78560');">
 
2947
<td>
 
2948
<span class="priority-2">Bx</span>
 
2949
</td>
 
2950
<td>Method org.jboss.remoting.transport.bisocket.BisocketServerInvoker.setSecondaryBindPorts(String) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
 
2951
</tr>
 
2952
<tr class="detailrow0">
 
2953
<td/>
 
2954
<td>
 
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>
 
2958
</td>
 
2959
</tr>
 
2960
<tr class="tablerow1" onclick="toggleRow('N78643');">
 
2961
<td>
 
2962
<span class="priority-2">Bx</span>
 
2963
</td>
 
2964
<td>Method org.jboss.remoting.transport.bisocket.BisocketServerInvoker.setSecondaryConnectPort(int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
 
2965
</tr>
 
2966
<tr class="detailrow1">
 
2967
<td/>
 
2968
<td>
 
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>
 
2972
</td>
 
2973
</tr>
 
2974
<tr class="tablerow0" onclick="toggleRow('N78726');">
 
2975
<td>
 
2976
<span class="priority-2">Bx</span>
 
2977
</td>
 
2978
<td>Method org.jboss.remoting.transport.bisocket.BisocketServerInvoker.setSecondaryConnectPorts(String) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
 
2979
</tr>
 
2980
<tr class="detailrow0">
 
2981
<td/>
 
2982
<td>
 
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>
 
2986
</td>
 
2987
</tr>
 
2988
<tr class="tablerow1" onclick="toggleRow('N78809');">
 
2989
<td>
 
2990
<span class="priority-2">Bx</span>
 
2991
</td>
 
2992
<td>Method org.jboss.remoting.transport.bisocket.BisocketServerInvoker.setup() invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
 
2993
</tr>
 
2994
<tr class="detailrow1">
 
2995
<td/>
 
2996
<td>
 
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>
 
3000
</td>
 
3001
</tr>
 
3002
<tr class="tablerow0" onclick="toggleRow('N78892');">
 
3003
<td>
 
3004
<span class="priority-2">Bx</span>
 
3005
</td>
 
3006
<td>Method org.jboss.remoting.transport.bisocket.BisocketServerInvoker.start() invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
 
3007
</tr>
 
3008
<tr class="detailrow0">
 
3009
<td/>
 
3010
<td>
 
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>
 
3014
</td>
 
3015
</tr>
 
3016
<tr class="tablerow1" onclick="toggleRow('N79319');">
 
3017
<td>
 
3018
<span class="priority-2">Bx</span>
 
3019
</td>
 
3020
<td>Method org.jboss.remoting.transport.coyote.CoyoteInvoker.addLeaseInfo(ResponseMap) invokes inefficient new Long(long) constructor; use Long.valueOf(long) instead</td>
 
3021
</tr>
 
3022
<tr class="detailrow1">
 
3023
<td/>
 
3024
<td>
 
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>
 
3028
</td>
 
3029
</tr>
 
3030
<tr class="tablerow0" onclick="toggleRow('N79812');">
 
3031
<td>
 
3032
<span class="priority-2">Bx</span>
 
3033
</td>
 
3034
<td>Method org.jboss.remoting.transport.coyote.ssl.RemotingSSLSupport.getKeySize() invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
 
3035
</tr>
 
3036
<tr class="detailrow0">
 
3037
<td/>
 
3038
<td>
 
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>
 
3042
</td>
 
3043
</tr>
 
3044
<tr class="tablerow1" onclick="toggleRow('N80105');">
 
3045
<td>
 
3046
<span class="priority-2">Bx</span>
 
3047
</td>
 
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>
 
3049
</tr>
 
3050
<tr class="detailrow1">
 
3051
<td/>
 
3052
<td>
 
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>
 
3056
</td>
 
3057
</tr>
 
3058
<tr class="tablerow0" onclick="toggleRow('N80188');">
 
3059
<td>
 
3060
<span class="priority-2">Bx</span>
 
3061
</td>
 
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>
 
3063
</tr>
 
3064
<tr class="detailrow0">
 
3065
<td/>
 
3066
<td>
 
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>
 
3070
</td>
 
3071
</tr>
 
3072
<tr class="tablerow1" onclick="toggleRow('N80271');">
 
3073
<td>
 
3074
<span class="priority-2">Bx</span>
 
3075
</td>
 
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>
 
3077
</tr>
 
3078
<tr class="detailrow1">
 
3079
<td/>
 
3080
<td>
 
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>
 
3084
</td>
 
3085
</tr>
 
3086
<tr class="tablerow0" onclick="toggleRow('N80366');">
 
3087
<td>
 
3088
<span class="priority-2">Bx</span>
 
3089
</td>
 
3090
<td>Method org.jboss.remoting.transport.http.HTTPClientInvoker.setChunked(Map, HttpURLConnection) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
 
3091
</tr>
 
3092
<tr class="detailrow0">
 
3093
<td/>
 
3094
<td>
 
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>
 
3098
</td>
 
3099
</tr>
 
3100
<tr class="tablerow1" onclick="toggleRow('N80449');">
 
3101
<td>
 
3102
<span class="priority-2">Bx</span>
 
3103
</td>
 
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>
 
3105
</tr>
 
3106
<tr class="detailrow1">
 
3107
<td/>
 
3108
<td>
 
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>
 
3112
</td>
 
3113
</tr>
 
3114
<tr class="tablerow0" onclick="toggleRow('N80796');">
 
3115
<td>
 
3116
<span class="priority-2">Bx</span>
 
3117
</td>
 
3118
<td>Method org.jboss.remoting.transport.http.HTTPClientInvoker$6.run() invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
 
3119
</tr>
 
3120
<tr class="detailrow0">
 
3121
<td/>
 
3122
<td>
 
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>
 
3126
</td>
 
3127
</tr>
 
3128
<tr class="tablerow1" onclick="toggleRow('N81434');">
 
3129
<td>
 
3130
<span class="priority-2">Bx</span>
 
3131
</td>
 
3132
<td>Method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setInputBufferSize(int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
 
3133
</tr>
 
3134
<tr class="detailrow1">
 
3135
<td/>
 
3136
<td>
 
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>
 
3140
</td>
 
3141
</tr>
 
3142
<tr class="tablerow0" onclick="toggleRow('N81517');">
 
3143
<td>
 
3144
<span class="priority-2">Bx</span>
 
3145
</td>
 
3146
<td>Method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setInputMaxErrors(int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
 
3147
</tr>
 
3148
<tr class="detailrow0">
 
3149
<td/>
 
3150
<td>
 
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>
 
3154
</td>
 
3155
</tr>
 
3156
<tr class="tablerow1" onclick="toggleRow('N81600');">
 
3157
<td>
 
3158
<span class="priority-2">Bx</span>
 
3159
</td>
 
3160
<td>Method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setMaxAcceptErrors(int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
 
3161
</tr>
 
3162
<tr class="detailrow1">
 
3163
<td/>
 
3164
<td>
 
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>
 
3168
</td>
 
3169
</tr>
 
3170
<tr class="tablerow0" onclick="toggleRow('N81683');">
 
3171
<td>
 
3172
<span class="priority-2">Bx</span>
 
3173
</td>
 
3174
<td>Method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setOutputMaxChunkSize(int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
 
3175
</tr>
 
3176
<tr class="detailrow0">
 
3177
<td/>
 
3178
<td>
 
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>
 
3182
</td>
 
3183
</tr>
 
3184
<tr class="tablerow1" onclick="toggleRow('N81766');">
 
3185
<td>
 
3186
<span class="priority-2">Bx</span>
 
3187
</td>
 
3188
<td>Method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setOutputMaxDataSlice(int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
 
3189
</tr>
 
3190
<tr class="detailrow1">
 
3191
<td/>
 
3192
<td>
 
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>
 
3196
</td>
 
3197
</tr>
 
3198
<tr class="tablerow0" onclick="toggleRow('N81849');">
 
3199
<td>
 
3200
<span class="priority-2">Bx</span>
 
3201
</td>
 
3202
<td>Method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setOutputMaxTimeSlice(int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
 
3203
</tr>
 
3204
<tr class="detailrow0">
 
3205
<td/>
 
3206
<td>
 
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>
 
3210
</td>
 
3211
</tr>
 
3212
<tr class="tablerow1" onclick="toggleRow('N81932');">
 
3213
<td>
 
3214
<span class="priority-2">Bx</span>
 
3215
</td>
 
3216
<td>Method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setOutputMessagePoolSize(int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
 
3217
</tr>
 
3218
<tr class="detailrow1">
 
3219
<td/>
 
3220
<td>
 
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>
 
3224
</td>
 
3225
</tr>
 
3226
<tr class="tablerow0" onclick="toggleRow('N82015');">
 
3227
<td>
 
3228
<span class="priority-2">Bx</span>
 
3229
</td>
 
3230
<td>Method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setOutputMessageSize(int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
 
3231
</tr>
 
3232
<tr class="detailrow0">
 
3233
<td/>
 
3234
<td>
 
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>
 
3238
</td>
 
3239
</tr>
 
3240
<tr class="tablerow1" onclick="toggleRow('N82098');">
 
3241
<td>
 
3242
<span class="priority-2">Bx</span>
 
3243
</td>
 
3244
<td>Method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setShutdownMonitorPeriod(int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
 
3245
</tr>
 
3246
<tr class="detailrow1">
 
3247
<td/>
 
3248
<td>
 
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>
 
3252
</td>
 
3253
</tr>
 
3254
<tr class="tablerow0" onclick="toggleRow('N82181');">
 
3255
<td>
 
3256
<span class="priority-2">Bx</span>
 
3257
</td>
 
3258
<td>Method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setShutdownRefusalsMaximum(int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
 
3259
</tr>
 
3260
<tr class="detailrow0">
 
3261
<td/>
 
3262
<td>
 
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>
 
3266
</td>
 
3267
</tr>
 
3268
<tr class="tablerow1" onclick="toggleRow('N82264');">
 
3269
<td>
 
3270
<span class="priority-2">Bx</span>
 
3271
</td>
 
3272
<td>Method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setShutdownRequestTimeout(int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
 
3273
</tr>
 
3274
<tr class="detailrow1">
 
3275
<td/>
 
3276
<td>
 
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>
 
3280
</td>
 
3281
</tr>
 
3282
<tr class="tablerow0" onclick="toggleRow('N82347');">
 
3283
<td>
 
3284
<span class="priority-2">Bx</span>
 
3285
</td>
 
3286
<td>Method org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setStaticThreadsMonitorPeriod(int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
 
3287
</tr>
 
3288
<tr class="detailrow0">
 
3289
<td/>
 
3290
<td>
 
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>
 
3294
</td>
 
3295
</tr>
 
3296
<tr class="tablerow1" onclick="toggleRow('N84569');">
 
3297
<td>
 
3298
<span class="priority-2">Bx</span>
 
3299
</td>
 
3300
<td>Method org.jboss.remoting.transport.multiplex.SocketId.freePort(int) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
 
3301
</tr>
 
3302
<tr class="detailrow1">
 
3303
<td/>
 
3304
<td>
 
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>
 
3308
</td>
 
3309
</tr>
 
3310
<tr class="tablerow0" onclick="toggleRow('N84652');">
 
3311
<td>
 
3312
<span class="priority-2">Bx</span>
 
3313
</td>
 
3314
<td>Method org.jboss.remoting.transport.multiplex.SocketId.getFreePort() invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
 
3315
</tr>
 
3316
<tr class="detailrow0">
 
3317
<td/>
 
3318
<td>
 
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>
 
3322
</td>
 
3323
</tr>
 
3324
<tr class="tablerow1" onclick="toggleRow('N78244');">
 
3325
<td>
 
3326
<span class="priority-2">Bx</span>
 
3327
</td>
 
3328
<td>Method org.jboss.remoting.transport.PortUtil.getFreePort(String) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead</td>
 
3329
</tr>
 
3330
<tr class="detailrow1">
 
3331
<td/>
 
3332
<td>
 
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>
 
3336
</td>
 
3337
</tr>
 
3338
<tr class="tablerow0" onclick="toggleRow('N85898');">
 
3339
<td>
 
3340
<span class="priority-2">Bx</span>
 
3341
</td>
 
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>
 
3343
</tr>
 
3344
<tr class="detailrow0">
 
3345
<td/>
 
3346
<td>
 
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>
 
3350
</td>
 
3351
</tr>
 
3352
<tr class="tablerow1" onclick="toggleRow('N85981');">
 
3353
<td>
 
3354
<span class="priority-2">Bx</span>
 
3355
</td>
 
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>
 
3357
</tr>
 
3358
<tr class="detailrow1">
 
3359
<td/>
 
3360
<td>
 
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>
 
3364
</td>
 
3365
</tr>
 
3366
<tr class="tablerow0" onclick="toggleRow('N86290');">
 
3367
<td>
 
3368
<span class="priority-2">Bx</span>
 
3369
</td>
 
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>
 
3371
</tr>
 
3372
<tr class="detailrow0">
 
3373
<td/>
 
3374
<td>
 
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>
 
3378
</td>
 
3379
</tr>
 
3380
<tr class="tablerow1" onclick="toggleRow('N87069');">
 
3381
<td>
 
3382
<span class="priority-2">Bx</span>
 
3383
</td>
 
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>
 
3385
</tr>
 
3386
<tr class="detailrow1">
 
3387
<td/>
 
3388
<td>
 
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>
 
3392
</td>
 
3393
</tr>
 
3394
<tr class="tablerow0" onclick="toggleRow('N88909');">
 
3395
<td>
 
3396
<span class="priority-2">Bx</span>
 
3397
</td>
 
3398
<td>Method org.jboss.remoting.transport.web.WebServerInvoker.addLeaseInfo(Map) invokes inefficient new Long(long) constructor; use Long.valueOf(long) instead</td>
 
3399
</tr>
 
3400
<tr class="detailrow0">
 
3401
<td/>
 
3402
<td>
 
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>
 
3406
</td>
 
3407
</tr>
 
3408
<tr class="tablerow1" onclick="toggleRow('N67023');">
 
3409
<td>
 
3410
<span class="priority-2">Bx</span>
 
3411
</td>
 
3412
<td>Method org.jboss.remoting.Version.&lt;static initializer&gt;() invokes inefficient new Byte(byte) constructor; use Byte.valueOf(byte) instead</td>
 
3413
</tr>
 
3414
<tr class="detailrow1">
 
3415
<td/>
 
3416
<td>
 
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.&lt;static initializer&gt;()<br/>Called method new Byte(byte)<br/>Should call Byte.valueOf(byte) instead<br/>At Version.java:[line 108]</p>
 
3420
</td>
 
3421
</tr>
 
3422
<tr class="tablerow0" onclick="toggleRow('N67287');">
 
3423
<td>
 
3424
<span class="priority-2">Dm</span>
 
3425
</td>
 
3426
<td>org.jboss.remoting.callback.CallbackStore$1.run() invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
 
3427
</tr>
 
3428
<tr class="detailrow0">
 
3429
<td/>
 
3430
<td>
 
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>
 
3434
</td>
 
3435
</tr>
 
3436
<tr class="tablerow1" onclick="toggleRow('N67342');">
 
3437
<td>
 
3438
<span class="priority-2">Dm</span>
 
3439
</td>
 
3440
<td>org.jboss.remoting.callback.CallbackStore$2.run() invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
 
3441
</tr>
 
3442
<tr class="detailrow1">
 
3443
<td/>
 
3444
<td>
 
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>
 
3448
</td>
 
3449
</tr>
 
3450
<tr class="tablerow0" onclick="toggleRow('N67397');">
 
3451
<td>
 
3452
<span class="priority-2">Dm</span>
 
3453
</td>
 
3454
<td>org.jboss.remoting.callback.CallbackStore$5.run() invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
 
3455
</tr>
 
3456
<tr class="detailrow0">
 
3457
<td/>
 
3458
<td>
 
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>
 
3462
</td>
 
3463
</tr>
 
3464
<tr class="tablerow1" onclick="toggleRow('N67452');">
 
3465
<td>
 
3466
<span class="priority-2">Dm</span>
 
3467
</td>
 
3468
<td>org.jboss.remoting.callback.CallbackStoreWrapper$5.run() invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
 
3469
</tr>
 
3470
<tr class="detailrow1">
 
3471
<td/>
 
3472
<td>
 
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>
 
3476
</td>
 
3477
</tr>
 
3478
<tr class="tablerow0" onclick="toggleRow('N68139');">
 
3479
<td>
 
3480
<span class="priority-1">Dm</span>
 
3481
</td>
 
3482
<td>org.jboss.remoting.callback.ServerInvokerCallbackHandler$1.run() forces garbage collection; extremely dubious except in benchmarking code</td>
 
3483
</tr>
 
3484
<tr class="detailrow0">
 
3485
<td/>
 
3486
<td>
 
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>
 
3490
</td>
 
3491
</tr>
 
3492
<tr class="tablerow1" onclick="toggleRow('N68194');">
 
3493
<td>
 
3494
<span class="priority-1">Dm</span>
 
3495
</td>
 
3496
<td>org.jboss.remoting.callback.ServerInvokerCallbackHandler$2.run() forces garbage collection; extremely dubious except in benchmarking code</td>
 
3497
</tr>
 
3498
<tr class="detailrow1">
 
3499
<td/>
 
3500
<td>
 
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>
 
3504
</td>
 
3505
</tr>
 
3506
<tr class="tablerow0" onclick="toggleRow('N68249');">
 
3507
<td>
 
3508
<span class="priority-2">Dm</span>
 
3509
</td>
 
3510
<td>org.jboss.remoting.callback.ServerInvokerCallbackHandler$4.run() invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
 
3511
</tr>
 
3512
<tr class="detailrow0">
 
3513
<td/>
 
3514
<td>
 
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>
 
3518
</td>
 
3519
</tr>
 
3520
<tr class="tablerow1" onclick="toggleRow('N69085');">
 
3521
<td>
 
3522
<span class="priority-2">Dm</span>
 
3523
</td>
 
3524
<td>org.jboss.remoting.ident.Identity$1.run() invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
 
3525
</tr>
 
3526
<tr class="detailrow1">
 
3527
<td/>
 
3528
<td>
 
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>
 
3532
</td>
 
3533
</tr>
 
3534
<tr class="tablerow0" onclick="toggleRow('N69140');">
 
3535
<td>
 
3536
<span class="priority-2">Dm</span>
 
3537
</td>
 
3538
<td>org.jboss.remoting.ident.Identity$2.run() invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
 
3539
</tr>
 
3540
<tr class="detailrow0">
 
3541
<td/>
 
3542
<td>
 
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>
 
3546
</td>
 
3547
</tr>
 
3548
<tr class="tablerow1" onclick="toggleRow('N69195');">
 
3549
<td>
 
3550
<span class="priority-2">Dm</span>
 
3551
</td>
 
3552
<td>org.jboss.remoting.ident.Identity$5.run() invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
 
3553
</tr>
 
3554
<tr class="detailrow1">
 
3555
<td/>
 
3556
<td>
 
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>
 
3560
</td>
 
3561
</tr>
 
3562
<tr class="tablerow0" onclick="toggleRow('N69250');">
 
3563
<td>
 
3564
<span class="priority-2">Dm</span>
 
3565
</td>
 
3566
<td>org.jboss.remoting.ident.Identity$6.run() invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
 
3567
</tr>
 
3568
<tr class="detailrow0">
 
3569
<td/>
 
3570
<td>
 
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>
 
3574
</td>
 
3575
</tr>
 
3576
<tr class="tablerow1" onclick="toggleRow('N66249');">
 
3577
<td>
 
3578
<span class="priority-2">Dm</span>
 
3579
</td>
 
3580
<td>org.jboss.remoting.InvokerLocator.setUseLegacyParsing(boolean) invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
 
3581
</tr>
 
3582
<tr class="detailrow1">
 
3583
<td/>
 
3584
<td>
 
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>
 
3588
</td>
 
3589
</tr>
 
3590
<tr class="tablerow0" onclick="toggleRow('N69803');">
 
3591
<td>
 
3592
<span class="priority-2">Dm</span>
 
3593
</td>
 
3594
<td>org.jboss.remoting.loading.ClassByteClassLoader$2.run() invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
 
3595
</tr>
 
3596
<tr class="detailrow0">
 
3597
<td/>
 
3598
<td>
 
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>
 
3602
</td>
 
3603
</tr>
 
3604
<tr class="tablerow1" onclick="toggleRow('N70256');">
 
3605
<td>
 
3606
<span class="priority-2">Dm</span>
 
3607
</td>
 
3608
<td>org.jboss.remoting.loading.CompressedClassBytes.main(String[]) invokes inefficient new String(String) constructor</td>
 
3609
</tr>
 
3610
<tr class="detailrow1">
 
3611
<td/>
 
3612
<td>
 
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>
 
3616
</td>
 
3617
</tr>
 
3618
<tr class="tablerow0" onclick="toggleRow('N70311');">
 
3619
<td>
 
3620
<span class="priority-2">Dm</span>
 
3621
</td>
 
3622
<td>org.jboss.remoting.loading.CompressedClassBytes$1.run() invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
 
3623
</tr>
 
3624
<tr class="detailrow0">
 
3625
<td/>
 
3626
<td>
 
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>
 
3630
</td>
 
3631
</tr>
 
3632
<tr class="tablerow1" onclick="toggleRow('N71644');">
 
3633
<td>
 
3634
<span class="priority-2">Dm</span>
 
3635
</td>
 
3636
<td>org.jboss.remoting.network.NetworkRegistryQuery$1.run() invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
 
3637
</tr>
 
3638
<tr class="detailrow1">
 
3639
<td/>
 
3640
<td>
 
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>
 
3644
</td>
 
3645
</tr>
 
3646
<tr class="tablerow0" onclick="toggleRow('N71699');">
 
3647
<td>
 
3648
<span class="priority-2">Dm</span>
 
3649
</td>
 
3650
<td>org.jboss.remoting.network.NetworkRegistryWrapper$4.run() invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
 
3651
</tr>
 
3652
<tr class="detailrow0">
 
3653
<td/>
 
3654
<td>
 
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>
 
3658
</td>
 
3659
</tr>
 
3660
<tr class="tablerow1" onclick="toggleRow('N76702');">
 
3661
<td>
 
3662
<span class="priority-2">Dm</span>
 
3663
</td>
 
3664
<td>org.jboss.remoting.security.CustomSSLServerSocketFactory$1.run() invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
 
3665
</tr>
 
3666
<tr class="detailrow1">
 
3667
<td/>
 
3668
<td>
 
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>
 
3672
</td>
 
3673
</tr>
 
3674
<tr class="tablerow0" onclick="toggleRow('N76757');">
 
3675
<td>
 
3676
<span class="priority-2">Dm</span>
 
3677
</td>
 
3678
<td>org.jboss.remoting.security.CustomSSLServerSocketFactory$2.run() invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
 
3679
</tr>
 
3680
<tr class="detailrow0">
 
3681
<td/>
 
3682
<td>
 
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>
 
3686
</td>
 
3687
</tr>
 
3688
<tr class="tablerow1" onclick="toggleRow('N76812');">
 
3689
<td>
 
3690
<span class="priority-2">Dm</span>
 
3691
</td>
 
3692
<td>org.jboss.remoting.security.CustomSSLServerSocketFactory$3.run() invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
 
3693
</tr>
 
3694
<tr class="detailrow1">
 
3695
<td/>
 
3696
<td>
 
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>
 
3700
</td>
 
3701
</tr>
 
3702
<tr class="tablerow0" onclick="toggleRow('N76867');">
 
3703
<td>
 
3704
<span class="priority-2">Dm</span>
 
3705
</td>
 
3706
<td>org.jboss.remoting.security.SSLSocketBuilder$2.run() invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
 
3707
</tr>
 
3708
<tr class="detailrow0">
 
3709
<td/>
 
3710
<td>
 
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>
 
3714
</td>
 
3715
</tr>
 
3716
<tr class="tablerow1" onclick="toggleRow('N66707');">
 
3717
<td>
 
3718
<span class="priority-2">Dm</span>
 
3719
</td>
 
3720
<td>org.jboss.remoting.ServerInvoker.invoke(InvocationRequest) invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
 
3721
</tr>
 
3722
<tr class="detailrow1">
 
3723
<td/>
 
3724
<td>
 
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>
 
3728
</td>
 
3729
</tr>
 
3730
<tr class="tablerow0" onclick="toggleRow('N77598');">
 
3731
<td>
 
3732
<span class="priority-2">Dm</span>
 
3733
</td>
 
3734
<td>org.jboss.remoting.stream.StreamServer$Handler.invoke(InvocationRequest) invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
 
3735
</tr>
 
3736
<tr class="detailrow0">
 
3737
<td/>
 
3738
<td>
 
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>
 
3742
</td>
 
3743
</tr>
 
3744
<tr class="tablerow1" onclick="toggleRow('N79142');">
 
3745
<td>
 
3746
<span class="priority-2">Dm</span>
 
3747
</td>
 
3748
<td>org.jboss.remoting.transport.coyote.CoyoteInvoker.&lt;static initializer&gt;() invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
 
3749
</tr>
 
3750
<tr class="detailrow1">
 
3751
<td/>
 
3752
<td>
 
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.&lt;static initializer&gt;()<br/>At CoyoteInvoker.java:[line 88]<br/>Another occurrence at CoyoteInvoker.java:[line 89]</p>
 
3756
</td>
 
3757
</tr>
 
3758
<tr class="tablerow0" onclick="toggleRow('N79209');">
 
3759
<td>
 
3760
<span class="priority-2">Dm</span>
 
3761
</td>
 
3762
<td>org.jboss.remoting.transport.coyote.CoyoteInvoker.addLeaseInfo(ResponseMap) invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
 
3763
</tr>
 
3764
<tr class="detailrow0">
 
3765
<td/>
 
3766
<td>
 
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>
 
3770
</td>
 
3771
</tr>
 
3772
<tr class="tablerow1" onclick="toggleRow('N79264');">
 
3773
<td>
 
3774
<span class="priority-2">Dm</span>
 
3775
</td>
 
3776
<td>org.jboss.remoting.transport.coyote.CoyoteInvoker.setProperty(Object, String, String) invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
 
3777
</tr>
 
3778
<tr class="detailrow1">
 
3779
<td/>
 
3780
<td>
 
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>
 
3784
</td>
 
3785
</tr>
 
3786
<tr class="tablerow0" onclick="toggleRow('N80038');">
 
3787
<td>
 
3788
<span class="priority-2">Dm</span>
 
3789
</td>
 
3790
<td>org.jboss.remoting.transport.http.HTTPClientInvoker.checkForLeasePing(HttpURLConnection, Object, Map) invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
 
3791
</tr>
 
3792
<tr class="detailrow0">
 
3793
<td/>
 
3794
<td>
 
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>
 
3798
</td>
 
3799
</tr>
 
3800
<tr class="tablerow1" onclick="toggleRow('N80879');">
 
3801
<td>
 
3802
<span class="priority-2">Dm</span>
 
3803
</td>
 
3804
<td>org.jboss.remoting.transport.http.ssl.HTTPSClientInvoker$1.run() invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
 
3805
</tr>
 
3806
<tr class="detailrow1">
 
3807
<td/>
 
3808
<td>
 
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>
 
3812
</td>
 
3813
</tr>
 
3814
<tr class="tablerow0" onclick="toggleRow('N88854');">
 
3815
<td>
 
3816
<span class="priority-2">Dm</span>
 
3817
</td>
 
3818
<td>org.jboss.remoting.transport.web.WebServerInvoker.addLeaseInfo(Map) invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
 
3819
</tr>
 
3820
<tr class="detailrow0">
 
3821
<td/>
 
3822
<td>
 
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>
 
3826
</td>
 
3827
</tr>
 
3828
<tr class="tablerow1" onclick="toggleRow('N89275');">
 
3829
<td>
 
3830
<span class="priority-2">Dm</span>
 
3831
</td>
 
3832
<td>org.jboss.remoting.util.SecurityUtility$1.run() invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</td>
 
3833
</tr>
 
3834
<tr class="detailrow1">
 
3835
<td/>
 
3836
<td>
 
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>
 
3840
</td>
 
3841
</tr>
 
3842
<tr class="tablerow0" onclick="toggleRow('N68645');">
 
3843
<td>
 
3844
<span class="priority-2">SBSC</span>
 
3845
</td>
 
3846
<td>Method org.jboss.remoting.detection.Detection.toString() concatenates strings using + in a loop</td>
 
3847
</tr>
 
3848
<tr class="detailrow0">
 
3849
<td/>
 
3850
<td>
 
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>
 
3854
</td>
 
3855
</tr>
 
3856
<tr class="tablerow1" onclick="toggleRow('N68847');">
 
3857
<td>
 
3858
<span class="priority-2">SBSC</span>
 
3859
</td>
 
3860
<td>Method org.jboss.remoting.detection.ServerInvokerMetadata.toString() concatenates strings using + in a loop</td>
 
3861
</tr>
 
3862
<tr class="detailrow1">
 
3863
<td/>
 
3864
<td>
 
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>
 
3868
</td>
 
3869
</tr>
 
3870
<tr class="tablerow0" onclick="toggleRow('N76300');">
 
3871
<td>
 
3872
<span class="priority-2">SBSC</span>
 
3873
</td>
 
3874
<td>Method org.jboss.remoting.samples.transporter.complex.Doctor.toString() concatenates strings using + in a loop</td>
 
3875
</tr>
 
3876
<tr class="detailrow0">
 
3877
<td/>
 
3878
<td>
 
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>
 
3882
</td>
 
3883
</tr>
 
3884
<tr class="tablerow1" onclick="toggleRow('N77898');">
 
3885
<td>
 
3886
<span class="priority-2">SBSC</span>
 
3887
</td>
 
3888
<td>Method org.jboss.remoting.transport.Connector.getInvokerConfigFromServerConfiguration(Map) concatenates strings using + in a loop</td>
 
3889
</tr>
 
3890
<tr class="detailrow1">
 
3891
<td/>
 
3892
<td>
 
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>
 
3896
</td>
 
3897
</tr>
 
3898
<tr class="tablerow0" onclick="toggleRow('N77953');">
 
3899
<td>
 
3900
<span class="priority-2">SBSC</span>
 
3901
</td>
 
3902
<td>Method org.jboss.remoting.transport.Connector.getInvokerConfigFromXML(Map) concatenates strings using + in a loop</td>
 
3903
</tr>
 
3904
<tr class="detailrow0">
 
3905
<td/>
 
3906
<td>
 
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>
 
3910
</td>
 
3911
</tr>
 
3912
<tr class="tablerow1" onclick="toggleRow('N65813');">
 
3913
<td>
 
3914
<span class="priority-2">SIC</span>
 
3915
</td>
 
3916
<td>Should org.jboss.remoting.AbstractInvoker$CallbackHandlerHolder be a _static_ inner class?</td>
 
3917
</tr>
 
3918
<tr class="detailrow1">
 
3919
<td/>
 
3920
<td>
 
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>
 
3924
</td>
 
3925
</tr>
 
3926
<tr class="tablerow0" onclick="toggleRow('N65849');">
 
3927
<td>
 
3928
<span class="priority-2">SIC</span>
 
3929
</td>
 
3930
<td>Should org.jboss.remoting.AbstractInvoker$CallbackLocatorHolder be a _static_ inner class?</td>
 
3931
</tr>
 
3932
<tr class="detailrow0">
 
3933
<td/>
 
3934
<td>
 
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>
 
3938
</td>
 
3939
</tr>
 
3940
<tr class="tablerow1" onclick="toggleRow('N67958');">
 
3941
<td>
 
3942
<span class="priority-2">SIC</span>
 
3943
</td>
 
3944
<td>Should org.jboss.remoting.callback.NullCallbackStore$FailedCallback be a _static_ inner class?</td>
 
3945
</tr>
 
3946
<tr class="detailrow1">
 
3947
<td/>
 
3948
<td>
 
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>
 
3952
</td>
 
3953
</tr>
 
3954
<tr class="tablerow0" onclick="toggleRow('N68379');">
 
3955
<td>
 
3956
<span class="priority-2">SIC</span>
 
3957
</td>
 
3958
<td>Should org.jboss.remoting.detection.AbstractDetector$Server be a _static_ inner class?</td>
 
3959
</tr>
 
3960
<tr class="detailrow0">
 
3961
<td/>
 
3962
<td>
 
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>
 
3966
</td>
 
3967
</tr>
 
3968
<tr class="tablerow1" onclick="toggleRow('N69858');">
 
3969
<td>
 
3970
<span class="priority-2">SIC</span>
 
3971
</td>
 
3972
<td>Should org.jboss.remoting.loading.ClassByteClassLoader$MyRef be a _static_ inner class?</td>
 
3973
</tr>
 
3974
<tr class="detailrow1">
 
3975
<td/>
 
3976
<td>
 
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>
 
3980
</td>
 
3981
</tr>
 
3982
<tr class="tablerow0" onclick="toggleRow('N71807');">
 
3983
<td>
 
3984
<span class="priority-2">SIC</span>
 
3985
</td>
 
3986
<td>Should org.jboss.remoting.samples.callback.CallbackClient$CallbackHandler be a _static_ inner class?</td>
 
3987
</tr>
 
3988
<tr class="detailrow0">
 
3989
<td/>
 
3990
<td>
 
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>
 
3994
</td>
 
3995
</tr>
 
3996
<tr class="tablerow1" onclick="toggleRow('N71914');">
 
3997
<td>
 
3998
<span class="priority-2">SIC</span>
 
3999
</td>
 
4000
<td>Should org.jboss.remoting.samples.callback.statistics.CallbackClient$CallbackHandler be a _static_ inner class?</td>
 
4001
</tr>
 
4002
<tr class="detailrow1">
 
4003
<td/>
 
4004
<td>
 
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>
 
4008
</td>
 
4009
</tr>
 
4010
<tr class="tablerow0" onclick="toggleRow('N72569');">
 
4011
<td>
 
4012
<span class="priority-2">SIC</span>
 
4013
</td>
 
4014
<td>Should org.jboss.remoting.samples.chat.client.RemoteStrategyRemoting$ChatServerStub be a _static_ inner class?</td>
 
4015
</tr>
 
4016
<tr class="detailrow0">
 
4017
<td/>
 
4018
<td>
 
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>
 
4022
</td>
 
4023
</tr>
 
4024
<tr class="tablerow1" onclick="toggleRow('N74238');">
 
4025
<td>
 
4026
<span class="priority-2">SIC</span>
 
4027
</td>
 
4028
<td>Should org.jboss.remoting.samples.multiplex.PrimeScenarioExampleClient$AsynchronousThread be a _static_ inner class?</td>
 
4029
</tr>
 
4030
<tr class="detailrow1">
 
4031
<td/>
 
4032
<td>
 
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>
 
4036
</td>
 
4037
</tr>
 
4038
<tr class="tablerow0" onclick="toggleRow('N74467');">
 
4039
<td>
 
4040
<span class="priority-2">SIC</span>
 
4041
</td>
 
4042
<td>Should org.jboss.remoting.samples.multiplex.PrimeScenarioExampleServer$AsynchronousThread be a _static_ inner class?</td>
 
4043
</tr>
 
4044
<tr class="detailrow0">
 
4045
<td/>
 
4046
<td>
 
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>
 
4050
</td>
 
4051
</tr>
 
4052
<tr class="tablerow1" onclick="toggleRow('N76922');">
 
4053
<td>
 
4054
<span class="priority-2">SIC</span>
 
4055
</td>
 
4056
<td>Should org.jboss.remoting.security.SSLSocketBuilder$NullStoreURLException be a _static_ inner class?</td>
 
4057
</tr>
 
4058
<tr class="detailrow1">
 
4059
<td/>
 
4060
<td>
 
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>
 
4064
</td>
 
4065
</tr>
 
4066
<tr class="tablerow0" onclick="toggleRow('N66987');">
 
4067
<td>
 
4068
<span class="priority-2">SIC</span>
 
4069
</td>
 
4070
<td>Should org.jboss.remoting.ServerInvoker$CallbackContainer be a _static_ inner class?</td>
 
4071
</tr>
 
4072
<tr class="detailrow0">
 
4073
<td/>
 
4074
<td>
 
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>
 
4078
</td>
 
4079
</tr>
 
4080
<tr class="tablerow1" onclick="toggleRow('N79106');">
 
4081
<td>
 
4082
<span class="priority-2">SIC</span>
 
4083
</td>
 
4084
<td>Should org.jboss.remoting.transport.bisocket.BisocketServerInvoker$SecondaryServerSocketThread be a _static_ inner class?</td>
 
4085
</tr>
 
4086
<tr class="detailrow1">
 
4087
<td/>
 
4088
<td>
 
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>
 
4092
</td>
 
4093
</tr>
 
4094
<tr class="tablerow0" onclick="toggleRow('N80934');">
 
4095
<td>
 
4096
<span class="priority-2">SIC</span>
 
4097
</td>
 
4098
<td>Should org.jboss.remoting.transport.http.ssl.HTTPSClientInvoker$AnyhostVerifier be a _static_ inner class?</td>
 
4099
</tr>
 
4100
<tr class="detailrow0">
 
4101
<td/>
 
4102
<td>
 
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>
 
4106
</td>
 
4107
</tr>
 
4108
<tr class="tablerow1" onclick="toggleRow('N85243');">
 
4109
<td>
 
4110
<span class="priority-2">SIC</span>
 
4111
</td>
 
4112
<td>Should org.jboss.remoting.transport.multiplex.VirtualServerSocket$PendingClose be a _static_ inner class?</td>
 
4113
</tr>
 
4114
<tr class="detailrow1">
 
4115
<td/>
 
4116
<td>
 
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>
 
4120
</td>
 
4121
</tr>
 
4122
<tr class="tablerow0" onclick="toggleRow('N85279');">
 
4123
<td>
 
4124
<span class="priority-2">SIC</span>
 
4125
</td>
 
4126
<td>Should org.jboss.remoting.transport.multiplex.VirtualSocket$PendingClose be a _static_ inner class?</td>
 
4127
</tr>
 
4128
<tr class="detailrow0">
 
4129
<td/>
 
4130
<td>
 
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>
 
4134
</td>
 
4135
</tr>
 
4136
<tr class="tablerow1" onclick="toggleRow('N85315');">
 
4137
<td>
 
4138
<span class="priority-2">SIC</span>
 
4139
</td>
 
4140
<td>Should org.jboss.remoting.transport.multiplex.VirtualSocket$PendingRemoteDisconnect be a _static_ inner class?</td>
 
4141
</tr>
 
4142
<tr class="detailrow1">
 
4143
<td/>
 
4144
<td>
 
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>
 
4148
</td>
 
4149
</tr>
 
4150
<tr class="tablerow0" onclick="toggleRow('N72516');">
 
4151
<td>
 
4152
<span class="priority-2">UrF</span>
 
4153
</td>
 
4154
<td>Unread field: org.jboss.remoting.samples.chat.client.LocalStrategy$3.remoteChatServerWrapper</td>
 
4155
</tr>
 
4156
<tr class="detailrow0">
 
4157
<td/>
 
4158
<td>
 
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>
 
4162
</td>
 
4163
</tr>
 
4164
<tr class="tablerow1" onclick="toggleRow('N79565');">
 
4165
<td>
 
4166
<span class="priority-2">UrF</span>
 
4167
</td>
 
4168
<td>Unread field: org.jboss.remoting.transport.coyote.InputBuffer.bytesRead</td>
 
4169
</tr>
 
4170
<tr class="detailrow1">
 
4171
<td/>
 
4172
<td>
 
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>
 
4176
</td>
 
4177
</tr>
 
4178
<tr class="tablerow0" onclick="toggleRow('N79618');">
 
4179
<td>
 
4180
<span class="priority-2">UrF</span>
 
4181
</td>
 
4182
<td>Unread field: org.jboss.remoting.transport.coyote.InputBuffer.charsRead</td>
 
4183
</tr>
 
4184
<tr class="detailrow0">
 
4185
<td/>
 
4186
<td>
 
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>
 
4190
</td>
 
4191
</tr>
 
4192
<tr class="tablerow1" onclick="toggleRow('N79671');">
 
4193
<td>
 
4194
<span class="priority-2">UrF</span>
 
4195
</td>
 
4196
<td>Unread field: org.jboss.remoting.transport.coyote.InputBuffer.inputChunk</td>
 
4197
</tr>
 
4198
<tr class="detailrow1">
 
4199
<td/>
 
4200
<td>
 
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>
 
4204
</td>
 
4205
</tr>
 
4206
<tr class="tablerow0" onclick="toggleRow('N80970');">
 
4207
<td>
 
4208
<span class="priority-2">UrF</span>
 
4209
</td>
 
4210
<td>Unread field: org.jboss.remoting.transport.multiplex.InputMultiplexor$MultiGroupInputThread.info</td>
 
4211
</tr>
 
4212
<tr class="detailrow0">
 
4213
<td/>
 
4214
<td>
 
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>
 
4218
</td>
 
4219
</tr>
 
4220
<tr class="tablerow1" onclick="toggleRow('N81023');">
 
4221
<td>
 
4222
<span class="priority-2">UrF</span>
 
4223
</td>
 
4224
<td>Unread field: org.jboss.remoting.transport.multiplex.InputMultiplexor$SingleGroupInputThread.debug</td>
 
4225
</tr>
 
4226
<tr class="detailrow1">
 
4227
<td/>
 
4228
<td>
 
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>
 
4232
</td>
 
4233
</tr>
 
4234
<tr class="tablerow0" onclick="toggleRow('N81076');">
 
4235
<td>
 
4236
<span class="priority-2">UrF</span>
 
4237
</td>
 
4238
<td>Unread field: org.jboss.remoting.transport.multiplex.InputMultiplexor$SingleGroupInputThread.info</td>
 
4239
</tr>
 
4240
<tr class="detailrow0">
 
4241
<td/>
 
4242
<td>
 
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>
 
4246
</td>
 
4247
</tr>
 
4248
<tr class="tablerow1" onclick="toggleRow('N84461');">
 
4249
<td>
 
4250
<span class="priority-2">UrF</span>
 
4251
</td>
 
4252
<td>Unread field: org.jboss.remoting.transport.multiplex.MultiplexingManager$ShutdownManager$ShutdownMonitorTimerTask.cancelled</td>
 
4253
</tr>
 
4254
<tr class="detailrow1">
 
4255
<td/>
 
4256
<td>
 
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>
 
4260
</td>
 
4261
</tr>
 
4262
<tr class="tablerow0" onclick="toggleRow('N66932');">
 
4263
<td>
 
4264
<span class="priority-2">WMI</span>
 
4265
</td>
 
4266
<td>Method org.jboss.remoting.ServerInvoker.getMBeanObjectName() makes inefficient use of keySet iterator instead of entrySet iterator</td>
 
4267
</tr>
 
4268
<tr class="detailrow0">
 
4269
<td/>
 
4270
<td>
 
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>
 
4274
</td>
 
4275
</tr>
 
4276
<tr class="tablerow1" onclick="toggleRow('N78008');">
 
4277
<td>
 
4278
<span class="priority-2">WMI</span>
 
4279
</td>
 
4280
<td>Method org.jboss.remoting.transport.Connector.configureHandlersFromServerConfiguration() makes inefficient use of keySet iterator instead of entrySet iterator</td>
 
4281
</tr>
 
4282
<tr class="detailrow1">
 
4283
<td/>
 
4284
<td>
 
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>
 
4288
</td>
 
4289
</tr>
 
4290
<tr class="tablerow0" onclick="toggleRow('N78063');">
 
4291
<td>
 
4292
<span class="priority-2">WMI</span>
 
4293
</td>
 
4294
<td>Method org.jboss.remoting.transport.Connector.getInvokerConfigFromServerConfiguration(Map) makes inefficient use of keySet iterator instead of entrySet iterator</td>
 
4295
</tr>
 
4296
<tr class="detailrow0">
 
4297
<td/>
 
4298
<td>
 
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>
 
4302
</td>
 
4303
</tr>
 
4304
<tr class="tablerow1" onclick="toggleRow('N78118');">
 
4305
<td>
 
4306
<span class="priority-2">WMI</span>
 
4307
</td>
 
4308
<td>Method org.jboss.remoting.transport.Connector.getInvokerConfigFromXML(Map) makes inefficient use of keySet iterator instead of entrySet iterator</td>
 
4309
</tr>
 
4310
<tr class="detailrow1">
 
4311
<td/>
 
4312
<td>
 
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>
 
4316
</td>
 
4317
</tr>
 
4318
<tr class="tablerow0" onclick="toggleRow('N79510');">
 
4319
<td>
 
4320
<span class="priority-2">WMI</span>
 
4321
</td>
 
4322
<td>Method org.jboss.remoting.transport.coyote.CoyoteInvoker.setup() makes inefficient use of keySet iterator instead of entrySet iterator</td>
 
4323
</tr>
 
4324
<tr class="detailrow0">
 
4325
<td/>
 
4326
<td>
 
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>
 
4330
</td>
 
4331
</tr>
 
4332
<tr class="tablerow1" onclick="toggleRow('N80741');">
 
4333
<td>
 
4334
<span class="priority-2">WMI</span>
 
4335
</td>
 
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>
 
4337
</tr>
 
4338
<tr class="detailrow1">
 
4339
<td/>
 
4340
<td>
 
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>
 
4344
</td>
 
4345
</tr>
 
4346
<tr class="tablerow0" onclick="toggleRow('N84514');">
 
4347
<td>
 
4348
<span class="priority-2">WMI</span>
 
4349
</td>
 
4350
<td>Method org.jboss.remoting.transport.multiplex.Protocol$BackChannelThread.doRun() makes inefficient use of keySet iterator instead of entrySet iterator</td>
 
4351
</tr>
 
4352
<tr class="detailrow0">
 
4353
<td/>
 
4354
<td>
 
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>
 
4358
</td>
 
4359
</tr>
 
4360
<tr class="tablerow1" onclick="toggleRow('N85776');">
 
4361
<td>
 
4362
<span class="priority-2">WMI</span>
 
4363
</td>
 
4364
<td>Method org.jboss.remoting.transport.servlet.ServletServerInvoker.processRequest(HttpServletRequest, HttpServletResponse) makes inefficient use of keySet iterator instead of entrySet iterator</td>
 
4365
</tr>
 
4366
<tr class="detailrow1">
 
4367
<td/>
 
4368
<td>
 
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>
 
4372
</td>
 
4373
</tr>
 
4374
<tr class="tablerow0" onclick="toggleRow('N85843');">
 
4375
<td>
 
4376
<span class="priority-2">WMI</span>
 
4377
</td>
 
4378
<td>Method org.jboss.remoting.transport.servlet.ServletServerInvoker.processRequest(HttpServletRequest, byte[], HttpServletResponse) makes inefficient use of keySet iterator instead of entrySet iterator</td>
 
4379
</tr>
 
4380
<tr class="detailrow0">
 
4381
<td/>
 
4382
<td>
 
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>
 
4386
</td>
 
4387
</tr>
 
4388
</table>
 
4389
<h2>
 
4390
<a name="Warnings_STYLE">Dodgy Warnings</a>
 
4391
</h2>
 
4392
<table class="warningtable" width="100%" cellspacing="0">
 
4393
<tr class="tableheader">
 
4394
<th align="left">Code</th>
 
4395
<th align="left">Warning</th>
 
4396
</tr>
 
4397
<tr class="tablerow1" onclick="toggleRow('N79950');">
 
4398
<td>
 
4399
<span class="priority-2">BC</span>
 
4400
</td>
 
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>
 
4402
</tr>
 
4403
<tr class="detailrow1">
 
4404
<td/>
 
4405
<td>
 
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>
 
4409
</td>
 
4410
</tr>
 
4411
<tr class="tablerow0" onclick="toggleRow('N79724');">
 
4412
<td>
 
4413
<span class="priority-2">BC</span>
 
4414
</td>
 
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>
 
4416
</tr>
 
4417
<tr class="detailrow0">
 
4418
<td/>
 
4419
<td>
 
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>
 
4423
</td>
 
4424
</tr>
 
4425
<tr class="tablerow1" onclick="toggleRow('N70111');">
 
4426
<td>
 
4427
<span class="priority-2">DLS</span>
 
4428
</td>
 
4429
<td>Dead store to obj in org.jboss.remoting.loading.CompressedClassBytes.main(String[])</td>
 
4430
</tr>
 
4431
<tr class="detailrow1">
 
4432
<td/>
 
4433
<td>
 
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>
 
4437
</td>
 
4438
</tr>
 
4439
<tr class="tablerow0" onclick="toggleRow('N70182');">
 
4440
<td>
 
4441
<span class="priority-2">DLS</span>
 
4442
</td>
 
4443
<td>Dead store to count in org.jboss.remoting.loading.CompressedClassBytes.readExternal(ObjectInput)</td>
 
4444
</tr>
 
4445
<tr class="detailrow0">
 
4446
<td/>
 
4447
<td>
 
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>
 
4451
</td>
 
4452
</tr>
 
4453
<tr class="tablerow1" onclick="toggleRow('N72445');">
 
4454
<td>
 
4455
<span class="priority-1">DLS</span>
 
4456
</td>
 
4457
<td>Dead store to CloseableFrame in org.jboss.remoting.samples.chat.client.CloseableFrame.main(String[])</td>
 
4458
</tr>
 
4459
<tr class="detailrow1">
 
4460
<td/>
 
4461
<td>
 
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>
 
4465
</td>
 
4466
</tr>
 
4467
<tr class="tablerow0" onclick="toggleRow('N72605');">
 
4468
<td>
 
4469
<span class="priority-1">DLS</span>
 
4470
</td>
 
4471
<td>Dead store to backChat in org.jboss.remoting.samples.chat.client.TalkFrame.main(String[])</td>
 
4472
</tr>
 
4473
<tr class="detailrow0">
 
4474
<td/>
 
4475
<td>
 
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>
 
4479
</td>
 
4480
</tr>
 
4481
<tr class="tablerow1" onclick="toggleRow('N72688');">
 
4482
<td>
 
4483
<span class="priority-2">DLS</span>
 
4484
</td>
 
4485
<td>Dead store to backChat in new org.jboss.remoting.samples.chat.server.CallbackThread(InvokerCallbackHandler, ShutDownGate, ReadWriteArrayList)</td>
 
4486
</tr>
 
4487
<tr class="detailrow1">
 
4488
<td/>
 
4489
<td>
 
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>
 
4493
</td>
 
4494
</tr>
 
4495
<tr class="tablerow0" onclick="toggleRow('N72884');">
 
4496
<td>
 
4497
<span class="priority-1">DLS</span>
 
4498
</td>
 
4499
<td>Dead store to chatManagerLauncher in org.jboss.remoting.samples.chat.server.ChatManagerLauncher.main(String[])</td>
 
4500
</tr>
 
4501
<tr class="detailrow0">
 
4502
<td/>
 
4503
<td>
 
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>
 
4507
</td>
 
4508
</tr>
 
4509
<tr class="tablerow1" onclick="toggleRow('N75647');">
 
4510
<td>
 
4511
<span class="priority-1">DLS</span>
 
4512
</td>
 
4513
<td>Dead store to locatorURI in org.jboss.remoting.samples.stream.StreamingClient.main(String[])</td>
 
4514
</tr>
 
4515
<tr class="detailrow1">
 
4516
<td/>
 
4517
<td>
 
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>
 
4521
</td>
 
4522
</tr>
 
4523
<tr class="tablerow0" onclick="toggleRow('N81293');">
 
4524
<td>
 
4525
<span class="priority-2">DLS</span>
 
4526
</td>
 
4527
<td>Dead store to originalPort in org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setBindingInfo()</td>
 
4528
</tr>
 
4529
<tr class="detailrow0">
 
4530
<td/>
 
4531
<td>
 
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>
 
4535
</td>
 
4536
</tr>
 
4537
<tr class="tablerow1" onclick="toggleRow('N66194');">
 
4538
<td>
 
4539
<span class="priority-2">DMI</span>
 
4540
</td>
 
4541
<td>org.jboss.remoting.InvokerLocator.legacyParse(String) invokes substring(0), which returns the original value</td>
 
4542
</tr>
 
4543
<tr class="detailrow1">
 
4544
<td/>
 
4545
<td>
 
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>
 
4549
</td>
 
4550
</tr>
 
4551
<tr class="tablerow0" onclick="toggleRow('N81379');">
 
4552
<td>
 
4553
<span class="priority-2">DMI</span>
 
4554
</td>
 
4555
<td>org.jboss.remoting.transport.multiplex.MultiplexServerInvoker.setBindingInfo() invokes substring(0), which returns the original value</td>
 
4556
</tr>
 
4557
<tr class="detailrow0">
 
4558
<td/>
 
4559
<td>
 
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>
 
4563
</td>
 
4564
</tr>
 
4565
<tr class="tablerow1" onclick="toggleRow('N71163');">
 
4566
<td>
 
4567
<span class="priority-2">Eq</span>
 
4568
</td>
 
4569
<td>org.jboss.remoting.network.NetworkInstance.equals(Object) is unusual</td>
 
4570
</tr>
 
4571
<tr class="detailrow1">
 
4572
<td/>
 
4573
<td>
 
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>
 
4577
</td>
 
4578
</tr>
 
4579
<tr class="tablerow0" onclick="toggleRow('N66106');">
 
4580
<td>
 
4581
<span class="priority-1">IA</span>
 
4582
</td>
 
4583
<td>Ambiguous invocation of either an outer or inherited method java.util.TimerTask.cancel() in org.jboss.remoting.ConnectionValidator$WaitOnConnectionCheckTimerTask.run()</td>
 
4584
</tr>
 
4585
<tr class="detailrow0">
 
4586
<td/>
 
4587
<td>
 
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>
 
4591
</td>
 
4592
</tr>
 
4593
<tr class="tablerow1" onclick="toggleRow('N67994');">
 
4594
<td>
 
4595
<span class="priority-2">ICAST</span>
 
4596
</td>
 
4597
<td>integral division result cast to double or float in org.jboss.remoting.callback.ServerInvokerCallbackHandler.isMemLow()</td>
 
4598
</tr>
 
4599
<tr class="detailrow1">
 
4600
<td/>
 
4601
<td>
 
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>
 
4605
</td>
 
4606
</tr>
 
4607
<tr class="tablerow0" onclick="toggleRow('N65885');">
 
4608
<td>
 
4609
<span class="priority-2">NP</span>
 
4610
</td>
 
4611
<td>Load of known null value in org.jboss.remoting.Client.addCallbackListener(InvokerCallbackHandler, Map, InvokerLocator, Object)</td>
 
4612
</tr>
 
4613
<tr class="detailrow0">
 
4614
<td/>
 
4615
<td>
 
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>
 
4619
</td>
 
4620
</tr>
 
4621
<tr class="tablerow1" onclick="toggleRow('N65940');">
 
4622
<td>
 
4623
<span class="priority-2">NP</span>
 
4624
</td>
 
4625
<td>Possible null pointer dereference in org.jboss.remoting.Client.addConnectionListener(ConnectionListener, Map) due to return value of called method</td>
 
4626
</tr>
 
4627
<tr class="detailrow1">
 
4628
<td/>
 
4629
<td>
 
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>
 
4633
</td>
 
4634
</tr>
 
4635
<tr class="tablerow0" onclick="toggleRow('N66406');">
 
4636
<td>
 
4637
<span class="priority-2">NP</span>
 
4638
</td>
 
4639
<td>Load of known null value in org.jboss.remoting.InvokerRegistry.loadClientInvoker(String, InvokerLocator, Map)</td>
 
4640
</tr>
 
4641
<tr class="detailrow0">
 
4642
<td/>
 
4643
<td>
 
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>
 
4647
</td>
 
4648
</tr>
 
4649
<tr class="tablerow1" onclick="toggleRow('N66461');">
 
4650
<td>
 
4651
<span class="priority-2">NP</span>
 
4652
</td>
 
4653
<td>Load of known null value in org.jboss.remoting.InvokerRegistry.loadServerInvoker(String, InvokerLocator, Map)</td>
 
4654
</tr>
 
4655
<tr class="detailrow1">
 
4656
<td/>
 
4657
<td>
 
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>
 
4661
</td>
 
4662
</tr>
 
4663
<tr class="tablerow0" onclick="toggleRow('N80556');">
 
4664
<td>
 
4665
<span class="priority-2">NP</span>
 
4666
</td>
 
4667
<td>Load of known null value in org.jboss.remoting.transport.http.HTTPClientInvoker.handleConnect()</td>
 
4668
</tr>
 
4669
<tr class="detailrow0">
 
4670
<td/>
 
4671
<td>
 
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>
 
4675
</td>
 
4676
</tr>
 
4677
<tr class="tablerow1" onclick="toggleRow('N68902');">
 
4678
<td>
 
4679
<span class="priority-2">REC</span>
 
4680
</td>
 
4681
<td>Exception is caught when Exception is not thrown in org.jboss.remoting.detection.jndi.JNDIDetector.verifyJNDIServer()</td>
 
4682
</tr>
 
4683
<tr class="detailrow1">
 
4684
<td/>
 
4685
<td>
 
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>
 
4689
</td>
 
4690
</tr>
 
4691
<tr class="tablerow0" onclick="toggleRow('N73858');">
 
4692
<td>
 
4693
<span class="priority-2">REC</span>
 
4694
</td>
 
4695
<td>Exception is caught when Exception is not thrown in org.jboss.remoting.samples.detection.jndi.SimpleJNDIServer.setupJNDIServer()</td>
 
4696
</tr>
 
4697
<tr class="detailrow0">
 
4698
<td/>
 
4699
<td>
 
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>
 
4703
</td>
 
4704
</tr>
 
4705
<tr class="tablerow1" onclick="toggleRow('N76444');">
 
4706
<td>
 
4707
<span class="priority-2">REC</span>
 
4708
</td>
 
4709
<td>Exception is caught when Exception is not thrown in org.jboss.remoting.samples.transporter.custom.server.JNDIServer.main(String[])</td>
 
4710
</tr>
 
4711
<tr class="detailrow1">
 
4712
<td/>
 
4713
<td>
 
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>
 
4717
</td>
 
4718
</tr>
 
4719
<tr class="tablerow0" onclick="toggleRow('N77843');">
 
4720
<td>
 
4721
<span class="priority-2">REC</span>
 
4722
</td>
 
4723
<td>Exception is caught when Exception is not thrown in org.jboss.remoting.transport.AddressUtil.checkAddress(String, int)</td>
 
4724
</tr>
 
4725
<tr class="detailrow0">
 
4726
<td/>
 
4727
<td>
 
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>
 
4731
</td>
 
4732
</tr>
 
4733
<tr class="tablerow1" onclick="toggleRow('N79455');">
 
4734
<td>
 
4735
<span class="priority-2">REC</span>
 
4736
</td>
 
4737
<td>Exception is caught when Exception is not thrown in org.jboss.remoting.transport.coyote.CoyoteInvoker.setProperty(Object, String, String)</td>
 
4738
</tr>
 
4739
<tr class="detailrow1">
 
4740
<td/>
 
4741
<td>
 
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>
 
4745
</td>
 
4746
</tr>
 
4747
<tr class="tablerow0" onclick="toggleRow('N79895');">
 
4748
<td>
 
4749
<span class="priority-2">REC</span>
 
4750
</td>
 
4751
<td>Exception is caught when Exception is not thrown in org.jboss.remoting.transport.coyote.ssl.RemotingSSLSupport.getX509Certificates(SSLSession)</td>
 
4752
</tr>
 
4753
<tr class="detailrow0">
 
4754
<td/>
 
4755
<td>
 
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>
 
4759
</td>
 
4760
</tr>
 
4761
<tr class="tablerow1" onclick="toggleRow('N80686');">
 
4762
<td>
 
4763
<span class="priority-2">REC</span>
 
4764
</td>
 
4765
<td>Exception is caught when Exception is not thrown in org.jboss.remoting.transport.http.HTTPClientInvoker.useHttpURLConnection(HttpURLConnection, Object, Map, Marshaller, UnMarshaller)</td>
 
4766
</tr>
 
4767
<tr class="detailrow1">
 
4768
<td/>
 
4769
<td>
 
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>
 
4773
</td>
 
4774
</tr>
 
4775
<tr class="tablerow0" onclick="toggleRow('N72159');">
 
4776
<td>
 
4777
<span class="priority-2">SA</span>
 
4778
</td>
 
4779
<td>Double assignment of remoteStrategyName in new org.jboss.remoting.samples.chat.client.Chat(String[])</td>
 
4780
</tr>
 
4781
<tr class="detailrow0">
 
4782
<td/>
 
4783
<td>
 
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>
 
4787
</td>
 
4788
</tr>
 
4789
<tr class="tablerow1" onclick="toggleRow('N71574');">
 
4790
<td>
 
4791
<span class="priority-1">ST</span>
 
4792
</td>
 
4793
<td>Write to static field org.jboss.remoting.network.NetworkRegistry.singleton from instance method new org.jboss.remoting.network.NetworkRegistry()</td>
 
4794
</tr>
 
4795
<tr class="detailrow1">
 
4796
<td/>
 
4797
<td>
 
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>
 
4801
</td>
 
4802
</tr>
 
4803
<tr class="tablerow0" onclick="toggleRow('N84009');">
 
4804
<td>
 
4805
<span class="priority-2">ST</span>
 
4806
</td>
 
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>
 
4808
</tr>
 
4809
<tr class="detailrow0">
 
4810
<td/>
 
4811
<td>
 
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>
 
4815
</td>
 
4816
</tr>
 
4817
</table>
 
4818
<h1>
 
4819
<a name="Details">Details</a>
 
4820
</h1>
 
4821
<h2>
 
4822
<a name="DMI_RANDOM_USED_ONLY_ONCE">DMI_RANDOM_USED_ONLY_ONCE: Random object created and used only once</a>
 
4823
</h2>
 
4824
 
 
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.
 
4829
</p>
 
4830
 
 
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).
 
4834
</p>
 
4835
 
 
4836
    
 
4837
<h2>
 
4838
<a name="BC_UNCONFIRMED_CAST">BC_UNCONFIRMED_CAST: Unchecked/unconfirmed cast</a>
 
4839
</h2>
 
4840
 
 
4841
<p>
 
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
 
4844
cast will not fail.
 
4845
</p>
 
4846
 
 
4847
    
 
4848
<h2>
 
4849
<a name="DM_NUMBER_CTOR">DM_NUMBER_CTOR: Method invokes inefficient Number constructor; use static valueOf instead</a>
 
4850
</h2>
 
4851
      
 
4852
      <p>
 
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.
 
4856
      </p>
 
4857
      <p>
 
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.
 
4861
      </p>
 
4862
      <p>
 
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>.
 
4866
      </p>
 
4867
      
 
4868
    
 
4869
<h2>
 
4870
<a name="DLS_DEAD_LOCAL_STORE">DLS_DEAD_LOCAL_STORE: Dead store to local variable</a>
 
4871
</h2>
 
4872
 
 
4873
<p>
 
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
 
4877
used.
 
4878
</p>
 
4879
<p>
 
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.
 
4883
</p>
 
4884
 
 
4885
    
 
4886
<h2>
 
4887
<a name="DM_GC">DM_GC: Explicit garbage collection; extremely dubious except in benchmarking code</a>
 
4888
</h2>
 
4889
 
 
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>
 
4897
 
 
4898
    
 
4899
<h2>
 
4900
<a name="DM_BOOLEAN_CTOR">DM_BOOLEAN_CTOR: Method invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead</a>
 
4901
</h2>
 
4902
 
 
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.&nbsp; Use the <code>Boolean.valueOf()</code>
 
4906
  method (or Java 1.5 autoboxing) to create <code>Boolean</code> objects instead.</p>
 
4907
 
 
4908
    
 
4909
<h2>
 
4910
<a name="DM_STRING_CTOR">DM_STRING_CTOR: Method invokes inefficient new String(String) constructor</a>
 
4911
</h2>
 
4912
 
 
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.&nbsp; Just use the
 
4916
  argument <code>String</code> directly.</p>
 
4917
 
 
4918
    
 
4919
<h2>
 
4920
<a name="DM_EXIT">DM_EXIT: Method invokes System.exit(...)</a>
 
4921
</h2>
 
4922
 
 
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>
 
4927
 
 
4928
    
 
4929
<h2>
 
4930
<a name="DMI_USELESS_SUBSTRING">DMI_USELESS_SUBSTRING: Invocation of substring(0), which returns the original value</a>
 
4931
</h2>
 
4932
 
 
4933
<p>
 
4934
This code invokes substring(0) on a String, which returns the original value.
 
4935
</p>
 
4936
 
 
4937
    
 
4938
<h2>
 
4939
<a name="EI_EXPOSE_REP">EI_EXPOSE_REP: May expose internal representation by returning reference to mutable object</a>
 
4940
</h2>
 
4941
 
 
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.&nbsp;
 
4944
   If instances
 
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>
 
4949
 
 
4950
    
 
4951
<h2>
 
4952
<a name="EI_EXPOSE_REP2">EI_EXPOSE_REP2: May expose internal representation by incorporating reference to mutable object</a>
 
4953
</h2>
 
4954
 
 
4955
  <p> This code stores a reference to an externally mutable object into the
 
4956
  internal representation of the object.&nbsp;
 
4957
   If instances
 
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>
 
4962
 
 
4963
    
 
4964
<h2>
 
4965
<a name="EQ_UNUSUAL">EQ_UNUSUAL: Unusual equals method </a>
 
4966
</h2>
 
4967
 
 
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.
 
4971
</p>
 
4972
 
 
4973
    
 
4974
<h2>
 
4975
<a name="ES_COMPARING_STRINGS_WITH_EQ">ES_COMPARING_STRINGS_WITH_EQ: Comparison of String objects using == or !=</a>
 
4976
</h2>
 
4977
 
 
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>
 
4984
 
 
4985
    
 
4986
<h2>
 
4987
<a name="HE_EQUALS_USE_HASHCODE">HE_EQUALS_USE_HASHCODE: Class defines equals() and uses Object.hashCode()</a>
 
4988
</h2>
 
4989
 
 
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).&nbsp; Therefore, the class is very likely to violate the
 
4995
  invariant that equal objects must have equal hashcodes.</p>
 
4996
 
 
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 
 
5002
  }</pre>
 
5003
 
 
5004
    
 
5005
<h2>
 
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>
 
5007
</h2>
 
5008
 
 
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.
 
5015
</p>
 
5016
 
 
5017
    
 
5018
<h2>
 
5019
<a name="ICAST_IDIV_CAST_TO_DOUBLE">ICAST_IDIV_CAST_TO_DOUBLE: integral division result cast to double or float</a>
 
5020
</h2>
 
5021
 
 
5022
<p>
 
5023
This code casts the result of an integral division (e.g., int or long division)
 
5024
operation to double or 
 
5025
float.
 
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:
 
5031
</p>
 
5032
<blockquote>
 
5033
<pre>
 
5034
int x = 2;
 
5035
int y = 5;
 
5036
// Wrong: yields result 0.0
 
5037
double value1 =  x / y;
 
5038
 
 
5039
// Right: yields result 0.4
 
5040
double value2 =  x / (double) y;
 
5041
</pre>
 
5042
</blockquote>
 
5043
 
 
5044
    
 
5045
<h2>
 
5046
<a name="IS2_INCONSISTENT_SYNC">IS2_INCONSISTENT_SYNC: Inconsistent synchronization</a>
 
5047
</h2>
 
5048
 
 
5049
  <p> The fields of this class appear to be accessed inconsistently with respect
 
5050
  to synchronization.&nbsp; This bug report indicates that the bug pattern detector
 
5051
  judged that
 
5052
  </p>
 
5053
  <ul>
 
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>
 
5058
  </ul>
 
5059
 
 
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>
 
5062
 
 
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>
 
5066
 
 
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.&nbsp; Also, even when the detector is accurate in
 
5070
  distinguishing locked vs. unlocked accesses, the code in question may still
 
5071
  be correct.</p>
 
5072
 
 
5073
 
 
5074
    
 
5075
<h2>
 
5076
<a name="MF_CLASS_MASKS_FIELD">MF_CLASS_MASKS_FIELD: Class defines field that masks a superclass field</a>
 
5077
</h2>
 
5078
 
 
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>
 
5083
 
 
5084
    
 
5085
<h2>
 
5086
<a name="ML_SYNC_ON_UPDATED_FIELD">ML_SYNC_ON_UPDATED_FIELD: Method synchronizes on an updated field</a>
 
5087
</h2>
 
5088
 
 
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>
 
5093
 
 
5094
    
 
5095
<h2>
 
5096
<a name="MS_SHOULD_BE_FINAL">MS_SHOULD_BE_FINAL: Field isn't final but should be</a>
 
5097
</h2>
 
5098
 
 
5099
   <p>
 
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>
 
5104
 
 
5105
    
 
5106
<h2>
 
5107
<a name="MS_PKGPROTECT">MS_PKGPROTECT: Field should be package protected</a>
 
5108
</h2>
 
5109
 
 
5110
  <p> A mutable static field could be changed by malicious code or
 
5111
   by accident.
 
5112
   The field could be made package protected to avoid
 
5113
   this vulnerability.</p>
 
5114
 
 
5115
    
 
5116
<h2>
 
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>
 
5118
</h2>
 
5119
 
 
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>
 
5122
 
 
5123
    
 
5124
<h2>
 
5125
<a name="NN_NAKED_NOTIFY">NN_NAKED_NOTIFY: Naked notify</a>
 
5126
</h2>
 
5127
 
 
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.&nbsp; In general, calling a notify
 
5131
  method on a monitor is done because some condition another thread is
 
5132
  waiting for has become true.&nbsp; However, for the condition to be meaningful,
 
5133
  it must involve a heap object that is visible to both threads.</p>
 
5134
 
 
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>
 
5138
 
 
5139
    
 
5140
<h2>
 
5141
<a name="NP_EQUALS_SHOULD_HANDLE_NULL_ARGUMENT">NP_EQUALS_SHOULD_HANDLE_NULL_ARGUMENT: equals() method does not check for null argument</a>
 
5142
</h2>
 
5143
      
 
5144
      <p>
 
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.
 
5149
      </p>
 
5150
      
 
5151
   
 
5152
<h2>
 
5153
<a name="NP_LOAD_OF_KNOWN_NULL_VALUE">NP_LOAD_OF_KNOWN_NULL_VALUE: Load of known null value</a>
 
5154
</h2>
 
5155
 
 
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).
 
5160
</p>
 
5161
 
 
5162
    
 
5163
<h2>
 
5164
<a name="NP_GUARANTEED_DEREF">NP_GUARANTEED_DEREF: Null value is guaranteed to be dereferenced</a>
 
5165
</h2>
 
5166
                  
 
5167
                          <p>
 
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).
 
5172
                          </p>
 
5173
                  
 
5174
          
 
5175
<h2>
 
5176
<a name="NP_NULL_ON_SOME_PATH">NP_NULL_ON_SOME_PATH: Possible null pointer dereference</a>
 
5177
</h2>
 
5178
 
 
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.
 
5184
</p>
 
5185
 
 
5186
    
 
5187
<h2>
 
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>
 
5189
</h2>
 
5190
      
 
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.
 
5194
</p>
 
5195
      
 
5196
   
 
5197
<h2>
 
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>
 
5199
</h2>
 
5200
 
 
5201
<p> A reference value which is null on some exception control path is
 
5202
dereferenced here.&nbsp; This may lead to a <code>NullPointerException</code>
 
5203
when the code is executed.&nbsp;
 
5204
Note that because FindBugs currently does not prune infeasible exception paths,
 
5205
this may be a false warning.</p>
 
5206
 
 
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>
 
5209
 
 
5210
    
 
5211
<h2>
 
5212
<a name="OBL_UNSATISFIED_OBLIGATION">OBL_UNSATISFIED_OBLIGATION: Method may fail to clean up stream or resource</a>
 
5213
</h2>
 
5214
                  
 
5215
                  <p>
 
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.
 
5219
                  </p>
 
5220
                  
 
5221
                  <p>
 
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
 
5225
                  returns.
 
5226
                  </p>
 
5227
                  
 
5228
                  <p>
 
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:
 
5236
                  </p>
 
5237
                  <ul>
 
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>
 
5240
                  </ul>
 
5241
                  
 
5242
                  <p>
 
5243
                  In particular,
 
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.
 
5247
                  </p>
 
5248
                  
 
5249
                  <p>
 
5250
                  See Weimer and Necula, <i>Finding and Preventing Run-Time Error Handling Mistakes</i>, for
 
5251
                  a description of the analysis technique.
 
5252
                  </p>
 
5253
                  
 
5254
          
 
5255
<h2>
 
5256
<a name="OS_OPEN_STREAM">OS_OPEN_STREAM: Method may fail to close stream</a>
 
5257
</h2>
 
5258
 
 
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.&nbsp; This may result in
 
5263
a file descriptor leak.&nbsp; It is generally a good
 
5264
idea to use a <code>finally</code> block to ensure that streams are
 
5265
closed.</p>
 
5266
 
 
5267
    
 
5268
<h2>
 
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>
 
5270
</h2>
 
5271
 
 
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>
 
5278
 
 
5279
    
 
5280
<h2>
 
5281
<a name="REC_CATCH_EXCEPTION">REC_CATCH_EXCEPTION: Exception is caught when Exception is not thrown</a>
 
5282
</h2>
 
5283
  
 
5284
  <p>
 
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.
 
5290
  </p>
 
5291
  
 
5292
     
 
5293
<h2>
 
5294
<a name="RpC_REPEATED_CONDITIONAL_TEST">RpC_REPEATED_CONDITIONAL_TEST: Repeated conditional tests</a>
 
5295
</h2>
 
5296
 
 
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>). 
 
5300
</p>
 
5301
 
 
5302
    
 
5303
<h2>
 
5304
<a name="SR_NOT_CHECKED">SR_NOT_CHECKED: Method ignores results of InputStream.skip()</a>
 
5305
</h2>
 
5306
 
 
5307
  <p> This method ignores the return value of
 
5308
  <code>java.io.InputStream.skip()</code> which can skip multiple bytes.&nbsp;
 
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.&nbsp;
 
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>
 
5316
 
 
5317
    
 
5318
<h2>
 
5319
<a name="RV_RETURN_VALUE_IGNORED_BAD_PRACTICE">RV_RETURN_VALUE_IGNORED_BAD_PRACTICE: Method ignores exceptional return value</a>
 
5320
</h2>
 
5321
 
 
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.
 
5329
</p>
 
5330
 
 
5331
    
 
5332
<h2>
 
5333
<a name="SA_LOCAL_DOUBLE_ASSIGNMENT">SA_LOCAL_DOUBLE_ASSIGNMENT: Double assignment of local variable </a>
 
5334
</h2>
 
5335
 
 
5336
<p> This method contains a double assignment of a local variable; e.g.
 
5337
</p>
 
5338
<pre>
 
5339
  public void foo() {
 
5340
    int x,y;
 
5341
    x = x = 17;
 
5342
  }
 
5343
</pre>
 
5344
<p>Assigning the same value to a variable twice is useless, and may indicate a logic error or typo.</p>
 
5345
 
 
5346
    
 
5347
<h2>
 
5348
<a name="SBSC_USE_STRINGBUFFER_CONCATENATION">SBSC_USE_STRINGBUFFER_CONCATENATION: Method concatenates strings using + in a loop</a>
 
5349
</h2>
 
5350
 
 
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>
 
5356
 
 
5357
<p>Better performance can be obtained by using
 
5358
a StringBuffer (or StringBuilder in Java 1.5) explicitly.</p>
 
5359
 
 
5360
<p> For example:</p>
 
5361
<pre>
 
5362
  // This is bad
 
5363
  String s = "";
 
5364
  for (int i = 0; i &lt; field.length; ++i) {
 
5365
    s = s + field[i];
 
5366
  }
 
5367
 
 
5368
  // This is better
 
5369
  StringBuffer buf = new StringBuffer();
 
5370
  for (int i = 0; i &lt; field.length; ++i) {
 
5371
    buf.append(field[i]);
 
5372
  }
 
5373
  String s = buf.toString();
 
5374
</pre>
 
5375
 
 
5376
    
 
5377
<h2>
 
5378
<a name="SC_START_IN_CTOR">SC_START_IN_CTOR: Constructor invokes Thread.start()</a>
 
5379
</h2>
 
5380
 
 
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>
 
5384
 
 
5385
    
 
5386
<h2>
 
5387
<a name="SE_BAD_FIELD">SE_BAD_FIELD: Non-transient non-serializable instance field in serializable class</a>
 
5388
</h2>
 
5389
 
 
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.&nbsp;
 
5394
Objects of this class will not be deserialized correctly if a non-Serializable
 
5395
object is stored in this field.</p>
 
5396
 
 
5397
    
 
5398
<h2>
 
5399
<a name="SE_INNER_CLASS">SE_INNER_CLASS: Serializable inner class</a>
 
5400
</h2>
 
5401
 
 
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 
 
5406
problem. 
 
5407
 
 
5408
    
 
5409
<h2>
 
5410
<a name="SIC_INNER_SHOULD_BE_STATIC">SIC_INNER_SHOULD_BE_STATIC: Should be a static inner class</a>
 
5411
</h2>
 
5412
 
 
5413
  <p> This class is an inner class, but does not use its embedded reference
 
5414
  to the object which created it.&nbsp; This reference makes the instances
 
5415
  of the class larger, and may keep the reference to the creator object
 
5416
  alive longer than necessary.&nbsp; If possible, the class should be
 
5417
   made static.
 
5418
</p>
 
5419
 
 
5420
    
 
5421
<h2>
 
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>
 
5423
</h2>
 
5424
 
 
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.
 
5428
</p>
 
5429
 
 
5430
    
 
5431
<h2>
 
5432
<a name="SWL_SLEEP_WITH_LOCK_HELD">SWL_SLEEP_WITH_LOCK_HELD: Method calls Thread.sleep() with a lock held</a>
 
5433
</h2>
 
5434
      
 
5435
      <p>
 
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
 
5440
      to run.
 
5441
      </p>
 
5442
      
 
5443
   
 
5444
<h2>
 
5445
<a name="URF_UNREAD_FIELD">URF_UNREAD_FIELD: Unread field</a>
 
5446
</h2>
 
5447
 
 
5448
  <p> This field is never read.&nbsp; Consider removing it from the class.</p>
 
5449
 
 
5450
    
 
5451
<h2>
 
5452
<a name="DMI_INVOKING_TOSTRING_ON_ARRAY">DMI_INVOKING_TOSTRING_ON_ARRAY: Invocation of toString on an array</a>
 
5453
</h2>
 
5454
 
 
5455
<p>
 
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.
 
5459
</p>
 
5460
 
 
5461
    
 
5462
<h2>
 
5463
<a name="UW_UNCOND_WAIT">UW_UNCOND_WAIT: Unconditional wait</a>
 
5464
</h2>
 
5465
 
 
5466
  <p> This method contains a call to <code>java.lang.Object.wait()</code> which
 
5467
  is not guarded by conditional control flow.&nbsp; 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.
 
5470
  </p>
 
5471
 
 
5472
    
 
5473
<h2>
 
5474
<a name="WA_NOT_IN_LOOP">WA_NOT_IN_LOOP: Wait not in loop </a>
 
5475
</h2>
 
5476
 
 
5477
  <p> This method contains a call to <code>java.lang.Object.wait()</code>
 
5478
  which is not in a loop.&nbsp; 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>
 
5481
 
 
5482
    
 
5483
<h2>
 
5484
<a name="WMI_WRONG_MAP_ITERATOR">WMI_WRONG_MAP_ITERATOR: Inefficient use of keySet iterator instead of entrySet iterator</a>
 
5485
</h2>
 
5486
 
 
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>
 
5490
 
 
5491
        </body>
 
5492
</html>